Add m4_reverse, and improve m4_list_cmp.
commit4766c77f4256ff3e854cb2b7155ebae6bf20fdf5
authorEric Blake <ebb9@byu.net>
Tue, 29 Jul 2008 13:12:26 +0000 (29 07:12 -0600)
committerEric Blake <ebb9@byu.net>
Tue, 29 Jul 2008 13:12:26 +0000 (29 07:12 -0600)
treeb2c762a36ab90a68aa7006341f824449a54964a7
parent64474728e7ddf15fb938a6643ae789123b5bd940
Add m4_reverse, and improve m4_list_cmp.

* lib/m4sugar/m4sugar.m4 (m4_reverse): New macro.
(m4_list_cmp): Rewrite to give linear behavior with M4 1.6 on an
m4_reverse'd list.
* lib/m4sugar/foreach.m4 (m4_reverse): Add the M4 1.4.x
counterpart.
* tests/m4sugar.at (recursion): Test it.
* doc/autoconf.texi (Evaluation Macros) <m4_reverse>: Document
it.
(Text processing Macros) <m4_append>: Cross-reference to m4_set.
* NEWS: Mention new macro.

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