From: Akim Demaille Date: Tue, 13 Nov 2001 10:42:05 +0000 (+0000) Subject: * m4sugar.m4 (_m4_foreach): Make it linear instead quadratic. X-Git-Tag: AUTOCONF-2.52g~63 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a8927ef93b0761ebae3551b325e95153e63447e;p=thirdparty%2Fautoconf.git * m4sugar.m4 (_m4_foreach): Make it linear instead quadratic. (m4_car2): New. (m4_car): Properly quote arguments. --- diff --git a/ChangeLog b/ChangeLog index f4dc57b60..e8a20168a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2001-11-11 Michael Matz + + * m4sugar.m4 (_m4_foreach): Make it linear instead quadratic. + (m4_car2): New. + (m4_car): Properly quote arguments. + 2001-11-13 Akim Demaille * tests/aclocal.m4 (AC_STATE_SAVE): s/LIBOBJS/LIB@&t@OBJS/ to cope diff --git a/NEWS b/NEWS index 02fda1d8a..779679157 100644 --- a/NEWS +++ b/NEWS @@ -76,6 +76,9 @@ ac_top_builddir, ac_srcpath, ac_top_srcpath, ac_buildpath, ac_top_buildpath. +- AC_CONFIG_COMMANDS, HEADERS, FILES, LINKS and AC_OUTPUT. + Are much less expensive when using long lists of files. + ** Library macros - AC_FUNC_STRERROR_R now sets STRERROR_R_CHAR_P, not HAVE_WORKING_STRERROR_R, diff --git a/THANKS b/THANKS index 349ad9393..c975b0d93 100644 --- a/THANKS +++ b/THANKS @@ -106,6 +106,7 @@ Martyn Johnson Martyn.Johnson@cl.cam.ac.uk Matthew D. Langston langston@SLAC.Stanford.EDU Michael Elizabeth Chastain chastain@cygnus.com Michael Schoene mrs@mlc.de +Michael Matz matz@kde.org Mike Hopkirk hops@sco.com Mike Stump mrs@wrs.com Miles Bader miles@gnu.ai.mit.edu diff --git a/lib/m4sugar/m4sugar.m4 b/lib/m4sugar/m4sugar.m4 index 707f75cd5..834a20568 100644 --- a/lib/m4sugar/m4sugar.m4 +++ b/lib/m4sugar/m4sugar.m4 @@ -695,11 +695,12 @@ m4_define([m4_foreach], [m4_pushdef([$1])_m4_foreach($@)m4_popdef([$1])]) # Low level macros used to define m4_foreach. -m4_define([m4_car], [$1]) +m4_define([m4_car], [[$1]]) +m4_define([m4_car2], [[$@]]) m4_define([_m4_foreach], [m4_if(m4_quote($2), [], [], [m4_define([$1], [m4_car($2)])$3[]_m4_foreach([$1], - [m4_shift($2)], + m4_car2(m4_shift($2)), [$3])])])