]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
* m4sugar.m4 (_m4_foreach): Make it linear instead quadratic.
authorAkim Demaille <akim@epita.fr>
Tue, 13 Nov 2001 10:42:05 +0000 (10:42 +0000)
committerAkim Demaille <akim@epita.fr>
Tue, 13 Nov 2001 10:42:05 +0000 (10:42 +0000)
(m4_car2): New.
(m4_car): Properly quote arguments.

ChangeLog
NEWS
THANKS
lib/m4sugar/m4sugar.m4

index f4dc57b60fa54842b343edae2a2cca7a308e4a8d..e8a20168a4a04df1977d2e5a777754b14c752071 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2001-11-11  Michael Matz  <matz@kde.org>
+
+       * m4sugar.m4 (_m4_foreach): Make it linear instead quadratic.
+       (m4_car2): New.
+       (m4_car): Properly quote arguments.
+
 2001-11-13  Akim Demaille  <akim@epita.fr>
 
        * tests/aclocal.m4 (AC_STATE_SAVE): s/LIBOBJS/LIB@&t@OBJS/ to cope
diff --git a/NEWS b/NEWS
index 02fda1d8a33846721676c1c90d1f47318d7dbbbe..779679157e271aebcddd940f05d2df5008fbbc3c 100644 (file)
--- 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 349ad9393e50019b2b6da0c4739f37ee728ce06f..c975b0d93071cd3e0642841725f8b08cd880aa00 100644 (file)
--- 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
index 707f75cd5da0a3e006fb36581f68fae59d6d8e78..834a2056836c57c7b18016aa1433333f29801eb8 100644 (file)
@@ -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])])])