Tweak m4_wrap to force FIFO or LIFO semantics.
commit39ed7a3e198be86c1e8d54a55ce9935784300a28
authorEric Blake <ebb9@byu.net>
Tue, 11 Mar 2008 13:11:44 +0000 (11 07:11 -0600)
committerEric Blake <ebb9@byu.net>
Wed, 12 Mar 2008 00:58:31 +0000 (11 18:58 -0600)
treedde3a51a89fcc85097f7acdfb21158716e7a820a
parentf79a05503dad2e4d1c14c6b9652cac7be2628a3a
Tweak m4_wrap to force FIFO or LIFO semantics.

* lib/m4sugar/m4sugar.m4 (m4_wrap): Override M4 implementation.
(m4_wrap_lifo, _m4_wrap): New macros.
* lib/m4sugar/m4sh.m4 (AS_INIT): Combine all cleanup into known
order, prior to m4sugar's.
(_AS_DETECT_BETTER_SHELL): Use cleanup parameter, rather than
m4_wrap.
* lib/autotest/general.m4 (AT_INIT): Combine all cleanup into
known order, prior to m4sh's.
* doc/autoconf.texi (Diagnostic Macros) <m4_fatal>: Document
argument.
(Redefined M4 Macros) <m4_wrap>: Rewrite documentation to match
new behavior.
* tests/m4sh.at (AS_INIT cleanup): New test.
* NEWS: Document the change.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
NEWS
doc/autoconf.texi
lib/autotest/general.m4
lib/m4sugar/m4sh.m4
lib/m4sugar/m4sugar.m4
tests/m4sh.at