summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorAkim Demaille <akim@epita.fr>2000-11-01 17:02:34 +0000
committerAkim Demaille <akim@epita.fr>2000-11-01 17:02:34 +0000
commit701a1dde55e08adb7526135ca18cfdae41f4218c (patch)
treefc2d00291f4d1ba8668714e1c5df12b19aaa1608 /TODO
parentbbccbf1adb634d5cd943ffbc4657c0bf7ab97f7c (diff)
downloadautoconf-701a1dde55e08adb7526135ca18cfdae41f4218c.tar.gz
GNU M4 1.4 improperly handle the traces of copies of builtins.
* autoconf.sh (task trace): When tracing `BUILTIN' also trace `m4_BUILTIN'.
Diffstat (limited to 'TODO')
-rw-r--r--TODO27
1 files changed, 25 insertions, 2 deletions
diff --git a/TODO b/TODO
index cf46994b..416015c0 100644
--- a/TODO
+++ b/TODO
@@ -131,13 +131,36 @@ error.m4, obstack.m4, ptrdiff.m4, strtod.m4, termios.m4, winsz.m4.
* m4
-** m4
+** I18n
The error messages for indir and dumpdef are uselessly different. Fix
this for translators.
-** m4
+** Tracing `builtin'
F**k! --trace FOO does not catch indir([FOO], $@)!
+** Tracing builtins
+GNU M4 1.4's tracing of builtins is buggy. When run on this input:
+
+| divert(-1)
+| changequote([, ])
+| define([m4_eval], defn([eval]))
+| eval(1)
+| m4_eval(2)
+| undefine([eval])
+| m4_eval(3)
+
+it behaves this way:
+
+| % m4 input.m4 -da -t eval
+| m4trace: -1- eval(1)
+| m4trace: -1- m4_eval(2)
+| m4trace: -1- m4_eval(3)
+| %
+
+Conversely:
+
+| % m4 input.m4 -da -t m4_eval
+| %
------------------------------------------------------------------------------