* bin/autom4te.in (handle_traces): Don't flatten leading and
trailing space, since tracing spacing bugs can be useful.
* tests/tools.at (autom4te --trace and whitespace): New test.
Signed-off-by: Eric Blake <ebb9@byu.net>
+2009-07-16 Eric Blake <ebb9@byu.net>
+
+ Don't hide leading space in autom4te --trace output.
+ * bin/autom4te.in (handle_traces): Don't flatten leading and
+ trailing space, since tracing spacing bugs can be useful.
+ * tests/tools.at (autom4te --trace and whitespace): New test.
+
2009-07-13 Eric Blake <ebb9@byu.net>
Document that $srcdir can be used during configure.
# Note that the second pattern is `newline, tab or space'. Don't lose
# the tab!
define([at_flatten],
- [at_patsubst(at_patsubst(at_patsubst(at_patsubst([[[[$1]]]], [\\\n]),
- [[\n\t ]+], [ ]),
- [ *\(.\)$], [\1]),
- [^ *\(.*\)], [[\1]])])
+ [at_patsubst(at_patsubst([[[$1]]], [\\\n]), [[\n\t ]+], [ ])])
define([at_args], [at_shift(at_shift(at_shift(at_shift(at_shift($@)))))])
define([at_at], [_$0([$1], at_args($@))])
AT_CLEANUP
+AT_SETUP([autom4te --trace and whitespace])
+
+AT_DATA([file.m4],
+[[m4@&t@_echo([ a
+b c ], [\
+d\
+])
+]])
+AT_CHECK_AUTOM4TE([--language=m4sugar -t 'm4@&t@_echo' file.m4], [0],
+[[file.m4:1:m4@&t@_echo: a b c :d
+]])
+
+AT_CLEANUP
+
+
## ------------------ ##
## autoconf --trace. ##
## ------------------ ##