AC_INIT: allow bugreport to contain '?'
[autoconf.git] / ChangeLog
blob356d78fca4eac3543cefd48f5976d8167c4a8015
1 2010-08-14  Eric Blake  <eblake@redhat.com>
3         AC_INIT: allow bugreport to contain '?'
4         * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Relax check.
5         * tests/base.at (AC_INIT with unusual version strings): Enhance
6         test.
7         * doc/autoconf.texi (Initializing configure): Document this.
8         * NEWS: Likewise.
9         * THANKS: Update.
10         Reported by Yavor Doganov and others.
12 2010-08-10  Peter Rosin  <peda@lysator.liu.se>
14         Keep testsuite files on unexpected pass.
15         * lib/autotest/general.m4 (AT_INIT) <at_fn_group_postprocess>:
16         Don't cleanup the group directory when a test unexpectedly passes.
17         * tests/autotest.at (Cleanup): Check that an unexpected pass leaves
18         the test group directory intact.
20 2010-08-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22         Skip AC_FC_SRCEXT([f90]) tests with a Fortran 77 compiler in $FC.
23         * tests/fortran.at (AC_FC_FREEFORM with AC_FC_SRCEXT)
24         (AC_FC_FIXEDFORM with AC_FC_SRCEXT): Skip if the compiler cannot
25         handle files with .f90 extension.
26         Report by Luke Dalessandro.
28         Fix testsuite failures with typical m4-x.y.z program suffix.
29         * tests/local.at (AT_CHECK_M4): Normalize hyphens and digits
30         after the `m4' program name.
31         * THANKS: Update.
32         Report by Luke Dalessandro.
34 2010-08-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
36         Fix description of AC_CONFIG_TESTDIR to not mention atconfig.in.
37         * doc/autoconf.texi (Making testsuite Scripts): atconfig is not
38         created from an input template.
40 2010-08-05  Bruno Haible  <bruno@clisp.org>
41         and Eric Blake  <eblake@redhat.com>
43         AC_FUNC_ALLOCA: modernize
44         * lib/autoconf/functions.m4 (AC_FUNC_ALLOCA): Assume that alloca's
45         return type is 'void *', not 'char *'.  Supply C89 prototype.
46         Reported by Thomas Klausner.
48 2010-08-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
50         Fix testsuite failure due to bugs in third-party aclocal macros.
51         * tests/torture.at (Non-literal AC_CONFIG_SUBDIRS): Create a
52         hand-written aclocal.m4 file, so the -Werror test doesn't fail
53         over aclocal warnings about errors in third-party macro files.
54         Simplify test accordingly, calling autoreconf throughout.
55         Report by Bob Friesenhahn.
57         Fix AC_LANG_SOURCE and AC_LANG_PROGRAM tests.
58         * tests/compile.at (AC_LANG_SOURCE example)
59         (AC_LANG_PROGRAM example): Fix broken sed script for
60         extracting the interesting part of the conftest.c file.
61         Fixes test failure on Haiku.
62         * THANKS: Update.
63         Report by Scott McCreary.
65 2010-08-03  Eric Blake  <eblake@redhat.com>
67         docs: mention bash bug with word splitting
68         * doc/autoconf.texi (Shell Substitutions): Document bash bug, and
69         zsh default behavior difference.
70         Reported by Ralf Wildenhues.
72         docs: mention ksh bug with function syntax
73         * doc/autoconf.texi (Shell Functions): Document ksh93 limitation.
75 2010-08-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
77         Fix typo in Autotest color test, for dash testsuite failure.
78         * tests/autotest.at (colored test results): Use exit not
79         Exit.  Fixes test failure with dash 0.5.4.
81 2010-08-02  Eric Blake  <eblake@redhat.com>
83         docs: track recent copyright assignment
84         * AUTHORS: Add Peter Rosin.
86 2010-08-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
88         Add testsuite exposure for last-minute fix in 2.67.
89         * tests/autotest.at (parallel args but non-working mkfifo):
90         New test, to expose the failure v2.66-23-g991183c avoided.
92         Ensure unnamed test group categories are separated from previous.
93         * doc/autoconf.texi (Writing Testsuites) <AT_BANNER>: Update
94         description.
95         * lib/autotest/general.m4 (AT_INIT) <at_fn_banner>: Set banner
96         to single space, not empty line, once printed.  For empty
97         banners, print a single empty line to separate them from a
98         previous test group category.
99         * tests/autotest.at (Banners): Insert another test group; adjust
100         tests accordingly.  Extend test to cover semantic change.
101         * NEWS: Update.
103 2010-07-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
105         Fix typos in perlpod docs.
106         * lib/Autom4te/ChannelDefs.pm, lib/Autom4te/Channels.pm,
107         lib/Autom4te/General.pm: Fix typos and spacing in perlpod
108         documentation and in comments.
110 2010-07-29  Eric Blake  <eblake@redhat.com>
112         docs: mention ksh file descriptor limitation
113         * doc/autoconf.texi (File Descriptors): Document issue with fd 10
114         and above.
115         Reported by Ralf Wildenhues.
117         docs: mention cd limitation
118         * doc/autoconf.texi (Limitations of Builtins) <cd>: Document
119         issues with empty argument.
121 2010-07-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
123         Add missing index entries to manual.
124         * doc/autoconf.texi (Fortran Compiler, Language Choice): Add
125         index entries for AC_FC_DUMMY_MAIN, AC_LANG; reformat entry for
126         AC_LANG_ASSERT.
128 2010-07-21  Eric Blake  <eblake@redhat.com>
130         Release Version 2.67.
131         * NEWS: Mention the release.
133         Prepare for release.
134         * maint.mk (PREV_VERSION_REGEXP): New macro, missed when
135         backporting update-NEWS_hash from gnulib.
136         * cfg.mk (old_NEWS_hash): Correctly generate.
137         * build-aux/gendocs.sh: Temporarily break sync from upstream, to
138         avoid including spurious directories in info source tarball.
140         Avoid spurious testsuite failures.
141         * doc/autoconf.texi (Generating Sources): Don't mix gcc '-E' and
142         '-o -', since the former already implies stdout, while the latter
143         creates -.exe on cygwin.
144         * tests/compile.at (AC_LANG_SOURCE example)
145         (AC_LANG_PROGRAM example): Likewise.  Also prevent any config.site
146         interference.
148         Partially revert previous patch.
149         * lib/autotest/general.m4 (AT_INIT) <serial testing>: Changing
150         at_jobs here breaks output if -j2 was requested but shell is
151         insufficient to support parallel testing.
152         Reported by Ralf Wildenhues.
154         Minor testsuite size reduction.
155         * lib/autotest/general.m4 (AT_INIT) <serial testing>: Ensure
156         at_jobs is 1.
157         (AT_SETUP, AT_CLEANUP): Factor initialization code...
158         (AT_INIT) <at_fn_group_banner>: ...into new function.
159         Based in part on suggestion by Ralf Wildenhues.
161 2010-07-20  Eric Blake  <eblake@redhat.com>
163         Close job control fd before running tests.
164         * doc/autoconf.texi (File Descriptors): Clarify limitations.
165         * lib/autotest/general.m4 (AT_CLEANUP): Avoid leaking job control
166         fifo fd to user tests.
167         (AT_INIT): Delete comment, now that close is done elsewhere.
168         Suggested by Ralf Wildenhues.
170 2010-07-20 Paul Eggert  <eggert@cs.ucla.edu>
171         and Eric Blake  <eblake@redhat.com>
173         Plug race in parallel autotest.
174         * lib/autotest/general.m4 (AT_INIT) <Fifo job dispatcher>: Track
175         two fds to fifo in parent, to avoid race where parent can see EOF
176         before child opens fifo.  Avoid any atomicity problems with tokens
177         larger than one byte.
178         * NEWS: Document the bug fix.
180 2010-07-20  Eric Blake  <eblake@redhat.com>
182         Another empty argument through expr workaround.
183         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Detect empty
184         arguments.  Reject empty file argument.
185         * tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
186         Check for missing argument.
188         Also reject ' and newline from AC_INIT strings.
189         * lib/autoconf/general.m4 (_AC_INIT_LITERAL): Reject a couple more
190         problematic characters.
191         * tests/base.at (AC_INIT with unusual version strings): Enhance
192         test.
193         * doc/autoconf.texi (Initializing configure) <AC_INIT>: Further
194         clarifications, and clean up wording about use of m4_esyscmd.
195         * NEWS: Update previous news entry.
196         Suggested by Paolo Bonzini.
198 2010-07-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
200         Let autoreconf pass warning flags to new-enough aclocal.
201         * bin/autoreconf.in ($aclocal_supports_warnings)
202         ($automake_supports_warnings): New globals.
203         (parse_args): Set and use them.  Be sure to invoke `aclocal
204         --help' and `automake --help' just once each.
205         * NEWS: Update.
206         Prompted by report from Bruno Haible.
208         Fix parsing of empty variable settings on the command line.
209         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Work around
210         expr bug returning 0 instead of the empty string.
211         * lib/autotest/general.m4 (AT_INIT): Likewise.
213         Fix typo in the manual.
214         * doc/autoconf.texi (AC_ACT_IFELSE vs AC_TRY_ACT): Fix typo.
216 2010-07-19  Eric Blake  <eblake@redhat.com>
218         Fix up AC_INIT vs. " issues, and document it.
219         * doc/autoconf.texi (Initializing configure): Improve
220         documentation on argument restrictions.
221         * NEWS: Tweak information.
222         * lib/autoconf/general.m4 (_AC_INIT_GENERAL): New macro, that also
223         rejects literal ".
224         (_AC_INIT_PACKAGE): Use it to plug hole in last patch.
225         * tests/base.at (AC_INIT with unusual version strings): Enhance
226         test.
228 2010-07-19  Eric Blake  <eblake@redhat.com>
229         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
231         Relax AC_INIT requirements for PACKAGE and VERSION strings again.
232         * lib/m4sugar/m4sh.m4 (AS_LITERAL_HEREDOC_IF): New macro.
233         (_AS_LITERAL_HEREDOC_IF, _AS_LITERAL_HEREDOC_IF_YES)
234         (_AS_LITERAL_HEREDOC_IF_NO): New helper macros.
235         * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Use
236         AS_LITERAL_HEREDOC_IF for PACKAGE and VERSION strings.
237         * tests/base.at (AC_INIT with unusual version strings): New test.
238         * tests/m4sh.at (AS@&t@_LITERAL_IF): Extend test.
239         * NEWS: Update.
241 2010-07-19  Eric Blake  <eblake@redhat.com>
243         Fix testsuite failures from previous patch.
244         * lib/autoconf/c.m4 (_AC_PROG_PREPROC_WORKS_IFELSE): Also remove
245         conftest.i when preprocessor tests break out of a loop.
247 2010-07-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
249         Allow inspecting AC_PREPROC_IFELSE output in true branch.
250         * lib/autoconf/general.m4 (_AC_PREPROC_IFELSE_BODY): Redirect
251         preprocessor output to conftest.i rather than /dev/null.
252         (_AC_PREPROC_IFELSE): Remove conftest.i in the postprocessing.
253         * tests/compile.at (Order of user actions and cleanup): Extend
254         test in the ACTION-IF-TRUE branch.
255         * doc/autoconf.texi (Running the Preprocessor): Document new
256         feature.
257         * NEWS: Update.
259         Fix AC_FC_LIBRARY_LDFLAGS detection for BlueGene xlf -qipa.
260         * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore
261         '-link', added spuriously when -qipa is used with the XL
262         Fortran compilers on BlueGene.
264         manual: compiler flags -D and -L should not be followed by space
265         * doc/autoconf.texi (Preset Output Variables): Remove space
266         between -D and -L flags and their arguments, traditional cpp
267         implementations like Solaris 10, IRIX 6.5, OSF Tru64 5.1D,
268         AIX 5.3 do not accept it.
270 2010-07-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
272         Fix comment typo in the manual.
273         * doc/autoconf.texi (Generic Compiler Characteristics): Refer
274         to the right test in the example marker comment.
275         Spotted by Eric Blake.
277 2010-07-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
279         New Fortran macro AC_FC_LINE_LENGTH.
280         * lib/autoconf/fortran.m4 (AC_FC_LINE_LENGTH): New macro.
281         * doc/autoconf.texi (Fortran Compiler): Document it.
282         * tests/fortran.at (AC_FC_LINE_LENGTH): New test.
283         * NEWS: Update.
285         Fix wording about AC_CONFIG_SUBDIRS warning.
286         * doc/autoconf.texi (Subdirectories): We warn, not error, about
287         nonexistent config subdirs, but only at configure run time.
289 2010-07-10  Eric Blake  <eblake@redhat.com>
290         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
292         Fix regression of AC_CHECK_SIZEOF on pointer types.
293         * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Translate `*' to `p'
294         when checking literal-ness of the type, for pointer types.
295         * lib/m4sugar/m4sh.m4 (_AS_TR_SH): Also consider `*' as literal.
296         (_AS_TR_CPP): Likewise.
297         * tests/semantics.at (AC_CHECK_ALIGNOF struct): When checking
298         for numeric answer, be sure to not allow variable references.
299         (AC_CHECK_SIZEOF struct): Likewise.  Also, test the
300         `AC_CHECK_SIZEOF([int *])' example from the manual.
301         * doc/autoconf.texi (Generic Compiler Characteristics): Add
302         example marker.
303         * NEWS: Update.
304         Reports by Nishio Futoshi and Roberto Bagnara.
306 2010-07-08  Eric Blake  <eblake@redhat.com>
307         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
309         Fix regression of AC_CONFIG_SUBDIRS with multiple arguments.
310         * lib/autoconf/status.m4 (AC_CONFIG_SUBDIRS): Do not assume the
311         argument is a single word.
312         * tests/torture.at (Deep Package): Extend test to cover this.
313         (Non-literal AC_CONFIG_SUBDIRS): New test.
314         * doc/autoconf.texi (Subdirectories): Add example marker.
315         * NEWS: Update.
316         Report by Bruno Haible.
318 2010-07-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
320         Fix minor copy&paste leftover in m4sh tests.
321         * tests/m4sh.at (AS@&t@_TR_SH and AS@&t@_TR_CPP): Remove
322         useless variables assignements ($var, $vAr, $VAR).
324 2010-07-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
326         Fix testsuite to not trigger Solaris sh for bug.
327         * tests/torture.at (Torturing config.status)
328         (Substitute a 2000-byte string)
329         (Substitute and define special characters)
330         (Substitute a newline): Quote first argument in for list so
331         that it does not look like an assignment.
333 2010-07-02  Eric Blake  <eblake@redhat.com>
335         Post-release administrivia.
336         * maint.mk (NEWS_hash): Define.
337         * NEWS: Add header line for next release.
338         * .prev-version: Record previous version.
339         * cfg.mk (old_NEWS_hash): Auto-update.
341         Release Version 2.66.
342         * NEWS: Mention the release.
344 2010-07-02  Eric Blake  <eblake@redhat.com>
346         Pick up some maint.mk improvements from gnulib.
347         * configure.ac (AM_INIT_AUTOMAKE): Require 1.11, and build xz
348         archives by default now.
349         * maint.mk (gzip_rsyncable): Avoid non-portable echo.
350         (VC-tag): Depend on gpg_key_ID.
351         (PREV_VERSION): Don't parse error as version.
352         (announcement): Populate email addresses with defaults.
353         (emit_upload_commands, web-manual): Reflect changes in scripts.
354         (update-NEWS-hash, emit-commit-log, release-prep): New macros.
355         * cfg.mk (announcement_Cc_, announcement_mail_headers_): Override
356         defaults.
357         * HACKING: Modernize a bit.
359         Resync upstream files.
360         * GNUmakefile: Run 'make fetch'.
361         * build-aux/announce-gen: Likewise.
362         * build-aux/config.guess: Likewise.
363         * build-aux/config.sub: Likewise.
364         * build-aux/gendocs.sh: Likewise.
365         * build-aux/git-version-gen: Likewise.
366         * build-aux/gnupload: Likewise.
367         * build-aux/texinfo.tex: Likewise.
368         * build-aux/vc-list-files: Likewise.
369         * doc/gendocs_template: Likewise.
370         * doc/gnu-oids.texi: Likewise.
371         * doc/make-stds.texi: Likewise.
372         * doc/standards.texi: Likewise.
373         * lib/Autom4te/Channels.pm: Likewise.
374         * lib/Autom4te/Configure_ac.pm: Likewise.
375         * lib/Autom4te/FileUtils.pm: Likewise.
376         * lib/Autom4te/XFile.pm: Likewise.
378         Make AS_TR_SH and AS_TR_CPP similar.
379         * lib/m4sugar/m4sh.m4 (_AS_TR_CPP_LITERAL): Avoid underquoting.
380         (_AS_TR_CPP_INDIR): Handle all polymorphic variables.
381         * tests/m4sh.at (AS@&t@_TR_SH and AS@&t@_TR_CPP): New test.
382         * NEWS: Document the fix.
383         Reported by Bruno Haible.
385         Reduce startup cost of autotest.
386         * lib/autotest/general.m4 (_AT_FINISH) <banners>: Rather than
387         doing a recursive find, limit ourselves to top ChangeLog only.
388         Reported by Ralf Wildenhues.
390 2010-07-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
392         New macro AC_FC_FIXEDFORM, improved AC_FC_FREEFORM, coverage.
393         * lib/autoconf/fortran.m4 (_AC_FC_DIALECT_YEAR): Fix typo in
394         comment.
395         (AC_FC_FREEFORM): Update list of known options for Sun, HP,
396         Lahey/Fujitsu Fortran compilers.  Use M4 quoting consistently.
397         (AC_FC_FIXEDFORM): New macro.
398         * tests/fortran.at (AC_FC_DUMMY_MAIN usage, AC_FC_MAIN usage):
399         Use AC_FC_FIXEDFORM, to avoid testsuite failure with FC=xlf95.
400         (AC_FC_FREEFORM with AC_FC_SRCEXT, AC_FC_FIXEDFORM)
401         (AC_FC_FIXEDFORM with AC_FC_SRCEXT): New tests.
402         * tests/mktests.sh: No need to exclude AC_FC_FREEFORM, it uses
403         AC_LANG_PUSH/AC_LANG_POP.
404         * doc/autoconf.texi (Fortran Compiler): Document it.
405         * NEWS: Update.
407 2010-07-02  Eric Blake  <eblake@redhat.com>
409         Optimize AS_BOX.
410         * lib/m4sugar/m4sh.m4 (AS_BOX): Use less m4 time.
411         (_AS_BOX_LITERAL): Use fewer forks in the common case.
412         * doc/autoconf.texi (Common Shell Constructs) <AS_BOX>: Document
413         the macro.
414         * NEWS: Mention it.
416         Use new AS_LITERAL_IF argument when appropriate.
417         * lib/m4sugar/m4sh.m4 (AS_VAR_SET): Reduce m4 overhead.
418         (AS_VAR_IF, AS_VAR_TEST_SET): Provide shorter variant for simple
419         references.
420         Suggested by Bruno Haible.
422         Add tests for AS_BOX.
423         * tests/m4sugar.at (m4@&t@_text_box): New test.
424         * tests/m4sh.at (AS@&t@_BOX): Likewise.
425         * lib/m4sugar/m4sugar.m4 (m4_text_box): Support comma.
426         * doc/autoconf.texi (Text processing Macros) <m4_text_box>:
427         Document further limitations.
429         Add optional argument to AS_LITERAL_IF.
430         * lib/m4sugar/m4sh.m4 (_AS_LITERAL_IF): Rewrite to generate macro
431         name, without using m4_cond.
432         (_AS_LITERAL_IF_, _AS_LITERAL_IF_YES, _AS_LITERAL_IF_NO): New
433         helpers.
434         (AS_LITERAL_IF, AS_LITERAL_WORD_IF, _AS_TR_SH, _AS_TR_CPP)
435         (_AS_VAR_PUSHDEF): Adjust callers.
436         * lib/autoconf/types.m4 (AC_CHECK_ALIGNOF): Relax restrictions on
437         invalid bytes, since this allows inline struct layouts.
438         (_AC_CHECK_ALIGNOF): New helper macro.
439         * tests/m4sh.at (AS@&t@_LITERAL_IF): Update test.
440         * doc/autoconf.texi (Polymorphic Variables) <AS_LITERAL_IF>:
441         Update documentation.
443         Use AS_LITERAL_WORD_IF as appropriate.
444         * lib/autoconf/autoheader.m4 (AH_VERBATIM): Use new macro.
445         * lib/autoconf/general.m4 (AC_REQUIRE_AUX_FILE, AC_CACHE_VAL)
446         (AS_CACHE_CHECK, AC_DEFINE_TRACE, _AC_LIBOBJ): Likewise.
447         * lib/autoconf/libs.m4 (AC_CHECK_LIB): Likewise.
448         * lib/autoconf/status.m4 (AC_CONFIG_SUBDIRS): Likewise.
449         * lib/m4sugar/m4sh.m4 (AS_UNSET, AS_VAR_COPY, AS_VAR_GET)
450         (AS_VAR_IF, AS_VAR_SET, AS_VAR_TEST_SET): Likewise.
452         Add AS_LITERAL_WORD_IF.
453         * lib/m4sugar/m4sh.m4 (_AS_LITERAL_IF): Also reject shell quoting
454         characters as non-literal, and provide way to reject space.
455         (AS_LITERAL_WORD_IF): New macro.
456         * doc/autoconf.texi (Polymorphic Variables) <AS_LITERAL_IF>:
457         Document new macro.  Fix example to match reality.
458         * NEWS: Document change and new macro.
459         * tests/m4sh.at (AS@&t@_LITERAL_IF): Update test.
461         Optimize AC_DEFINE.
462         * lib/autoconf/general.m4 (_AC_DEFINE_Q): Avoid overhead of
463         AS_LITERAL_IF.
465 2010-07-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
466         and Eric Blake  <eblake@redhat.com>
468         Describe a Solaris /bin/sh bug w.r.t. for loops.
469         * doc/autoconf.texi (Limitations of Shell Builtins) <for>:
470         Document a bug of the 'for' builtin in Solaris /bin/sh, w.r.t.
471         tokens seeming variable assignment in the list of arguments.
473 2010-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
475         Improve VPATH handling in config.status for non-Automake projects.
476         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Be sure not
477         to remove references to a subdir of srcdir.  Fix treatment of
478         multiple colon-separated VPATH entries.
479         * tests/torture.at (VPATH): New test.
480         Report by Keith Marshall.
482         Further improve docs about nested double-quotes and backquotes.
483         * doc/autoconf.texi (Shellology): Remove anchor for pdksh.
484         Move quoting bug example to ...
485         (Shell Substitutions): ... here.  Document which behavior is
486         specified by Posix.
488         Coverage for Fortran compiler macros.
489         * tests/fortran.at (AC_OPENMP and Fortran 77)
490         (AC_OPENMP and Fortran): Simplify, using AT_CHECK_CONFIGURE.
491         (AC_F77_DUMMY_MAIN usage, AC_FC_DUMMY_MAIN usage)
492         (AC_F77_MAIN usage, AC_FC_MAIN usage, AC_F77_FUNC usage)
493         (AC_FC_FUNC usage, AC_FC_SRCEXT usage, AC_FC_FREEFORM): New
494         tests.
495         * doc/autoconf.texi (Fortran Compiler): Use GNU coding style
496         on C code snippets.  Add markers for tested examples.
497         Suggest AC_FC_FREEFORM for source file extensions which the
498         compiler might not natively support but which are accepted
499         with help from AC_FC_SRCEXT.  Suggest AC_CONFIG_HEADERS for
500         setups using one of the AC_*MAIN macros.
502         Accept any nonzero exit status upon config.status write failure.
503         * tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
504         Normalize nonzero status to 1 for writing to /dev/full, for HP-UX
505         11.31 cat which exits 2.
507         Fix testsuite failure with Tru64 preprocessor.
508         * tests/compile.at (Order of user actions and cleanup): Add
509         incomplete comment to provoke failure with Tru64/OSF 5.1 cc
510         preprocessor.
512 2010-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
513         and Eric Blake  <eblake@redhat.com>
515         Further clarification on sed -e portability.
516         * doc/autoconf.texi (Limitations of Usual Tools) <sed>: Clarify
517         more about sed -e and Posix limitations.
519 2010-06-22  Bruno Haible  <bruno@clisp.org>
521         Document how to use literal newlines in makefile rules.
522         * doc/autoconf.texi (Newlines in Make Rules): New section.
524         Document how to write comments in makefile rules.
525         * doc/autoconf.texi (Comments in Make Rules): Mention a workaround
526         syntax.
528 2010-06-22  Ben Pfaff  <blp@cs.stanford.edu>
530         Document how to propogate variables to submakes.
531         * doc/autoconf.texi: Describe technique used by Automake to
532         propagate variables to submakes in more detail.
534 2010-06-22  Peter Johansson  <trojkan@gmail.com>  (tiny change)
536         Be consistent in doc example.
537         * doc/autoconf.texi: (Polymorphic Variables) be consistent in code
538         example and output
540 2010-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
542         Add comments for vim syntax highlighting.
543         * doc/autoconf.texi: Restore font-lock in some examples using
544         $$, for vim.
546         Formatting cleanups for optional arguments.
547         * doc/autoconf.texi (Configuration Actions, Help Formatting)
548         (External Software): Use @r{} for brackets denoting optional
549         arguments, where @ovar is not safe to use.
551         Clarify nested double-quotes and backquotes shell issues.
552         * doc/autoconf.texi (Shellology): New anchor for pdksh.
553         (Shell Substitutions): Link to it for escaped double-quotes
554         within double-quoted backquotes; add ksh example for unescaped
555         inner double-quotes problem.
557         Mention Tru64 5.1 fgrep limitation with emtpy patterns.
558         * doc/autoconf.texi (Limitations of Usual Tools): Update.
560         Overhaul the manual, esp. the Autotest chapter.
561         * doc/autoconf.texi (Installation Directory Variables):
562         Replace some uses of @var with @code.
563         (Special Shell Variables): Fix misordered paragraph about IFS.
564         (Writing Testsuites): Include paragraph following AT_TESTED in
565         the macro definition.
566         (testsuite Invocation): Failed tests are not rerun.
567         (testsuite Scripts, Autotest Logs, testsuite Invocation)
568         (Making testsuite Scripts): Minor edits for consistency and
569         language.
571 2010-06-18  Bruno Haible  <bruno@clisp.org>
573         Document sed -e limitation.
574         * doc/autoconf.texi (Limitations of Usual Tools): Mention portability
575         problem of sed -e option with script fragments.
577 2010-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
579         Document, test, and fix AT_ARG_OPTION, AT_ARG_OPTION_ARG.
580         * lib/autotest/general.m4 (_AT_ARG_OPTION): Fix translation of
581         hyphens to underscores when turning option names to variables.
582         Avoid macro name concatenation garbage with trailing `dnl'.
583         (AT_ARG_OPTION, AT_ARG_OPTION_ARG): Overhaul macro description.
584         The OPTIONS are space-separated, not comma-separated.  The
585         negative form of AT_ARG_OPTION is prefixed with `--no-'.
586         * tests/autotest.at (AT@&t@_ARG_OPTION, AT@&t@_ARG_OPTION_ARG):
587         New tests.
588         * NEWS: Update.
589         * doc/autoconf.texi (Writing Testsuites): Document AT_ARG_OPTION
590         and AT_ARG_OPTION_ARG.
591         (testsuite Invocation): Call the thingies passed to the
592         testsuite options, not arguments.  Note that the testsuite
593         author may add further package-specific options.
595         Autotest: enable colored test results.
596         * lib/autotest/general.m4 (HELP_TUNING_BEGIN): New diversion.
597         (HELP_TUNING, HELP_OTHER, HELP_END): Bump diversion numbers.
598         (AT_INIT): Accept
599         --color and --color=never|auto|always.  If desired, colorize
600         test results and testsuite summary on standard output.
601         [HELP_TUNING]: Divert content instead to ...
602         [HELP_TUNING_BEGIN]: ... this diversion, m4_wrapped until the
603         end, when we know whether AT_COLOR_TESTS has been specified.
604         (AT_COLOR_TESTS): New macro, set the default for color to auto.
605         * doc/autoconf.texi (Writing Testsuites): Document it.
606         (testsuite Invocation): Document --color* options.
607         * tests/local.at: Call AT_COLOR_TESTS for Autoconf's testsuite.
608         * tests/autotest.at (color test results): New test, mirroring
609         color.test from Automake.
610         * NEWS: Update.
612 2010-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
614         Avoid texinfo bug with backslashes in macro arguments.
615         * doc/autoconf.texi (Text processing Macros)
616         (Common Shell Constructs): Do not use @dvar with backslashes.
618 2010-06-14  Eric Blake  <eblake@redhat.com>
620         Make CONFIG_SITE handling more robust.
621         * lib/autoconf/general.m4 (AC_SITE_LOAD): Avoid leading - and path
622         search, and check for failure to load.
623         * tests/base.at (AC_CACHE_CHECK): Enhance test.
624         * doc/autoconf.texi (Site Defaults): Mention that CONFIG_SITE
625         works best as an absolute path.
626         * NEWS: Document the semantic change.
628 2010-03-13  Bruno Haible  <bruno@clisp.org>
629         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
631         Allow plus signs in AC_ARG_ENABLE and AC_ARG_WITH.
632         * doc/autoconf.texi (External Software): Mention that AC_ARG_WITH
633         accepts packages with a + sign in it.
634         (Package Options): Likewise for AC_ARG_ENABLE.
635         * lib/autoconf/general.m4 (_AC_ENABLE_IF): Also replace '+' with '_'.
636         * tests/base.at (AC_ARG_ENABLE and AC_ARG_WITH): New test.
637         * NEWS: Update.
639 2010-06-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
641         Autotest: simplify logic to compute test group result.
642         * lib/autotest/general.m4 (AT_INIT): Compactify result
643         computation logic.
645         New Autotest testsuite option --recheck.
646         * lib/autotest/general.m4 (AT_INIT): New variable $at_recheck.
647         Escape hyphen in $at_dir early.  Accept command line switch
648         --recheck.  Set $at_suite_log early, based on --directory
649         switch; with --recheck, include the list of FAILed and XPASSed
650         tests from old testsuite.log file in $at_groups.  Document
651         --recheck in --help output.
652         * tests/autotest.at (recheck): New test.
653         * doc/autoconf.texi (testsuite Invocation): Document --recheck.
654         * NEWS: Update.
656 2010-06-14  Karl Berry  <karl@freefriends.org>  (tiny change)
658         Clarify comment about old system.
659         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Prefer GNU/Linux,
660         and note that bug has long since been fixed.
662 2010-06-08  Eric Blake  <eblake@redhat.com>
664         Run libtool test with modern libtool.
665         * tests/foreign.at (Libtool): Request that libtoolize install
666         auxiliary files.  Assume libtool 2.x is modern.
668 2010-06-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
670         Coverage and doc fixes for AC_LANG_SOURCE and AC_LANG_PROGRAM.
671         * tests/compile.at (AC_LANG_SOURCE, AC_LANG_SOURCE(C++))
672         (AC_LANG_SOURCE example, AC_LANG_PROGRAM example): New tests.
673         * doc/autoconf.texi (Generating Sources): Add markers for tested
674         examples; update quoting, and update AC_INIT usage to also set
675         optional URL arguments.  Mention that the examples require gcc.
676         Prompted by report from Brian J. Murrell.
678         Make AS_SET_CATFILE polymorphic, and add testsuite coverage.
679         * lib/m4sugar/m4sh.m4 (AS_SET_CATFILE): Use AS_VAR_SET to set
680         the variable.
681         * tests/m4sh.at (AS@&t@_SET_CATFILE): New test.
682         * doc/autoconf.texi (Common Shell Constructs): Document that
683         AS_SET_CATFILE is polymorphic in its VAR argument now.
684         * NEWS: Update.
686         Testsuite coverage for AC_COPYRIGHT and AT_COPYRIGHT.
687         * tests/autotest.at (AT@&t@_COPYRIGHT): New test.
688         * tests/base.at (AC@&t@_COPYRIGHT): Likewise.
690         Testsuite coverage for __file__ and __line__.
691         * tests/m4sugar.at (__file__ and __line__): New test.
693         Testsuite coverage for AC_CACHE_VAL and caching semantics.
694         * tests/base.at (AC_CACHE_CHECK): Extend test.
695         (AC_CACHE_LOAD): New test.
696         * tests/torture.at (Configuring subdirectories): Also test
697         --config-cache with AC_CONFIG_SUBDIRS.
698         * doc/autoconf.texi (Caching Results): Annotate code snippets
699         which are tested in the test suite.
700         (Cache Files): Documented cache variables may be used on the
701         configure command line to override individual entries in the
702         cache file.
704         Clarify OpenBSD sh errexit issue with compound commands.
705         * doc/autoconf.texi (Limitations of Builtins): Only the last
706         command in a compound list is problematic.
707         Tested on OpenBSD 4.4.
709 2010-06-07  Eric Blake  <eblake@redhat.com>
711         Properly quote AC_PREREQ during autoupdate.
712         * lib/autoconf/general.m4 (AC_PREREQ): Follow consistent quoting
713         style for AC_PREREQ.
714         * tests/tools.at (autoupdating AC_PREREQ): Update expected
715         results.
716         Reported by NightStrike.
718 2010-06-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
720         Documentation and tests for the AC_CHECK_DECL change.
721         * lib/autoconf/general.m4 (_AC_CHECK_DECL_BODY): Squash trailing
722         spaces in as_decl_name.
723         (_AC_CHECK_DECLS): Likewise for the define.
724         * tests/semantics.at (AC_CHECK_DECLS): Extend test.
725         * doc/autoconf.texi (Generic Declarations): Update.
726         * NEWS: Update.
728 2010-06-01  Joern Rennecke  <joern.rennecke@embecosm.com>  (tiny change)
730         Generalize AC_CHECK_DECL for C++: allow optional arguments.
731         * general.m4 (_AC_CHECK_DECL_BODY): Process trailing function
732         argument types as arguments to use for C++.
733         (_AC_CHECK_DECLS): Filter out trailing function argument types
734         when generating the HAVE_DECL_* macro.
736 2010-05-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
737             Eric Blake  <eblake@redhat.com>
739         Don't expose AC_{COMPILE,LINK}_IFELSE internals in documentation.
740         * doc/autoconf.texi (Runtime) <AC_LINK_IFELSE>: Suggest to use
741         `conftest$EXEEXT' rather than `conftest$ac_exeext' to acces the
742         just-linked program file.
743         (Runtime) <AC_COMPILE_IFELSE>: Suggest to use `conftest.$OBJEXT'
744         rather than `conftest.$ac_object' to access the just-compiled
745         object file.  Also, refer to the object file as "just-compiled"
746         rather than "just-linked".
748 2010-05-20  Eric Blake  <eblake@redhat.com>
750         Mention another line-counting alternative.
751         * doc/autoconf.texi (Limitations of Usual Tools) <grep>: Mention
752         how to use sed to count lines.
753         Suggested by Paolo Bonzini.
755 2010-05-12  Eric Blake  <eblake@redhat.com>
757         Document the grep workaround.
758         * doc/autoconf.texi (Limitations of Usual Tools) <grep>: Document
759         the bug.
761 2010-05-12  Mark Hessling  <mark@rexx.org>  (tiny change)
763         Work around QNX4 grep bug.
764         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Count ^
765         rather than $ to avoid QNX4 grep bug.
766         * THANKS: Update.
768 2010-05-11  David Reiss  <dreiss@facebook.com>  (tiny change)
770         Improve Erlang documentation.
771         * doc/autoconf.texi (Erlang Libraries): Document actual default
772         values.
773         * THANKS: Update.
775 2010-05-11  Eric Blake  <eblake@redhat.com>
777         Fix typo in previous patch.
778         * doc/autoconf.texi (File Descriptors): Add end '.
779         Reported by Ralf Wildenhues.
781         Mention how to silence program probes.
782         * doc/autoconf.texi (File Descriptors): Document how to silence a
783         program probe.
785 2010-04-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
787         Error and warning message formatting cleanups.
788         * doc/autoconf.texi (Autoconf Language, Generic Structures):
789         Do not capitalize the first word in error messages, do not end
790         them with a period.
791         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS, AC_MSG_FAILURE):
792         Likewise.
793         * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Likewise.
794         * lib/autotest/general.m4 (AT_INIT, at_fn_group_prepare):
795         Likewise.
796         * m4/m4.m4 (AC_PROG_GNU_M4): Likewise.
797         * tests/base.at (AC_TRY_COMMAND): Likewise.
798         * tests/torture.at (datarootdir workaround): Adjust expected
799         message.
801         Fix placing of ellipses in English text.
802         * lib/autoconf/general.m4 (_AC_INIT_HELP): Be sure to add a
803         space before `...' in natural language text.
804         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL_BODY):
805         Likewise.
806         * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Likewise.
807         * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Likewise.
808         * tests/suite.at: Likewise.
809         * tests/torture.at (@%:@define header templates): Likewise.
811         Ensure autotest tests have an atconfig file, for testsuite -v.
812         * tests/autotest.at (AT_CHECK_AT_PREP): Create a default
813         atconfig file in the directory of the testsuite.
814         (AT_CHECK_AT_TITLE): Also check that `./micro-suite -v' output
815         does not contain empty $at_srcdir expansion.
816         (srcdir propagation): Remove the atconfig file generated by
817         AT_CHECK_AT_PREP.  Check each suite invocation for $at_srcdir
818         expansion.
820         Fix autotest testsuite -v output to print test group title.
821         * lib/autotest/general.m4 (AT_CLEANUP): Actually print test
822         title in verbose output.  Fixes AUTOCONF-2.57-101-gc102ed8
823         regression.
824         * tests/autotest.at (AT_CHECK_AT_TITLE): Amend macro to check
825         for test title in -v output.
827 2010-04-26  Eric Blake  <eblake@redhat.com>
829         Clarify octal escapes with tr.
830         * doc/autoconf.texi (Limitations of Usual Tools): Carriage return
831         is portable in octal, but not newline.
833 2010-04-22  Joel James Adamson  <joel@chondestes.bio.unc.edu>  (tiny change)
835         Add a paragraph to FAQ on Debugging configure scripts.
836         * doc/autoconf.texi (Debugging): Mention inspecting config.log.
837         * THANKS: Update.
839 2010-04-21  Mike Frysinger  <vapier@gentoo.org>  (tiny change)
841         Fix typo in doc example.
842         * doc/autoconf.texi (Subdirectories): Fix typo.
844 2010-04-05  Eric Blake  <eblake@redhat.com>
846         Fix m4_cr_all for EBCDIC.
847         * lib/m4sugar/m4sugar.m4 (m4_cr_all): Swap * and $, so that we
848         don't end up with $* in EBCDIC.
849         * NEWS: Document the fix.
850         * THANKS: Update.
851         Reported by Steve Goetze.
853 2010-03-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
855         Do not use @acronym in the manual.
856         * doc/autoconf.texi: Remove all usage of @acronym.
857         Suggested by Karl Berry.
859         Do not use @sc in the manual.
860         * doc/autoconf.texi: Remove all usage of @sc in the manual.
861         Suggested by Karl Berry.
863 2010-03-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
865         Fix wrong comment in testsuite.
866         * tests/m4sugar.at (m4@&t@_warn): Remove copy&pasted comment.
868         Formatting cleanups in macro comments.
869         * lib/autoconf/c.m4, lib/autoconf/erlang.m4,
870         lib/autoconf/fortran.m4, lib/autoconf/functions.m4,
871         lib/autoconf/general.m4, lib/autoconf/lang.m4,
872         lib/autoconf/programs.m4, lib/autoconf/specific.m4,
873         lib/autoconf/status.m4, lib/autoconf/types.m4,
874         lib/autotest/general.m4, lib/autotest/specific.m4,
875         lib/m4sugar/m4sh.m4, lib/m4sugar/m4sugar.m4,
876         tests/autotest.at, tests/local.at, tests/m4sh.at,
877         tests/semantics.at, tests/tools.at, tests/torture.at: Fix macro
878         comment format.
880 2010-03-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
882         manual: index strings containing colon in non-info outputs.
883         * doc/autoconf.texi (Quadrigraphs, Shell Substitutions): Produce
884         index entries for concepts containing a colon in output formats
885         other than info.
887         Update copyright years for files generated by mktests.sh.
888         * tests/mktests.sh: Update copyright years for generated files.
890 2010-03-04  Eric Blake  <eblake@redhat.com>
892         Document AC_LANG_CONFTEST semantic change.
893         * doc/autoconf.texi (Generating Sources) <AC_LANG_CONFTEST>:
894         Enhance documentation, to show that semantic change in 2.63b was
895         intentional.
896         * THANKS: Update.
897         Reported by Brian J. Murrell, analyzed by Ralf Wildenhues.
899 2010-03-04  Peter Johansson  <trojkan@gmail.com>  (tiny change)
901         Autoconf Macro Archive URL has changed.
902         * doc/autoconf.texi (Introduction, Coding Style, Defining
903         Directories): The Autoconf Macro Archive is officially `GNU'.
904         Update URL.
906 2010-03-02  Eric Blake  <eblake@redhat.com>
908         Fix shell code in AS_TR_SH documentation.
909         * doc/autoconf.texi (Common Shell Constructs) <AS_TR_SH>: Fix
910         example to expand to valid shell code.
911         Reported by Ralf Wildenhues.
913         Improve documentation on AC_{COMPILE,LINK}_IFELSE.
914         * doc/autoconf.texi (Running the Compiler): Mention that the
915         object file is available after a successful compile.
916         (Running the Linker): Likewise for the linker output.
917         Suggested by Paolo Bonzini.
919         Fix typo in docs.
920         * doc/autoconf.texi (Conditional constructs) <m4_ifblank>: Fix
921         typo.
923 2010-03-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
925         Fix AS_ERROR for FreeBSD sh.
926         * lib/m4sugar/m4sh.m4 (_AS_ERROR_PREPARE): Rewrite as_fn_error
927         to take additional first argument STATUS instead of transporting
928         $? across shell function entry, which does not work with FreeBSD
929         sh.  Shift all other arguments by one, adjust.
930         (AS_ERROR): Pass EXIT-STATUS, defaulting to $?, to as_fn_error.
931         Report by Václav Haisman.
933         Fix `autom4te cache creation' testsuite failure on FreeBSD.
934         * tests/tools.at (autom4te cache creation): Normalize exit
935         status of failed redirection to 1, may be 2 with FreeBSD sh.
936         * THANKS: Update.
937         Report by Václav Haisman.
939         Fix Autotest tracing of shell pipelines for FreeBSD sh.
940         * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): Do not trace
941         commands that contain [^|]|[^|], a likely shell pipeline.
942         * tests/local.at (_AT_CHECK_ENV): Turn off tracing for egrep |
943         grep pipeline.
944         * doc/autoconf.texi (File Descriptors): Document limitation.
945         * tests/autotest.at (Trace output): New test.
947 2010-03-01  Eric Blake  <eblake@redhat.com>
949         Update file flow diagram to mention Automake.
950         * doc/autoconf.texi (Making configure Scripts): Avoid confusion
951         with listing Makefile.in twice on one line.  Add a diagram showing
952         how automake fits into the picture.
953         Reported by santilín.
955 2010-02-26  Eric Blake  <eblake@redhat.com>
957         Optimize AC_REPLACE_FUNCS.
958         * lib/autoconf/functions.m4 (_AC_REPLACE_FUNC): New helper macro.
959         (AC_REPLACE_FUNCS): Use it to reduce forks when checking for
960         replacements, by using literal rather than shell variable.
962         Document how to safely override CFLAGS default.
963         * doc/autoconf.texi (C Compiler) <AC_PROG_CC>: Document a way to
964         change the default CFLAGS.
965         (C++ Compiler) <AC_PROG_CXX>: Likewise, for CXXFLAGS.
966         Reported by Monty Taylor; wording suggested by Paolo Bonzini.
968         Document that Autoconf relies on IFS.
969         * doc/autoconf.texi (Special Shell Variables) <IFS>: Add details
970         about use of IFS within configure script.
971         * THANKS: Update.
972         Reported by Arkadiusz Miskiewicz.
974         Recommend latest m4 release.
975         * README: Bump recommendation to m4 1.4.14 (minimum remains
976         1.4.6).
977         * doc/autoconf.texi (Introduction): Likewise.
978         * m4/m4.m4 (AC_PROG_GNU_M4): Likewise.
980 2010-02-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
982         Fix testsuite failures due to setting of $U.
983         * tests/local.at (_AT_CHECK_ENV): Ignore setting of $U.
985 2010-02-10  Eric Blake  <ebb9@byu.net>
987         Avoid $U if it is not initialized.
988         * lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): Ensure $U is
989         set if automake did not define it.
990         * THANKS: Update.
991         Reported by Heiko Schlichting, via Julien Élie.
993 2010-01-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
995         Fix substitution of carriage return on Darwin.
996         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Set
997         ac_cs_awk_cr to '\\r', so that sed portably expands this to '\r'
998         rather than a literal carriage return, to fix substitution on
999         Darwin.  Regression introduced in 2.63b.
1000         Report by Peter O'Gorman.
1002 2010-01-21  Dmitry V. Levin <ldv@altlinux.org>
1004         Fix test failure when a shell uses $TMPDIR for here-documents.
1005         * tests/tools.at (autotools and whitespace in file names): Create
1006         $TMPDIR before potential use like in other whitespace tests.
1008 2010-01-20  Paolo Bonzini  <bonzini@gnu.org>
1010         Add recommendation on (not) unsetting IFS.
1011         * doc/autoconf.texi (Special shell variables): Explain why it's
1012         better not to unset IFS.
1014 2010-01-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1016         config.status: consistent exit status with nonexistent config file input.
1017         * lib/autoconf/status.m4 (_AC_OUTPUT_MAIN_LOOP): Ensure we
1018         exit with status 1 rather than with that of 'false', for
1019         reproducibility.
1020         (AC_OUTPUT): Ensure to exit 1 in case of config.status failure.
1021         * tests/torture.at (Missing templates): Also test code path
1022         for $srcdir != '.'.
1023         Report by Tim Rice.
1025 2010-01-13  Eric Blake  <ebb9@byu.net>
1027         Fix previous example.
1028         * doc/autoconf.texi (Here-Documents): Touch up the example to
1029         match output to sample command line.
1031         Document here-doc pitfall.
1032         * doc/autoconf.texi (Here-Documents): Mention problem with <<-
1033         operator.
1034         Reported by Jim Meyering.
1036 2010-01-12  Eric Blake  <ebb9@byu.net>
1038         Typo fix in earlier commit.
1039         * doc/autoconf.texi (Autoconf Language): Fix typo.
1041 2010-01-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1043         Allow AC_FUNC_MKTIME to work with C++.
1044         * lib/autoconf/functions.m4 (AC_FUNC_MKTIME): ANSIfy KnR function
1045         definitions.  Use `const char*' for character literals; cast them
1046         to `char*' for putenv.
1048 2010-01-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1050         Export AUTOM4TE in tests/atlocal.in, for aclocal.
1051         * tests/atlocal.in: Set and export $AUTOM4TE, for aclocal.
1052         Report by Tim Rice.
1054 2010-01-08  Eric Blake  <ebb9@byu.net>
1056         Make autotest example act better with automake.
1057         * doc/autoconf.texi (Making testsuite Scripts): Rely on automake
1058         feature for recommended autotest snippet, following our own use.
1060         Clarify language on handling of opening parenthesis.
1061         * doc/autoconf.texi (Autoconf Language): Give an example of
1062         improper argument passing.
1063         * THANKS: Update.
1064         Reported by Juan Carlos Hurtado.
1066 2010-01-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1068         Don't fail autom4te preselection test due to different Automake.
1069         * tests/tools.at (autom4te preselections): If the cache test
1070         fails, extract the Automake version from the toplevel
1071         Makefile.in file of the source tree; skip, rather than fail
1072         the test group if the automake program has a different version.
1073         * THANKS: Update.
1074         Report by Dieter Jurzitza, fix suggested by Eric Blake.
1076 2010-01-06  Peter Breitenlohner  <peb@mppmu.mpg.de>
1077             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1079         Fix AC_CONFIG_LINKS to generated files when srcdir is absolute.
1080         * lib/autoconf/status.m4 (_AC_OUTPUT_LINK): Check $ac_source,
1081         not $srcdir, for being relative or absolute.
1082         * tests/torture.at (AC_CONFIG_LINKS): New test.
1083         (AC_CONFIG_LINKS and identical files): Extend test, avoid some
1084         forks.
1085         Report, patch and testcase example by Peter Breitenlohner.
1087 2010-01-05  Eric Blake  <ebb9@byu.net>
1089         Improve release automation.
1090         * maint.mk (gnulib_dir, gnulib-version, bootstrap-tools)
1091         (announcement): Copy from latest gnulib maint.mk.
1092         * cfg.mk (announce_gen, gpg_key_ID): Delete.
1093         (bootstrap-tools): Override the default.
1095         Update upstream files.
1096         * GNUmakefile: Update via 'make fetch'.
1097         * build-aux/announce-gen: Likewise.
1098         * build-aux/config.guess: Likewise.
1099         * build-aux/config.sub: Likewise.
1100         * build-aux/gendocs.sh: Likewise.
1101         * build-aux/gnupload: Likewise.
1102         * build-aux/move-if-change: Likewise.
1103         * build-aux/update-copyright: Likewise.
1104         * build-aux/vc-list-files: Likewise.
1105         * doc/standards.texi: Likewise.
1106         * cfg.mk (update-copyright-env): Enforce wrap column.
1108         Update copyright year.
1109         All files changed to add 2010, via 'make update-copyright'.
1111 2009-12-31  Bruno Haible  <bruno@clisp.org>
1113         Improve documentation on Solaris tr bugs.
1114         * doc/autoconf.texi (Limitations of Usual Tools) <tr>: Refine
1115         description of NUL handling by Solaris tr.
1117 2009-12-31  Eric Blake  <ebb9@byu.net>
1119         Another tr tweak.
1120         * doc/autoconf.texi (Limitations of Usual Tools) <tr>: Clarify
1121         previous commit.
1122         Reported by Ralf Wildenhues.
1124 2009-12-29  Eric Blake  <ebb9@byu.net>
1126         Improve documentation on tr portability.
1127         * doc/autoconf.texi (Limitations of Usual Tools) <tr>: Refine
1128         description of NUL handling.  Document set size issue.
1129         Reported by Bruno Haible.
1131         Fix comment in AC_CHECK_DECLS.
1132         * lib/autoconf/general.m4 (AC_CHECK_DECL): Document the includes
1133         argument to the shell function.
1135 2009-12-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1137         Add testsuite exposure for shtool usage.
1138         * tests/foreign.at (shtool): New test.
1139         Report by Dmitry Grebeniuk.
1141 2009-12-12  Eric Blake  <ebb9@byu.net>
1143         Improve wording about m4 quote characters.
1144         * doc/autoconf.texi (Autoconf Language): Autoconf quote characters
1145         come from m4sugar, not raw m4.
1146         (Active Characters): Mention that it is m4sugar which changes
1147         quotes from `' to [].
1148         * THANKS: Update.
1149         Suggested by Josef Vukovic.
1151 2009-12-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1153         Revert "Improve AC_CONFIG_AUX_DIRS a bit." to fix shtool usage.
1154         * lib/autoconf/general.m4 (AC_CONFIG_AUX_DIRS): Revert test for
1155         shtool as install script.  Regression introduced in 2.64.
1156         * NEWS, THANKS: Update.
1157         Report by Dmitry Grebeniuk.
1158         This reverts commit 93d9386de9c1320afed43f1337ac5ddb2d2dcbb4.
1160 2009-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1162         Fix NEWS description for AC_FUNC_MMAP entry.
1163         * NEWS: Update.
1165         Fix 2.65 AC_TYPE_INT*_T macro body text regression.
1166         * lib/autoconf/types.m4 (_AC_TYPE_INT_BODY): Move helper enum
1167         definition to prologue section, to avoid syntax error.
1168         * NEWS, THANKS: Update.
1169         Report by Pierre Ynard.
1171 2009-12-09  Paolo Bonzini  <bonzini@gnu.org>
1173         Fix `recursion' test failure.
1174         * tests/m4sugar.at (recursion): Use empty diversion, not 0.
1176 2009-12-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
1177             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1179         Document Solaris/Heirloom sh set -e issue with command substitutions.
1180         * doc/autoconf.texi (Limitations of Builtins): Fix typos `set -d'
1181         in previous example.  Document failure to honor && lists with set -e
1182         and a command substitution in the failing command.
1183         Report and initial patch by Stefano Lattarini against Automake.
1185 2009-12-04  Eric Blake  <ebb9@byu.net>
1187         Warn if using unnamed diversion.
1188         * lib/m4sugar/m4sugar.m4 (_m4_divert, m4_divert_push): Add
1189         optional parameter, which controls warning.
1190         (m4_divert_pop, m4_cleardivert, m4_divert_require)
1191         (_m4_require_call): Adjust callers.
1192         * lib/m4sugar/m4sh.m4 (AS_REQUIRE): Likewise.
1193         * tests/m4sh.at (AT_DATA_LINENO): Avoid triggering the warning.
1194         * tests/m4sugar.at (AT_CHECK_M4SUGAR_TEXT, m4@&t@_append)
1195         (m4@&t@_text_wrap, recursion): Likewise.
1196         (m4@&t@_warn, m4@&t@_divert_stack): Adjust expected output.
1197         * tests/tools.at (autom4te and whitespace in file names)
1198         (autoconf: the empty token): Avoid triggering the warning.
1199         (autoconf: AC_PRESERVE_HELP_ORDER): New test.
1200         * tests/mktests.sh (ac_exclude_list): Retire prior test.
1201         * NEWS: Document the warning.
1202         * doc/autoconf.texi (Redefined M4 Macros) <m4_divert>,
1203         <m4_undivert>: Make even more explicit that using these directly
1204         is discouraged.
1205         (Diversion support): Further warn against improper diversion
1206         changes.
1207         <m4_divert_text>: Give an example of proper use.
1208         Reported by Mike Frysinger.
1210 2009-11-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1212         manual: AC_SEARCH_LIBS also prepends to LIBS.
1213         * doc/autoconf.texi (Libraries): Document that AC_SEARCH_LIBS
1214         prepends to LIBS, just like AC_CHECK_LIB.
1216 2009-11-27  Paolo Bonzini  <bonzini@gnu.org>
1218         Bump m4.m4 serial number.
1219         * m4/m4: Bump serial number to 10.
1221 2009-11-27  Harald van Dijk  <truedfx@gentoo.org>
1223         Fix m4 detection test on dash.
1224         * m4/m4 (AC_PROG_GNU_M4): Use AS_ECHO.
1226 2009-11-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1228         Fix AC_FUNC_MMAP regression with C++ compiler in 2.65.
1229         * lib/autoconf/functions.m4 (AC_FUNC_MMAP): Use const char*
1230         for the constant string.  Cast void* to char* for assignment.
1231         * NEWS, THANKS: Update.
1232         Report by Michal Čihař.
1234         Add pgfortran to list of Fortran 95+ compilers.
1235         * lib/autoconf/fortran.m4 (_AC_F95_FC): Add pgfortran before
1236         pgf95.
1237         Based on report by Jeff Squyres.
1239 2009-11-22  Bruno Haible  <bruno@clisp.org>
1241         Fix failure of test 35 when the user has a .autom4te.cfg file.
1242         * tests/tools.at (autom4te cache creation): Skip the test if the
1243         user has a .autom4te.cfg file.
1245 2009-11-21  Eric Blake  <ebb9@byu.net>
1247         Release Version 2.65.
1248         * NEWS: Mention the release.
1250         Prepare for release.
1251         * build-aux/announce-gen: Sync from upstream.
1252         * build-aux/config.guess: Likewise.
1253         * build-aux/config.sub: Likewise.
1254         * cfg.mk (gnu_rel_host, url_dir_list): Move...
1255         * maint.mk: ...here, copying ideas from gnulib.
1256         (major): Rename...
1257         (stable): ...to this, copying gnulib.
1258         * HACKING (release): Document changes in process.
1260         Avoid spurious newline in traced macros.
1261         * bin/autoreconf.in (tracing): Drop newline before parsing traced
1262         arguments; regression from 2009-11-14.
1264 2009-11-20  Eric Blake  <ebb9@byu.net>
1266         Allow absolute names in AT_TESTED.
1267         * lib/autotest/general.m4 (AT_INIT) <PREPARE_TESTS>: Check for
1268         absolute names before path walk.
1269         * THANKS: Update.
1270         Suggested by Allan Clark.
1272 2009-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1274         Fix AC_CONFIG_SUBDIRS tracing in autoreconf.
1275         * bin/autoreconf.in (autoreconf_current_directory): Collapse
1276         newlines in the autoconf trace output, similar to how automake
1277         invokes autoconf, so that newlines do not matter in the argument
1278         to AC_CONFIG_SUBDIRS.
1279         * tests/torture.at (Deep Package): Expose this issue in the
1280         test.
1281         * THANKS: Update.
1282         Report by Nathan Schulte.
1284 2009-11-09  Eric Blake  <ebb9@byu.net>
1286         Fix AC_FUNC_MMAP for cygwin.
1287         * lib/autoconf/functions.m4 (AC_FUNC_MMAP): Make the test more
1288         portable: Actually check for <sys/param.h>, and only use MAP_FIXED
1289         on an address previously returned from mmap.
1290         * THANKS: Update.
1291         Reported by Corinna Vinschen.
1293 2009-11-04  Eric Blake  <ebb9@byu.net>
1295         Redocument AS_DIRNAME, even with its flaws.
1296         * doc/autoconf.texi (Common Shell Constructs) <AS_DIRNAME>:
1297         Restore documenatation, since dirname mentions it.
1298         Reported by Peter Johansson.
1300         Update upstream files.
1301         * build-aux/announce-gen: Synchronize from upstream.
1302         * build-aux/config.guess: Likewise.
1303         * build-aux/config.sub: Likewise.
1304         * build-aux/gendocs.sh: Likewise.
1305         * build-aux/git-version-gen: Likewise.
1306         * build-aux/texinfo.tex: Likewise.
1307         * build-aux/update-copyright: Likewise.
1308         * doc/standards.texi: Likewise.
1309         * lib/Autom4te/Channels.pm: Likewise.
1310         * lib/Autom4te/Configure_ac.pm: Likewise.
1311         * lib/Autom4te/FileUtils.pm: Likewise.
1312         * lib/Autom4te/Struct.pm: Likewise.
1313         * lib/Autom4te/XFile.pm: Likewise.
1315 2009-11-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1317         Coverage for autom4te cache creation issues.
1318         * tests/tools.at (autom4te cache creation): New test.
1320 2009-11-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1322         Fix testsuite failures with SHELL=zsh.
1323         * tests/statesave.m4 (AC_STATE_SAVE): Ignore argv and ARGC when
1324         comparing configure variables.
1326 2009-11-03  Eric Blake  <ebb9@byu.net>
1327         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1329         Update NEWS for recent fixes.
1330         * NEWS: Add some entries.
1332 2009-10-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1334         Micro-optimization of config.status substitution.
1335         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): No need to
1336         concatenate an empty second string, when we have exactly 148
1337         characters to substitute.
1338         * tests/torture.at (Substitute a 2000-byte string): Add test
1339         exposure for runs of backslashes near the 148 character limit.
1341         Fix testsuite failure on AIX 4.3.3.
1342         * lib/autoconf/general.m4 (_AC_RUN_LOG_LIMIT): Remove conftest.err
1343         also if it is empty.
1345         Fix testsuite failure on IRIX and AIX.
1346         * tests/torture.at (Substitute and define special characters):
1347         Double the backslash before the double-quote in
1348         AC_DEFINE_UNQUOTED, as documented for here-documents.
1350 2009-10-31  Eric Blake  <ebb9@byu.net>
1352         Fix cross-manual link to gcc.
1353         * doc/autoconf.texi (Portable C and C++): Provide uref rather than
1354         xref when building for html.
1355         Reported via Karl Berry.
1357         Update authors.
1358         * AUTHORS: Document recent copyright assignments.
1360 2009-10-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1362         Fix AC_OPENMP configure message for non-C compilers.
1363         * lib/autoconf/lang.m4 (AC_LANG_DEFINE): Accept as additional
1364         fourth arg the compiler variable name, defined in _AC_CC($1).
1365         (_AC_CC): New language dispatch macro.
1366         * lib/autoconf/erlang.m4 (AC_LANG(Erlang)): Adjust.
1367         * lib/autoconf/fortran.m4 (AC_LANG(Fortran 77), AC_LANG(Fortran)):
1368         Likewise.
1369         * lib/autoconf/c.m4 (AC_LANG(C), AC_LANG(C++))
1370         (AC_LANG(Objective C), AC_LANG(Objective C++)): Likewise.
1371         (AC_OPENMP): Use _AC_CC instead of $CC.
1373         Do not fail OpenMP tests on systems without aclocal.
1374         * tests/c.at (AC_OPENMP and C, AC_OPENMP and C++): Override
1375         `ACLOCAL=true' for autoreconf, the tests don't need aclocal.
1376         * tests/fortran.at (AC_OPENMP and Fortran 77)
1377         (AC_OPENMP and Fortran): Likewise.
1379 2009-10-31  Bruno Haible  <bruno@clisp.org>
1380             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1382         Improve cache variable documentation.
1383         * doc/autoconf.texi (AC_PROG_AWK, AC_PROG_GREP, AC_PROG_EGREP,
1384         AC_PROG_FGREP, AC_PROG_INSTALL, AC_PROG_MKDIR_P, AC_PROG_LEX,
1385         AC_PROG_YACC, AC_CHECK_PROG, AC_CHECK_PROGS, AC_PATH_PROG,
1386         AC_PATH_PROGS): Don't suggest to use the cache variable, only to
1387         override it, or preferably, a non-cache variable associated with
1388         the test.
1389         (AC_PROG_SED): Likewise. Fix name of cache variable.
1390         (AC_FUNC_GETMNTENT): Fix name cache variable.
1391         (AC_FUNC_LSTAT): Fix typo.
1393 2009-10-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1395         Fix AC_OPENMP for Fortran (F77 and FC).
1396         * lib/autoconf/fortran.m4 (AC_LANG_FUNC_LINK_TRY(Fortran): New.
1397         * tests/c.at (AC_C_RESTRICT and C++, AC_OPENMP and C)
1398         (AC_OPENMP and C++): New tests.
1399         * tests/fortran.at (AC_OPENMP and Fortran 77)
1400         (AC_OPENMP and Fortran): New tests.
1401         * THANKS: Update.
1402         Report by Bart Oldeman.
1404         Perl coverage convenience targets.
1405         * Makefile.am (PERL_COVERAGE_DB, PERL_COVERAGE_FLAGS)
1406         (PERL_COVER): New variables.
1407         (check-coverage, check-coverage-run, check-coverage-report)
1408         (clean-coverage): New phony targets.
1409         (clean-local): Depend on clean-coverage.
1411 2009-10-28  Eric Blake  <ebb9@byu.net>
1413         Fix corner cases in AS_LITERAL_IF and AS_TR_SH.
1414         * lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Fix bug with unbalanced
1415         parens.  Move guts...
1416         (_AS_LITERAL_IF): into new helper.
1417         (AS_TR_SH, AS_TR_CPP): Fix bugs with expansion of wrong macro.
1418         Move guts...
1419         (_AS_TR_SH, _AS_TR_SH_LITERAL, _AS_TR_SH_INDIR, _AS_TR_CPP)
1420         (_AS_TR_CPP_LITERAL, _AS_TR_CPP_INDIR): ...into new helpers.
1421         (AS_VAR_PUSHDEF): Hoist m4_require, by moving guts...
1422         (_AS_VAR_PUSHDEF): ...into new helper.
1423         * tests/m4sh.at (AS@&t@_LITERAL_IF): Enhance test.
1425         Minor optimizations to m4sh.
1426         * lib/m4sugar/m4sh.m4 (AS_VAR_IF, AS_IDENTIFIER_IF)
1427         (AS_LITERAL_IF): Parse fewer bytes during expansion, by visiting
1428         if-true and if-false arguments only once.
1430         Optimize m4_escape for common case.
1431         * lib/m4sugar/m4sugar.m4 (m4_escape): Don't use regex if string is
1432         already sane, by copying from AS_LITERAL_IF.  Move guts...
1433         (_m4_escape): ...into new helper.
1435         Fix m4_text_wrap handling of quoted whitespace.
1436         * lib/m4sugar/m4sugar.m4 (m4_escape): New macro.
1437         (m4_text_wrap): Use it to avoid issues with embedded [ and ].
1438         * tests/m4sugar.at (m4@&t@_text_wrap): Test it.
1439         * NEWS: Document this.
1440         * doc/autoconf.texi (Text processing Macros) <m4_escape>:
1441         Likewise.
1442         Reported by Mike Frysinger.
1444 2009-10-27  Eric Blake  <ebb9@byu.net>
1446         Mention another feature of AC_RUN_IFELSE.
1447         * doc/autoconf.texi (Runtime) <AC_RUN_IFELSE>: Mention that
1448         compiled test program still exists during if-true branch.
1449         * THANKS: Update.
1450         Reported by Stefano Lattarini, suggestion by Ralf Wildenhues.
1452 2009-10-26  Paolo Bonzini  <bonzini@gnu.org>
1454         Pass Autom4te path down to programs that autoreconf invokes.
1455         * bin/autoreconf.in (autom4te): New variable.  Export its value
1456         as $ENV{'AUTOM4TE'}.  Suggested by Peter Johansson.
1457         * THANKS: Update.
1459 2009-10-20  Eric Blake  <ebb9@byu.net>
1461         Fix AC_TYPE_UINT64_T on Tru64 with gcc 3.4.4.
1462         * lib/autoconf/types.m4 (_AC_TYPE_UNSIGNED_INT_BODY)
1463         (_AC_TYPE_INT_BODY): Avoid undefined behavior of attempting shift
1464         wider than type.
1465         * NEWS: Document this.
1466         Reported by Rainer Orth.
1468 2009-10-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1470         Fix a couple of index entries in the manual.
1471         * doc/autoconf.texi (Polymorphic Variables): Fix index entries
1472         for AS_VAR_APPEND, AS_VAR_ARITH.
1474 2009-10-15  Eric Blake  <ebb9@byu.net>
1476         Fix typos in INSTALL.
1477         * doc/install.texi (Basic Installation, Installation Names): Fix
1478         typos in last patch.
1479         Repored by Ralf Wildenhues.
1481         Improve INSTALL wording.
1482         * doc/install.texi (Basic Installation): Clarify installcheck
1483         behavior.
1484         (Installation Names): Mention that --prefix only overrides
1485         directory locations not specified on the command line.  Prefer
1486         /alternate/directory over /path/to.  Remove a sentence targeted to
1487         the developer, not the user.
1488         * THANKS: Update.
1489         Suggested by Alfred M. Szmidt.
1491 2009-10-15  Peter Breitenlohner  <peb@mppmu.mpg.de>
1493         Fix typos in documentation.
1494         * doc/autoconf.texi (Cache Variable Index): Fix typo.
1495         (Libraries) <AC_SEARCH_LIBS>: Mention 'none required' result.
1497 2009-10-09  Bruno Haible  <bruno@clisp.org>
1498             Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1500         Recommend `sh -n' debugging, and public result variables for macros.
1501         * doc/autoconf.texi (Debugging): Recommend to use "bash -n
1502         configure".  Recommend the use of result variables as an
1503         alternative to run-if-true/run-if-false parameters.
1505 2009-10-05  Bruno Haible  <bruno@clisp.org>
1507         * doc/autoconf.texi (Particular Functions): Swap sections about
1508         AC_FUNC_MBRTOWC and AC_FUNC_MEMCMP.
1510 2009-10-01  Paolo Bonzini  <bonzini@gnu.org>
1512         Unconditionally check for junk ./--version after mkdir search loop.
1513         * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Always check for
1514         presence of ./--version.  Reported by Eric Blake.
1516 2009-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1518         Clarify documentation about Solaris sed quantifier restriction.
1519         * doc/autoconf.texi (Limitations of Usual Tools) <sed>: '*' does
1520         not work after subexpressions, \{M,N\} only after one-character
1521         expressions.  From GCC PR 38923.
1523 2009-09-21  Eric Blake  <ebb9@byu.net>
1525         Fit configure output in 80 columns.
1526         * lib/autoconf/functions.m4
1527         (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Shorten message.
1529 2009-09-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1531         Use consistent notation for cache variables.
1532         * doc/autoconf.texi (Generic Programs): Remove `$' before
1533         variable name.
1535         Documentation of specific and general cache variables.
1536         * doc/autoconf.texi (Default Includes, Alternative Programs)
1537         (Particular Programs, Generic Programs, Files, Libraries)
1538         (Function Portability, Particular Functions, Generic Functions)
1539         (Particular Headers, Generic Headers, Declarations)
1540         (Generic Declarations, Particular Structures, Particular Types)
1541         (Specific Compiler Characteristics)
1542         (Generic Compiler Characteristics, C Compiler, System Services):
1543         Document lots of cache variables.
1544         * NEWS: Update.
1545         Suggested by Bruno Haible.
1547         New cache variable index in the manual.
1548         * doc/autoconf.texi: Define new index `CA' for cache variables.
1549         (caindex): New macro.
1550         (Cache Variable Index): New appendix node.
1551         (Top, Indices): Adjust menus.
1552         (Cache Variable Names, Site Defaults): Adjust text.
1553         * doc/Makefile.am (CLEANFILES): Add files generated for CA index.
1555         New FAQ node: Debugging.
1556         * doc/autoconf.texi (Debugging): New node.
1557         (Top, FAQ): Adjust menus.
1558         Report by Bruno Haible.
1560         Document AM_MAKEFLAGS workaround to the macro override problem.
1561         * doc/autoconf.texi (Macros and Submakes): Automake makefiles
1562         provide AM_MAKEFLAGS to help with overriding macros in submake
1563         invocations.
1564         Prompted by bug report from Bruno Haible.
1566 2009-09-15  Peter Breitenlohner  <peb@mppmu.mpg.de>
1568         Implement and document Objective C++ support.
1569         * lib/autoconf/c.m4 (AC_LANG(Objective C++), AC_LANG_OBJCXX)
1570         (AC_LANG_PREPROC(Objective C++), AC_PROG_OBJCXXCPP)
1571         (AC_LANG_COMPILER(Objective C++), AC_PROG_OBJCXX)
1572         (_AC_PROG_OBJCXX_G): New macros.
1573         (_AC_ARG_VAR_CPPFLAGS, _AC_ARG_VAR_LDFLAGS)
1574         (_AC_ARG_VAR_LIBS): Adjusted.
1575         * doc/autoconf.texi (Objective C++ Compiler): New node.
1576         (Preset Output Variables): Document OBJCXXFLAGS.
1577         (Language Choice): Document `Objective C++' language.
1578         * NEWS: Updated.
1579         * tests/local.at (AT_CHECK_ENV): Ignore AC_SUBSTed Objective C++
1580         related variables.
1582 2009-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1584         Work around DJGPP shell function return bug with command substitutions.
1585         DJGPP bash 2.04 has a bug in that `return $ac_retval' done in a
1586         shell function which also contains a command substitution causes
1587         the shell to barf.  For more details and a fix see:
1588         <http://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp-workers/2009/09/09/03:35:08>
1589         Possible workaround include putting the `return' in a subshell
1590         or calling another function to set the status.
1591         * lib/autoconf/general.m4 (_AC_PREPROC_IFELSE_BODY)
1592         (_AC_COMPILE_IFELSE_BODY, _AC_LINK_IFELSE_BODY)
1593         (_AC_RUN_IFELSE_BODY, _AC_COMPUTE_INT_BODY): Use AS_SET_STATUS
1594         instead of `return'.
1595         * doc/autoconf.texi (Common Shell Constructs, Shell Functions):
1596         Document the issue.
1597         * THANKS: Update.
1598         Report by Rugxulo and Reuben Thomas.
1600         DJGPP fix: Do not redirect standard input in configure scripts.
1601         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): If $DJGPP is
1602         nonempty, do not dup fd 0 to AS_ORIGINAL_STDIN_FD, do not close
1603         fd 0.
1605 2009-09-14  Eric Blake  <ebb9@byu.net>
1607         Quote result of m4_toupper and m4_tolower.
1608         * lib/m4sugar/m4sugar.m4 (m4_tolower, m4_toupper): Quote result.
1609         * lib/autotest/general.m4 (AT_KEYWORDS): Adjust caller.
1610         * tests/m4sugar.at (m4@&t@_toupper and m4@&t@_tolower): New test.
1611         * NEWS: Document this.
1612         * THANKS: Update.
1613         Reported by Sam Steingold.
1615 2009-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1617         DJGPP fix: remove both conftest and conftest.exe.
1618         The DJGPP compiler may create both `a.out' and `a.exe' without -o,
1619         and both `conftest' and `conftest.exe' with `-o conftest', but not
1620         with `-o conftest.exe'.
1621         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_O): Also remove
1622         `conftest' without $ac_exeext suffix.
1624         DJGPP fix: do not try to source /dev/null as cache or site file.
1625         * lib/autoconf/general.m4 (AC_SITE_LOAD, AC_CACHE_LOAD): Do not
1626         load the cache or site file if it is `/dev/null', as DJGPP treats
1627         it as a regular file, but the shell then warns about it later.
1628         Fixes several test suite failures on DJGPP.
1630         testsuite: pass $configure_options to configure invocations.
1631         * tests/local.at (AT_CHECK_CONFIGURE): Add $configure_options
1632         to configure command line.
1633         * tests/autotest.at, tests/base.at, tests/c.at, tests/torture.at:
1634         Likewise for each configure invocation.
1635         * README-hacking: Document configure_options.
1637         testsuite: improve Erlang tests portability, overridability.
1638         * tests/autotest.at (Erlang Eunit unit tests): Use "no" as
1639         value-if-not-found for Erlang tools.
1640         * tests/erlang.at: Likewise.  Also, use AS_EXIT instead of plain
1641         exit.
1643 2009-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1645         * bin/autoupdate.in: Fix typos in comments.
1647         Improve autotest testsuite summary message.
1648         * lib/autotest/general.m4 (AT_INIT): Hint at the toplevel log
1649         only if not $at_debug_p.  Always hint at the per-test output.
1651         Four new autoupdate tests, expected failures.
1652         * tests/tools.at (autoupdating macros recursively)
1653         (autoupdating with m4@&t@_pushdef, autoupdating with AC_REQUIRE)
1654         (autoupdating with complex quoting): New tests.
1656         Fix description of AC_CHECK_LIB regarding other deplibs.
1657         * doc/autoconf.texi (Libraries): Library linking may not fail
1658         even without missing additional libs.
1660 2009-09-12  Eric Blake  <ebb9@byu.net>
1662         Track recent copyright assignments.
1663         * AUTHORS: Update.
1665         Improve documentation on quoting.
1666         * doc/autoconf.texi (Autoconf Language): Clarify quoting example.
1667         * THANKS: Update.
1668         Reported by santilín.
1670 2009-09-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1672         New config.status option --config.
1673         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Implement
1674         --config.
1675         * doc/autoconf.texi (config.status Invocation): Document it.
1676         * NEWS: Update.
1677         * tests/torture.at (configure invocation): Test it.
1678         Suggested several times, by several people, in the past.
1680 2009-09-10  Eric Blake  <ebb9@byu.net>
1682         Document that AS_INIT is automatically used.
1683         * doc/autoconf.texi (Initialization Macros) <AS_INIT>: Add words
1684         to clarify that only bare-bones scripts need a direct AS_INIT.
1685         Suggested by Reuben Thomas.
1687         Clarify portability pitfall of test.
1688         * doc/autoconf.texi (Limitations of Builtins) <test>: Give more
1689         reasons why -a and -o are not portable.
1690         Reported by Reuben Thomas.
1692 2009-09-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1694         Document sed limitation with escaped metacharacters.
1695         * doc/autoconf.texi (Limitations of Usual Tools) <sed>: Use `%'
1696         rather than `/' as delimiter in an example `s' command.
1697         Document inconsistent treatment of escaped metacharacters.
1698         * THANKS: Update.
1699         Report by Dave Korn, with additional input from Paolo Bonzini
1700         and Eric Blake.
1702         Document temporary directory `$tmp' for use in config.status.
1703         * doc/autoconf.texi (Configuration Actions): Document `$tmp'.
1704         * NEWS: Update.
1706 2009-09-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1708         Update License to GPLv3+ including new Autoconf Exception.
1709         * NEWS, README: Update licensing information.
1710         * COPYING.EXCEPTION: New file.
1711         * Makefile.am (EXTRA_DIST): Distribute it.
1712         * cfg.mk (autom4te-update): Remove copyright change warning.
1713         * lib/autoconf/autoconf.m4, lib/autoconf/autoheader.m4,
1714         lib/autoconf/autoscan.m4, lib/autoconf/autotest.m4,
1715         lib/autoconf/autoupdate.m4, lib/autoconf/c.m4,
1716         lib/autoconf/erlang.m4, lib/autoconf/fortran.m4,
1717         lib/autoconf/functions.m4, lib/autoconf/general.m4,
1718         lib/autoconf/headers.m4, lib/autoconf/lang.m4,
1719         lib/autoconf/libs.m4, lib/autoconf/oldnames.m4,
1720         lib/autoconf/programs.m4, lib/autoconf/specific.m4,
1721         lib/autoconf/status.m4, lib/autoconf/types.m4,
1722         lib/autotest/autotest.m4, lib/autotest/general.m4,
1723         lib/autotest/specific.m4, lib/m4sugar/foreach.m4,
1724         lib/m4sugar/m4sh.m4, lib/m4sugar/m4sugar.m4: Update exception
1725         statement, bump to GPLv3.
1726         * bin/autoconf.as, bin/autoheader.in, bin/autom4te.in,
1727         bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in,
1728         bin/ifnames.in: Bump to GPLv3+, adjust --version output
1729         to reflect the GPLv3+ and the Autoconf Exception.
1730         * lib/Autom4te/C4che.pm, lib/Autom4te/ChannelDefs.pm,
1731         lib/Autom4te/General.pm, lib/Autom4te/Request.pm,
1732         lib/autom4te.in, lib/autoscan/autoscan.pre,
1733         lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el,
1734         lib/freeze.mk, tests/atlocal.in, tests/autoscan.at,
1735         tests/autotest.at, tests/base.at, tests/c.at,
1736         tests/compile.at, tests/erlang.at, tests/foreign.at,
1737         tests/fortran.at, tests/local.at, tests/m4sh.at,
1738         tests/m4sugar.at, tests/mktests.sh, tests/semantics.at,
1739         tests/statesave.m4, tests/suite.at, tests/tools.at,
1740         tests/torture.at, tests/wrapper.as: Bump to GPLv3+.
1742         Allow to work on systems without Fcntl::flock implementation.
1743         * configure.ac (PERL_FLOCK): New substitution variable with test
1744         whether Fcntl::flock is implemented by the system.
1745         * bin/Makefile.am (edit): Substitute @PERL_FLOCK@.
1746         * bin/autom4te.in: Call XFile::lock only if flock is
1747         implemented.
1749 2009-09-04  Reuben Thomas <rrt@sc3d.org>  (tiny change)
1751         Mention the Autoconf archive.
1752         * doc/autoconf.texi (Coding Style): Add a link.
1754 2009-08-30  Bruno Haible  <bruno@clisp.org>
1756         Document another Solaris tr pitfall.
1757         * doc/autoconf.texi (Limitations of Usual Tools) <tr>: Mention
1758         that Solaris /usr/bin/tr does not only have problems with
1759         replacing NUL bytes but discards all NUL bytes from the input.
1761 2009-09-04  Eric Blake  <ebb9@byu.net>
1763         Improve wording about what goes before AC_INIT.
1764         * doc/autoconf.texi (Initializing configure): Update wording.
1765         (Versioning) <AC_PREREQ>: Remove misleading text, to match
1766         autoscan's behavior.
1767         * THANKS: Update.
1768         Reported by NightStrike, with input from Ralf Wildenhues.
1770 2009-09-04  Thomas Jahns  <jahns@dkrz.de>  (tiny change)
1772         Fix illegal tab character in Fortran source.
1773         * lib/autoconf/fortran.m4 (AC_FC_SRCEXT): Change TAB back to
1774         multiple spaces; regression introduced 2008-10-23.
1775         * NEWS: Mention this.
1776         * THANKS: Update.
1778 2009-08-22  Romain Lenglet  <romain.lenglet@laposte.net>
1780         Fix AT_CHECK_EUNIT for versions of Erlang/OTP without init:stop/1.
1781         * lib/autotest/specific.m4 (AT_CHECK_EUNIT): Support older
1782         versions of Erlang/OTP with an erlang:stop() function that doesn't
1783         take arguments.
1785 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1787         Drop unneeded line in Eunit test.
1788         * tests/autotest.at (Erlang Eunit unit tests): Do not copy
1789         install-sh.
1791         Fix build dependencies for Erlang macro files.
1792         * lib/freeze.mk (autotest_m4f_dependencies): Add
1793         $(src_libdir)/autotest/specific.m4.
1794         * tests/Makefile.am (AUTOCONF_FILES): Add erlang.m4.
1796 2009-09-19  Paolo Bonzini  <bonzini@gnu.org>
1798         Use a separate program to test whether the compiler works.
1799         * lib/autoconf/erlang.m4 (_AC_LANG_NULL_PROGRAM(Erlang)): New.
1800         * lib/autoconf/lang.m4 (AC_LANG_DEFINE): Copy _AC_LANG_NULL_PROGRAM.
1801         (_AC_LANG_NULL_PROGRAM(), _AC_LANG_NULL_PROGRAM): New.
1802         (_AC_COMPILER_EXEEXT_DEFAULT): Print here "whether the xyz compiler
1803         works", before exiting.
1804         (_AC_COMPILER_EXEEXT_WORKS): Merge into _AC_COMPILER_EXEEXT_CROSS,
1805         remove the "whether the xyz compiler works" message, use
1806         conftest$ac_cv_exeext instead of $ac_file.
1807         (_AC_COMPILER_EXEEXT): Try _AC_COMPILER_EXEEXT_DEFAULT using
1808         the null program, and clean conftest.out only after
1809         _AC_COMPILER_EXEEXT_CROSS.
1810         (AC_NO_EXECUTABLES): Use _AC_LANG_NULL_PROGRAM.
1811         (_AC_COMPILER_OBJEXT): Use _AC_LANG_NULL_PROGRAM.
1813 2009-08-18  Bruno Haible  <bruno@clisp.org>
1815         Document Solaris tr range and NUL limitations.
1816         * doc/autoconf.texi (Limitations of Usual Tools): Mention that
1817         Solaris /usr/bin/tr does not support ranges, nor the '\0' octal
1818         escape.
1820 2009-08-14  Eric Blake  <ebb9@byu.net>
1822         Simplify version control metadata.
1823         * .cvsignore: Delete.
1824         * bin/.cvsignore: Likewise.
1825         * config/.cvsignore: Likewise.
1826         * doc/.cvsignore: Likewise.
1827         * lib/.cvsignore: Likewise.
1828         * lib/autoconf/.cvsignore: Likewise.
1829         * lib/Autom4te/.cvsignore: Likewise.
1830         * lib/autoscan/.cvsignore: Likewise.
1831         * lib/autotest/.cvsignore: Likewise.
1832         * lib/emacs/.cvsignore: Likewise.
1833         * lib/m4sugar/.cvsignore: Likewise.
1834         * man/.cvsignore: Likewise.
1835         * tests/.cvsignore: Likewise.
1836         * bin/.gitignore: Likewise.
1837         * build-aux/.gitignore: Likewise.
1838         * config/.gitignore: Likewise.
1839         * doc/.gitignore: Likewise.
1840         * lib/.gitignore: Likewise.
1841         * lib/autoconf/.gitignore: Likewise.
1842         * lib/Autom4te/.gitignore: Likewise.
1843         * lib/autoscan/.gitignore: Likewise.
1844         * lib/autotest/.gitignore: Likewise.
1845         * lib/emacs/.gitignore: Likewise.
1846         * lib/m4sugar/.gitignore: Likewise.
1847         * man/.gitignore: Likewise.
1848         * tests/.gitignore: Likewise.
1849         * .gitignore: Consolidate all rules into one file.
1851         Normalize remaining copyright lines.
1852         * BUGS: Reformat copyright line, using UPDATE_COPYRIGHT_FORCE.
1853         * NEWS: Likewise.
1854         * README-hacking: Likewise.
1855         * TODO: Likewise.
1856         * lib/Autom4te/ChannelDefs.pm: Likewise.
1857         * lib/autoconf/fortran.m4: Likewise.
1858         * lib/autoconf/general.m4: Likewise.
1859         * lib/autoconf/lang.m4: Likewise.
1860         * lib/autotest/general.m4: Likewise.
1861         * maint.mk: Likewise.
1862         * tests/compile.at: Likewise.
1864         Improve copyright updating.
1865         * build-aux/update-copyright: Resynchronize from upstream.
1866         * maint.mk (update-copyright): Simplify based on gnulib.
1867         (update-copyright-env): New variable.
1868         * cfg.mk (update-copyright-exclude-regexp): Delete.
1869         (update-copyright-env): New override.
1870         * .x-update-copyright: New file.
1871         * lib/Autom4te/Makefile.am: Add copyright.
1872         * lib/Autom4te/Channels.pm: Revert copyright update to upstream
1873         file.
1874         * lib/Autom4te/Configure_ac.pm: Likewise.
1875         * lib/Autom4te/FileUtils.pm: Likewise.
1876         * lib/Autom4te/Struct.pm: Likewise.
1877         * lib/Autom4te/XFile.pm: Likewise.
1879         Update copyright.
1880         * AUTHORS: Include 2009 in copyright.
1881         * lib/Autom4te/C4che.pm: Likewise.
1882         * lib/Autom4te/Channels.pm: Likewise.
1883         * lib/Autom4te/Configure_ac.pm: Likewise.
1884         * lib/Autom4te/FileUtils.pm: Likewise.
1885         * lib/Autom4te/General.pm: Likewise.
1886         * lib/Autom4te/Request.pm: Likewise.
1887         * lib/Autom4te/Struct.pm: Likewise.
1888         * lib/autoconf/Makefile.am: Likewise.
1889         * lib/autoconf/autoconf.m4: Likewise.
1890         * lib/autoconf/autoscan.m4: Likewise.
1891         * lib/autoconf/autoupdate.m4: Likewise.
1892         * lib/autoconf/functions.m4: Likewise.
1893         * lib/autoconf/libs.m4: Likewise.
1894         * lib/autoconf/oldnames.m4: Likewise.
1895         * lib/autoconf/types.m4: Likewise.
1896         * lib/autoscan/Makefile.am: Likewise.
1897         * lib/autoscan/autoscan.pre: Likewise.
1898         * lib/autotest/Makefile.am: Likewise.
1899         * lib/autotest/autotest.m4: Likewise.
1900         * lib/emacs/autoconf-mode.el: Likewise.
1901         * lib/emacs/autotest-mode.el: Likewise.
1902         * lib/freeze.mk: Likewise.
1903         * lib/m4sugar/foreach.m4: Likewise.
1904         * man/Makefile.am: Likewise.
1905         * tests/atlocal.in: Likewise.
1906         * tests/autoscan.at: Likewise.
1907         * tests/foreign.at: Likewise.
1908         * tests/fortran.at: Likewise.
1909         * tests/mktests.sh: Likewise.
1910         * tests/semantics.at: Likewise.
1911         * tests/suite.at: Likewise.
1912         * tests/wrapper.as: Likewise.
1914         Prepare to bulk update copyright years.
1915         * build-aux/update-copyright: New file.
1916         * cfg.mk (gnulib-update): Sync it from gnulib.
1917         (update-copyright-exclude-regexp): New variable.
1918         (web-manual): Move...
1919         * maint.mk (web-manual): ...here, to match gnulib.
1920         (update-copyright): New target, copied from gnulib's
1921         maint.mk (it would be nice to sync this file...).
1922         (build_aux): New macro.
1923         (VC_LIST, emit_upload_commands): Use it.
1924         * build-aux/texinfo.tex: Resynchronize from upstream.
1925         * lib/autoconf/general.m4 (_AC_COPYRIGHT_YEARS): Reformat to meet
1926         expected pattern.
1927         * lib/autotest/general.m4 (_AT_COPYRIGHT_YEARS): Likewise.
1929 2009-08-12  Paolo Bonzini  <bonzini@gnu.org>
1931         Fix testsuite log capturing for tests 183 and 186.
1932         * tests/autotest.at (AT_CHECK_AT_PREP): Prepend AT_dir to
1933         testsuite log file for AT_CAPTURE_FILE.
1935 2009-08-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1937         Ensure we do not regress with AC_CHECK_MEMBERS.
1938         * tests/semantics.at (AC_CHECK_MEMBERS): Expose the recent
1939         AC_CHECK_MEMBERS fix.
1940         (AC_CHECK_MEMBER): New test group.
1942 2009-08-10  Jeff Squyres  <jsquyres@cisco.com>  (tiny change)
1944         Fix typo in AC_REQUIRE description.
1945         * doc/autoconf.texi (Prerequisite macros): Fix typo.
1947 2009-08-10  Paolo Bonzini  <bonzini@gnu.org>
1949         Fix description of the macro generated by AC_CHECK_MEMBERS.
1950         * lib/autoconf/types.m4 (_AC_CHECK_MEMBERS): Fix regex
1951         replacement.  Reported by Bruno Haible.
1953 2009-08-07  Romain Lenglet  <romain.lenglet@laposte.net>
1955         * lib/autoconf/erlang.m4 (AC_LANG(Erlang)): Make AC_RUN_IFELSE
1956         fail if the test module doesn't compile.
1958 2009-08-02  Paolo Bonzini  <bonzini@gnu.org>
1960         Use exit code to detect no occurrences with grep.
1961         * tests/autotest.at (Erlang Eunit unit tests): Fix grep invocation.
1963 2009-08-01  Romain Lenglet  <romain.lenglet@laposte.net>
1964             Paolo Bonzini  <bonzini@gnu.org>
1966         * lib/autotest/specific.m4 (AT_CHECK_EUNIT): New file.
1967         * lib/autotest/Makefile.am (dist_autotestlib_DATA): Add specific.m4.
1968         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Add definitions of
1969         variables used by AT_CHECK_EUNIT macro: ERL, ERLC, ERLCFLAGS.
1970         * tests/autotest.at (Erlang Eunit unit tests): Add test for macro
1971         AT_CHECK_EUNIT.
1972         * doc/autoconf.texi (Writing Testsuites): Document macro
1973         AT_CHECK_EUNIT.
1974         * NEWS: Mention macro AT_CHECK_EUNIT.
1976 2009-07-30  Paolo Bonzini  <bonzini@gnu.org>
1977             Joel E. Denny  <jdenny@clemson.edu>
1979         Clarify comparison of echo, printf, and AS_ECHO*.
1980         * doc/autoconf.texi (Limitations of Builtins): In echo's entry,
1981         give a reason why printf is better than echo.  In printf's
1982         entry, cross-reference echo's entry.
1984 2009-07-30  Paolo Bonzini  <bonzini@gnu.org>
1986         Add back AH_CHECK_HEADERS.
1987         * lib/autoconf/general.m4 (AH_CHECK_HEADERS): New.
1988         * NEWS: Create new section.
1990 2009-07-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1992         testsuite: avoid bogus hostname match from inner test logs.
1993         * tests/autotest.at (Hard fail): Check more restrictively for
1994         passed tests, so that hostnames recorded in the log file do not
1995         wrongly match.
1996         Report by Ludovic Courtès.
1998 2009-07-26  Eric Blake  <ebb9@byu.net>
2000         Release Version 2.64.
2001         * NEWS: Mention the release.
2002         * README: This release is stable.
2003         * HACKING (release): Use dist-xz, not dist-lzma.
2005         Document some optional features in INSTALL.
2006         * doc/install.texi (Basic Installation): Mention that INSTALL is
2007         generic, and that not all packages implement all features.
2008         Mention 'make distcheck' for maintainers, and 'make installcheck'
2009         for users.  Mention the GNU Coding Standards.
2010         (Installation Names): Mention DESTDIR vs. 'make prefix= install'
2011         as ways to alter the configuration, with caveats of each.  Move
2012         --program-prefix discussion...
2013         (Optional Features): ...here.  Mention --enable-silent-rules and
2014         use of make V=0.
2016         Basic improvements to INSTALL.
2017         * doc/install.texi (Basic Installation): Use better markup.
2018         (Multiple Architectures): Introduce the term VPATH.
2019         (Installation Names): Mention that --prefix must be absolute.
2020         * doc/autoconf.texi (Preset Output Variables)
2021         (Installation Directory Variables): Consistently refer to GNU
2022         Coding Standards.
2024         Update some upstream files.
2025         * build-aux/config.guess: Resynchronize from upstream.
2026         * build-aux/config.sub: Likewise.
2027         * build-aux/texinfo.tex: Likewise.
2028         * build-aux/vc-list-files: Likewise.
2029         * doc/standards.texi: Likewise.
2031 2009-07-25  Eric Blake  <ebb9@byu.net>
2033         Recognize new m4sugar keywords.
2034         * lib/emacs/autoconf-mode.el (autoconf-current-defun): Recognize
2035         m4_define_default, m4_defun_init, m4_defun_once.
2036         (autoconf-font-lock-keywords):  Likewise.
2038         Require m4 1.4.6, and fix testsuite to support this version.
2039         * m4/m4.m4 (AC_PROG_GNU_M4): Reject m4 1.4.5, now that we use
2040         regexp it can't handle.
2041         * NEWS: Mention minimum version bump.
2042         * README: Likewise.
2043         * README-hacking: Likewise.
2044         * doc/autoconf.texi (Introduction, Why GNU M4): Likewise.
2045         * tests/tools.at (autom4te --trace and whitespace): Update test so
2046         still work with older m4 line numbers.
2047         * tests/m4sugar.at (m4@&t@_require: nested): Likewise.
2048         Reported by Ralf Wildenhues.
2050 2009-07-25  Bruno Haible  <bruno@clisp.org>
2052         Clarify autom4te debugging tips.
2053         * doc/autoconf.texi (Debugging via autom4te): Fix example from
2054         previous commit, and add clarification.
2056 2009-07-25  Eric Blake  <ebb9@byu.net>
2058         Document some autom4te debugging tips.
2059         * doc/autoconf.texi (Debugging via autom4te): New node.
2060         Suggested by Bruno Haible.
2062         Fix font-lock.
2063         * configure.ac (ac_cv_unsupported_fs_chars): Make editing easier.
2065         Let autoheader see through m4 macros in AC_DEFINE.
2066         * lib/autoconf/general.m4 (AC_DEFINE_TRACE): Expand macro before
2067         tracing its name.
2068         * lib/autoconf/autoheader.m4 (AH_VERBATIM, AH_TEMPLATE): Likewise,
2069         for using the macro in a template file.
2070         * tests/tools.at (autoheader and macros): New test.
2071         * NEWS: Mention this.
2072         Reported by Bruno Haible.
2074         Improve NEWS wording.
2075         * NEWS: Use more accurate statement.
2076         Suggestedy by Ralf Wildenhues.
2078 2009-07-24  Eric Blake  <ebb9@byu.net>
2080         Fix AS_EXIT for FreeBSD sh.
2081         * lib/m4sugar/m4sh.m4 (AS_EXIT): Always supply an argument to the
2082         shell function, since $? is not reliable on function entry.
2083         (_AS_EXIT_PREPARE): Simplify to assume argument.
2084         Reported by Ralf Wildenhues.
2086 2009-07-23  Eric Blake  <ebb9@byu.net>
2088         Run more tests under Solaris.
2089         * tests/local.at (AT_CHECK_AUTOCONF): Don't skip entire test
2090         group when passing over syntax checks.
2092 2009-07-23  Romain Lenglet  <romain.lenglet@laposte.net>
2094         Clean up temporary files generated by Erlang macros.
2095         * lib/autoconf/erlang.m4 (AC_ERLANG_CHECK_LIB)
2096         (AC_ERLANG_SUBST_ROOT_DIR, AC_ERLANG_SUBST_LIB_DIR)
2097         (AC_ERLANG_SUBST_ERTS_VER): Delete conftest.out; renamed
2098         erlang_cv_* cache variables into ac_cv_erlang_*.
2099         * lib/autoconf/general.m4 (AC_RUN_IFELSE): Delete conftest.beam
2100         files generated by Erlang compiler.
2101         * tests/local.at (AT_CHECK_ENV): Ignore variables defined by
2102         Erlang macros.
2103         * tests/erlang.at (AT_SETUP_ERLANG): Delete; replace all uses by
2104         AT_CHECK_MACRO.
2105         * tests/Makefile.am (AUTOCONF_FILES): Revert previous addition of
2106         generated Erlang tests; they are all hand-tested.
2108         Add autotests for Erlang macros.
2109         * tests/erlang.at: Added tests for all macros in erlang.m4.
2110         * tests/Makefile.am (TESTSUITE_HAND_AT, AUTOCONF_FILES): Added
2111         erlang.at.
2112         * tests/suite.at: Likewise.
2113         * tests/compile.at (AC_LANG, AC_LANG_PUSH & AC_LANG_POP): Added
2114         test for extension of Erlang files.
2115         (Multiple languages): Use correct m4 quoting.
2116         * NEWS: Mention this.
2118 2009-07-22  Eric Blake  <ebb9@byu.net>
2120         Fix test of autom4te from stdin.
2121         * tests/tools.at (autom4te cache locking): Make stdin request
2122         explicit, so that --force is properly used.
2124 2009-07-16  Eric Blake  <ebb9@byu.net>
2126         Don't hide leading space in autom4te --trace output.
2127         * bin/autom4te.in (handle_traces): Don't flatten leading and
2128         trailing space, since tracing spacing bugs can be useful.
2129         * tests/tools.at (autom4te --trace and whitespace): New test.
2131 2009-07-13  Eric Blake  <ebb9@byu.net>
2133         Document that $srcdir can be used during configure.
2134         * doc/autoconf.texi (Preset Output Variables): Add a paragraph.
2135         * THANKS: Update.
2136         Reported by Monty Taylor.
2138 2009-07-13  Eric Blake  <ebb9@byu.net>
2140         Disable asynchronous job notification for parallel tests.
2141         * lib/autotest/general.m4 (AT_INIT) <Driver loop>: Turn off notify
2142         mode, since zsh leaves it on after 'emulate sh'.
2143         * doc/autoconf.texi (Limitations of Builtins) <set>: Document that
2144         job control options are not portable.
2146         Guarantee that exit status trumps output matching.
2147         * doc/autoconf.texi (Writing Testsuites) <AT_CHECK>: Document this
2148         better.
2149         * tests/autotest.at (Skip, parallel skip): Enhance tests.
2151         Fix nits in recent patches.
2152         * configure.ac (ac_cv_dir_trailing_space): Avoid $status, for
2153         zsh.
2154         * doc/autoconf.texi (Writing Testsuites) <AT_FAIL_IF, AT_SKIP_IF>:
2155         Tweak wording.
2156         (Introduction): Recommend m4 1.4.13.
2157         * README: Likewise.
2158         * m4/m4.m4 (AC_PROG_GNU_M4): Likewise.  Use long option --gnu
2159         rather than -g.
2161 2009-07-13  Paolo Bonzini  <bonzini@gnu.org>
2163         Introduce AT_SKIP_IF and AT_FAIL_IF
2164         * NEWS: Mention AT_SKIP_IF and AT_FAIL_IF.
2165         * doc/autoconf.texi (Autotest): Document them.
2166         * lib/autotest/general.m4 (_AT_LINE_ESCAPED, AT_SKIP_IF,
2167         AT_FAIL_IF, _AT_CHECK_EXIT): New.
2168         (AT_CHECK): Use _AT_LINE_ESCAPED.
2169         * tests/autotest.at: Add tests for AT_SKIP_IF and AT_FAIL_IF.
2170         Use AT_SKIP_IF.
2171         * tests/local.at: Use AT_SKIP_IF.
2173 2009-07-13  Paolo Bonzini  <bonzini@gnu.org>
2175         Use m4 -g when available.
2176         * m4/m4.m4: Unset POSIXLY_CORRECT during first test.  Test for -g.
2177         Warn user if he has POSIXLY_CORRECT set but -g is not supported.
2178         * bin/Makefile.am: Substitute @M4_GNU@ into generated files.
2179         * bin/autom4te.in: Pass @M4_GNU@ to m4.
2181 2009-07-13  Eric Blake  <ebb9@byu.net>
2183         Fix previous patch.
2184         * lib/autotest/general.m4 (at_fn_check_prepare_notrace): Use
2185         proper m4 quoting.
2186         (_AT_DECIDE_TRACEABLE): Likewise.
2188 2009-07-13  Paolo Bonzini  <bonzini@gnu.org>
2190         * lib/autotest/general.m4 (at_fn_check_prepare_notrace): Use
2191         $at_trace_echo.  Add new REASON argument.
2192         (at_fn_check_prepare_trace): Do not call at_fn_check_prepare_notrace.
2193         Use $at_check_filter_trace.
2194         (at_fn_check_prepare_dynamic): Use at_fn_check_prepare_notrace.
2195         (at_traceon): Initialize to ':'.
2196         (at_traceoff): Remove, use 'set +x' instead throughout.
2197         (at_check_filter_trace, at_trace_echo): New shell variables.
2198         Initialize them if tracing is requested.
2199         (_AT_DECIDE_TRACEABLE): Adjust call to at_fn_check_prepare_notrace.
2201 2009-07-12  Paolo Bonzini  <bonzini@gnu.org>
2203         Move atlocal feature tests to configure
2204         * configure.ac: Test for unsupported characters in files and
2205         directories here...
2206         * tests/atlocal.in: ... and not here.
2208 2009-07-09  Eric Blake  <ebb9@byu.net>
2210         Fix test typo.
2211         * tests/m4sh.at (AS@&t@_INIT_GENERATED): Close fd, rather than
2212         creating file named -.
2214         Fix testsuite under dash.
2215         * tests/m4sh.at (LINENO stack, AS@&t@_BASENAME, AS@&t@_DIRNAME)
2216         (AS@&t@_ECHO and AS@&t@_ECHO_N, AS@&t@_EXIT, AS@&t@_MKDIR_P)
2217         (AS@&t@_VERSION_COMPARE, as_me, Negated classes in globbing)
2218         (Functions Support, Functions and return Support)
2219         (Nested AS@&t@_REQUIRE_SHELL_FN, Nested AS@&t@_REQUIRE)
2220         (AS@&t@_REQUIRE_SHELL_FN and m4@&t@_require, AS@&t@_HELP_STRING)
2221         (AS@&t@_IF and AS@&t@_CASE, AS@&t@_FOR, AS@&t@_LITERAL_IF)
2222         (AS@&t@_VAR basics, AS@&t@_VAR_APPEND, AS@&t@_VAR_ARITH)
2223         (AS@&t@_INIT cleanup, AS@&t@_INIT_GENERATED, AS@&t@_MESSAGE_FD)
2224         (_AS@&t@_CLEAN_DIR, ECHO_C): Allow testing different CONFIG_SHELL
2225         options during the testsuite run.
2226         Reported by Ralf Wildenhues.
2228 2009-07-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2230         Ignore messages on stderr when testing for the zsh issue.
2231         * tests/autotest.at (AT_SKIP_PARALLEL_TESTS): Ignore stderr.
2233 2009-07-07  Eric Blake  <ebb9@byu.net>
2235         Skip parallel tests when zsh 'set -m' fails.
2236         * tests/autotest.at (AT_SKIP_PARALLEL_TESTS): Skip test if set -m
2237         is not supported.
2238         Reported by Ralf Wildenhues.
2240         Make parallel testsuite more portable.
2241         * lib/autotest/general.m4 (AT_INIT) <AT_JOB_FIFO_FD>: Avoid <>;
2242         instead open write descriptor in each group and read descriptor in
2243         main driver.
2244         * tests/autotest.at (AT_SKIP_PARALLEL_TESTS): Relax condition.
2246 2009-07-03  Eric Blake  <ebb9@byu.net>
2248         Avoid syntax error in ash.
2249         * lib/autotest/general.m4 (AT_INIT) <driver loop>: Avoid syntax
2250         errors on shells that don't recognize <>.
2251         * tests/autotest.at (AT_SKIP_PARALLEL_TESTS): Also skip parallel
2252         tests for this reason.   Skip based on the shell to be tested,
2253         not the shell driving the testsuite.
2254         (parallel syntax error): Rearrange similar to previous patch.
2255         (parallel test execution): Defer skip until after serial tests.
2257 2009-07-02  Eric Blake  <ebb9@byu.net>
2259         Skip test on shells that can't catch syntax failure.
2260         * tests/autotest.at (Syntax error): Skip test if shell aborts on
2261         syntax error (AIX ksh88) or doesn't detect it (zsh).
2262         * doc/autoconf.texi (Limitations of Builtins) <.>: Mention these
2263         limitations.
2264         Reported by Ralf Wildenhues.
2266 2009-06-30  Jan Madzik  <jmadzik@gmail.com>  (tiny change)
2267             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2269         Avoid AIX 6.1 ksh88 ECHO_C command substitution bug.
2270         * lib/m4sugar/m4sh.m4 (_AS_ECHO_N_PREPARE): Ensure more than
2271         one character is output with `\c'; reset echo output state
2272         if buggy ksh was detected, and set ECHO_T instead of ECHO_C.
2273         * doc/autoconf.texi (Limitations of Builtins): Document it.
2274         * tests/m4sh.at (ECHO_C): New test.
2275         * THANKS: Update.
2277 2009-06-27  William Pursell  <bill.pursell@gmail.com>  (tiny change)
2279         Fix grammaro in documenation.
2280         * doc/autoconf.texi (Guidelines): Fix grammaro.
2282 2009-06-17  Eric Blake  <ebb9@byu.net>
2284         Fix AC_CHECK_HEADER infloop for gcc.
2285         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_NEW)
2286         (_AC_CHECK_HEADER_OLD): Give up on AU_DEFUN, and manually warn
2287         about obsoletion, to avoid infinite loop in gcc.
2288         Reported by Ralf Wildenhues.
2290 2009-06-15  Eric Blake  <ebb9@byu.net>
2292         Add m4_copy_force, m4_rename_force.
2293         * lib/m4sugar/m4sugar.m4 (m4_copy_force, m4_rename_force): New
2294         macros.
2295         * tests/m4sugar.at (m4@&t@_defn): Test them.
2296         * doc/autoconf.texi (Redefined M4 Macros) <m4_copy>: Document
2297         them.
2298         * NEWS: Likewise.
2299         Suggested by Ralf Wildenhues.
2301         Reinstate _AC_CHECK_HEADER_OLD for gcc.
2302         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_NEW)
2303         (_AC_CHECK_HEADER_OLD): Provide autoupdate versions, since gcc and
2304         others used these undocumented macros.
2305         Reported by Ralf Wildenhues.
2307 2009-06-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2309         Fix concurrent autom4te.cache directory creation race.
2310         * bin/autom4te.in: Do not error out if another `autom4te'
2311         instance created the cache directory before we could.
2313 2009-06-11  Steven G. Johnson  <stevenj@alum.mit.edu>
2314         and Eric Blake  <ebb9@byu.net>
2316         Create a file in test program when detecting cross-compilation.
2317         * lib/autoconf/lang.m4 (_AC_LANG_IO_PROGRAM): New macro, returns
2318         program that creates a file.
2319         (_AC_COMPILER_EXEEXT,_AC_COMPILER_EXEEXT_WORKS): Call new macro
2320         and document why it's needed to robustly detect cross-compiling.
2321         (AC_LANG_DEFINE): Copy implementation across similar languages.
2322         * lib/autoconf/c.m4 (_AC_LANG_IO_PROGRAM(C)): Implement new macro.
2323         * lib/autoconf/fortran.m4 (_AC_LANG_IO_PROGRAM(Fortran 77)):
2324         Likewise.
2325         * lib/autoconf/erlang.m4 (_AC_LANG_IO_PROGRAM(Erlang)): Likewise.
2327 2009-06-11  Eric Blake  <ebb9@byu.net>
2329         Simplify AC_LANG(Fortran).
2330         * lib/autoconf/fortran.m4 (AC_LANG(Fortran)): Borrow from Fortran
2331         77, which requires reordering portions of the file.
2332         (AC_LANG_PROGRAM(Fortran), AC_LANG_CALL(Fortran)): Now defined
2333         automatically.
2335         Clarify m4_copy semantics.
2336         * doc/autoconf.texi (Redefined M4 Macros) <m4_copy>: Update
2337         documentation.
2338         * tests/m4sugar.at (m4@&t@_defn): Enhance test.
2340 2009-06-06  Eric Blake  <ebb9@byu.net>
2342         Improve documentation on trap pitfalls.
2343         * doc/autoconf.texi (Limitations of Builtins) <trap>: Mention new
2344         Posix 2008 requirement on trap, and dash bug in implementing it.
2345         Mention various shell bugs with traps defined inside subshells.
2346         Mention older bash limitation with single-command exit trap.
2347         <set>: Mention another 'set -e' limitation.
2348         Reported by Jens Schmidt.
2350 2009-06-06  Jim Meyering  <meyering@redhat.com>
2352         Improve testsuite --help
2353         * lib/autotest/general.m4: Correct the example in ./testsuite --help.
2354         Improve wording.
2356 2009-06-06  Eric Blake  <ebb9@byu.net>
2358         Document fallback behavior of AC_PROG_LEX.
2359         * doc/autoconf.texi (Particular Programs) <AC_PROG_LEX>: Mention
2360         why fallback is :, and that a --version check must be used to
2361         determine whether flex was found.
2362         Reported by Patrick Welche.
2364 2009-05-28  Jim Meyering  <meyering@redhat.com>
2366         Fix syntax errors in autoconf.texi.
2367         * doc/autoconf.texi (Erlang Libraries): @-escape curly braces
2368         in example code.
2370 2009-05-28  Romain Lenglet  <romain.lenglet@laposte.net>
2372         New AC_ERLANG_SUBST_ERTS_VER macro.
2373         * lib/autoconf/erlang.m4: Add macro AC_ERLANG_SUBST_ERTS_VER.
2374         * doc/autoconf.texi (Erlang Libraries): Document
2375         AC_ERLANG_SUBST_ERTS_VER.
2376         * NEWS: Likewise.
2377         * AUTHORS: Update Romain Lenglet's email address.
2378         * THANKS: Update.
2379         Suggested by Ruslan Babayev.
2381 2009-05-26  Eric Blake  <ebb9@byu.net>
2383         Sanitize more problematic environment variables.
2384         * doc/autoconf.texi (Environment Variable Index): Add more
2385         entries, particularly for precious variables and known culprit
2386         variables.  Needed to avoid overfull vbox.
2387         (Special Shell Variables) <CLICOLOR_FORCE, GREP_OPTIONS>: Add
2388         variables known to cause misbehavior.
2389         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Unset variables
2390         known to cause problems.
2391         * THANKS: Update.
2392         Based on reports from Ilya Bobir and Joey Mingrone.
2394 2009-05-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2396         Document VPATH = $(variable) issue in VPATH chapter.
2397         * doc/autoconf.texi (Variables listed in VPATH): New node.
2398         (Top, VPATH and Make): Adjust menus.
2399         (Build Directories): Refer to it.
2400         Prompted by report from Bruno Haible.
2402 2009-05-19  Eric Blake  <ebb9@byu.net>
2404         Update uses of all-permissive license.
2405         * ChangeLog: Relicense under GPL.
2406         * ChangeLog.0: Likewise.
2407         * ChangeLog.1: Likewise.
2408         * ChangeLog.2: Likewise.
2409         * THANKS: Likewise.
2410         * m4/m4.m4: Use latest wording of FSF all-permissive license.
2411         * m4/make-case.m4: Likewise.
2412         * doc/install.texi: Likewise.
2413         * tests/statesave.m4: Relicense to match rest of testsuite; this
2414         file does not need all-permissive license since it is not designed
2415         for reuse by other packages.
2416         * BUGS: Relicense under all-permissive license.
2417         * HACKING: Likewise.
2418         * NEWS: Likewise.
2419         * README: Likewise.
2420         * README-alpha: Likewise.
2421         * README-hacking: Likewise.
2422         * TODO: Likewise.
2424         Update some upstream files.
2425         * build-aux/config.guess: Resynchronize from upstream.
2426         * build-aux/gnupload: Likewise.
2427         * build-aux/vc-list-files: Likewise.
2428         * build-aux/texinfo.tex: Likewise.
2429         * doc/gendocs_template: Likewise.
2431         Don't mention undocumented interface in NEWS.
2432         * NEWS: Correct earlier entry about AS_FOR.
2434 2009-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2436         New manual section `Parallel Make'.
2437         * doc/autoconf.texi (Parallel Make): New node, document NetBSD
2438         `make -jN' quirks.
2439         (Top, Portable Make): Adjust menus.
2441 2009-05-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2443         testsuite: skip `Multiple languages' test without C++ compiler.
2444         * tests/compile.at (Multiple languages): Skip test on systems
2445         without a C++ compiler.
2446         Report by Jim Meyering.
2448 2009-05-13  Eric Blake  <ebb9@byu.net>
2450         Document zsh bug with empty commands.
2451         * doc/autoconf.texi (Special Shell Variables) <?>: Add mention of
2452         more problems with $?.
2454 2009-05-11  Patrick Welche  <prlw1@cam.ac.uk>  (tiny change)
2456         Also try X11R7 when looking for X11 files, for NetBSD.
2457         * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Also try directories
2458         with X11R7 in the name.
2460 2009-05-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2462         Limit stderr logging for C compiler version.
2463         * lib/autoconf/general.m4 (_AC_RUN_LOG_LIMIT, _AC_DO_LIMIT): New
2464         internal macros, equivalent to _AC_RUN_LOG and _AC_DO, but with
2465         an optional additional argument to limit the number of lines of
2466         stderr output logged, defaulting to 10.
2467         * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Use
2468         _AC_DO_LIMIT for capturing compiler version output.  Also test
2469         -qversion, for the IBM xlc compiler.
2470         * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
2471         * THANKS: Update.
2472         Report by Christian Rössel and John R. Cary against Libtool.
2474 2009-04-24  Eric Blake  <ebb9@byu.net>
2476         Fix quoting of m4 macros in AT_CHECK.
2477         * lib/autotest/general.m4 (AT_CHECK): Expand prior to adding
2478         escapes, to avoid shell syntax errors caused by late macro
2479         expansion.
2480         * NEWS: Document this change.
2481         * tests/autotest.at (Metacharacters in command from M4 expansion):
2482         New test.
2484         manual: Use consistent spelling of here-document.
2485         * doc/autoconf.texi (Defining Symbols, Programming in M4sh)
2486         (Common Shell Constructs, Macro Names, Writing Testsuites): Fix
2487         spelling.
2488         Reported by Ralf Wildenhues.
2490         Make AT_CHECK_UNQUOTED more like AC_DEFINE_UNQUOTED.
2491         * lib/autotest/general.m4 (AT_CHECK_NOESCAPE): Keep older,
2492         undocumented semantics, where unbalanced " cannot be used in the
2493         stdout/stderr argument.
2494         (AT_CHECK_UNQUOTED): Treat " in stdout/stderr as a literal, since
2495         the text is used in double-quoted context.
2496         * tests/autotest.at (unquoted output): New test.
2497         * doc/autoconf.texi (Writing Testsuites) <AT_CHECK>: Mention which
2498         shell expansions are handled.
2500         Rename AT_CHECK_NOESCAPE to AT_CHECK_UNQUOTED.
2501         * lib/autotest/general.m4 (AT_CHECK_NOESCAPE): Deprecate, in favor
2502         of new spelling...
2503         (AT_CHECK_UNQUOTED): ...for consistency with AC_DEFINE_UNQUOTED.
2504         * doc/autoconf.texi (Writing Testsuites) <AT_CHECK>: Document the
2505         rename.
2506         * NEWS: Likewise.
2507         * tests/autotest.at (Binary output, Cleanup): Adjust tests.
2508         * tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
2509         Likewise.
2510         Reported by Ralf Wildenhues.
2512 2009-04-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2514         New test to ensure autom4te cache file locking works.
2515         * tests/tools.at (autom4te cache locking): New test.
2516         Report by Eric Blake.
2518 2009-04-22  Paolo Bonzini  <bonzini@gnu.org>
2520         manual: another grammar improvement.
2521         * doc/autoconf.texi (Fortran Compiler): Avoid dependency on
2522         pronunciation of `FCFLAGS_f90'.
2524 2009-04-23  Eric Blake  <ebb9@byu.net>
2526         Change FOO placeholder to use @var{text} instead.
2527         * doc/autoconf.texi (Configuration Actions): Rename AC_CONFIG_FOOS
2528         to AC_CONFIG_@var{ITEMS}.
2529         * doc/autoconf.texi (config.status Invocation): Likewise.
2530         (AC_FOO_IFELSE vs AC_TRY_FOO): Rename node...
2531         (AC_ACT_IFELSE vs AC_TRY_ACT): ...to this.
2533 2009-04-22  Eric Blake  <ebb9@byu.net>
2535         Add m4_argn.
2536         * lib/m4sugar/m4sugar.m4 (m4_argn): New macro.
2537         * NEWS: Document it.
2538         * doc/autoconf.texi (Looping constructs) <m4_argn>: Likewise.
2539         <m4_car, m4_cdr>: Improve documentation.
2540         * tests/m4sugar.at (m4 lists): New test.
2542 2009-04-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2544         Improve description of AC_PROG_CC_C89 and AC_PROG_CC_C99.
2545         * doc/autoconf.texi (C Compiler): Document that AC_PROG_CC_C89
2546         and AC_PROG_CC_C99 prefer extended over strict conformance modes.
2547         Report by Vincent Lefèvre.
2549 2009-04-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2551         Revert bogus change in last commit.
2552         * doc/autoconf.texi (Initialization Macros): Revert change.
2553         Spotted by Eric Blake.
2555         manual: fix trivial grammar errors.
2556         * doc/autoconf.texi (Fortran Compiler, Initialization Macros)
2557         (Limitations of Usual Tools, Pretty Help Strings)
2558         (config.status Invocation): Fix `a' vs. `an' errors.
2559         Report by Eric Blake.
2561 2009-04-21  Eric Blake  <ebb9@byu.net>
2563         Shuffle maintainer-specific rules.
2564         * Makefile.am (maintainer-check-tests): Delete.
2565         (autom4te-update): Move...
2566         * cfg.mk (autom4te-update): ...here.
2567         (fetch): Depend on autom4te-update.  Split...
2568         (gnulib-update): ...into new rule.  Import move-if-change from
2569         gnulib.
2570         * maint.mk (maintainer-distcheck): Absorb former maintainer-check
2571         rule.
2572         * build-aux/move-if-change: New file, undistributed.
2573         * .gitattributes: Handle new upstream file.
2574         * .gitignore: Ignore maintainer cruft.
2575         * HACKING: Update maintainer instructions.
2576         * build-aux/config.guess: Update from upstream.
2577         * build-aux/config.sub: Likewise.
2578         * build-aux/gendocs.sh: Likewise.
2579         * build-aux/texinfo.tex: Likewise.
2580         * doc/gendocs_template: Likewise.
2581         * doc/standards.texi: Likewise.
2583 2009-04-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2585         Sync autom4te perl modules from Automake.
2586         * lib/Autom4te/Channels.pm: Sync from Automake.
2587         * lib/Autom4te/FileUtils.pm: Likewise.
2588         * lib/Autom4te/XFile.pm: Likewise.
2590         Adjust channel definitions for new Automake `ordered' flag.
2591         * lib/Autom4te/ChannelDefs.pm (Autom4te::ChannelDefs): Set
2592         `ordered' flag to zero for channels `fatal', `automake', and
2593         `verb'.  This has currently no effect on actual semantics but
2594         avoids a consistency check needed for Automake's usage of the
2595         Channels.pm code.
2597         manual: clarify m4_if synopsis.
2598         * doc/autoconf.texi (Redefined M4 Macros): Rewrite synopsis of
2599         m4_if in the presence of more than three arguments.
2601         Improve and clarify `config.status' usage documentation.
2602         * doc/autoconf.texi (config.status Invocation): Fix markup in
2603         synopsis.  Use `tag' instead of `file' notation for the
2604         non-option arguments, to be consistent with the documentation
2605         of the AC_CONFIG_* macros.
2606         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Likewise,
2607         use `tag' notation for non-option arguments.
2608         Report by John Calcote.
2610 2009-04-15  Eric Blake  <ebb9@byu.net>
2612         Test that autotest handles binary output.
2613         * tests/autotest.at (Binary output): New test.
2614         Suggested by Ralf Wildenhues.
2616         Add stdout-nolog and ignore-nolog to AT_CHECK.
2617         * lib/autotest/general.m4 (AT_DIFF_STDERR(stderr-nolog))
2618         (AT_DIFF_STDERR(ignore-nolog), AT_DIFF_STDOUT(stdout-nolog))
2619         (AT_DIFF_STDOUT(ignore-nolog)): New macros.
2620         * tests/autotest.at (Logging): New test.
2621         * doc/autoconf.texi (Writing Testsuites) <AT_CHECK>: Document the
2622         new logging actions.
2623         * NEWS: Likewise.
2624         Reported by Ralf Wildenhues.
2626         Teach AT_CHECK about hard failures.
2627         * lib/autotest/general.m4 (AT_INIT) <at_fn_check_skip>
2628         <at_fn_check_status, at_fn_group_postprocess>: Handle hard
2629         failures.
2630         * doc/autoconf.texi (Writing Testsuites) <AT_CHECK>: Document
2631         AT_CHECK_NOESCAPE and exit status 99.
2632         * NEWS: Likewise.
2633         * tests/autotest.at (Hard fail, Cleanup): New tests.
2635 2009-04-14  Eric Blake  <ebb9@byu.net>
2637         Fix yesterday's regression in AS_IF.
2638         * lib/m4sugar/m4sh.m4 (_AS_IF_ELSE): Don't corrupt $? in else
2639         branch; it is up to the user to avoid syntax errors.
2640         * tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE): Adjust test.
2642 2009-04-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2644         Add traces for AM_SILENT_RULES.
2645         * lib/autom4te.in (Automake-preselections): Trace
2646         AM_SILENT_RULES.
2648 2009-04-13  Eric Blake  <ebb9@byu.net>
2650         Improve documentation related to expanded-before-required.
2651         * doc/autoconf.texi (Expanded Before Required): Add a case study.
2652         (Running the Compiler) <AC_COMPILE_IFELSE>: Remind users that
2653         running a compile test will AC_REQUIRE the compiler check.
2654         (Macro Definitions) <AC_DEFUN>: Contrast AC_DEFUN and m4_define.
2655         (C Compiler) <AC_PROG_CC>: Mention the fact that only first
2656         invocation of this macro checks for $EXEEXT, and that many other
2657         macros use it via AC_REQUIRE.
2658         Reported by Andreas Schwab.
2660         Mention latest rules about make and set -e.
2661         * doc/autoconf.texi (Failure in Make Rules): Posix is now clear
2662         that make must use set -e.
2663         (Limitations of Builtins) <set>: Clarify more about set -e
2664         behavior.
2666         Improve documentation about if exit status.
2667         * doc/autoconf.texi (Limitations of Builtins) <if>: Mention that
2668         exit status bugs don't affect modern targets.
2669         Reported by Andreas Schwab.
2671         Add cross-reference to new macros.
2672         * doc/autoconf.texi (Text processing Macros) <m4_normalize>
2673         <m4_strip>: Reference the new m4_ifblank.
2674         Suggested by Mike Frysinger.
2676         Make AS_IF, AS_CASE, and AS_FOR more robust to blank arguments.
2677         * lib/m4sugar/m4sh.m4 (_AS_CASE, _AS_CASE_DEFAULT, AS_FOR, _AS_IF)
2678         (_AS_IF_ELSE, AS_IF): Avoid syntax error on blank argument,
2679         including a macro with an empty expansion.
2680         * NEWS: Mention this.
2681         * tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE, AS@&t@_FOR): Update
2682         tests.
2683         Reported by Mike Frysinger.
2685         Add m4_blank and friends.
2686         * lib/m4sugar/m4sugar.m4 (m4_blank, m4_nblank, m4_default_nblank)
2687         (m4_default_nblank_quoted): New macros.
2688         * NEWS: Document them.
2689         * doc/autoconf.texi (Conditional constructs): Likewise.
2690         * tests/m4sugar.at (m4sugar shorthand conditionals): New test.
2691         Suggested by Mike Frysinger.
2693 2009-04-13  Eric Blake  <ebb9@byu.net>
2695         Finish upgrade to GFDL 1.3.
2696         * doc/autoconf.texi (copying): Use correct license; comment change
2697         was missed on 2008-11-04.
2699 2009-04-10  Eric Blake  <ebb9@byu.net>
2701         Test parallel handling of syntax error.
2702         * tests/autotest.at (parallel syntax error): New test.
2703         Suggested by Ralf Wildenhues.
2705 2009-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2707         Document awk and config.status line length limitations.
2708         * doc/autoconf.texi (Configuration Actions): The input to
2709         config.status should have reasonable line length.
2710         (Limitations of Usual Tools): Document IRIX, HP-UX awk input
2711         line length limit.
2712         Report by Bruno Haible.
2714         Skip `Multiple languages' test if CC is a C++ compiler.
2715         * tests/compile.at (Multiple languages): Before starting the
2716         test proper, build and run a configure script that tests the
2717         C compiler only, and skips the test if this is found to be a
2718         C++ compiler.
2719         Report by Eric Blake.
2721         Note that AC_DEFUN is needed for aclocal.
2722         * doc/autoconf.texi (Coding Style): Public third-party macros
2723         should be AC_DEFUN'ed.
2724         Report by John Calcote.
2726 2009-04-10  Eric Blake  <ebb9@byu.net>
2728         Add undocumented _AS_CLEAN_DIR.
2729         * lib/m4sugar/m4sh.m4 (_AS_CLEAN_DIR): New macro; fixes m4 quoting
2730         in previous patch.
2731         * lib/autotest/general.m4 (AT_INIT) <at_fn_group_prepare>: Use new
2732         macro.
2733         * tests/m4sh.at (_AS@&t@_CLEAN_DIR): New test.
2734         Reported by Ralf Wildenhues.
2736 2009-04-09  Eric Blake  <ebb9@byu.net>
2738         Avoid problems caused by deleting in-use directory.
2739         * lib/autotest/general.m4 (AT_INIT) <at_fn_group_prepare>: Only
2740         remove the contents of $at_group_dir, not the directory itself.
2742         Fix regression in empty test.
2743         * lib/autotest/general.m4 (AT_SETUP): Prep AT_ingroup for fallback
2744         use in empty test.  Fixes regression introduced 2009-04-06.
2745         (_AT_CHECK): Undo fallback when a test is not empty.
2746         (AT_CLEANUP): Expand AT_ingroup before deleting.
2748 2009-04-09  Paolo Bonzini  <bonzini@gnu.org>
2750         Make a less conservative cross-compilation guess for AC_FUNC_UTIME_NULL.
2751         * lib/autoconf/functions.m4 (AC_FUNC_UTIME_NULL): Assume
2752         not crosscompiling to an obsolete system.
2754 2009-04-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2756         Automake relies on the undocumented `_AC_COMPILER_EXEEXT' macro.
2757         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT): Document that
2758         Automake relies on this macro.
2760 2009-04-06  Eric Blake  <ebb9@byu.net>
2762         Reduce testsuite size.
2763         * tests/statesave.m4: New file.
2764         * tests/Makefile.am (EXTRA_DIST): Distribute it.
2765         * tests/local.at (AT_CONFIGURE_AC): Reuse file, rather than
2766         repeating inline definition of AC_STATE_SAVE.
2767         (AT_CHECK_ENV): Factor code...
2768         (_AT_CHECK_ENV): ...into shell function.
2769         * tests/m4sh.at (AT_DATA_LINENO): Avoid churn in testsuite.
2771         Handle shell comments in AT_CHECK.
2772         * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): Handle # in
2773         test correctly.  Latent bug in handling shell comment was first
2774         fixed 2008-11-20, but regressed two patches later.
2775         * tests/autotest.at (Shell comment in command): New test.
2776         * NEWS: Document the fix.
2778         Hard fail any test with syntax errors.
2779         * lib/autotest/general.m4 (AT_INIT) <at_fn_group_postprocess>:
2780         Guarantee test failure on syntax error, rather than inheriting
2781         status from previous test.
2782         * tests/autotest.at (Syntax error): New test.
2784 2009-03-31  Eric Blake  <ebb9@byu.net>
2786         Beta Release Version 2.63b.
2787         * NEWS: Mention the release.
2788         * README: Clarify that this is a beta release.
2789         * build-aux/texinfo.tex: Synchronize from upstream.
2790         * .x-sc_trailing_blank: Exempt more upstream files.
2792 2009-03-30  Eric Blake  <ebb9@byu.net>
2794         Fix testsuite failures under zsh.
2795         * tests/local.at (AT_CHECK_ENV): Exempt $argv and $ARGC, which are
2796         set by zsh -c 'emulate sh'.
2797         Reported by Ralf Wildenhues.
2799         For now, skip parallel tests under less-tested shells.
2800         * tests/autotest.at (AT_CHECK_AT): Add pre-test argument.
2801         (Tested programs, Startup error messages, AT_CHECK_AT_TITLE)
2802         (Fallacy, Skip, errexit, Long test source lines)
2803         (Debugging a successful test, Debugging script and environment)
2804         (Debugging a failed test, Using atlocal)
2805         (Choosing where testsuite is run): Adjust callers.
2806         (AT_SKIP_PARALLEL_TESTS): New macro, to skip parallel tests except
2807         under zsh, bash, or when TEST_PARALLEL_AUTOTEST is defined.  Makes
2808         it easier to avoid testsuite hangs for users with dash or other
2809         less-tested shell.
2810         (parallel test execution, parallel truth, parallel fallacy)
2811         (parallel skip, parallel errexit)
2812         (parallel autotest and signal handling): Use it.
2813         * BUGS: Mention this.
2815 2009-03-24  Andris Pavenis  <andris.pavenis@iki.fi>  (tiny change)
2817         Fix awk substitution of carriage returns on DJGPP.
2818         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Fix typo in
2819         generation of ac_cs_awk_cr.
2820         * THANKS: Update.
2822 2009-03-24  Aaron W. LaFramboise  <aaronenvelope277@aaronwl.com>  (tiny change)
2824         Work around cygwin bash igncr mode.
2825         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Fall back to
2826         bash carriage returns if ac_cr lost \r from ``.
2827         * THANKS: Update.
2828         Suggested by Eric Blake.
2830 2009-03-24  Eric Blake  <ebb9@byu.net>
2832         Fix underquoted example in manual.
2833         * doc/autoconf.texi (Common Shell Constructs) <AS_TR_CPP>:
2834         Properly m4-quote #.
2835         * THANKS: Update spelling.
2836         Reported by Matěj Týč.
2838 2009-03-18  Eric Blake  <ebb9@byu.net>
2840         Manual: mention more expr pitfalls.
2841         * doc/autoconf.texi (Limitations of Usual Tools) <expr (:)>:
2842         Mention HP-UX limitation, and $ ambiguity.
2843         * THANKS: Update.
2844         Reported by Jens Schmidt, in http://bugs.debian.org/466990.
2846 2009-03-17  Jim Meyering  <meyering@redhat.com>
2848         Manual: fix a typo.
2849         * lib/m4sugar/m4sh.m4: s/are/is/ => "there is no indirection"
2851 2009-03-17  Eric Blake  <ebb9@byu.net>
2853         Use test consistently in examples.
2854         * doc/autoconf.texi (Subdirectories, Caching Results)
2855         (Common Shell Constructs, Prerequisite Macros, Coding Style)
2856         (Changed Results, Particular Programs, Defining Symbols):
2857         Protect against arbitrary user strings.
2858         (Multiple Cases): Mention why $fstype does not need protection.
2859         Reported by Reuben Thomas.
2861         Improve confusing section names.
2862         * doc/autoconf.texi (Specifying Names): Rename node...
2863         (Specifying Target Triplets): ...to this.
2864         (Generic Programs): Adjust references.
2865         * doc/install.texi (System Type): Touch up formatting.
2866         * THANKS: Update.
2867         Reported by Tim Freeman, in http://bugs.debian.org/312873.
2869         Remove historical inaccuracy.
2870         * doc/autoconf.texi (Portable Shell): Don't perpetuate myth about
2871         #!/bin/sh needing a space.
2872         Reported by Reuben Thomas.
2874         Recommend AS_HELP_STRING more prominently.
2875         * doc/autoconf.texi (External Software): Reduce mention of
2876         hand-written help strings.
2877         Reported by Reuben Thomas.
2879 2009-03-16  Eric Blake  <ebb9@byu.net>
2881         Fix 'make pdf'.
2882         * doc/autoconf.texi (Balancing Parentheses): Fix usage of
2883         @itemize.
2884         Reported by Ralf Wildenhues, fix suggested by Karl Berry.
2886 2009-03-14  Eric Blake  <ebb9@byu.net>
2888         Resync upstream files.
2889         * GNUmakefile: Run 'make fetch'.
2890         * build-aux/announce-gen: Likewise.
2891         * build-aux/config.guess: Likewise.
2892         * build-aux/config.sub: Likewise.
2893         * build-aux/gnupload: Likewise.
2894         * build-aux/texinfo.tex: Likewise.
2895         * build-aux/vc-list-files: Likewise.
2896         * doc/gnu-oids.texi: Likewise.
2897         * doc/standards.texi: Likewise.
2899 2009-03-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2901         New test for SunStudio `restrict' handling.
2902         * tests/c.at (AC_C_RESTRICT and C++): New test.
2903         Prompted by bug report from Rolf Vandevaart.
2905 2009-03-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2907         Manual: testsuite depends on package.m4.
2908         * doc/autoconf.texi (Making testsuite Scripts): In the example
2909         makefile snippet, $(TESTSUITE) depends on $(srcdir)/package.m4.
2911 2009-03-02  Allan Caffee  <allan.caffee@gmail.com>  (tiny change)
2913         Fix a typo in comment for AS_LITERAL_IF.
2914         * lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Update a comment that fell
2915         out of date when this function was moved/renamed in 59ecd766.
2916         * THANKS: Update.
2918 2009-03-02  Eric Blake  <ebb9@byu.net>
2920         Improve wording for AS_ESCAPE.
2921         * doc/autoconf.texi (Common Shell Constructs) <AS_ESCAPE>: Touch
2922         up documentation.
2923         * lib/m4sugar/m4sh.m4 (_AS_ESCAPE): Fix comment typos.
2924         Reported by Ralf Wildenhues.
2926 2009-02-24  Eric Blake  <ebb9@byu.net>
2928         Use pkgdatadir consistently.
2929         * bin/Makefile.am (edit): Substitute pkgdatadir, not datadir.
2930         * lib/Makefile.am (edit): Likewise.
2931         * lib/autom4te.in (Autoconf-without-aclocal-m4, Autotest, M4sh)
2932         (M4sugar): Use @pkgdatadir@, not @datadir@.
2933         * bin/autoheader.in ($datadir): Likewise.
2934         * bin/autom4te.in ($datadir): Likewise.
2935         * bin/autoreconf.in ($datadir): Likewise.
2936         * bin/autoscan.in ($datadir): Likewise.
2937         * bin/autoupdate.in ($datadir): Likewise.
2938         * bin/ifnames.in ($datadir): Likewise.
2939         * doc/autoconf.texi (Installation Directory Variables): Update
2940         example to be consistent; focus on $(bindir) as an autoconf
2941         variable, and mention that $(pkgdatadir) comes from automake.
2942         Reported by Reuben Thomas.
2944 2009-02-19  Eric Blake  <ebb9@byu.net>
2946         Use m4_translit more efficiently in AS_ESCAPE.
2947         * lib/m4sugar/m4sh.m4 (_AS_ESCAPE): Alter API to take first byte
2948         of set separately from rest.
2949         (AS_ESCAPE, _AS_QUOTE_MODERN, AS_TR_SH, AS_VAR_GET): Adjust
2950         callers.
2951         * lib/autoconf/autoheader.m4 (AH_VERBATIM): Avoid duplicate
2952         characters in translit request.
2953         * doc/autoconf.texi (Common Shell Constructs) <AS_ESCAPE>:
2954         Document the macro.
2955         * NEWS: Likewise.
2957         Mention recently documented macros.
2958         * NEWS: Update list of new documentation.
2960 2009-02-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2962         Add index for config.site.
2963         * doc/autoconf.texi (Site Defaults): Add index for config.site.
2964         * THANKS: Update.
2965         Report by Stephen P. Schaefer.
2967 2009-02-12  Eric Blake  <ebb9@byu.net>
2969         Fix m4_set speed regression introduced 2008-12-18.
2970         * lib/m4sugar/m4sugar.m4 (_m4_stack_reverse): Alter API to avoid
2971         creating larger argument on each iteration.
2972         (m4_stack_foreach_sep, m4_stack_foreach_sep_lifo)
2973         (_m4_set_contents_2): Adjust all four-argument callers.
2975 2009-02-05  Eric Blake  <ebb9@byu.net>
2977         Mention new AC_DEFUN_ONCE clients.
2978         * NEWS: Mention recent semantic changes.
2979         Reported by Ralf Wildenhues.
2981 2009-02-03  Eric Blake  <ebb9@byu.net>
2983         Use AC_DEFUN_ONCE for some one-shot AC_PROG macros.
2984         * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Switch to
2985         AC_DEFUN_ONCE, since this is a one-shot macro.
2986         (AC_PROG_INSTALL): Likewise.
2988 2009-02-03  Eric Blake  <ebb9@byu.net>
2990         Mention that packagers should not pre-set CFLAGS.
2991         * doc/autoconf.texi (Preset Output Variables) <CFLAGS>: Copy
2992         advice given by automake on handling variables reserved by GNU
2993         Coding Standards.
2994         Reported by Karl Berry.
2996         Document lib64 in config.site.
2997         * doc/autoconf.texi (Site Defaults): Fix typo in FHS sample file.
2998         Mention use of lib64.
2999         * THANKS: Update.
3000         Reported by Tom Browder, with help from Peter Breitenlohner.
3002 2009-01-28  Eric Blake  <ebb9@byu.net>
3004         Use AC_DEFUN_ONCE for uncontroversial one-shot macros.
3005         * lib/autoconf/headers.m4 (AC_HEADER_ASSERT): Switch to
3006         AC_DEFUN_ONCE, since this is a one-shot macro.
3007         * lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
3008         * lib/autoconf/general.m4 (AC_CANONICAL_BUILD)
3009         (AC_CANONICAL_HOST, AC_CANONICAL_TARGET): Likewise.
3011 2009-01-28  Eric Blake  <ebb9@byu.net>
3013         Reduce blank lines in AC_DEFUN_ONCE macros.
3014         * lib/m4sugar/m4sugar.m4 (m4_defun_once): Avoid redundant blank
3015         line when a defun_once macro is required.
3016         (_m4_defun_once): New helper macro, for less memory use.
3017         * tests/m4sugar.at (m4@&t@_require: nested): Adjust test.
3019         Silence another false positive expand-before-require.
3020         * lib/m4sugar/m4sugar.m4 (_m4_defun_pro_outer)
3021         (_m4_defun_epi_outer, _m4_require_call, m4_provide): Track name
3022         that caused a diversion change, not just diversion number.
3023         (m4_require): Factor...
3024         (_m4_require_check): ...into new macro, which also checks whether
3025         diversion that performed the expansion has been collected.
3026         * tests/m4sugar.at (m4@&t@_require: nested): Enhance test.
3027         Reported by Ralf Wildenhues.
3029 2009-01-28  Eric Blake  <ebb9@byu.net>
3031         Fix AC_C_RESTRICT for Sun Studio 12 C++.
3032         * lib/autoconf/c.m4 (AC_C_RESTRICT): Newer Sun Studio C provides
3033         __restrict__ rather than _Restrict, which still trips up Sun
3034         Studio 12 C++.
3035         * THANKS: Update.
3036         Reported by Rolf Vandevaart.
3038 2009-01-28  Eric Blake  <ebb9@byu.net>
3040         Fix years in copyright notices.
3041         * lib/m4sugar/m4sugar.m4 (m4_copyright_condense): New macro,
3042         undocumented for now.
3043         * lib/m4sugar/Makefile.am (version.m4): Add m4_PACKAGE_YEAR,
3044         m4_PACKAGE_URL.
3045         (RELEASE_YEAR): New macro, copied from bin/Makefile.am.
3046         * lib/autoconf/general.m4 (_AC_COPYRIGHT_YEARS): New macro.
3047         (AC_COPYRIGHT): Add undocumented third parameter.
3048         (_AC_INIT_COPYRIGHT): Avoid need to bump copyright years.
3049         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Likewise.
3050         * lib/autotest/general.m4 (AT_INIT): Likewise.
3051         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Likewise.
3052         (AT_COPYRIGHT): Add undocumented third parameter.
3053         * tests/local.at (AT_COPYRIGHT): Don't add an extra copyright
3054         parameter; the generic copyright given by autotest is sufficient
3055         since we are the package that owns autotest.
3057 2009-01-27  Eric Blake  <ebb9@byu.net>
3059         Use URLs in --help output, part 3: testsuite.
3060         * doc/autoconf.texi (Writing Testsuites): Mention autotest
3061         namespace.
3062         (Writing Testsuites) <AT_INIT>: Mention mandatory macros.
3063         (Making testsuite Scripts): Document AT_PACKAGE_URL.
3064         * tests/Makefile.am (package.m4): Follow our own advice.
3065         * lib/autotest/general.m4 (AT_INIT): Give the user a hint about
3066         package.m4.  Enhance --help output.
3067         (_AT_COPYRIGHT_YEARS): New macro, to make copyright bump easier.
3069         Use URLs in --help output, part 2: configure.
3070         * lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Bump copyright
3071         date.
3072         (_AC_INIT_PACKAGE): Support optional URL parameter, mapped to
3073         AC_PACKAGE_URL.
3074         (_AC_INIT_DEFAULTS, _AC_INIT_PREPARE): Substitute it.
3075         (_AC_INIT_HELP): Use it in './configure --help' output.
3076         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Likewise, for
3077         './config.status --help'.  Bump copyright date.
3078         * doc/autoconf.texi (Initializing configure) <AC_INIT>: Document
3079         new parameter.
3080         * NEWS: Likewise.
3081         * tests/tools.at (autoheader): Adjust test.
3082         * tests/torture.at (@%:@define header templates)
3083         (Torturing config.status): Likewise.
3085         Use URLs in --help output, part 1: autoconf executables.
3086         * bin/autoconf.as (usage): Make output consistent with recent
3087         change in gnulib version-etc module.
3088         * bin/autoheader.in ($help): Likewise.
3089         * bin/autom4te.in ($help): Likewise.
3090         * bin/autoreconf.in ($help): Likewise.
3091         * bin/autoscan.in ($help): Likewise.
3092         * bin/autoupdate.in ($help): Likewise.
3093         * bin/ifnames.in ($help): Likewise.
3095 2009-01-27  Peter Breitenlohner  <peb@mppmu.mpg.de>  (tiny change)
3097         Quote traced macros passed from autom4te to M4.
3098         * bin/autom4te (handle_m4): Apply shell_quote to macro names.
3099         * tests/tools.at (autom4te --trace and unusual macro names): New
3100         test.
3101         * THANKS: Update.
3103 2009-01-26  Eric Blake  <ebb9@byu.net>
3105         Improve AC_DEFUN_ONCE semantics.
3106         * lib/m4sugar/m4sugar.m4 (m4_defun_once): Rewrite to be no-op,
3107         rather than warning, on second use, and make sure first use never
3108         occurs out of order.
3109         * tests/m4sugar.at (m4@&t@_require: one-shot initialization):
3110         Enhance test.
3111         * tests/base.at (AC_REQUIRE & AC_DEFUN_ONCE: [Require, expand],
3112         (AC_REQUIRE & AC_DEFUN_ONCE: [Expand, require]): Adjust tests.
3113         * NEWS: Document this.
3114         * doc/autoconf.texi (Macro Definitions) <AC_DEFUN>: Mention
3115         AC_DEFUN_ONCE.
3116         (Prerequisite Macros) <AC_REQUIRE>: Likewise.
3117         (Expanded Before Required): Likewise.
3118         (One-Shot Macros) <AC_DEFUN_ONCE>: Document new semantics.
3119         Reported by Bruno Haible, with suggestion by Paolo Bonzini.
3121 2009-01-24  Eric Blake  <ebb9@byu.net>
3123         Fix typos in recent patches.
3124         * lib/m4sugar/m4sugar.m4: Improve m4_defun comments.
3125         * doc/autoconf.texi (Expanded Before Required): Fix typos.
3126         Reported by Ralf Wildenhues.
3128         Revert change to AC_DIR_HEADER.
3129         * lib/autoconf/headers.m4 (AC_DIR_HEADER): Explicitly expanding
3130         AC_HEADER_DIRENT no longer triggers a warning, and helps the user
3131         who decides they don't need the obsolete AC_FUNC_CLOSEDIR_VOID.
3132         Reported by Paolo Bonzini.
3134 2009-01-22  Eric Blake  <ebb9@byu.net>
3136         Silence a false positive expand-before-require case.
3137         * lib/m4sugar/m4sugar.m4 (m4_provide): Track the diversion in
3138         which a macro was provided.
3139         (m4_require): Compare diversion numbers, rather than m4_require
3140         nesting, when determining direct requires.
3141         * tests/m4sugar.at (m4@&t@_require: nested): Test it.
3142         Reported by Ralf Wildenhues, affecting Libtool.
3144 2009-01-21  Eric Blake  <ebb9@byu.net>
3146         Fix out-of-order expansion with expand-before-require.
3147         * lib/m4sugar/m4sugar.m4 (m4_require): Redundantly expand a
3148         required macro when issuing expand-before-require warning.
3149         * doc/autoconf.texi (Prerequisite Macros): Adjust documentation.
3150         (Expanded Before Required): New node.
3151         * tests/m4sugar.at (m4@&t@_require: nested): Adjust test.
3152         * NEWS: Mention this fix.
3153         Suggested by Bruno Haible.
3155         Warn if macro is provided before indirectly required.
3156         * lib/m4sugar/m4sugar.m4 (m4_provide): Track the set of all macros
3157         provided since last outermost defun.
3158         (_m4_defun_pro_outer): Empty the set.
3159         (_m4_require_call): Distinguish between direct and indirect
3160         requires, and remove required macros from the set.
3161         (m4_require): Check the set, in order to warn.
3162         * tests/m4sugar.at (m4@&t@_require: nested): Remove xfail, and add
3163         test case for direct requires.
3165 2009-01-20  Eric Blake  <ebb9@byu.net>
3167         Clean up some bugs caught by preliminary dependency validation.
3168         * lib/autoconf/headers.m4 (AC_DIR_HEADER): Don't invoke
3169         AC_HEADER_DIRENT, since AC_FUNC_CLOSEDIR_VOID requires it.
3170         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL)
3171         (_AS_SHELL_SANITIZE): Fix quoting bugs.
3173 2009-01-19  Eric Blake  <ebb9@byu.net>
3175         Improve AC_REQUIRE documentation.
3176         * doc/autoconf.texi (Macro Definitions) <AC_DEFUN>: Add @defmac,
3177         and mention interaction with AC_REQUIRE.
3178         (Prerequisite Macros) <AC_REQUIRE>: Give more detail on user
3179         ordering constraint bug, and how to fix it.
3180         * tests/m4sugar.at (m4@&t@_require: nested): New test.
3182         Speed up m4_require.
3183         * lib/m4sugar/m4sugar.m4 (_m4_divert_dump): Change semantics to
3184         always be defined, as either empty or a number.
3185         (_m4_defun_pro_outer, _m4_defun_epi_outer): Treat _m4_divert_dump
3186         as a stack, rather than a one-shot macro.
3187         (_m4_require_call): Expect third argument to be pre-expanded.
3188         (m4_divert_require, m4_require): Adjust clients accordingly.
3189         * lib/m4sugar/m4sh.m4 (AS_REQUIRE): Likewise.
3191 2009-01-17  Eric Blake  <ebb9@byu.net>
3193         Avoid underfull hbox.
3194         * doc/autoconf.texi (Installation Directory Variables): Reword to
3195         fit on line.
3197 2009-01-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3199         Ignore `set -e'-related failure of NetBSD sh.
3200         * tests/m4sh.at (AS@&t@_EXIT): Skip test if (NetBSD) shell
3201         fails to finish EXIT trap after set -e.
3203 2009-01-06  Eric Blake  <ebb9@byu.net>
3205         Maintainer cleanups.
3206         * cfg.mk (web-manual): Use new feature of gendocs.
3207         (fetch): Fetch gendocs.
3208         * Makefile.am (EXTRA_DIST): Distribute new file.
3209         * doc/Makefile.am (EXTRA_DIST): Likewise.
3210         * .gitattributes: Ignore whitespace in upstream files.
3211         * HACKING (Other web updates): Update Free Software Directory
3212         instructions.
3213         (Upload): No longer mention xdelta.
3214         * maint.mk (xd-delta): Likewise.
3215         * build-aux/gendocs.sh: New upstream file.
3216         * doc/gendocs_template: Likewise.
3217         * build-aux/announce-gen: Resync from upstream.
3218         * build-aux/config.guess: Likewise.
3219         * build-aux/config.sub: Likewise.
3220         * build-aux/gnupload: Likewise.
3221         * build-aux/texinfo.tex: Likewise.
3223 2008-12-30  Eric Blake  <ebb9@byu.net>
3225         Make it easier to track diversion bugs.
3226         * lib/m4sugar/m4sugar.m4 (_m4_divert_raw, _m4_undivert): New
3227         internal macros, which are easier to trace than m4_builtin.
3228         (m4_cleardivert, m4_divert, m4_divert_push, m4_divert_pop)
3229         (m4_undivert): Use them.
3230         (_m4_require_call): Likewise.  Use fewer macros.
3231         * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): Fix typo.
3233 2008-12-26  Bruno Haible  <bruno@clisp.org>
3235         Improve multiarch detection.
3236         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Make detection of options
3237         indicating a universal build more reliable.
3239 2008-12-28  William Pursell  <bill.pursell@gmail.com>  (tiny change)
3241         Use AS_CASE in documented example.
3242         * doc/autoconf.texi (Using the System Type): Use AS_CASE in
3243         example instead of raw case.
3245 2008-12-23  Eric Blake  <ebb9@byu.net>
3247         Make m4_dumpdef more useful with M4 1.6.
3248         * lib/m4sugar/m4sugar.m4 (_m4_dumpdef): New macro.
3249         (m4_init): Install it for new enough m4.
3250         * tests/m4sugar.at (m4@&t@_dumpdef): Enhance test.
3251         * doc/autoconf.texi (Redefined M4 Macros) <m4_dumpdef>: Mention
3252         lack of sorting.
3254 2008-12-24  Bruno Haible  <bruno@clisp.org>
3256         Improve INSTALL for HP-UX.
3257         * doc/install.texi (Particular Systems): For HP-UX, also recommend
3258         -D_XOPEN_SOURCE=500. Needed for the declaration of mbstate_t on
3259         HP-UX 11.11.
3261 2008-12-22  Bruno Haible  <bruno@clisp.org>
3263         Improve INSTALL for Haiku.
3264         * doc/install.texi (Particular Systems): Add a recommendation
3265         which prefix to use on Haiku.
3267 2008-12-19  Eric Blake  <ebb9@byu.net>
3269         Fix typo in previous commit.
3270         * doc/autoconf.texi (Set manipulation Macros) <m4_set_map_sep>:
3271         Fix typo.
3273         Document some recently added macros.
3274         * lib/m4sugar/m4sugar.m4 (m4_map_args_w): Add optional sep
3275         parameter.
3276         * doc/autoconf.texi (Looping constructs) <m4_map_args_sep>
3277         <m4_map_args_w, m4_stack_foreach, m4_stack_foreach_sep>: Document
3278         new macros.
3279         (Set manipulation Macros) <m4_set_map_sep>: Likewise.
3280         * tests/m4sugar.at (m4@&t@_stack, M4 loops): Enhance tests.
3281         * NEWS: Document new macros.
3283 2008-12-18  Eric Blake  <ebb9@byu.net>
3285         Fix separator in m4_stack_foreach_sep.
3286         * lib/m4sugar/m4sugar.m4 (_m4_stack_reverse): Separate separator
3287         from prefix.
3288         * tests/m4sugar.at (m4@&t@_stack): Enhance test.
3290 2008-12-18  Eric Blake  <ebb9@byu.net>
3292         Mention limitation of M4 1.4.x on builtin tokens.
3293         * doc/autoconf.texi (Redefined M4 Macros) <m4_dumpdef>: Document
3294         ramification of M4 1.4.x's inability to pass builtin tokens
3295         through text macros.
3296         (Evaluation Macros) <m4_curry>: Likewise.
3297         * tests/m4sugar.at (m4@&t@_defn): Enhance test.
3298         * NEWS: Mention subtle change in m4_dumpdef semantics.
3300         Document m4_version_prereq.
3301         * doc/autoconf.texi (Number processing Macros)
3302         <m4_version_prereq>: Add documentation.
3303         * NEWS: Mention it.
3304         Reported by Bruno Haible.
3306 2008-12-10  Jim Meyering  <meyering@redhat.com>
3308         AC_HEADER_ASSERT: don't say assertions are disabled when they're not
3309         * lib/autoconf/headers.m4 (AC_HEADER_ASSERT): Do not make configure
3310         report "checking whether to enable assertions... no", when they are
3311         in fact enabled.  This is solely a bug in the output of configure.
3312         In spite of saying "no", NDEBUG was not defined in that case.
3313         Also, as noted by Eric Blake, leave assertions enabled upon
3314         --enable-assert=INVALID.
3316 2008-12-09  Eric Blake  <ebb9@byu.net>
3318         Fix m4_location inside m4_wrap with m4 1.4.5.
3319         * lib/m4sugar/m4sugar.m4 (m4_undefine): Redefine m4_location
3320         inside wrapped text if older m4 is detected.
3321         Reported by William Pursell.
3323 2008-12-08  William Pursell  <bill.pursell@gmail.com>  (tiny change)
3324         and Eric Blake  <ebb9@byu.net>
3326         Fix AC_HEADER_ASSERT w.r.t. --enable-assert.
3327         * lib/autoconf/headers.m4 (AC_HEADER_ASSERT): Honor --enable-assert,
3328         rather than treating it as a synonym for --disable-assert.
3329         * NEWS: Document the fix.
3331 2008-12-06  William Pursell  <bill.pursell@gmail.com>  (tiny change)
3333         Fix AC_HEADER_ASSERT to honor --enable-assert, rather than
3334         treat --enable-assert and --disable-assert equivalently.
3335         * lib/autoconf/headers.m4 (AC_HEADER_ASSERT): Check value of $enableval.
3337 2008-12-05  William Pursell  <bill.pursell@gmail.com>  (tiny change)
3339         Fix some typos and grammatical errors in documentation.
3340         * doc/autoconf.texi: Clean up some bad use of English.
3342 2008-12-03  Eric Blake  <ebb9@byu.net>
3344         Improve AC_STATE_SAVE.
3345         * tests/local.at (AC_STATE_SAVE): Avoid ls -1, and use one less
3346         process by hoisting the uniqueness check into sed.
3347         * doc/autoconf.texi (Limitations of Usual Tools) <ls>: Mention
3348         MacOS bug.
3350 2008-12-02  Eric Blake  <ebb9@byu.net>
3352         Avoid MacOS readdir bug in testsuite.
3353         * tests/local.at (AC_STATE_SAVE): Avoid spurious failures due to
3354         duplicated ls entries.
3355         * THANKS: Update.
3356         Reported by Bruce Dugan and others.
3358 2008-11-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3360         * lib/autotest/general.m4 (AT_JOB_FIFO_FD): Hide zsh 4.3.4
3361         error messages about `set -m'.
3363 2008-11-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3365         Fix a couple of test failures with dash.
3366         * tests/autotest.at (AT_CHECK_AT_TITLE_CHAR): Normalize
3367         exit status of `cd'.
3368         * tests/m4sh.at (AS_MESSAGE_LOG_FD): Remove script before
3369         regeneration, to avoid timing effects.
3371 2008-11-25  Eric Blake  <ebb9@byu.net>
3373         Add m4_cleardivert.
3374         * lib/m4sugar/m4sugar.m4 (m4_cleardivert): New macro.
3375         * lib/autotest/general.m4 (AT_INIT): Use it.
3376         * lib/autoconf/general.m4 (_AC_INIT_NOTICE): Likewise.
3377         * tests/m4sugar.at (m4@&t@_divert_stack): Test it.
3378         * doc/autoconf.texi (Diversion support) <m4_cleardivert>: Document
3379         it.
3380         * NEWS: Likewise.
3381         Suggested by Paolo Bonzini.
3383         Add safety check for m4_expand vs. diversions.
3384         * lib/m4sugar/m4sugar.m4 (m4_expand): Make more robust against
3385         diverted text.
3386         * doc/autoconf.texi (Evaluation Macros) <m4_expand>: Document new
3387         safety check.
3389 2008-11-24  Eric Blake  <ebb9@byu.net>
3391         Fix typo in AS_MESSAGE_LOG_FD patch.
3392         * lib/m4sugar/m4sh.m4 (AS_ERROR): Check correct condition.
3394 2008-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3396         More reliable signal handling in Autotest.
3397         * lib/autotest/general.m4 (Driver loop): Rewrite signal handler.
3398         Start parallel jobs in their own process group, enabling job
3399         control in the shell if possible, for better signal handling.
3400         Deal with INT, TERM, and HUP in the testsuite driver.  In the
3401         parallel driver, propagate TSTP to jobs either as TSTP or as
3402         STOP (to avoid fork bombs with ksh).
3403         Inside the job processes, add PIPE handler to write back the
3404         job token, so the master process does not hang.
3405         Disable the parallel driver if job control is not provided or if
3406         trap does not understand signal names.
3407         * tests/autotest.at (parallel autotest and signals): New test,
3408         exercises INT, TERM, and PIPE, serial and parallel, with and
3409         without `make' in the loop.
3410         Kudos to Richard Stevens for writing APUE.
3412 2008-11-22  Eric Blake  <ebb9@byu.net>
3414         Fix testsuite failure on Solaris.
3415         * tests/torture.at (AT_CHECK_CONFIG_CREATION_NOWRITE): Normalize
3416         failure status to 1.
3418 2008-11-21  Eric Blake  <ebb9@byu.net>
3420         Clean up AS_MESSAGE_LOG_FD usage.
3421         * lib/m4sugar/m4sh.m4 (AS_MESSAGE_FD, AS_MESSAGE_LOG_FD)
3422         (AS_ORIGINAL_STDIN_FD): Provide default M4sh values.
3423         (_AS_ECHO_LOG, AS_MESSAGE, _AS_ERROR_PREPARE, AS_ERROR): Simplify
3424         usage.
3425         (AS_INIT_GENERATED): Don't shuffle an unchanged AS_MESSAGE_FD.
3426         * tests/m4sh.at (AS@&t@_INIT_GENERATED): Update test.
3427         (AS@&t@_MESSAGE_FD): New test.
3428         * doc/autoconf.texi (Initialization Macros) <AS_INIT_GENERATED>:
3429         Give more details about fd manipulation.
3430         (File Descriptor Macros): Describe M4sh defaults for the fds.
3432 2008-11-21  Eric Blake  <ebb9@byu.net>
3434         Use shell function for AS_ERROR.
3435         * lib/m4sugar/m4sh.m4 (_AS_ERROR_PREPARE): New macro, defining a
3436         new shell function.
3437         (AS_ERROR): Use it.
3438         (_AS_LINENO_PREPARE): Break circular dependency.
3439         (AS_PREPARE, _AS_PREPARE): Initialize for child scripts.
3441 2008-11-21  Eric Blake  <ebb9@byu.net>
3443         Fix typos in recent testsuite improvements.
3444         * lib/autotest/general.m4 (AT_INIT) <at_fn_check_prepare_dynamic>:
3445         Fix typo.
3446         * NEWS: Clarify the potential impact to users.
3447         * tests/autotest.at (AT_DATA_AUTOTEST): New macro, patterned after
3448         AT_DATA_M4SUGAR.
3449         (AT_CHECK_AT_PREP, AT_CHECK_AT_TITLE): Use it.
3450         (unusual file names): Test that the recent echo fix does not
3451         regress.  Fix quoting bug that made the test a no-op.
3452         Reported by Paolo Bonzini and Ralf Wildenhues.
3454 2008-11-21  Eric Blake  <ebb9@byu.net>
3456         Use modern m4sh constructs in autoconf.
3457         * bin/autoconf.as (exit_missing_arg, getopt): Use AS_ERROR, rather
3458         than AS_EXIT.
3460         Change the semantics of AS_EXIT without argument.
3461         * lib/m4sugar/m4sh.m4 (_AS_EXIT_PREPARE): When defaulting, use $?
3462         even if it is 0.
3463         (AS_ERROR): Guarantee non-zero status.
3464         * bin/autoconf.as (exit_missing_arg, getopt): Revert prior change;
3465         we want non-zero status.
3466         * tests/m4sh.at (AS@&t@_EXIT): Update test accordingly.
3467         * doc/autoconf.texi (Common Shell Constructs) <AS_EXIT>: Update
3468         the documentation.
3469         <AS_SET_STATUS>: Don't overly restrict implementation.
3470         (Printing Messages) <AC_MSG_ERROR>: Describe better default.
3471         Suggestions by Paolo Bonzini and Ralf Wildenhues.
3473 2008-11-21  Eric Blake  <ebb9@byu.net>
3475         Add @anchors within Builtins and Usual Tools lists.
3476         * doc/autoconf.texi (Limitations of Builtins)
3477         (Limitatations of Usual Tools): Add anchors for tools called out
3478         by name.  Adjust callers to narrow in on tool of interest.
3480         Move case statement style discussion to m4 quoting section.
3481         * doc/autoconf.texi (Limitations of Builtins): Move comparison of
3482         quoting styles...
3483         (Balancing Parentheses): ...to this new node.
3484         Suggested by Ralf Wildenhues.
3486 2008-11-20  Eric Blake  <ebb9@byu.net>
3488         Factor more common code out of AT_CHECK into shell function.
3489         * lib/autotest/general.m4 (_AT_CHECK): Avoid echo bug if AT_LINE
3490         starts with -.  Move preparations...
3491         (AT_INIT) <at_fn_check_prepare_trace>
3492         <at_fn_check_prepare_notrace, at_fn_check_prepare_dynamic>:
3493         ...into these new shell functions.
3494         <at_fn_check_newline>: Inline into only caller.
3495         (_AT_DECIDE_TRACEABLE): Use them to condense testsuite size.
3497 2008-11-20  Eric Blake  <ebb9@byu.net>
3499         Handle version numbers as decimal, even if they start with 0.
3500         * lib/m4sugar/m4sugar.m4 (_m4_version_unletter): Avoid
3501         interpreting leading zeros as octal.
3503 2008-11-20  Eric Blake  <ebb9@byu.net>
3505         Speed up AT_CHECK.
3506         * lib/autotest/general.m4 (AT_CHECK, AT_CHECK_UNQUOTED): Expand
3507         third and fourth arguments once.
3508         (_AT_CHECK): Don't re-expand expected output.  Rearrange code for
3509         fewer scans of arguments.
3510         (AT_CHECK): Update caller.
3511         (AT_INIT) <at_fn_filter_trace>: Drop parameter.
3512         * tests/m4sugar.at (m4@&t@_split): Protect test with
3513         quadrigraphs.
3515         Fix XFAIL related to AT_CHECK.
3516         * lib/autotest/general.m4 (AT_CHECK, AT_CHECK_UNQUOTED): Expand
3517         first argument once.
3518         (_AT_CHECK): Don't re-expand commands.
3519         * tests/autotest.at (Multiline command from M4 expansion): Remove
3520         XFAIL.
3521         * tests/tools.at (autoupdating AU_ALIAS): Quote unbalanced paren.
3522         * NEWS: Document the fallout.
3524 2008-11-20  Eric Blake  <ebb9@byu.net>
3526         Reduce forks in AC_DEFINE.
3527         * lib/autoconf/general.m4 (_AC_DEFINE_Q_PRINT): New macro.
3528         (_AC_DEFINE_Q): Use it to avoid forks for all AC_DEFINE and most
3529         AC_DEFINE_UNQUOTED.
3530         * lib/autoconf/fortran.m4 (_AC_FC_WRAPPERS): Properly quote #.
3531         * tests/torture.at (Substitute and define special characters):
3532         (Define to a 2000-byte string): Enhance tests to cover
3533         AC_DEFINE_UNQUOTED.
3534         (@%:@define header templates): Enhance test to cover #.
3536 2008-11-20  Eric Blake  <ebb9@byu.net>
3538         Improve m4_expand robustness, part 2.
3539         * lib/m4sugar/m4sugar.m4 (m4_expand): Support unterminated
3540         comments, by wrapping old implementation...
3541         (_m4_expand): ...as this, and renaming old core...
3542         (_m4_expand_): ...to this.
3543         (m4_text_box): Use lighter-weight _m4_expand.
3544         * lib/m4sugar/m4sh.m4 (_AS_DETECT_EXPAND)
3545         (_AS_DETECT_BETTER_SHELL, AS_FUNCTION_DESCRIBE): Likewise.
3546         * lib/autotest/general.m4 (AT_KEYWORDS): Likewise.
3547         * tests/m4sugar.at (m4@&t@_expand): Enhance test.
3548         * tests/autotest.at (AT_CHECK_AT_TITLE_CHAR): Likewise.
3549         * doc/autoconf.texi (Evaluation Macros) <m4_expand>: Mention new
3550         functionality.
3552         Improve m4_expand robustness, part 1.
3553         * lib/m4sugar/m4sugar.m4 (_m4_expand): Tolerate unquoted
3554         unbalanced `)'.
3555         * tests/m4sugar.at (m4@&t@_expand): New test.
3557 2008-11-20  Eric Blake  <ebb9@byu.net>
3559         Add m4_chomp, m4_esyscmd_s.
3560         * lib/m4sugar/m4sugar.m4 (m4_esyscmd_e, m4_chomp, m4_chomp_all):
3561         New macros.
3562         * doc/autoconf.texi (Redefined M4 Macros) <m4_esyscmd_s>: Document
3563         them.
3564         (Text processing Macros) <m4_chomp>: Likewise.
3565         * NEWS: Likewise.
3566         * tests/m4sugar.at (m4@&t@_esyscmd_s): New test.
3568         Remove _m4_index.
3569         * lib/m4sugar/m4sugar.m4 (_m4_index): Delete; it is more efficient
3570         to make callers guarantee a match.
3571         (m4_init): Adjust caller.
3572         * lib/autoconf/status.m4 (_AC_CONFIG_COMPUTE_DEST): Likewise.
3573         * lib/autoconf/general.m4 (_AC_DEFINE_Q): Likewise.
3575         Describe different hacks for balancing ')' in case statements.
3576         * doc/autoconf.texi (Limitations of Builtins) <case>: Add an
3577         exposition on various quoting styles.
3579 2008-11-20  Eric Blake  <ebb9@byu.net>
3581         Speed up _AS_QUOTE.
3582         * lib/m4sugar/m4sh.m4 (_AS_QUOTE_IFELSE): Inline into...
3583         (_AS_QUOTE): ...here, delete unused second paramenter, and factor
3584         choice into...
3585         (_AS_QUOTE_MODERN, _AS_QUOTE_OLD): ...new helpers.
3587 2008-11-20  Alfred G. de Wijn  <dwijn@iluvatar.eu.org>  (tiny change)
3589         For consistency, make temporary variable match language name.
3590         * lib/autoconf/fortran.m4 (_AC_PROG_FC_G, _AC_PROG_FC_V_OUTPUT):
3591         Match the save/test variables' names to the FFLAGS/FCFLAGS being
3592         saved.
3593         * THANKS: Update.
3595 2008-11-19  Eric Blake  <ebb9@byu.net>
3597         Improve testsuite generation.
3598         * tests/local.at (AT_DATA_M4SUGAR, AT_DATA_M4SH)
3599         (AT_DATA_AUTOCONF): Escape all quadrigraphs, not just @&t@.  Use
3600         fewer macros.
3602 2008-11-18  Eric Blake  <ebb9@byu.net>
3604         Use fn for shell functions, func for autoconf CHECK_FUNCS.
3605         * lib/autoconf/functions.m4 (AC_CHECK_FUNC): Abbreviate shell
3606         function names.
3607         * lib/autoconf/general.m4 (_AC_PREPROC_IFELSE)
3608         (_AC_COMPILE_IFELSE, _AC_LINK_IFELSE, _AC_RUN_IFELSE)
3609         (AC_CHECK_DECL, AC_COMPUTE_INT): Likewise.
3610         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL)
3611         (_AC_CHECK_HEADER_COMPILE, _AC_CHECK_HEADER_PREPROC): Likewise.
3612         * lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW, _AC_TYPE_INT)
3613         (_AC_TYPE_UNSIGNED_INT, AC_CHECK_MEMBER): Likewise.
3614         * lib/autotest/general.m4 (AT_INIT): Likewise.
3615         * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK, _AS_EXIT_PREPARE)
3616         (AS_EXIT, AS_SET_STATUS, _AS_UNSET_PREPARE, _AS_MKDIR_P)
3617         (_AS_MKDIR_P_PREPARE, _AS_VAR_APPEND_PREPARE, AS_VAR_APPEND)
3618         (_AS_VAR_ARITH_PREPARE, AS_VAR_ARITH): Likewise.
3619         * doc/autoconf.texi (Shell Functions): Likewise.
3621 2008-11-18  Eric Blake  <ebb9@byu.net>
3623         Alter default value of AS_EXIT.
3624         * lib/m4sugar/m4sh.m4 (_AS_EXIT_PREPARE): Let as_func_exit
3625         parameter be optional.
3626         (AS_EXIT): Use it to make better default.
3627         (_AS_DETECT_BETTER_SHELL): Use new default.
3628         * bin/autoconf.as (exit_missing_arg, getopt): Likewise.
3629         * lib/autoconf/status.m4 (AC_OUTPUT): Likewise.
3630         * tests/m4sh.at (AS@&t@_EXIT): Update test.
3631         * doc/autoconf.texi (Common Shell Constructs) <AS_EXIT>: Mention
3632         new default behavior.
3633         (Limitations of Builtins) <trap>: Adjust to use new default.
3634         * NEWS: Mention the semantic change.
3635         Suggested by Ralf Wildenhues.
3637         Update example to match actual Tru64 behavior.
3638         * doc/autoconf.texi (Limitations of Builtins) <trap>: Correct
3639         the example.
3640         Reported by Ralf Wildenhues.
3642         Add AS_SET_STATUS, make AS_EXIT more efficient.
3643         * lib/m4sugar/m4sh.m4 (_AS_EXIT_PREPARE, AS_SET_STATUS): New
3644         macros.
3645         (AS_EXIT): Rewrite to avoid forks.
3646         (_AS_SHELL_SANITIZE): Avoid AS_EXIT prior to shell functions.
3647         (AS_PREPARE, _AS_PREPARE): Add new preparation.
3648         * doc/autoconf.texi (Common Shell Constructs) <AS_SET_STATUS>:
3649         Document.
3650         * NEWS: Mention new macro.
3651         * tests/m4sh.at (AS@&t@_EXIT): New test.
3652         (BASENAME_TEST): Sort.
3654         Document Tru64 bug with 'set -e'.
3655         * doc/autoconf.texi (Limitations of Builtins) <trap>: Mention a
3656         bug in mixing 'set -e' with 'trap .. 0'.
3657         Reported by Ralf Wildenhues.
3659         Document a Solaris /bin/sh bug with 'set -e'.
3660         * doc/autoconf.texi (Shell Functions): Mention the bug.
3662 2008-11-17  Eric Blake  <ebb9@byu.net>
3664         Detect empty list in AS_FOR.
3665         * lib/m4sugar/m4sh.m4 (AS_FOR): Handle iteration over $@
3666         properly.
3667         * tests/m4sh.at (AS@&t@_FOR): Enhance test to catch it.
3668         Reported by Paolo Bonzini.
3670 2008-11-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3672         Use a different workaround for an automake quirk.
3673         * tests/Makefile.am (AUTOMAKE_OPTIONS): Remove.
3674         (distclean_generic): New helper variable, to fool automake.
3675         ($(distclean_generic)): Depend on clean-local, to prevent
3676         the race in the two rules with accessing and removing
3677         $(TESTSUITE).
3678         Report by Eric Blake.
3680         * lib/m4sugar/m4sh.m4 (_AS_VAR_ARITH_PREPARE): Simplify, avoid
3681         unbalanced parentheses from last change.
3682         Spotted by Eric Blake, fix suggested by Paolo Bonzini.
3684         Fix exit status of expr version of as_func_arith.
3685         * lib/m4sugar/m4sh.m4 (_AS_VAR_ARITH_PREPARE): Count an exit
3686         status of 1 of expr also as success, to avoid failure if the
3687         computation result is zero.  Fixes test failures with IRIX sh,
3688         where the expr variant of as_func_arith is used.
3690         Do not use read-only variable $status.
3691         * tests/compile.at (AC_RUN_IFELSE): Use $estatus instead of
3692         $status, for zsh.
3694 2008-11-15  Eric Blake  <ebb9@byu.net>
3696         Use the new AS_FOR function.
3697         * lib/autoconf/functions.m4 (AC_CHECK_FUNCS): Use new
3698         abstraction for cleaner code.
3699         * lib/autoconf/headers.m4 (AC_CHECK_HEADERS): Likewise.
3701         Add AS_FOR, undocumented for now.
3702         * lib/m4sugar/m4sh.m4 (AS_FOR): New macro.
3703         * tests/m4sh.at (AS@&t@_FOR): New test.
3704         Suggested by Paolo Bonzini.
3706 2008-11-13  Eric Blake  <ebb9@byu.net>
3708         Optimize single-argument loop.
3709         * lib/autoconf/functions.m4 (AC_CHECK_FUNCS): Avoid forks when
3710         loop only has one argument.
3711         * lib/autoconf/headers.m4 (AC_CHECK_HEADERS): Likewise.
3713 2008-11-13  Eric Blake  <ebb9@byu.net>
3715         Fix AS_ESCAPE usage bugs.
3716         * lib/m4sugar/m4sh.m4 (_AS_VAR_APPEND_PREPARE)
3717         (_AS_VAR_ARITH_PREPARE): Expand macros prior to adding shell
3718         escapes.
3719         (AS_TR_SH, AS_VAR_GET): Use _AS_ESCAPE for speed.
3720         * doc/autoconf.texi (Polymorphic Variables) <AS_VAR_SET>: Document
3721         caveat due to conditional AS_ESCAPE.
3722         * tests/m4sh.at (AS@&t@_VAR basics): Enhance test.
3724 2008-11-12  Eric Blake  <ebb9@byu.net>
3726         Whitespace reduction in configure.
3727         * lib/autoconf/autoheader.m4 (AH_VERBATIM): Avoid empty lines.
3728         * lib/autoconf/general.m4 (_AC_INIT_PREPARE, AC_CHECK_FILES):
3729         Likewise.
3730         (_AC_DEFINE_Q): Restore empty line, since some clients in the wild
3731         depend on it.
3733 2008-11-12  Eric Blake  <ebb9@byu.net>
3735         Make M4sh, not autoconf, guarantee sane $SHELL.
3736         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Move setting of
3737         SHELL...
3738         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): ...to here.
3739         * doc/autoconf.texi (Initialization Macros): Document the effect
3740         on SHELL.
3741         * tests/m4sh.at (AS@&t@_INIT_GENERATED): New test.
3742         Reported by Ralf Wildenhues.
3744 2008-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3746         Wrap keywords in `testsuite --list' output.
3747         * lib/autotest/general.m4 (AT_INIT): Rewrite --list awk script,
3748         avoid lint warnings from gawk, wrap keyword lists to stay below
3749         80 characters per line if possible.
3750         * tests/autotest.at (Keyword wrapping): New test.
3752         * tests/local.at (AT_COPYRIGHT): Bump copyright years.
3754         * doc/autoconf.texi (Conditional constructs, Macro Names): Fix
3755         typos.
3757 2008-11-10  Eric Blake  <ebb9@byu.net>
3759         Work around <=m4-1.4.9 bug in m4_format.
3760         * lib/m4sugar/m4sugar.m4 (_m4_index): New internal macro.
3761         (m4_init): Only use it in older m4.
3762         * lib/autoconf/general.m4 (_AC_DEFINE_Q): Use it to avoid
3763         m4_format bug in older m4.
3764         * lib/autoconf/status.m4 (_AC_CONFIG_COMPUTE_DEST): Likewise.
3765         Reported by Bob Proulx.
3767 2008-11-10  Eric Blake  <ebb9@byu.net>
3769         Match upstream standards.texi.
3770         * doc/standards.texi: Resync from upstream.
3771         * doc/fdl-1.3.texi: Rename...
3772         * doc/fdl.texi: ...to this.
3773         * doc/Makefile.am (autoconf_TEXINFOS, standards_TEXINFOS): Update
3774         users.
3775         * doc/autoconf.texi (GNU Free Documentation License): Likewise.
3776         * cfg.mk (fetch): Likewise.
3778         Yet more FDL 1.3 fallout.
3779         * NEWS: Mention manual license change.
3781 2008-11-10  Eric Blake  <ebb9@byu.net>
3783         Avoid some regex uses.
3784         * lib/autoconf/general.m4 (_AC_DEFINE_Q): Use m4_format rather
3785         than m4_bpatsubst to grab string prefix.
3786         * lib/autoconf/status.m4 (_AC_CONFIG_REGISTER)
3787         (_AC_CONFIG_REGISTER_DEST, AC_CONFIG_SUBDIRS): Likewise.
3788         (_AC_FILE_DEPENDENCY_TRACE_COLON): Use m4_translit instead of
3789         m4_bpatsubst to change bytes.
3790         (_AC_CONFIG_DEPENDENCY_DEFAULT): Use m4_index rather than
3791         m4_bmatch to find byte.
3792         (_AC_CONFIG_COMPUTE_DEST): New helper macro.
3794         Use more efficient macros in AC_CONFIG_SUBDIRS.
3795         * lib/autoconf/status.m4 (_AC_CONFIG_FOOS, AC_CONFIG_SUBDIRS): Use
3796         m4_map_args_w.
3797         (_AC_OUTPUT_FILE): Use m4_map_args_sep and m4_map_args.
3798         (_AC_OUTPUT_FILE_ADJUST_DIR): New helper macro.
3800         Use more efficient macros in AC_CHECK_FILES and AC_CHECK_DECLS.
3801         * lib/autoconf/general.m4 (AC_CHECK_FILES): Use m4_map_args_w,
3802         and avoid typo.
3803         (AC_CHECK_DECLS, AC_CHECK_DECLS_ONCE): Use m4_map_args_sep.
3804         (_AC_CHECK_FILES, _AC_CHECK_DECLS, _AC_CHECK_DECL_ONCE): New
3805         helper macros.
3806         (AC_LIBSOURCES): Use m4_map_args.
3808         Use more efficient macros in AC_CHECK_TYPES.
3809         * lib/autoconf/types.m4 (AC_CHECK_TYPES, AC_CHECK_MEMBERS): Use
3810         m4_map_args_sep.
3811         (_AC_CHECK_TYPES, _AC_CHECK_MEMBERS): New helper macros.
3813         Use more efficient macros in AC_CHECK_HEADERS.
3814         * lib/autoconf/headers.m4 (AH_CHECK_HEADERS)
3815         (AH_CHECK_HEADERS_DIRENT): Rename...
3816         (_AH_CHECK_HEADER, _AH_CHECK_HEADER_DIRENT): ...and take only one
3817         argument, rather than a list.
3818         (AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE):
3819         Adjust callers to use m4_map_args_w.
3820         (AC_HEADER_DIRENT): Adjust caller to use m4_map_args.
3821         (_AC_CHECK_HEADER_ONCE): New helper macro.
3823         Use more efficient macros in AC_CHECK_FUNCS.
3824         * lib/autoconf/functions.m4 (_AH_CHECK_FUNCS): Rename...
3825         (_AH_CHECK_FUNC): ...and take only one argument, rather than a
3826         list.
3827         (AC_CHECK_FUNCS, AC_CHECK_FUNCS_ONCE): Adjust callers to use
3828         m4_map_args_w.
3829         (_AC_CHECK_FUNC_ONCE): New helper macro.
3830         (AC_REPLACE_FUNCS): Use m4_map_args_w.
3832         Use more efficient macro in AT_INIT.
3833         * lib/autotest/general.m4 (AT_INIT): Use m4_map_args.
3835 2008-11-10  Eric Blake  <ebb9@byu.net>
3837         More FDL 1.3 fallout.
3838         * cfg.mk (fetch): Add gnu-oids.texi, drop fdl.texi.
3839         * doc/Makefile.am (standards_TEXINFOS): Reflect upstream
3840         dependency changes.
3841         * doc/fdl.texi: Delete.
3842         * doc/gnu-oids.texi: New upstream file.
3843         * doc/standards.texi: Resync from upstream.
3844         * doc/make-stds.texi: Likewise.
3845         * build-aux/announce-gen: Likewise.
3846         * build-aux/texinfo.tex: Likewise.
3848 2008-11-10  Clinton Roy  <clinton.roy@gmail.com>  (tiny change)
3850         Pass autoreconf -I to aclocal -I
3851         * bin/autoreconf.in (parse_args): Pass --include to aclocal.
3852         * doc/autoconf.texi (autoreconf Invocation): Updates for above.
3853         * NEWS: Document it.
3854         * THANKS: Update.
3856 2008-11-10  Eric Blake  <ebb9@byu.net>
3858         Try 'print -r --' as a non-forking variant of 'printf %s\\n'.
3859         * lib/m4sugar/m4sh.m4 (_AS_ECHO_PREPARE): Cater to Solaris ksh.
3860         * doc/autoconf.texi (Limitations of Builtins) <printf>: Document
3861         the print workaround.
3862         Idea by Paolo Bonzini.
3864 2008-11-10  Eric Blake  <ebb9@byu.net>
3866         Provide a section on all tools allowed in GNU Coding Standards.
3867         * doc/autoconf.texi (Limitations of Builtins) <read>: Sort.
3868         <wait>: Add section.
3869         (Limitations of Usual Tools) <awk>: Make table entry consistent.
3870         <chgrp, mkfifo, rmdir, sleep, sort, tar> Add sections.
3872 2008-11-09  Paolo Bonzini  <bonzini@gnu.org>
3874         Balance parentheses in _AC_CACHE_DUMP.
3875         * lib/autoconf/general.m4 (_AC_CACHE_DUMP): Balance parentheses
3876         without introducing \).
3878 2008-11-07  Eric Blake  <ebb9@byu.net>
3880         Further doc updates for AC_CHECK_HEADER change.
3881         * doc/autoconf.texi (Generic Headers) <AC_CHECK_HEADER>: Mention
3882         new default, and make it more obvious that using [-] is generally
3883         broken.
3885 2008-11-07  Eric Blake  <ebb9@byu.net>
3887         * ChangeLog: Enforce UTF-8 encoding.
3889 2008-11-06  Eric Blake  <ebb9@byu.net>
3891         Skip preprocessor check in AC_CHECK_HEADERS_ONCE.
3892         * lib/autoconf/headers.m4 (_AC_HEADERS_EXPANSION): Provide fourth
3893         argument to speed up check.
3895 2008-11-06  Eric Blake  <ebb9@byu.net>
3897         Speed up AC_CHECK_TYPE.
3898         * lib/autoconf/types.m4 (AC_CHECK_TYPE): Factor out $@, and avoid
3899         regex when enough arguments are present.
3901 2008-11-06  Paolo Bonzini  <bonzini@gnu.org>
3903         Remove three forks per _AC_RUN_LOG_STDERR in the common case.
3904         * lib/autoconf/general.m4 (_AC_RUN_LOG_STDERR): Avoid grep/rm/cat
3905         sequence when the program's stderr was empty, while providing a
3906         conftest.err file even in that case.
3907         (_AC_CACHE_DUMP): Fix mismatched parenthesis.
3909 2008-11-06  Paolo Bonzini  <bonzini@gnu.org>
3911         Change `present but cannot be compiled' behavior to use compiler result.
3912         * NEWS: Document it.
3913         * doc/autoconf.texi (Present But Cannot Be Compiled): Document it.
3914         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Implement it
3915         and adjust warning.
3916         * tests/semantics.at (AC_CHECK_HEADERS): Test new semantics.
3918 2008-11-05  Eric Blake  <ebb9@byu.net>
3920         Add m4_map_args_w.
3921         * lib/m4sugar/m4sugar.m4 (m4_map_args_w): New macro, undocumented
3922         for now.
3923         (_m4_split): Allow user control over separator.
3924         (m4_split): Adjust caller.
3925         (m4_foreach_w, m4_append_uniq_w, _m4_text_wrap): Rewrite to use
3926         m4_map_args_w.
3927         * tests/m4sugar.at (m4@&t@_append): Augment test keywords.
3928         (M4 loops): Test new interface.
3930         Use m4_set_map_sep in more places.
3931         * lib/m4sugar/m4sugar.m4 (m4_set_difference, m4_set_intersection)
3932         (m4_set_union): Use m4_set_map_sep rather than m4_set_foreach.
3933         * doc/autoconf.texi (Set manipulation Macros) <m4_set_map>:
3934         Enhance documentation.
3935         <m4_set_foreach>: Mention faster alternative.
3936         (Looping constructs) <m4_foreach>: Likewise.
3938         Unify m4_set_foreach and m4_set_map.
3939         * lib/m4sugar/m4sugar.m4 (m4_set_map_sep): New macro, undocumented
3940         for now.
3941         (m4_set_contents, m4_set_foreach, m4_set_list, m4_set_listc)
3942         (m4_set_map): Adjust callers.
3944         Use _m4_foreach in more places.
3945         * lib/m4sugar/foreach.m4 (m4_dquote_elt, m4_join, m4_joinall)
3946         (_m4_minmax, m4_set_add_all): Use _m4_foreach instead of
3947         m4_foreach.
3948         * lib/m4sugar/m4sugar.m4 (_m4_joinall): Use m4_map_args_sep
3949         instead of m4_foreach or m4_map_args.
3951         Unify _m4_foreach and _m4_map.
3952         * lib/m4sugar/m4sugar.m4 (_m4_map): Delete, merged with...
3953         (_m4_foreach): ...this.
3954         (m4_foreach, m4_map, m4_mapall, m4_map_sep, _m4_mapall_sep)
3955         (m4_map_args, m4_map_args_sep): Adjust callers.
3956         * lib/m4sugar/foreach.m4 (_m4_map): Rename...
3957         (_m4_foreach): ...to this, overwriting old definition.
3959 2008-11-04  Eric Blake  <ebb9@byu.net>
3961         Add m4_map_args_sep, undocumented for now.
3962         * lib/m4sugar/m4sugar.m4 (m4_map_args_sep): New macro.
3963         (_m4_map): Change API to cover more of m4_map*.
3964         * lib/m4sugar/foreach.m4 (_m4_map): Adjust to new API.
3965         (m4_map_args): Delete.
3966         * tests/m4sugar.at (m4@&t@_map_args and m4@&t@_curry): Enhance
3967         test.
3969         Improve m4_for performance.
3970         * lib/m4sugar/m4sugar.m4 (_m4_for): Alter API to make it easier to
3971         avoid m4_define by some clients.
3972         (m4_for): Adjust caller.
3973         * lib/m4sugar/foreach.m4 (_m4_foreach, m4_case, m4_bmatch)
3974         (_m4_cond, _m4_bpatsubsts, _m4_shiftn, m4_do, m4_reverse)
3975         (_m4_map, m4_map_args, m4_map_args_pair, _m4_list_pad)
3976         (_m4_list_cmp): Likewise.
3978 2008-11-04  Eric Blake  <ebb9@byu.net>
3980         Adjust expected output.
3981         * tests/torture.at (Missing templates): Reflect added quoting.
3982         Detected by Bob Proulx's buildbot.
3984         Reject arguments with leading =.
3985         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Detect case of
3986         missing variable name, with fewer forks.  Quote invalid arguments
3987         in message, in case they include spaces.
3988         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS)
3989         (_AC_OUTPUT_MAIN_LOOP): Quote invalid arguments.
3990         * lib/autotest/general.m4 (AT_INIT): Likewise.
3991         * tests/base.at (configure arguments): Test this.
3992         Reported by Jeff Squyres.
3994 2008-11-04  Eric Blake  <ebb9@byu.net>
3996         Upgrade to FDL 1.3.
3997         * cfg.mk (fetch): Add fdl-1.3.texi.
3998         * .gitattributes: Likewise.
3999         * doc/autoconf.texi (GNU Free Documentation License): Point to new
4000         upstream version.
4001         * doc/Makefile.am (autoconf_TEXINFOS): Likewise.
4002         (standards_TEXINFOS): Mention current dependence on older license.
4003         * doc/fdl-1.3.texi: New upstream file.
4004         * GNUmakefile: Resync from upstream.
4005         * build-aux/announce-gen: Likewise.
4006         * build-aux/texinfo.tex: Likewise.
4008 2008-11-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4010         Point at AM_SUBST_NOTMAKE.
4011         * doc/autoconf.texi (Setting Output Variables): Add cross
4012         reference to new Automake macro AM_SUBST_NOTMAKE.
4014 2008-11-03  Paolo Bonzini  <bonzini@gnu.org>
4016         Eliminate a fork per invocation of AC_LANG_CONFTEST.
4017         * lib/autoconf/c.m4 (AC_LANG_CONFTEST(C)): Define instead of
4018         AC_LANG_SOURCE(C).
4019         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Add a comment at the
4020         top of confdefs.h, which also works around cpp deficiencies.
4021         * lib/autoconf/lang.m4 (AC_LANG_DEFINE): Define AC_LANG_CONFTEST(xyz)
4022         (AC_LANG_CONFTEST): Dispatch based on _AC_LANG.
4023         (AC_LANG_CONFTEST()): New.
4025 2008-11-03  Paolo Bonzini  <bonzini@gnu.org>
4027         Reorganize definition of languages.
4028         * lib/autoconf/c.m4 (AC_LANG(C), AC_LANG(C++), AC_LANG(Objective C),
4029         _AC_LANG_ABBREV(C), _AC_LANG_ABBREV(C++), _AC_LANG_ABBREV(Objective C),
4030         _AC_LANG_PREFIX(C), _AC_LANG_PREFIX(C++), _AC_LANG_PREFIX(Objective C)):
4031         Replace definitions with usage of AC_LANG_DEFINE.
4032         (Sections 2b, 2c): Delete.
4033         (Sections 1b, 1c): Move after section 2a.
4034         * lib/autoconf/erlang.m4 (AC_LANG(Erlang), _AC_LANG_ABBREV(Erlang),
4035         _AC_LANG_PREFIX(Erlang), AC_LANG_SOURCE(Erlang)): Replace definitions
4036         with usage of AC_LANG_DEFINE.
4037         (AC_LANG_ERLANG): Define using AU_DEFUN.
4038         * lib/autoconf/fortran.m4 (AC_LANG(Fortran), AC_LANG(Fortran 77),
4039         _AC_LANG_ABBREV(Fortran), _AC_LANG_ABBREV(Fortran 77),
4040         _AC_LANG_PREFIX(Fortran), _AC_LANG_PREFIX(Fortran 77),
4041         _AC_LANG_SOURCE(Fortran), AC_LANG_SOURCE(Fortran 77)): Replace
4042         definitions with usage of AC_LANG_DEFINE.
4043         * lib/autoconf/lang.m4 (AC_LANG_DEFINE, AC_LANG_SOURCE()): New.
4045 2008-11-03  Paolo Bonzini  <bonzini@gnu.org>
4047         Use preprocessor in cpp tests.
4048         * tests/c.at (CPP tests): Use AC_CHECK_HEADERS(..., [-]).
4050 2008-10-31  Paolo Bonzini  <bonzini@gnu.org>
4052         Rename _AC_CHECK_HEADER_OLD and _AC_CHECK_HEADER_NEW.
4053         * lib/autoconf/headers.m4 (AC_CHECK_HEADER): Adjust naming.
4054         (_AC_CHECK_HEADER_PREPROC_BODY): New name of _AC_CHECK_HEADER_OLD_BODY.
4055         (_AC_CHECK_HEADER_COMPILE_BODY): New name of _AC_CHECK_HEADER_NEW_BODY.
4056         (_AC_CHECK_HEADER_PREPROC): New name of _AC_CHECK_HEADER_OLD.
4057         (_AC_CHECK_HEADER_COMPILE): New name of _AC_CHECK_HEADER_NEW.
4058         * tests/semantics.at (AC_CHECK_HEADERS_OLD, AC_CHECK_HEADER_NEW):
4059         Give better name.
4061 2008-10-31  Eric Blake  <ebb9@byu.net>
4063         Support multiple undiverts and dumpdefs at once.
4064         * lib/m4sugar/m4sugar.m4 (m4_dumpdefs, m4_undivert): Allow extra
4065         arguments.
4066         * doc/autoconf.texi (Redefined M4 Macros) <m4_dumpdef>,
4067         <m4_undivert>: Document argument list change.
4068         * tests/m4sugar.at (m4@&t@_divert_stack, m4@&t@_dumpdef): Test
4069         them.
4071         Simplify diversion stack handling.
4072         * lib/m4sugar/m4sugar.m4 (m4_divert_stack): Use fewer macros, and
4073         avoid extra newlines.
4074         (m4_divert_stack_push): Compute location here, rather than caller.
4075         (m4_divert_push): Update caller.
4076         (m4_divert): Likewise, and also adjust current diversion name.
4077         (m4_divert_pop): Simplify rule that diversion stack must never go
4078         empty.
4079         (_m4_require_call): Bypass diversion stack when collecting
4080         required macro text.
4081         (m4_init): Set current diversion without requiring m4_init.
4082         * lib/m4sugar/m4sh.m4 (AS_INIT): Avoid too many pops.
4083         * lib/autotest/general.m4 (AT_INIT): Likewise.
4084         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Schedule wrapped
4085         text to run prior to m4sugar cleanup.
4086         * doc/autoconf.texi (Text processing Macros) <m4_newline>: Mention
4087         optional argument.
4088         (Conditional constructs) <m4_ifvaln, m4_n>: Mention use of dnl.
4089         * NEWS: Undo blurb about m4_divert.
4090         * tests/m4sugar.at (m4@&t@_divert_stack): New test.
4092         Simplify expansion stack handling.
4093         * lib/m4sugar/m4sugar.m4 (m4_expansion_stack): Use fewer macros;
4094         always output 'top level'.
4095         (_m4_expansion_stack_entry): New macro, to format the string only
4096         when needed.
4097         (m4_expansion_stack_push): Only push a macro name.
4098         (m4_warn, _m4_defun_pro): Update callers.
4099         (m4_expansion_stack_pop, m4_expansion_stack_dump): Delete.
4100         (_m4_defun_epi, m4_fatal): Inline the calls.
4101         * tests/m4sugar.at (m4@&t@_expansion_stack): New test.
4103 2008-10-30  Eric Blake  <ebb9@byu.net>
4105         Better documentation of AC_CHECK_HEADER's fourth argument.
4106         * doc/autoconf.texi (Generic Headers) <AC_CHECK_HEADER>: Mention
4107         how to suppress compiler or preprocessor header check.
4108         Reported by Jeff Squyres.
4110 2008-10-30  Eric Blake  <ebb9@byu.net>
4112         Fix LINENO testsuite failure.
4113         * tests/m4sh.at (AT_DATA_LINENO): Use AS_LINENO_PREPARE, not
4114         undocumented _AS_PREPARE, and move unset earlier in script.
4116         Update LINENO documentation.
4117         * doc/autoconf.texi (Initialization Macros) <AS_INIT_GENERATED>:
4118         (Special Shell Variables) <LINENO>: Mention that LINENO support in
4119         child scripts may be broken.  Modernize example.
4121 2008-10-30  Paolo Bonzini  <bonzini@gnu.org>
4123         Do not check for $LINENO in generated scripts.
4124         * lib/m4sugar/m4sh.m4 (_AS_PREPARE): Do not call _AS_LINENO_PREPARE,
4125         and explain why.
4127 2008-10-30  Eric Blake  <ebb9@byu.net>
4129         Don't check for non-POSIX extensions in suggested tests.
4130         * lib/m4sugar/m4sh.m4 (_AS_VAR_APPEND_WORKS): Remove suggestion;
4131         we still use += if available, but should not reject shells (like
4132         dash) that don't provide it.
4133         (_AS_DETECT_SUGGESTED): Document a policy for m4sh.
4134         Reported by Paolo Bonzini.
4136 2008-10-30  Paolo Bonzini  <bonzini@gnu.org>
4138         Pass CONFIG_SHELL down to generated scripts, and re-export SHELL.
4139         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): If proceeding
4140         with a given CONFIG_SHELL, move it to SHELL.
4141         (AS_INIT_GENERATED): Re-export SHELL.
4143 2008-10-30  Eric Blake  <ebb9@byu.net>
4145         Work around Solaris /bin/sh case bug.
4146         * lib/m4sugar/m4sh.m4 (_AS_CASE, _AS_CASE_DEFAULT): Always provide
4147         a non-empty command list.
4148         (AS_CASE): Always guarantee that a case will match.
4149         * doc/autoconf.texi (Limitations of Builtins) <case>: Document the
4150         Solaris bug, and mention AS_CASE.
4152 2008-10-30  Paolo Bonzini  <bonzini@gnu.org>
4154         Require _AS_CR_PREPARE where appropriate.
4155         * lib/m4sugar/m4sh.m4 (_AS_PREPARE): Call _AS_CR_PREPARE.
4156         (AS_PREPARE): Require _AS_CR_PREPARE.
4158         Avoid walking the entire PATH when looking for a better shell.
4159         * lib/m4sugar/m4sh.m4 (_AS_SHELL_SANITIZE): Test shell characteristics
4160         as the PATH is walked.
4162         Add third argument to _AS_PATH_WALK
4163         * lib/m4sugar/m4sh.m4 (_AS_SHELL_SANITIZE): Do not call _AS_CR_PREPARE.
4164         (_AS_PATH_WALK): Add third optional argument.
4166         Trim down the length of the shell function test.
4167         * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Condense.
4169 2008-10-29  Eric Blake  <ebb9@byu.net>
4171         Fix LINENO detection to work around bash and pdksh limitations.
4172         * lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): Enhance the test, so
4173         that we can choose which of two tests to trust.
4174         (_AS_RUN): Set flag when alternate shell is running.
4175         (_AS_DETECT_EXPAND): New macro.
4176         (_AS_DETECT_BETTER_SHELL): Use it to massage LINENO tests.
4178 2008-10-29  Eric Blake  <ebb9@byu.net>
4180         Mention proper fix for zsh users.
4181         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Recommend zsh
4182         version known to work.
4183         Suggested by Paolo Bonzini.
4185         Document current beta-quality status.
4186         * configure.ac: Reflect fact that change to git-version-gen
4187         produces -, but not always a letter, on non-release builds.
4188         * BUGS: Mention known issues.
4189         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Ask for help in
4190         debugging platforms with deficient shells.
4192 2008-10-29  Eric Blake  <ebb9@byu.net>
4194         Alter signature of AS_INIT_GENERATED.
4195         * lib/m4sugar/m4sh.m4 (AS_INIT_GENERATED): Add parameters, and
4196         manage here-doc and chmod in place.  This also allows future
4197         changes for optimizing the child via diversion/m4_wrap magic.
4198         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Update
4199         caller.
4200         * doc/autoconf.texi (Initialization Macros) <AS_INIT_GENERATED>:
4201         Update the documentation.
4203 2008-10-29  Eric Blake  <ebb9@byu.net>
4205         Use _m4_stack_reverse in m4_set.
4206         * lib/m4sugar/m4sugar.m4 (_m4_set_contents_1)
4207         (_m4_set_contents_2): Rewrite to share _m4_stack_reverse
4208         implementation.
4209         (m4_set_contents, m4_set_foreach, m4_set_list, m4_set_listc)
4210         (m4_set_map): Adjust callers to new API.
4212         Add m4_stack_foreach_sep.
4213         * lib/m4sugar/m4sugar.m4 (m4_stack_foreach_sep)
4214         (m4_stack_foreach_sep_lifo): New macros.
4215         (_m4_stack_reverse): Adjust prototype, to support it.
4216         (m4_copy): Use fewer macros.
4217         * tests/m4sugar.at (m4@&t@_stack_foreach): Rename...
4218         (m4@&t@_stack): ...and add m4_stack_foreach_sep tests.
4220 2008-10-29  Bruno Haible  <bruno@clisp.org>
4222         Mention Sun WorkShop 6.2 OpenMP bug.
4223         * doc/autoconf.texi (AC_OPENMP): Document portability pitfall.
4225 2008-10-29  Paolo Bonzini  <bonzini@gnu.org>
4227         Rewrite handling of diversion and expansion stack.
4228         * NEWS: Document stricter requirement on m4_init.
4229         * lib/m4sugar/m4sugar.m4 (m4_divert_stack): New, replacing
4230         _m4_divert_n_stack.
4231         (_m4_divert_stack_push): New.
4232         (m4_divert): Use _m4_divert_stack_push and replace m4_define with
4233         m4_popdef.
4234         (m4_divert_push): Use _m4_divert_stack_push.
4235         (m4_divert_pop): Use m4_divert_stack instead of _m4_divert_n_stack,
4236         pop _m4_divert_stack instead of m4_divert_stack.
4237         (m4_expansion_stack): New.  Update comment above it.
4238         (m4_expansion_stack_push, m4_expansion_stack_pop): Work on
4239         _m4_expansion_stack instead of m4_expansion_stack.
4240         (m4_expansion_stack_dump): Check presence of _m4_expansion_stack
4241         instead of m4_expansion_stack.  Use m4_expansion_stack's expansion
4242         instead of the definition, and compensate for the trailing newline
4243         in the expansion.
4244         (m4_warn, _m4_defun_pro, _m4_defun_epi): Check presence of
4245         _m4_expansion_stack instead of m4_expansion_stack.
4246         (m4_newline): Expand first argument after the newline.
4247         (m4_init): Use m4_divert_stack instead of _m4_divert_n_stack,
4248         * tests/m4sugar.at (m4_append, m4_text_wrap): Invoke m4_init.
4249         * tests/tools.at (whitespace in file names, the empty token): Likewise.
4251 2008-10-28  Eric Blake  <ebb9@byu.net>
4253         Reduce forks while searching for better shell.
4254         * lib/m4sugar/m4sh.m4 (_AS_DETECT_REQUIRED)
4255         (_AS_DETECT_SUGGESTED): No need to provide extra subshell; _AS_RUN
4256         already does the job.
4257         (_AS_DETECT_BETTER_SHELL): Simplify AS_EXIT when not run in a trap
4258         0 context.
4260         Undo needless efforts to protect $2 in $2_t.
4261         * lib/autoconf/types.m4 (_AC_TYPE_INT_BODY)
4262         (_AC_TYPE_UNSIGNED_INT_BODY): Reduce extra quoting.
4264 2008-10-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4266         Fix parallel test execution output lossage.
4267         * lib/autotest/general.m4 (_AT_CHECK): Truncate files to hold
4268         standard output and standard error before the test, use append
4269         mode for writing.
4270         * THANKS: Update.
4271         Caught by Bob Proulx' build daemons, analysis and suggested fix
4272         by Stéphane Chazelas.
4274 2008-10-28  Eric Blake  <ebb9@byu.net>
4276         Use m4_map_args in more places.
4277         * lib/m4sugar/m4sugar.m4 (m4_defn, m4_dumpdef, m4_popdef)
4278         (m4_undefine, m4_combine): Use m4_map_args, rather than
4279         m4_foreach.
4281 2008-10-28  Eric Blake  <ebb9@byu.net>
4283         Override m4 1.4.x dumpdef, as it breaks autom4te.
4284         * lib/m4sugar/m4sugar.m4 (m4_dumpdef): New implementation.
4285         (m4_copy): Formatting touchup.
4286         * doc/autoconf.texi (Redefined M4 Macros) <m4_dumpdef>: Mention
4287         semantic differences as well as m4_dumpdefs.
4288         * NEWS: Likewise.
4289         * tests/m4sugar.at (m4@&t@_dumpdef): New test.
4291 2008-10-28  Eric Blake  <ebb9@byu.net>
4293         Allow m4sugar to be used without autom4te, such as in bison.
4294         * lib/m4sugar/m4sugar.m4 (m4_text_wrap, m4_qlen): Document that
4295         alternate escape sequences can be used.
4296         (m4_text_box): Likewise.  Don't output quadrigraphs.
4297         (m4_qdelta): Delete unused macro.
4299 2008-10-28  Paolo Bonzini  <bonzini@gnu.org>
4301         Add m4_stack_foreach and m4_stack_foreach_lifo.
4302         * lib/m4sugar/m4sugar.m4 (_m4_stack_reverse): New from _m4_copy.
4303         (m4_stack_foreach, m4_stack_foreach_lifo): New.
4304         (m4_copy): Use m4_stack_foreach and m4_curry.
4305         (_m4_dumpdefs_down, _m4_dumpdefs_up): Remove.
4306         (m4_dumpdefs): Rewrite using m4_stack_foreach_lifo.
4307         * tests/m4sugar.at (m4_stack_foreach): New test.
4309 2008-10-28  Paolo Bonzini  <bonzini@gnu.org>
4311         use a shell function for AC_TYPE_INTx_T
4312         * lib/autoconf/types.m4 (_AC_TYPE_INT_BODY, _AC_TYPE_UNSIGNED_INT_BODY):
4313         New.
4314         (_AC_TYPE_INT, _AC_TYPE_UNSIGNED_INT): Define and use a shell function.
4316 2008-10-28  Paolo Bonzini  <bonzini@gnu.org>
4318         * lib/autoconf/general.m4 (AC_CHECK_DECL): Fix AS_ESCAPE usage.
4319         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL,
4320         _AC_CHECK_HEADER_NEW): Likewise.
4321         * lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW, AC_CHECK_MEMBER): Likewise.
4323 2008-10-28  Paolo Bonzini  <bonzini@gnu.org>
4325         * lib/autoconf/types.m4 (_AC_CHECK_MEMBER_BODY): New.
4326         (AC_CHECK_MEMBER): Define and use a shell function.
4328 2008-10-27  Eric Blake  <ebb9@byu.net>
4330         Prefer m4_fatal over AC_FATAL.
4331         * lib/autoconf/types.m4 (AC_CHECK_SIZEOF, AC_CHECK_ALIGNOF)
4332         (AC_CHECK_MEMBER): Use non-obsolete macro name.
4333         * lib/autoconf/fortran.m4 (_AC_LIST_MEMBER_IF): Likewise.
4334         * lib/autoconf/general.m4 (AC_REQUIRE_AUX_FILE, AC_SUBST):
4335         Likewise.
4336         * lib/autoconf/lang.m4 (_AC_LANG_DISPATCH): Likewise.
4337         * lib/autoconf/status.m4 (_AC_CONFIG_DEPENDENCY_DEFAULT)
4338         (_AC_CONFIG_UNIQUE, _AC_CONFIG_REGISTER_DEST): Likewise.
4340 2008-10-27  Eric Blake  <ebb9@byu.net>
4342         Avoid raw carriage return in scripts.
4343         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Generate CR
4344         via tr, rather than with literal byte.
4345         * THANKS: Update.
4346         Reported by Steven R. Loomis; patch suggested by Thomas Dickey.
4348 2008-10-27  Eric Blake  <ebb9@byu.net>
4350         Use AS_VAR_ARITH.
4351         * lib/autotest/general.m4 (at_func_arith): Delete; replace all
4352         clients with AS_VAR_ARITH instead.
4353         * lib/autoconf/general.m4 (_AC_COMPUTE_INT_COMPILE): Use new
4354         macro.
4355         * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Likewise.
4356         * tests/torture.at (Torturing config.status): Likewise.
4357         * tests/tools.at (autom4te --force): Likewise.
4359         Add AS_VAR_ARITH.
4360         * lib/m4sugar/m4sh.m4 (_AS_VAR_ARITH_PREPARE, _AS_VAR_ARITH_WORKS)
4361         (AS_VAR_ARITH): New macros.
4362         (_AS_PREPARE, AS_PREPARE): Emit preparation.
4363         * tests/m4sh.at (AS@&t@_VAR_ARITH): New test.
4364         * doc/autoconf.texi (Polymorphic Variables) <AS_VAR_ARITH>:
4365         Document new macro.
4366         (Limitations of Usual Tools) <expr>: Mention portability problem
4367         if first argument starts with -.
4368         (Shell Substitutions) <$((expression))>: Mention it.
4369         * NEWS: Likewise.
4371 2008-10-27  Eric Blake  <ebb9@byu.net>
4373         Use read, rather than `cat`, for safe one-line files.
4374         * lib/autotest/general.m4 (AT_CLEANUP): Avoid a fork, since it is
4375         known that the file has only one line and no \.
4376         * lib/autoconf/general.m4 (_AC_COMPUTE_INT_RUN): Likewise.
4378 2008-10-27  Paolo Bonzini  <bonzini@gnu.org>
4380         * lib/autoconf/general.m4 (_AC_COMPUTE_INT_COMPILE,
4381         _AC_COMPUTE_INT_RUN): Add IF-SUCCESS argument.
4382         (_AC_COMPUTE_INT_BODY): New.
4383         (AC_COMPUTE_INT): Define and use a shell function.
4385 2008-10-27  Paolo Bonzini  <bonzini@gnu.org>
4387         * lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW_BODY): Extract
4388         test body here.  Move head comment of _AC_CHECK_TYPE_NEW here.
4389         (_AC_CHECK_TYPE_NEW): Define a shell function and call it.
4391 2008-10-27  Paolo Bonzini  <bonzini@gnu.org>
4393         * lib/autoconf/general.m4 (_AC_CHECK_DECL_BODY): New.
4394         (AC_CHECK_DECL): Use a shell function.
4396 2008-10-27  Paolo Bonzini  <bonzini@gnu.org>
4398         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_OLD,
4399         _AC_CHECK_HEADER_NEW): Use a shell function.
4401 2008-10-25  Eric Blake  <ebb9@byu.net>
4403         Track recent copyright assignments.
4404         * AUTHORS: Update.
4406 2008-10-25  Paolo Bonzini  <bonzini@gnu.org>
4407         and Eric Blake  <ebb9@byu.net>
4409         Use a shell function for _AC_CHECK_HEADER_MONGREL.
4410         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL_BODY): New
4411         macro.
4412         (_AC_CHECK_HEADER_MONGREL): Use a shell function.
4414 2008-10-25  Eric Blake  <ebb9@byu.net>
4416         Simplify _AS_PREPARE handling of functions.
4417         * lib/m4sugar/m4sh.m4 (AS_REQUIRE_SHELL_FN): Factor...
4418         (_AS_REQUIRE_SHELL_FN): ...into new helper macro.
4419         (_AS_PREPARE): Temporarily redefine AS_REQUIRE_SHELL_FN to make
4420         this task easier.
4421         (_AS_LINENO_PREPARE): Make more efficient.
4422         (_AS_MKDIR_P_PREPARE): Simplify use in _AS_PREPARE.
4423         (_AS_UNSET_PREPARE): Avoid blank newline.
4424         (AS_INIT): Emit as_func_unset alongside other functions.
4426 2008-10-25  Eric Blake  <ebb9@byu.net>
4428         Document AS_EXIT.
4429         * doc/autoconf.texi (Common Shell Constructs) <AS_EXIT>: Document
4430         this macro.
4431         (Limitations of Builtins): Mention AS_EXIT.
4432         * NEWS: Mention it.
4434         Use AS_EXIT in autoconf.as.
4435         * bin/autoconf.as: Consistently use AS_EXIT.
4437 2008-10-24  Eric Blake  <ebb9@byu.net>
4439         Fix m4 underquoting in AC_PROG_INSTALL.
4440         * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Produce accurate
4441         character ranges.
4443         Speed up AC_CHECK_HEADER.
4444         * lib/autoconf/headers.m4 (AC_CHECK_HEADER): Factor out $@.
4446 2008-10-24  Paolo Bonzini  <bonzini@gnu.org>
4447         and Eric Blake  <ebb9@byu.net>
4449         Use a shell function for AC_CHECK_FUNC.
4450         * lib/autoconf/functions.m4 (_AC_CHECK_FUNC_BODY): New macro.
4451         (AC_CHECK_FUNC): Use a shell function.
4452         * lib/autoconf/c.m4 (AC_LANG_SOURCE(C)): Reduce number of forks.
4454 2008-10-24  Eric Blake  <ebb9@byu.net>
4456         Work around fact that gnulib-tool doesn't use m4_copy.
4457         * lib/autoconf/general.m4 (AC_LIBOBJ, AC_LIBSOURCES): Defun, not
4458         define, so that an initial location is present, to account for
4459         fact that gnulib-tool pushes another AC_DEFUN'd macro on top.
4461         Make m4_defun_init more robust.
4462         * lib/m4sugar/m4sugar.m4 (m4_defun_init): Handle indirect macro
4463         names, and correct number of arguments.
4464         (m4_copy): Also set up location of the copy.
4465         (m4_defun): When copied, use current macro name, not original.
4466         * tests/m4sugar.at (m4@&t@_require: one-shot initialization):
4467         Update test.
4469         Optimize clients of AS_REQUIRE.
4470         * lib/m4sugar/m4sugar.m4 (m4_defun): Add undocumented third
4471         argument.
4472         (m4_defun_init): New undocumented macro.
4473         * lib/m4sugar/m4sh.m4 (_AS_ECHO_LOG, AS_MESSAGE, AS_BASENAME)
4474         (_AS_DIRNAME_EXPR, AS_DIRNAME, AS_ECHO, AS_ECHO_N, AS_TEST_X)
4475         (AS_LN_S, AS_MKDIR_P, _AS_PATH_WALK, AS_VERSION_COMPARE)
4476         (AS_TR_SH, AS_TR_CPP, AS_VAR_APPEND, AS_VAR_PUSHDEF): Use it to
4477         simplify these macros once the one-shot initialization is
4478         complete.
4479         * tests/m4sugar.at (m4@&t@_require: one-shot initialization): New
4480         test.
4482         Improve m4_copy.
4483         * lib/m4sugar/m4sugar.m4 (m4_copy): Add second implementation for
4484         public use.
4485         (_m4_copy): New macro, which preserves pushdef stacks.
4486         (_m4_defun_pro_outer): Bypass it, for speed.
4487         (m4_init): Bypass new implementation, since it breaks on m4_defn.
4488         * bin/autoupdate.in (handle_autoconf_macros): Likewise.
4489         * lib/autoconf/general.m4 (AC_PREREQ): Undefine before redefining,
4490         now that m4_copy checks this.
4491         * doc/autoconf.texi (Redefined M4 Macros) <m4_copy>: Document
4492         this, as well as m4_rename.
4493         * lib/autoconf/autoconf.m4 (m4_copy): Temporarily redefine when
4494         renaming builtins, since it breaks on m4_ifdef.
4495         * NEWS: Likewise.
4496         * tests/m4sugar.at (m4@&t@_defn): Enhance test.
4498 2008-10-24  Eric Blake  <ebb9@byu.net>
4500         AC_FUNC_GETGROUPS: Revert regression.
4501         * lib/autoconf/functions.m4 (AC_FUNC_GETGROUPS): Only set
4502         ac_cv_func_getgroups_works=no when it is not available.
4504 2008-10-23  Eric Blake  <ebb9@byu.net>
4506         Whitespace cleanup.
4507         * lib/autoconf/fortran.m4: Consistently use tabs.
4509 2008-10-23  Chikama Masaki  <masaki.chikama@gmail.com>  (tiny change)
4511         For gfortran on sh, ignore -little.
4512         * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Add -little to
4513         list of ignored arguments.
4514         * THANKS: Update.
4516 2008-10-23  Paolo Bonzini  <bonzinI@gnu.org>
4518         Eliminate empty lines after AC_*_IFELSE.
4519         * lib/autoconf/general.m4 (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE,
4520         _AC_LINK_IFELSE, _AC_RUN_IFELSE): Add a dnl at end.
4522 2008-10-23  Paolo Bonzini  <bonzinI@gnu.org>
4524         Avoid a fork in _AC_RUN_LOG and _AC_RUN_LOG_STDERR
4525         * lib/autoconf/general.m4 (_AC_RUN_LOG, _AC_RUN_LOG_STDERR):
4526         Return a boolean status code based on $ac_status.
4528 2008-10-23  Paolo Bonzini  <bonzinI@gnu.org>
4530         Ensure actions can look at conftest* files.
4531         * lib/autoconf/general.m4 (_AC_PREPROC_IFELSE_BODY,
4532         _AC_COMPILE_IFELSE_BODY, _AC_LINK_IFELSE_BODY, _AC_RUN_IFELSE_BODY):
4533         Move rm commands, except IPA files and Apple debug symbols...
4534         (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE, _AC_LINK_IFELSE,
4535         _AC_RUN_IFELSE): ...in here.
4536         * tests/compile.at: Add regression test.
4538 2008-10-23  Eric Blake  <ebb9@byu.net>
4540         Remove excess dnl from m4sh.
4541         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL, _AS_PREPARE)
4542         (_AS_SHELL_FN_WORK, _AS_SHELL_SANITIZE, AS_IF, _AS_ECHO_LOG)
4543         (AS_MESSAGE, AS_ERROR, AS_BASENAME, _AS_BASENAME_PREPARE)
4544         (_AS_DIRNAME_EXPR, AS_DIRNAME, _AS_DIRNAME_PREPARE, AS_ECHO)
4545         (AS_ECHO_N, AS_TEST_X, AS_EXECUTABLE_P, _AS_ME_PREPARE)
4546         (_AS_LINENO_PREPARE, AS_LN_S, AS_MKDIR_P, _AS_PATH_WALK)
4547         (AS_SET_CATFILE, AS_HELP_STRING, AS_TMPDIR, AS_VERSION_COMPARE)
4548         (_AS_TR_SH_PREPARE, AS_TR_SH, _AS_TR_CPP_PREPARE, AS_TR_CPP)
4549         (_AS_TR_PREPARE, AS_VAR_APPEND, AS_VAR_PUSHDEF)
4550         (AS_INIT_GENERATED): Use fewer dnl in m4sh macro bodies.
4552 2008-10-23  Paolo Bonzini  <bonzini@gnu.org>
4553         and Eric Blake  <ebb9@byu.net>
4555         Use a shell function for _AC_RUN_IFELSE.
4556         * lib/autoconf/general.m4 (_AC_RUN_IFELSE_BODY): New macro.
4557         (_AC_RUN_IFELSE): Use a shell function.
4558         (_AC_RUN_LOG): Avoid subshell for logging.
4560 2008-10-23  Eric Blake  <ebb9@byu.net>
4562         Formatting tweak: balance () with m4sh case statements.
4563         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL)
4564         (_AS_SHELL_SANITIZE, _AS_ECHO_N_PREPARE, _AS_ECHO_PREPARE)
4565         (AS_SET_CATFILE, _AS_TEST_PREPARE): Add strategic shell comments.
4566         (_AS_CASE, _AS_CASE_DEFAULT, AS_CASE): Rearrange newlines, to
4567         allow output of strategic shell comments.
4568         (AS_VERSION_COMPARE): Use AS_CASE.
4569         * tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE): Enhance test.
4571 2008-10-22  Jim Meyering  <meyering@redhat.com>
4573         AC_FUNC_GETGROUPS: always define $ac_cv_func_getgroups_works
4574         * lib/autoconf/functions.m4 (AC_FUNC_GETGROUPS): Always define
4575         the shell variable, $ac_cv_func_getgroups_works.  Otherwise, if
4576         it is set to "yes" in the environment and configure is run on
4577         a system like mingw that lacks the getgroups function, it would
4578         mistakenly define HAVE_GETGROUPS.  Reported by Simon Josefsson in
4579         <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/15354>.
4581 2008-10-22  Paolo Bonzini  <bonzini@gnu.org>
4582         and Eric Blake  <ebb9@byu.net>
4584         Use a shell function for _AC_LINK_IFELSE.
4585         * lib/autoconf/general.m4 (_AC_LINK_IFELSE_BODY): New macro.
4586         (_AC_LINK_IFELSE): Use a shell function.
4588 2008-10-22  Eric Blake  <ebb9@byu.net>
4590         Fix autoconf logging commands.
4591         * lib/autoconf/general.m4 (AC_MSG_RESULT_UNQUOTED, _AC_EVAL)
4592         (_AC_EVAL_STDERR, AC_RUN_LOG): Respect as_lineno.
4593         (_AC_DO_ECHO): Likewise, and use fewer dnl.
4594         (_AC_RUN_LOG_STDERR): Avoid subshell for logging.
4596 2008-10-22  Eric Blake  <ebb9@byu.net>
4598         Fix testsuite failure.
4599         * tests/mktests.sh (ac_exclude_list): Don't generate test for
4600         AC_REQUIRE_SHELL_FN.
4602 2008-10-21  Eric Blake  <ebb9@byu.net>
4604         Improve wording related to automake and autotest.
4605         * doc/autoconf.texi (Making testsuite Scripts): Clarify wording in
4606         relation to automake.  Mention dependency on package.m4.
4607         Consolidate examples.  Define AUTOM4TE.
4608         * THANKS: Update.
4609         Reported by William Pursell.
4611 2008-10-21  Eric Blake  <ebb9@byu.net>
4613         Allow AS_VAR_SET_IF in shell lists.
4614         * lib/m4sugar/m4sh.m4 (AS_VAR_SET_IF): Allow continuation of
4615         line.
4616         * lib/autoconf/general.m4 (AC_CACHE_VAL): Supply newline no longer
4617         provided by AS_VAR_SET_IF.
4618         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Adjust
4619         clients.
4620         * lib/autoconf/libs.m4 (AC_SEARCH_LIBS): Likewise.
4621         * tests/m4sh.at (AS@&t@_VAR basics): Enhance test.
4623         Allow AS_VAR_IF in shell lists.
4624         * lib/m4sugar/m4sh.m4 (AS_VAR_IF): Allow continuation of line.
4625         * lib/autoconf/functions.m4 (AC_CHECK_FUNC): Adjust clients.
4626         * lib/autoconf/general.m4 (AC_CHECK_FILE, AC_CHECK_DECL):
4627         Likewise.
4628         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL)
4629         (_AC_CHECK_HEADER_NEW, _AC_CHECK_HEADER_OLD)
4630         (_AC_CHECK_HEADER_DIRENT): Likewise.
4631         * lib/autoconf/libs.m4 (AC_CHECK_LIB): Likewise.
4632         * lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW, AC_CHECK_MEMBER):
4633         Likewise.
4634         * tests/m4sh.at (AS@&t@_VAR basics): Enhance test.
4636         Allow AS_CASE in shell lists.
4637         * lib/m4sugar/m4sh.m4 (AS_CASE): Always execute test, in case of
4638         side effects.  Allow continuation of script on same line as esac.
4639         * lib/autoconf/c.m4 (AC_PROG_CC_STDC): Adjust client.
4640         * tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE): Enhance test.
4641         * NEWS: Document the subtle change.
4643         Allow AS_IF in shell lists.
4644         * lib/m4sugar/m4sh.m4 (AS_IF): Always execute test, in case of
4645         side effects.  Allow continuation of script on same line as fi.
4646         (_AS_DETECT_BETTER_SHELL): Adjust clients.
4647         (AS_VAR_IF, AS_VAR_SET_IF): For now, supply newline no longer
4648         given by AS_IF.
4649         * lib/autoconf/c.m4 (_AC_PROG_PREPROC_WORKS_IFELSE): Likewise.
4650         * lib/autoconf/general.m4 (_AC_ENABLE_IF): Likewise.
4651         (AC_EGREP_CPP, _AC_RUN_IFELSE): Adjust client.
4652         * lib/autoconf/libs.m4 (AC_SEARCH_LIBS): Likewise.
4653         * doc/autoconf.texi (Common Shell Constructs) <AS_IF>: Fix typo.
4654         (Polymorphic Variables): Move mention of dnl to the only two
4655         AS_VAR functions that need it.
4657 2008-10-21  Paolo Bonzini  <bonzini@gnu.org>
4658         and Eric Blake  <ebb9@byu.net>
4660         Use a shell function for _AC_COMPILE_IFELSE.
4661         * lib/autoconf/general.m4 (_AC_COMPILE_IFELSE_BODY): New macro.
4662         (_AC_COMPILE_IFELSE): Use a shell function.
4664 2008-10-21  Eric Blake  <ebb9@byu.net>
4666         Use AS_VAR_APPEND.
4667         * lib/autoconf/functions.m4 (AC_CHECK_FUNCS_ONCE): Use new macro.
4668         * lib/autoconf/general.m4 (_AC_INIT_PREPARE)
4669         (_AC_LIBOBJS_NORMALIZE): Likewise.
4670         * lib/autoconf/headers.m4 (AC_CHECK_HEADERS_ONCE): Likewise.
4671         * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS)
4672         (_AC_OUTPUT_CONFIG_STATUS, _AC_OUTPUT_MAIN_LOOP): Likewise.
4673         * lib/autotest/general.m4 (AT_INIT): Likewise.
4675         Add AS_VAR_APPEND.
4676         * lib/m4sugar/m4sh.m4 (_AS_VAR_APPEND_PREPARE)
4677         (_AS_VAR_APPEND_WORKS, AS_VAR_APPEND): New macros.
4678         (AS_PREPARE, _AS_PREPARE): Emit preparation.
4679         * tests/m4sh.at (AS@&t@_VAR_APPEND): New test.
4680         * doc/autoconf.texi (Polymorphic Variables) <AS_VAR_APPEND>:
4681         Document new macro.
4682         <AS_VAR_SET>: Mention ramification of `""` rules.
4683         * NEWS: Mention new macro.
4685 2008-10-21  Paolo Bonzini  <bonzini@gnu.org>
4686         and Eric Blake  <ebb9@byu.net>
4688         Use a shell function for _AC_PREPROC_IFELSE.
4689         * lib/autoconf/general.m4 (_AC_PREPROC_IFELSE_BODY): New macro.
4690         (_AC_PREPROC_IFELSE): Use a shell function.
4691         * lib/m4sugar/m4sh.m4 (AS_REQUIRE): Factor for faster execution.
4692         (AS_REQUIRE_SHELL_FN): Bypass AS_REQUIRE if function has already
4693         been provided.
4695 2008-10-21  Eric Blake  <ebb9@byu.net>
4697         Add banners to generated files.
4698         * lib/m4sugar/m4sh.m4 (_AS_SHELL_SANITIZE): Use m4_text_box for
4699         existing banner.
4700         (AS_INIT): Add new banners at strategic points.
4701         * lib/autoconf/general.m4 (AC_INIT): Alter banner location, and
4702         make consistent with other banners.
4703         * lib/autotest/general.m4 (AT_INIT): Make banners consistent.
4705 2008-10-20  Paolo Bonzini  <bonzini@gnu.org>
4707         Add AC_REQUIRE_SHELL_FN and the SHELL_FN diversion.
4708         * lib/autoconf/general.m4 (AC_REQUIRE_SHELL_FN): New.
4709         (m4_divert(SHELL_FN)): New.
4711 2008-10-20  Eric Blake  <ebb9@byu.net>
4713         Avoid unportable use of echo in testsuite.
4714         * tests/m4sh.at (AS@&t@_VAR basics): Use AS_ECHO, since string
4715         contains backslash.
4717 2008-10-18  Paolo Bonzini  <bonzini@gnu.org>
4719         Make sure that nested AS_REQUIRE do not lose the desired diversion.
4720         * lib/m4sugar/m4sh.m4 (AS_REQUIRE): Expand _m4_divert_desired before
4721         passing it to m4_divert_require, so that its content is not used
4722         anymore.
4723         * tests/m4sh.at (Nested AS_REQUIRE): New testcase.
4725 2008-10-18  Eric Blake  <ebb9@byu.net>
4727         Document bugs in { } handling.
4728         * doc/autoconf.texi (Limitations of Builtins): Mention bug on
4729         empty list.
4731         Fix some testsuite failures introduced two days ago.
4732         * tests/m4sh.at (Nested AS@&t@_REQUIRE_SHELL_FN)
4733         (AS@&t@_REQUIRE_SHELL_FN and m4@&t@_require): Adjust to changed
4734         API.
4735         Reported by Ralf Wildenhues.
4737 2008-10-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4739         Show how to extract single substitutions from config.status.
4740         * doc/autoconf.texi (config.status Invocation): Show example
4741         using `--file=-'.
4743 2008-10-17  Eric Blake  <ebb9@byu.net>
4745         Add m4_curry.
4746         * lib/m4sugar/m4sugar.m4 (m4_curry, _m4_curry): New macros.
4747         * tests/m4sugar.at (m4@&t@_map_args): Rename...
4748         (m4@&t@_map_args and m4@&t@_curry): ...and add currying tests.
4749         * doc/autoconf.texi (Looping constructs) <m4_map_args>: Document
4750         currying as a way to add parameters.
4751         (Evaluation Macros) <m4_curry>: Document the new macro.
4752         * NEWS: Likewise.
4754         Improve suggested test filtering.
4755         * lib/m4sugar/m4sh.m4 (_AS_DETECT_SUGGESTED_PRUNE): New macro,
4756         extracted from...
4757         (_AS_DETECT_BETTER_SHELL): ...here, to use faster API.  No need to
4758         check for an empty required set.
4760         Add m4_set_map.
4761         * lib/m4sugar/m4sugar.m4 (m4_set_foreach): New macro.
4762         * tests/m4sugar.at (m4@&t@_set): Enhance test.
4763         * doc/autoconf.texi (Set manipulation Macros) <m4_set_map>:
4764         Document it.
4765         * NEWS: Likewise.
4767         Document m4_map_args.
4768         * lib/m4sugar/m4sugar.m4 (m4_transform, m4_transform_pair):
4769         Rename...
4770         (m4_map_args, m4_map_args_pair): ...to these names, and document.
4771         (m4_version_unletter): Use the interface.
4772         * lib/m4sugar/foreach.m4 (m4_map_args, m4_map_args_pair)
4773         (_m4_map_args_, _m4_map_args_pair_, _m4_map_args_pair_end):
4774         Perform same renames.
4775         * lib/m4sugar/m4sh.m4 (AS_CASE, AS_IF): Adjust callers.
4776         * tests/m4sugar.at (m4@&t@_map_args): New test.
4777         (recursion): Adjust caller.
4778         * tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE): Likewise.
4779         * doc/autoconf.texi (Looping constructs) <m4_map_args>: Document
4780         this interface.
4781         * NEWS: Mention the new macros.
4783 2008-10-17  Eric Blake  <ebb9@byu.net>
4785         Reduce vertical whitespace in configure.
4786         * lib/autoconf/general.m4 (AC_INIT): Silence newline output during
4787         m4 side effect initializations.
4788         * lib/m4sugar/m4sh.m4 (AS_PREPARE): Likewise.
4790 2008-10-17  Eric Blake  <ebb9@byu.net>
4792         Document AS_VAR interfaces.
4793         * doc/autoconf.texi (Programming in M4sh): M4sh is now prime-time.
4794         (Polymorphic Variables): New node.
4795         * NEWS: Update accordingly.
4797         Test AS_VAR interfaces.
4798         * tests/m4sh.at (AS@&t@_VAR): New test.
4799         * lib/m4sugar/m4sh.m4 (AS_VAR_PUSHDEF): Force expansion of
4800         _AS_TR_SH_PREPARE at top level, rather than argument collection.
4801         (AS_TR_SH): Support command substitution.
4803         Add AS_VAR_COPY.
4804         * lib/m4sugar/m4sh.m4 (AS_VAR_COPY): New macro.
4805         (AS_VAR_IF): Use it, instead of the broken AS_VAR_GET.
4806         * lib/autoconf/general.m4 (AC_CACHE_CHECK): Likewise.
4807         * lib/autoconf/libs.m4 (AC_SEARCH_LIBS): Likewise.
4808         * lib/autotest/general.m4 (_AT_FINISH): Likewise.
4810         Sort AS_VAR_* interfaces.
4811         * lib/m4sugar/m4sh.m4 (AS_VAR_GET): Reduce output to one line.
4812         (AS_VAR_TEST_SET, AS_VAR_SET, AS_VAR_SET_IF, AS_VAR_POPDEF): Sort,
4813         no code changes.
4815 2008-10-16  Eric Blake  <ebb9@byu.net>
4817         Allow comments before functions emitted by m4sh.
4818         * lib/m4sugar/m4sh.m4 (AS_REQUIRE_SHELL_FN): Add comment
4819         argument.  Supply closing comment, to ease readability.
4820         (_AS_MKDIR_P_PREPARE): Adjust caller.
4821         (_AS_UNSET_PREPARE): Add comment.
4823         Add AS_FUNCTION_DESCRIBE.
4824         * lib/m4sugar/m4sh.m4 (AS_FUNCTION_DESCRIBE): New macro.
4825         * lib/autotest/general.m4 (AT_INIT): Use it.
4827 2008-10-16  Eric Blake  <ebb9@byu.net>
4829         Speed up m4_qlen with caching.
4830         * lib/m4sugar/m4sugar.m4 (_m4_qlen): Renamed from old m4_qlen.
4831         (m4_qlen): Cache results for speed.
4833 2008-10-16  Paolo Bonzini  <bonzini@gnu.org>
4835         Add a testcase using more then one language.
4836         * tests/compile.at (Multiple languages): New test.
4838 2008-10-16  Paolo Bonzini  <bonzini@gnu.org>
4840         Fix Libtool's config.lt test.
4841         * lib/m4sugar/m4sh.m4 (_AS_PREPARE): Disable AS_REQUIRE while
4842         expanding it.
4844 2008-10-15  Eric Blake  <ebb9@byu.net>
4846         Break circular require chain in _AS_LINENO_PREPARE.
4847         * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Ensure that logging is
4848         disabled when reporting LINENO failure, since logging requires
4849         LINENO.
4850         * doc/autoconf.texi (Initialization Macros): Recommend m4_pushdef,
4851         not m4_rename, since the latter is undocumented.
4852         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Avoid
4853         m4_rename, as it does not yet handle pushdef stacks.
4854         Reported by Ralf Wildenhues.
4856 2008-10-15  Eric Blake  <ebb9@byu.net>
4858         Cleanups to previous patches.
4859         * doc/autoconf.texi (Portable Shell): Minor edits.
4860         (Limitations of Builtins): Touch up wording.
4861         * lib/m4sugar/m4sh.m4 (AS_LINENO_PUSH): Nuke trailing whitespace.
4862         (_AS_SHELL_SANITIZE): Wrap comments less than 80 columns.
4864 2008-10-15  Paolo Bonzini  <bonzini@gnu.org>
4866         Updates to shell portability documentation.
4867         * doc/autoconf.texi: Updates all references to "Portable Shell" and
4868         "Limitations of Builtins" to use three-argument commands.
4869         (Programming in M4sh): Document AS_ECHO, AS_ECHO_N, AS_UNSET.
4870         (Portable Shell): Move here discussion about "Where is the POSIX
4871         shell?"  Mention that M4sh provides a SVR2 shell and takes care
4872         of unsetting variables if necessary.  Talk about M4sh and not only
4873         Autoconf-generated scripts.
4874         (Special Shell Variables): Talk about M4sh and not only
4875         Autoconf-generated scripts.  Don't talk about things that Autoconf
4876         does not do.  Mention problems of $LINENO with shell functions.
4877         (Limitations of Builtins).  Mention AS_ECHO and AS_ECHO_N.  Move
4878         discussion of eval bugs before discussion on proper use of eval.
4879         Mention AS_IF.  Reword why not to use "shift N".  Mention "foo=;
4880         unset foo" trick.  Include M4sh code that unsets MAIL for Bash 2.01.
4881         * NEWS: Update list of documented M4sh macros.
4883 2008-10-15  Paolo Bonzini  <bonzini@gnu.org>
4885         Assume a (possibly buggy) `unset' is present after a
4886         `better shell' was found.
4887         * lib/autoconf/general.m4 (_AC_CACHE_DUMP): Use AS_UNSET.
4888         * lib/autoconf/programs.m4 (AC_PROG_SED): Use AS_UNSET.
4889         * lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): Provide $as_unset as an
4890         alias for AS_UNSET, for backwards compatibility.
4891         (_AS_DETECT_BETTER_SHELL): Set BASH_ENV and ENV to /dev/null in case
4892         the shell does not support unset.
4893         (_AS_SHELL_SANITIZE): Work around Bash 2.01 bugs.  Unset BASH_ENV.
4894         (AS_INIT, _AS_PREPARE, AS_PREPARE): Call it.
4895         (AS_UNSET): Assume it is there but it might fail if the variable is
4896         not set.  Use it throughout instead of $as_unset.
4898 2008-10-15  Paolo Bonzini  <bonzini@gnu.org>
4900         Turn AS_SHELL_SANITIZE into a for-Libtool-only wrapper.
4901         * lib/m4sugar/m4sh.m4 (_AS_DETECT_REQUIRED, _AS_DETECT_SUGGESTED): Remove
4902         m4_require of _AS_DETECT_BETTER_SHELL.
4903         (_AS_CLEANUP): Add it here.
4904         (_AS_DETECT_BETTER_SHELL): Just expand the test instead of appending it
4905         to _AS_CLEANUP.
4906         (_AS_SHELL_SANITIZE): New name of the old AS_SHELL_SANITIZE macro.
4907         (AS_SHELL_SANITIZE): New macro hacking around Libtool misuse.
4908         (AS_PREPARE): Use _AS_SHELL_SANITIZE.
4909         (AS_INIT): Add m4_provide of itself.
4911 2008-10-15  Paolo Bonzini  <bonzini@gnu.org>
4913         Use "test x$foo = xyes" to avoid upsetting Libtool's sh.test.
4914         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL, _AS_SHELL_FN_WORK): Use
4915         "test x$foo = xyes".
4917 2008-10-15  Paolo Bonzini  <bonzini@gnu.org>
4919         Trim down the size of the better-shell test.
4920         * lib/m4sugar/m4sh.at (_AT_DETECT_BETTER_SHELL): Store the common
4921         snippets into shell variables.
4922         (_AS_RUN): Rewrite.
4924 2008-10-15  Paolo Bonzini  <bonzini@gnu.org>
4926         Support a stack of LINENO values for AS_MESSAGE.
4927         * lib/m4sugar/m4sh.m4 (_AS_ECHO_LOG): If defined, use $as_lineno as
4928         the line number emitted to the log file.
4929         (AS_LINENO_PUSH, AS_LINENO_POP): New.
4930         * tests/m4sh.at (LINENO Stack): New test.
4932 2008-10-14  Eric Blake  <ebb9@byu.net>
4934         Correct previous patch.
4935         * doc/autoconf.texi (Shell Functions): Bash obeys Posix, after
4936         all.
4938         Document shell function environment pitfall.
4939         * doc/autoconf.texi (Shell Functions): Document bugs in bash,
4940         Solaris /bin/sh.
4942 2008-10-14  Paolo Bonzini  <bonzini@gnu.org>
4944         Use m4_require to implement AS_REQUIRE.
4945         * lib/m4sugar/m4sugar.m4 (_m4_require_call): Accept a third argument.
4946         (m4_require): Pass it.
4947         (m4_divert_require): New.
4948         * lib/m4sugar/m4sh.m4 (AS_REQUIRE): Rewrite using m4_divert_require.
4949         Remove comment about differences with m4_require.
4950         * tests/m4sh.at (AS_REQUIRE_SHELL_FN and m4_require): Update to test
4951         the expected behavior.
4952         (Nested AS_REQUIRE_SHELL_FN): New test.
4954 2008-10-13  Paolo Bonzini  <bonzini@gnu.org>
4956         Test AS_LINENO_PREPARE.
4957         * tests/m4sh.at: Use documented AS_LINENO_PREPARE.
4959 2008-10-13  Paolo Bonzini  <bonzini@gnu.org>
4961         Test AS_ME_PREPARE.
4962         * tests/m4sh.at (as_me): New test.
4964 2008-10-13  Paolo Bonzini  <bonzini@gnu.org>
4966         Add and document AS_INIT_GENERATED.
4967         * lib/m4sugar/m4sh.m4 (AS_INIT_GENERATED): New.
4968         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Use it.
4969         * doc/autoconf.texi (Initialization macros): Document it.
4971 2008-10-13  Eric Blake  <ebb9@byu.net>
4973         Use consistent shell function style.
4974         * lib/m4sugar/m4sh.m4 (_AS_PREPARE, AS_REQUIRE_SHELL_FN)
4975         (_AS_SHELL_FN_WORK): Imitate GNU Coding Standards for C
4976         functions.
4978 2008-10-13  Paolo Bonzini  <bonzini@gnu.org>
4980         * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Place names of
4981         contributors under m4 rather than shell comments.
4983 2008-10-10  Paolo Bonzini  <bonzini@gnu.org>
4985         * lib/m4sugar/m4sh.m4 (AS_ME_PREPARE, AS_LINENO_PREPARE): New.
4986         * doc/autoconf.texi (Initialization macros): Document them.
4987         (Portable Shell): Refer to AS_LINENO_PREPARE.
4988         * NEWS: Mention them.
4990         * bin/autoconf.as: Invoke AS_ME_PREPARE.
4991         * lib/autotest/general.m4: Likewise.
4993 2008-10-10  Paolo Bonzini  <bonzini@gnu.org>
4995         * doc/autoconf.texi (Programming in M4sh): Make its own chapter.
4997 2008-10-10  Eric Blake  <ebb9@byu.net>
4999         Fix _AS_MKDIR_P usage.
5000         * lib/m4sugar/m4sh.m4 (_AS_MKDIR_P): Correct documentation to
5001         match implementation.
5002         (_AS_PREPARE, _AS_MKDIR_P_PREPARE): Adjust callers.
5003         * doc/autoconf.texi (Programming in M4sh) <AS_MKDIR_P>: Tweak
5004         wording to better match behavior.
5006 2008-10-10  Paolo Bonzini  <bonzini@gnu.org>
5008         * doc/autoconf.texi: Be less wary of shell functions.
5009         * NEWS: Document the increased use of shell functions.
5011 2008-10-10  Paolo Bonzini  <bonzini@gnu.org>
5013         * m4sugar/m4sh.m4 (_AS_MKDIR_P): New, from AS_MKDIR_P.  Adjust
5014         meaning of as_mkdir_p to be `false' or a full `mkdir -p' command.
5015         (AS_MKDIR_P): Just dispatch to as_func_mkdir_p.
5016         (_AS_PREPARE): Define shell functions.
5017         (_AS_MKDIR_P_PREPARE): Set as_mkdir_p according to the above change.
5018         Define shell functions.
5020 2008-10-09  Eric Blake  <ebb9@byu.net>
5022         Only prepare $as_me if it will be used.
5023         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Avoid unconditional
5024         preparation.
5025         (_AS_ECHO_LOG): Depend on $LINENO preparation.
5026         (AS_MESSAGE): Depend on $as_me preparation.
5027         (AS_TMPDIR): Use AS_ERROR, rather than a hand-rolled copy.
5029 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
5031         * m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Delay setting as_me
5032         until the M4SH-INIT diversion using _AS_ME_PREPARE.
5033         (_AS_PREPARE): Invoke _AS_EXPR_PREPARE before _AS_BASENAME_PREPARE
5034         and _AS_DIRNAME_PREPARE, and _AS_BASENAME_PREPARE and _AS_ME_PREPARE
5035         before _AS_LINENO_PREPARE.
5036         (AS_PREPARE): Include all the AS_REQUIREs manually.
5037         (_AS_ME_PREPARE): New.
5038         (_AS_LINENO_PREPARE): Use m4_defun.
5040 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
5042         * m4sugar/m4sh.m4 (_AS_BASENAME_EXPR, _AS_DIRNAME_EXPR): Do not
5043         require _AS_EXPR_PREPARE.
5044         (_AS_BASENAME_PREPARE, _AS_DIRNAME_PREPARE): Do it here.
5045         (_AS_PREPARE): Add _AS_BASENAME_PREPARE.
5047 2008-10-08  Eric Blake  <ebb9@byu.net>
5049         Resync from gnulib.
5050         * cfg.mk (cvs_executable_files, cvs_files): Rewrite...
5051         (fetch): ...into new target.
5052         (executable-update): Delete, now that it is unused.
5053         * maint.mk (update, local_updates, cvs_files, gnulib_repo)
5054         (wget-update, cvs-update): Likewise.
5055         * HACKING (Update the foreign files): Document new procedure.
5056         * GNUmakefile: Resync from upstream, via new 'make fetch'.
5057         * build-aux/config.guess: Likewise.
5059 2008-10-08  Paolo Bonzini  <bonzini@gnu.org>
5061         * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_SPY): Remove.
5062         (AS_INIT): Do not call it.
5064 2008-10-08  Paolo Bonzini  <bonzini@gnu.org>
5066         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Expand
5067         _AS_UNSET_PREPARE in M4SH-SANITIZE.
5069 2008-10-08  Eric Blake  <ebb9@byu.net>
5071         Avoid repeating required shell tests in suggested set.
5072         * lib/m4sugar/m4sh.m4 (_AS_DETECT_REQUIRED, _AS_DETECT_SUGGESTED):
5073         Use m4_set, rather than m4_expand_once/m4_append.
5074         (_AS_DETECT_SUGGESTED): Adjust to new storage layout, and filter
5075         required tests out of suggested tests.
5076         Reported by Paolo Bonzini.
5078 2008-10-08  Paolo Bonzini  <bonzini@gnu.org>
5080         Add m4sh keyword to all m4sh.at tests.
5081         * tests/m4sh.at: Add m4sh keyword to all tests.  Fix comment
5082         pastos.
5084 2008-10-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5086         Document AS_VERSION_COMPARE.
5087         * doc/autoconf.texi (Programming in M4sh): Document
5088         AS_VERSION_COMPARE.
5089         * NEWS: Update.
5091         Do not write to testsuite log fd before initialization.
5092         * lib/autotest/general.m4 (AS_MESSAGE_LOG_FD, AT_JOB_FIFO_FD):
5093         Define fds only when initializing the log fd so early error
5094         messages do not try to write to it.
5095         * tests/autotest.at (Startup error messages): New test.
5096         * NEWS: Document this 2.63 regression.
5098 2008-10-07  Eric Blake  <ebb9@byu.net>
5100         Ensure _AS_CLEANUP is defined.
5101         * lib/m4sugar/m4sh.m4 (_AS_CLEANUP): Give initial definition.
5102         * tests/m4sh.at (AS@&t@_INIT cleanup): Expose the need for this.
5104         Improve m4sh maintainability.
5105         * lib/m4sugar/m4sh.m4: Sort macros for sanitizing the shell; no
5106         code change.
5108         Fix m4 quoting in previous patch.
5109         * lib/m4sugar/m4sh.m4 (AS_REQUIRE_SHELL_FN): Determine diversion
5110         name prior to invoking AS_REQUIRE.
5111         Reported by Ralf Wildenhues.
5113 2008-09-18  Paolo Bonzini  <bonzini@gnu.org>
5114         and Eric Blake  <ebb9@byu.net>
5116         Add a separate diversion for shell functions.
5117         * lib/m4sugar/m4sh.m4 (M4SH-INIT-FN): New diversion.
5118         (AS_REQUIRE): Accept diversion parameter.
5119         (AS_REQUIRE_SHELL_FN): Use it.
5121 2008-10-06  Eric Blake  <ebb9@byu.net>
5123         Add m4_default_quoted.
5124         * lib/m4sugar/m4sugar.m4 (m4_default_quoted): New macro.
5125         (m4_for, m4_expand_once, m4_text_wrap, m4_text_box): Use it.
5126         * doc/autoconf.texi (Conditional constructs): Document it.
5127         * NEWS: Likewise.
5129         Fix build with case-insensitive make, again.
5130         * Makefile.am (pkgdata_DATA): Protect by MAKE_CASE_SENSITIVE.
5131         Reported via Keith Marshall, originally by newthinker in
5132         <http://thread.gmane.org/gmane.comp.gnu.mingw.user/27725>.
5134 2008-10-06  Bruno Haible  <bruno@clisp.org>
5136         Warn about /usr/ucb on Solaris.
5137         * doc/install.texi (Particular Systems): Recommend putting
5138         /usr/ucb late in PATH, if at all.
5140 2008-10-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5142         Fix more testsuite hang corner cases.
5143         * lib/autotest/general.m4: Use the serial code path if no test
5144         is to be run.
5145         * tests/autotest.at (parallel test execution): Test -j and -jN
5146         with `-k notmatched'.
5148 2008-10-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5150         Fix hang with `testsuite -k notmatched'.
5151         * lib/autotest/general.m4: Do not reset $at_jobs if it is equal
5152         to one.  Fixes hang with `-k notmatched'.
5154 2008-10-02  Eric Blake  <ebb9@byu.net>
5156         Document more binary file portability traps.
5157         * doc/autoconf.texi (Limitations of Usual Tools) <sed>: Remind
5158         reader that NUL and sed don't always mix.
5159         <tr>: Mention Solaris /usr/ucb/tr bug with \0.
5161 2008-10-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5163         Implement parallel Autotest test execution: testsuite --jobs.
5164         * lib/autotest/general.m4 (AT_JOB_FIFO_FD): New macro.
5165         (AT_INIT): <at_jobs>: New variable.
5166         Accept -j, -jN, --jobs[=N], document them in --help output.
5167         Implement parallel driver loop using a FIFO, enabled with --jobs
5168         and if mkfifo works; otherwise, fall back to sequential loop.
5169         (AT_SETUP): Store, do not output summary progress line if
5170         parallel.
5171         * tests/autotest.at (parallel test execution, parallel truth)
5172         (parallel fallacy, parallel skip): New tests.
5173         * doc/autoconf.texi (testsuite Invocation): Document -j, --jobs,
5174         the mkfifo requirement, and that --errexit may cause concurrent
5175         jobs to finish.
5176         * NEWS: Update.
5178 2008-09-20  Eric Blake  <ebb9@byu.net>
5180         Fix sample isinf definition.
5181         * doc/autoconf.texi (Function Portability) <isinf>: Filter out NaN
5182         first.
5183         * THANKS: Update.
5184         Reported by David Cournapeau.
5186 2008-09-16  Eric Blake  <ebb9@byu.net>
5188         Fix Erlang regression, introduced 2006-11-17.
5189         * lib/autoconf/erlang.m4 (AC_LANG(Erlang)): Avoid M4 comment
5190         caused by underquoting.
5191         * NEWS: Mention this fix.
5192         * THANKS: Update.
5193         Reported by BJ Terry.
5195 2008-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5197         * lib/autoconf/general.m4 (AC_CONFIG_AUX_DIRS): Improve a bit.
5199         Mention Solaris sh ':' redirection bug.
5200         * doc/autoconf.texi (File Descriptors): Redirecting ':'
5201         in a loop causes bogus optimization with Solaris sh.
5203 2008-09-10  Eric Blake  <ebb9@byu.net>
5205         Avoid testsuite bug when autom4te cache is disabled by user.
5206         * tests/tools.at (autoconf: forbidden tokens, basic): Enable
5207         cache, even if user normally disabled it.
5208         Reported by Bruno Haible.
5210         Avoid testsuite bug in presence of verbose config.site.
5211         * tests/base.at (Input/Output): Nullify config.site during test.
5212         Reported by Bob Friesenhahn.
5214 2008-09-09  Eric Blake  <ebb9@byu.net>
5216         Release Version 2.63.
5217         * NEWS: Mention the release.
5219         Formatting tweaks to the manual.
5220         * doc/autoconf.texi (Introduction, Systemology)
5221         (File System Conventions, Portable C and C++)
5222         (Floating Point Portability): Allow URLs to split as needed.
5223         (Indices): Add entries, to work around texinfo bug on indices that
5224         start too close to a page break.
5225         (Particular Functions): Mention ftello.
5226         (Introduction, Language Choice): Use @enddots at sentence end.
5228         Resync from gnulib.
5229         * cfg.mk (cvs_executable_files, cvs_files): Update list of files,
5230         although for now, they are still manually sync'd.
5231         * build-aux/gnupload: Update.
5232         * build-aux/config.sub: Likewise.
5233         * GNUmakefile: Likewise.
5235 2008-09-06  Eric Blake  <ebb9@byu.net>
5237         Mention that Automake already supports VPATH.
5238         * doc/autoconf.texi (Build Directories): Details in this section
5239         only apply to users avoiding automake.
5240         * THANKS: Update.
5241         Reported by Matej Tyc.
5243         Relax tone when warning about cross-compiler names.
5244         * lib/autoconf/programs.m4 (_AC_TOOL_WARN): Support cross-compiles
5245         with poorly named tools; the issue has been reported too many
5246         times in the last four years to pull support.
5247         * doc/autoconf.texi (Specifying Names, Generic Programs): Update
5248         documentation accordingly.
5249         * THANKS: Update.
5250         Reported by Josef Tran and others, wording suggested by Ralf
5251         Wildenhues.
5253 2008-09-01  Eric Blake  <ebb9@byu.net>
5255         Improve AC_C_BIGENDIAN.
5256         * doc/autoconf.texi (C Compiler) <AC_C_BIGENDIAN>: Mention that
5257         universal builds require a config header.
5258         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Enhance comments.  Check
5259         AH_HEADER at the last possible moment, so that users can use
5260         AC_CONFIG_HEADER after this macro.
5261         Reported by Stepan Kasal.
5263         Fix manual date information.
5264         * doc/autoconf.tex: UPDATED refers to the day the manual was
5265         built, not the release date of Autoconf.
5266         Based on a bison patch by Akim Demaille.
5268 2008-08-27  Eric Blake  <ebb9@byu.net>
5270         Fix off-by-one bug in _m4_shiftn.
5271         * lib/m4sugar/foreach.m4 (_m4_shiftn): Handle case when shifting
5272         all arguments.
5273         * tests/m4sugar.at (M4 loops): Test it.
5274         Reported by Akim Demaille.
5276 2008-08-26  Eric Blake  <ebb9@byu.net>
5278         Improve INSTALL formatting.
5279         * doc/install.texi [!autoconf]: Ensure first paragraphs are
5280         indented like all others in a plain text rendering.
5281         * Makefile.am ($(srcdir)/INSTALL): Ensure plaintext formatting.
5282         Reported by Bruno Haible.
5284 2008-08-26  Stepan Kasal  <skasal@redhat.com>
5286         Check for case sensitive make.
5287         * m4/make-check.m4 (AC_PROG_MAKE_CASE_SENSITIVE): New macro,...
5288         * configure.ac: ... called here.
5289         * Makefile.am ($(abs_srcdir)/INSTALL, INSTALL): Return to...
5290         ($(srcdir)/INSTALL): ...this, but enclose the rule in
5291         "if MAKE_CASE_SENSITIVE".
5293 2008-08-26  Eric Blake  <ebb9@byu.net>
5295         Update invocation documentation.
5296         * doc/autoconf.texi (autoscan Invocation): Mention --debug.
5297         (autoreconf Invocation): Mention -v.
5298         (autom4te Invocation): Tie --freeze to -F, not -f.
5299         (autoupdate Invocation): Mention --prepend-include.
5300         * doc/install.texi (configure Invocation): Mention --help=short,
5301         --help=recursive, -n/--no-create, --prefix.  Avoid TABs.
5302         * bin/autoscan.in ($help): Omit space before `...'.
5303         * bin/ifnames.in ($help): Likewise.
5304         * bin/autoconf.as (Usage): Likewise.
5305         * bin/autoreconf.in ($help): Likewise.
5306         * bin/autoheader.in ($help): Likewise.
5307         * bin/autom4te.in ($help): Likewise.
5308         * bin/autoupdate.in ($help): Likewise.
5309         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Use
5310         `[OPTION]...', rather than `[OPTIONS]'.  Mention --silent.  Indent
5311         --file correctly.
5313         Don't let frozen __m4_version__ break downgrade to m4 1.4.x.
5314         * bin/autom4te.in: Adjust comments, now that we rely on 1.4.5+.
5315         (files_to_options): Avoid inheriting __m4_version__ from frozen
5316         file if current M4 does not support it.
5318 2008-08-25  Eric Blake  <ebb9@byu.net>
5320         Adjust to recent m4 1.6 change to support m4_debugmode(d).
5321         * lib/m4sugar/m4sugar.m4 (m4_defn, m4_popdef, m4_undefine): Move
5322         freeze-time decision of using faster 1.6 implementation...
5323         (m4_init): ...to a runtime decision, and add use of new debugmode
5324         flag.
5326 2008-08-22  Peter O'Gorman  <pogma@thewrittenword.com>
5328         Limit AC_C_BIGENDIAN univeral checks to Mac OS X.
5329         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Limit the check to
5330         __APPLE_CC__ with possible -arch flags.
5331         * NEWS: Document it.
5333 2008-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5335         * NEWS: Fix typo.
5337 2008-08-22  Eric Blake  <ebb9@byu.net>
5339         * TODO: Add an item for additional m4sugar looping constructs.
5340         Suggested by Ralf Wildenhues.
5342         Add reminder to keep dual implementations in sync.
5343         * lib/m4sugar/m4sugar.m4: Add comments.
5344         * lib/m4sugar/foreach.m4: Likewise.
5345         Suggested by Ralf Wildenhues.
5347 2008-08-22  Peter Eisentraut  <peter_e@gmx.net>  (tiny change)
5349         Format warning and error messages to match GCS.
5350         * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK)
5351         (_AC_INIT_PARSE_ARGS, _AC_CACHE_DUMP): Start warning and error
5352         messages with a lowercase letter, end them without punctuation.
5353         * lib/autoconf/lang.m4 (AC_NO_EXECUTABLES): Likewise.
5354         * lib/autoconf/libs.m4 (AC_PATH_X): Likewise.
5355         * lib/autoconf/status.m4 (AC_OUTPUT, _AC_OUTPUT_MAIN_LOOP):
5356         Likewise.
5357         * tests/fortran.at (GNU Fortran): Likewise.
5358         * tests/torture.at (Deep Package): Likewise.
5360 2008-08-21  Eric Blake  <ebb9@byu.net>
5362         Avoid extra side effects in m4sugar list expansion.
5363         * lib/m4sugar/m4sugar.m4 (m4_mapall_sep, m4_list_cmp): Wrap
5364         around...
5365         (_m4_mapall_sep, _m4_list_cmp_raw): ...new helpers, to avoid
5366         duplicate side effects.
5367         (m4_version_compare): Adjust caller.
5368         * lib/m4sugar/foreach.m4 (m4_list_cmp): Rename...
5369         (_m4_list_cmp_raw): ...to match m4sugar.
5370         * doc/autoconf.texi (Looping constructs): Document the behavior of
5371         side effects.
5372         * tests/m4sugar.at (M4 loops, m4@&t@_map, m4@&t@_version_compare):
5373         Ensure only one side effect.
5374         (recursion): Fix test typo.
5375         Reported by Ralf Wildenhues.
5377 2008-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5379         * TODO: Add item for compiler default flags.
5380         Suggested by Bruno Haible.
5382         * tests/m4sh.at (AS_IF and AS_CASE): Set the expansion limit
5383         back to 1000.
5385 2008-08-21  Eric Blake  <ebb9@byu.net>
5387         Formatting improvements.
5388         * doc/autoconf.texi: Use @file and @command, rather than @code,
5389         where appropriate.
5391         Document another make bug.
5392         * doc/autoconf.texi (The Make Macro SHELL): Mention bug in BSD
5393         make, GNU make <= 3.80.
5395         Tweak wording about SHELL in Makefile.
5396         * doc/autoconf.texi (The Make Macro SHELL): Stronger wording on
5397         the importance of proper SHELL settings.
5398         Reported by Bruno Haible, in
5399         http://lists.gnu.org/archive/html/bug-libtool/2008-04/msg00029.html.
5401 2008-08-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5403         Avoid timestamp races for updated input.
5404         * tests/m4sh.at (AS_IF and AS_CASE): Use `autom4te --force' for
5405         second script.
5406         * tests/tools.at (autotools and whitespace in file names): Add
5407         --force for repeated invocations.
5409 2008-08-20  Bruno Haible  <bruno@clisp.org>
5411         Add section to INSTALL about particular systems.
5412         * doc/install.texi (Particular systems): New node.
5413         * doc/autoconf.texi: Adjust menus.
5415 2008-08-19  Bruno Haible  <bruno@clisp.org>
5416         and Peter O'Gorman  <peter@pogma.com>
5418         Mention universal binaries in INSTALL.
5419         * doc/install.texi (Compiling For Multiple Architectures): Explain
5420         how to create universal binaries on MacOS X.
5422 2008-08-19  Jim Meyering  <jim@meyering.net>
5423             Eric Blake  <ebb9@byu.net>
5424             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5426         Avoid shell parse errors after interrupt due to empty ``.
5427         * doc/autoconf.texi (Shell Substitutions): Document the issue.
5428         * lib/m4sugar/m4sh.m4 (AS_VAR_IF): New function.
5429         * lib/autoconf/functions.m4 (AC_CHECK_FUNC): Use it in place of
5430         "test AS_VAR_GET([...]) = yes"
5431         * lib/autoconf/general.m4 (AC_CHECK_FILE, AC_CHECK_DECL): Likewise.
5432         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Likewise.
5433         (_AC_CHECK_HEADER_NEW, _AC_CHECK_HEADER_OLD): Likewise.
5434         (_AC_CHECK_HEADER_DIRENT): Likewise.
5435         * lib/autoconf/libs.m4 (AC_CHECK_LIB): Likewise.
5436         * lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW, AC_CHECK_MEMBER): Likewise.
5437         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Use
5438         temporary variable to work around the issue.
5439         * tests/foreign.at (Libtool): Quote result of command
5440         substitution.
5442 2008-08-18  Eric Blake  <ebb9@byu.net>
5444         Test m4_transform without tickling shell bugs.
5445         * tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE): Relax test to
5446         something more manageable.
5447         * tests/m4sugar.at (recursion): Move stress test of
5448         m4_transform_pair here.
5449         Reported by Ralf Wildenhues.
5451         Let 'git diff' give better context for doc updates.
5452         * .gitattributes (*.texi*): Add new entry.
5453         * README-hacking: Mention how to use it.
5454         Inspired by a coreutils patch by Jim Meyering.
5456 2008-08-15  Eric Blake  <ebb9@byu.net>
5458         Fix m4_map regression from 2007-10-16.
5459         * lib/m4sugar/m4sugar.m4 (_m4_apply): New macro.
5460         (m4_map): Ignore empty sublists.  For a list consisting of only an
5461         empty sublist, this restores 2.61 behavior of being a no-op.
5462         (m4_map_sep): Likewise, and expand separator.
5463         (m4_mapall, m4_mapall_sep): New macros, to regain 2.62 behavior.
5464         (_m4_map): Rewrite, to be common base for all four variants.
5465         * lib/m4sugar/foreach.m4 (_m4_map): Adjust to new prototype.
5466         * tests/m4sugar.at (m4@&t@_map): Add tests.
5467         * doc/autoconf.texi (Looping constructs) <m4_map>: Document new
5468         macros, and mention ramifications of expanded separator.
5469         * NEWS: Mention the change.
5471 2008-08-14  Eric Blake  <ebb9@byu.net>
5473         Implement m4_transform_pair, to speed up AS_IF.
5474         * lib/m4sugar/m4sugar.m4 (m4_transform, m4_transform_pair): New
5475         macros, undocumented for now.
5476         * lib/m4sugar/foreach.m4 (m4_transform, m4_transform_pair): Also
5477         the m4 1.4.x counterparts.
5478         * lib/m4sugar/m4sh.m4 (AS_IF, AS_CASE): Use it.
5479         * tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE): Test it.
5481 2008-08-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5483         * lib/autoconf/programs.m4 (AC_PATH_TARGET_TOOL)
5484         (AC_CHECK_TARGET_TOOL, AC_CHECK_TARGET_TOOLS): Require, do not
5485         warn about previous AC_CANONICAL_TARGET.
5486         (AC_CHECK_TARGET_TOOL): Add missing `$' making the macro
5487         unusable in the non-cross-compiling case.
5488         * NEWS, THANKS: Update.
5489         Report by Dave Erickson.
5491 2008-08-12  Eric Blake  <ebb9@byu.net>
5493         Optimize m4_bmatch.
5494         * lib/m4sugar/foreach.m4 (m4_bmatch): Provide linear
5495         implementation for m4 1.4.x.
5496         * tests/m4sugar.at (m4@&t@_bmatch): New test.
5497         (recursion): Test the linear nature.
5498         * NEWS: Document the fix.
5500         Fix m4_cond corner case.
5501         * lib/m4sugar/foreach.m4 (_m4_cond): Ensure alternate
5502         implementation allows concatenation with subsequent text.
5503         * tests/m4sugar.at (m4@&t@_cond): Enhance test.
5505         Add test for m4_cond.
5506         * tests/m4sugar.at (m4@&t@_cond): New test.
5507         Reported by Ralf Wildenhues.
5509 2008-08-06  Eric Blake  <ebb9@byu.net>
5511         Fix autoheader 2.62 regression on AC_DEFINE([__EXTENSIONS__]).
5512         * lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): Use a
5513         unique key for the AH_VERBATIM.
5514         * tests/c.at (AC_USE_SYSTEM_EXTENSIONS): New test.
5515         * NEWS: Mention the fix.
5516         Reported by Andreas Schwab, analyzed by Stepan Kasal.
5518         Add linear m4_cond for m4 1.4.x.
5519         * lib/m4sugar/m4sugar.m4 (m4_cond): Split into...
5520         (_m4_cond): ...this, for fewer macros per iteration.
5521         * lib/m4sugar/foreach.m4 (_m4_cond): New implementation.
5522         * tests/m4sugar.at (recursion): Test it.
5523         * NEWS: Document the linear guarantee.
5525         Speed up diversion handling.
5526         * lib/m4sugar/m4sugar.m4 (m4_divert, m4_divert_push)
5527         (m4_divert_pop, m4_divert_text): Avoid dnl for fewer macro
5528         expansions.
5530         AC_C_CHAR_UNSIGNED is not strictly necessary.
5531         * doc/autoconf.texi (C Compiler) <AC_C_CHAR_UNSIGNED>: Mention a
5532         portable alternative to this macro.
5533         * THANKS: Update.
5534         Reported by Hallvard B Furuseth.
5536         Update some files from upstream.
5537         * GNUmakefile: Update.
5538         * build-aux/announce-gen: Likewise.
5539         * build-aux/config.guess: Likewise.
5540         * build-aux/config.sub: Likewise.
5541         * build-aux/git-version-gen: Likewise.
5542         * build-aux/texinfo.tex: Likewise.
5543         * build-aux/vc-list-files: Likewise.
5544         * doc/make-stds.texi: Likewise.
5545         * doc/standards.texi: Likewise.
5547 2008-08-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5549         Fix AC_CONFIG_FILES([$var]) 2.62 regression.
5550         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Flatten
5551         whitespace in $ac_config_files and $ac_config_headers.
5552         * tests/torture.at (Parameterized AC_CONFIG_FILES): New test.
5553         Report by Andreas Schwab and Per Øyvind Karlsen.
5554         * THANKS: Update.
5556 2008-07-30  Eric Blake  <ebb9@byu.net>
5558         Fix bugs in previous version of m4_bpatsubsts.
5559         * lib/m4sugar/foreach.m4 (_m4_bpatsubsts): Don't expand $1, and
5560         allow concatenation with subsequent text.
5561         * tests/m4sugar.at (m4@&t@_bpatsubsts): Enhance test.
5563 2008-07-29  Eric Blake  <ebb9@byu.net>
5565         Add linear m4_bpatsubsts for m4 1.4.x.
5566         * lib/m4sugar/m4sugar.m4 (m4_bpatsubsts): Match documentation
5567         about anchors, even for only one substitution.
5568         * lib/m4sugar/foreach.m4 (_m4_bpatsubsts): New implementation.
5569         * doc/autoconf.texi (Conditional constructs) <m4_bpatsubsts>:
5570         Clarify behavior with regard to quoting.
5571         * tests/m4sugar.at (recursion): Test scaling of m4_bpatsubsts.
5572         (m4@&t@_bpatsubsts): New test.
5573         * NEWS: Document the linear guarantee.
5575         Tweak m4_do semantics.
5576         * lib/m4sugar/m4sugar.m4 (m4_do): Don't concat final argument with
5577         subsequent text.
5578         * lib/m4sugar/foreach.m4 (m4_do): Don't concat intermediate
5579         arguments, and avoid infinite loop.
5580         * doc/autoconf.texi (Evaluation Macros) <m4_do>: Document the
5581         behavior.
5582         * tests/m4sugar.at (m4@&t@_do): New test.
5584         Optimize m4_for.
5585         * lib/m4sugar/m4sugar.m4 (m4_for): Use fewer macros.
5586         (_m4_for): Take additional parameter, for fewer m4_indir calls.
5587         * lib/m4sugar/foreach.m4 (_m4_foreach, _m4_shiftn, m4_do)
5588         (m4_reverse, _m4_list_pad, _m4_list_cmp): Adjust all callers.
5589         * doc/autoconf.texi (Looping constructs) <m4_for>: Document subtle
5590         semantic change caused by the optimization.
5591         * tests/m4sugar.at (M4 loops): Test the new semantics.
5593         One more m4_list_cmp tweak.
5594         * lib/m4sugar/m4sugar.m4 (_m4_list_cmp_1): Don't defer shift.
5595         * lib/m4sugar/foreach.m4 (m4_list_cmp): Fix comment.
5596         * tests/m4sugar.at (recursion): Test both directions of list
5597         disparity.
5599         Add m4_reverse, and improve m4_list_cmp.
5600         * lib/m4sugar/m4sugar.m4 (m4_reverse): New macro.
5601         (m4_list_cmp): Rewrite to give linear behavior with M4 1.6 on an
5602         m4_reverse'd list.
5603         * lib/m4sugar/foreach.m4 (m4_reverse): Add the M4 1.4.x
5604         counterpart.
5605         * tests/m4sugar.at (recursion): Test it.
5606         * doc/autoconf.texi (Evaluation Macros) <m4_reverse>: Document
5607         it.
5608         (Text processing Macros) <m4_append>: Cross-reference to m4_set.
5609         * NEWS: Mention new macro.
5611 2008-07-28  Eric Blake  <ebb9@byu.net>
5613         Avoid _m4_shiftn for m4 1.6 speedup.
5614         * lib/m4sugar/m4sugar.m4 (m4_foreach, _m4_foreach, m4_map)
5615         (_m4_map, m4_map_sep): Rewrite recursion to use one less m4_if.
5616         * lib/m4sugar/foreach.m4 (_m4_map): Accomodate changed signature.
5618         Implement O(n) unique element set creation.
5619         * lib/m4sugar/m4sugar.m4 (m4_set_add, m4_set_add_all)
5620         (m4_set_contains, m4_set_contents, m4_set_delete)
5621         (m4_set_difference, m4_set_dump, m4_set_empty, m4_set_foreach)
5622         (m4_set_intersection, m4_set_list, m4_set_listc, m4_set_remove)
5623         (m4_set_size, m4_set_union): New macros.
5624         * lib/m4sugar/foreach.m4 (m4_set_add_all): Add O(n) fallback for
5625         m4 1.4.x.
5626         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS, AC_SUBST): Use
5627         new m4_set API for the set most likely to be large.
5628         * doc/autoconf.texi (Set manipulation Macros): New node.
5629         * NEWS: Mention new macros.
5630         * tests/m4sugar.at (m4@&t@_set): New test.
5632 2008-07-25  Eric Blake  <ebb9@byu.net>
5634         Avoid infinite aclocal loop.
5635         * lib/m4sugar/m4sugar.m4 (m4_init): Bypass m4_include tracing, so
5636         that aclocal doesn't insist on finding m4sugar/foreach.m4.
5638         Provide O(n) replacement macros for M4 1.4.x.
5639         * lib/m4sugar/foreach.m4: New file.
5640         (m4_foreach, m4_case, _m4_shiftn, m4_do, m4_dquote_elt, _m4_map)
5641         (m4_join, m4_joinall, m4_list_cmp, _m4_minmax): Replace m4sugar
5642         macros based on $@ recursion [fast on M4 1.6, but quadratic on M4
5643         1.4.x] with versions based on m4_for/m4_foreach [slow on 1.6, but
5644         linear on 1.4.x].
5645         * lib/m4sugar/m4sugar.m4 (m4_init): Dynamically load new file if
5646         older M4 is assumed.
5647         (m4_map_sep): Optimize.
5648         (m4_max, m4_min): Refactor, by adding...
5649         (_m4_max, _m4_min, _m4_minmax): ...more efficient helpers.
5650         (m4_defn, m4_popdef, m4_undefine): Use foreach recursion.
5651         * lib/m4sugar/Makefile.am (dist_m4sugarlib_DATA): Distribute new
5652         file.
5653         * tests/m4sugar.at (M4 loops): Add a stress test that takes
5654         forever if m4_foreach and friends are quadratic.
5655         * NEWS: Mention this.
5657 2008-07-21  Eric Blake  <ebb9@byu.net>
5659         Ignore undefined macros, necessary with m4 1.6.
5660         * bin/autoupdate.in (_au___undefine): New macro,...
5661         (_au__undefine): ...wrapped by ifdef to silence m4 warnings.
5662         Reported by Ralf Wildenhues.
5664         Resync with gnulib.
5665         * GNUmakefile: Grab from upstream, to fix issue where 'make
5666         install' would allow installation of stale version string.
5668 2008-07-19  Eric Blake  <ebb9@byu.net>
5670         Support multiple arguments to m4_defn, m4_popdef, and m4_undefine.
5671         * lib/m4sugar/m4sugar.m4 (m4_defn, m4_popdef, m4_undefine): Loop
5672         through all variables, per POSIX and newer m4.
5673         (_m4_text_wrap): Exploit the looping capabilities.
5674         * tests/m4sugar.at (m4@&t@_defn): Test this.
5675         * NEWS: Document it.
5676         * doc/autoconf.texi (Redefined M4 Macros) <m4_defn, m4_popdef>
5677         <m4_undefine>: Likewise.
5679         Reduce overhead of m4_builtin([defn]).
5680         * lib/m4sugar/m4sugar.m4 (_m4_defn, _m4_popdef, _m4_undefine): New
5681         internal macros, which are slightly more efficient than
5682         m4_builtin([defn]) and company.
5683         (m4_defn, m4_popdef, m4_undefine, m4_warn, m4_ifset)
5684         (_m4_dumpdefs_up, _m4_dumpdefs_down, _m4_wrap, m4_for)
5685         (_m4_divert_n_stack, m4_divert_pop, m4_expansion_stack_push)
5686         (m4_expansion_stack_dump, _m4_defun_pro, _m4_defun_epi)
5687         (_m4_defun_epi_outer, _m4_require_call, m4_combine, m4_append)
5688         (_m4_append_uniq, m4_append_uniq_w, _m4_text_wrap, m4_text_box)
5689         (m4_version_prereq): Use them.
5691         Use warnings from m4 when available.
5692         * lib/m4sugar/m4sugar.m4 (m4_defn, m4_popdef, m4_undefine): Don't
5693         define slower wrapper if m4 will warn on our behalf; key off of
5694         __m4_version__, added alongside the new warnings in m4 1.6.
5695         * tests/m4sugar.at (m4@&t@_defn): New test.
5697 2008-07-18  Eric Blake  <ebb9@byu.net>
5699         Add m4_joinall.
5700         * lib/m4sugar/m4sugar.m4 (m4_joinall, _m4_joinall): New macros.
5701         * tests/m4sugar.at (m4@&t@_join): Test them.
5702         * doc/autoconf.texi (Text processing Macros) <m4_join>: Document
5703         m4_joinall.
5704         * NEWS: Likewise.
5706 2008-07-17  Stepan Kasal  <skasal@redhat.com>
5707         and Eric Blake  <ebb9@byu.net>
5709         Improve documentation of config.h.in template rules.
5710         * doc/autoconf.texi (Header Templates): Mention rules on comments
5711         and whitespace, and that the user cannot rely on #undef to survive
5712         through config.status.
5714 2008-07-16  Eric Blake  <ebb9@byu.net>
5716         Revert m4_prepend; it is less efficient, and unused by bison.
5717         * lib/m4sugar/m4sugar.m4 (m4_prepend, m4_prepend_uniq)
5718         (m4_prepend_uniq_w): Delete addition from 2008-07-11.
5719         (_m4_grow_uniq_1): Rename back...
5720         (_m4_append_uniq): ...to this.
5721         * NEWS: Revert NEWS blurb.
5722         * doc/autoconf.texi (Text processing Macros) <m4_prepend>: Delete.
5723         * tests/m4sugar.at (m4@&t@_prepend): Delete.
5725 2008-07-15  Eric Blake  <ebb9@byu.net>
5727         Avoid failure if version.m4 is omitted but m4_PACKAGE_* unused.
5728         * lib/m4sugar/m4sugar.m4 (m4_version_compare): Provide alternate
5729         definition for non-Autoconf clients of m4sugar.
5731 2008-07-14  Eric Blake  <ebb9@byu.net>
5733         Tighten bound of potential speed of m4_append.
5734         * doc/autoconf.texi (Text processing Macros) <m4_append>
5735         <m4_prepend>: If m4 is fixed, m4_append can be linear rather than
5736         O(n log n).
5737         * lib/m4sugar/m4sugar.m4 (m4_append, m4_append_uniq): Fix comments.
5738         Analysis by Bruno Haible.
5740 2008-07-11  Eric Blake  <ebb9@byu.net>
5742         Inherit improvements from bison's fork of m4sugar.
5743         * lib/m4sugar/m4sugar.m4 (m4_PACKAGE_VERSION): Ignore failure to
5744         find version.texi, since bison does not provide it.
5745         (m4_prepend): Add new macro, from bison.
5746         (m4_prepend_uniq, m4_prepend_uniq_w): Add new macros, for
5747         completeness.
5748         (_m4_append_uniq): Rename...
5749         (_m4_grow_uniq_1): ...to this to share implementation, and
5750         optimize initial assignment.
5751         (m4_append_uniq_w): Adjust caller.
5752         * NEWS: Document new macros.
5753         * doc/autoconf.texi (Text processing Macros) <m4_append>: Mention
5754         speed consideration.
5755         <m4_prepend>: Document the new prepend variants.
5756         * tests/m4sugar.at (m4@&t@_prepend): New test.
5758         Work around M4 1.6 warning on undefined macros.
5759         * lib/m4sugar/m4sugar.m4 (changeword, symbols): Don't rename if
5760         not already available as builtins.
5762 2008-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5764         * doc/autoconf.texi (@dvar): Remove trailing newline.
5765         (@ovar): Likewise.  Fix macro documentation.
5767 2008-07-02  Stepan Kasal  <skasal@redhat.com>
5769         Add quotes to the header of autoscan-generated source.
5770         * bin/autoscan.in: Add quotes to AC_PREREQ and AC_INIT.
5772 2008-06-28  Andreas Schwab  <schwab@suse.de>
5774         * doc/autoconf.texi (autoscan Invocation): Fix spacing.
5775         (autoconf Invocation): Likewise.
5776         (autoreconf Invocation): Likewise.
5777         (autoheader Invocation): Likewise.
5778         (autom4te Invocation): Likewise.
5780 2008-06-19  Eric Blake  <ebb9@byu.net>
5782         Add comment explaining recent patch.
5783         * lib/autotest/general.m4 (AT_INIT) <at_pass_list>: Explain choice
5784         of * vs. ? globbing.
5786 2008-06-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5788         * lib/autoconf/status.m4 (_AC_OUTPUT_LINK): Do not warn when not
5789         linking a file to itself.
5790         Report by Bruno Haible.
5792 2008-06-19  Eric Blake  <ebb9@byu.net>
5794         Resync with gnulib.
5795         * GNUmakefile: Grab from upstream, to fix VPATH 'make dist' bug.
5796         Reported by Stepan Kasal.
5798 2008-06-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5800         Reorganize autotest files, factorize for parallel execution.
5801         * lib/autotest/general.m4 (AS_MESSAGE_LOG_FD): Move definition
5802         earlier in the file.
5803         (AT_INIT): Create line number cache in
5804         $at_suite_dir/at-source-lines.
5805         <at_helper_dir>: New directory at-groups below $at_suite_dir.
5806         Add comment explaining the new directory structure.
5807         (at_func_group_prepare, at_func_group_postprocess): New shell
5808         functions to factorize per-test group work.  Keep the actual
5809         test execution outside of a shell function in order to avoid
5810         zsh 4.x exit status bugs.
5811         <at_check_line_file, at_status_file, at_stdout, at_stder1>
5812         <at_stderr, at_test_source>: Turn these into per-group files
5813         below $at_helper_dir.  Also store test results there in files
5814         named pass, fail, xpass, xfail, skip.  Let the parent collect
5815         results from $at_helper_dir.  Adjust summary statistics
5816         computation and result output.
5818 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5820         Fix '#undef variable /* comment */' transform in config headers.
5821         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS_PREPARE): For
5822         undefined preprocessor macros that are followed by a comment
5823         in the header template, do not create nested comments in the
5824         output.
5825         * tests/torture.at (@%:@define header templates): Extend test.
5826         * NEWS: Update.
5827         Report by Karsten Hopp <karsten@redhat.com>.
5829 2008-06-09  Eric Blake  <ebb9@byu.net>
5831         Mark AC_TYPE_SIGNAL as obsolete.
5832         * lib/autoconf/types.m4 (AC_TYPE_SIGNAL): Switch to AU_DEFUN.
5833         * doc/autoconf.texi (Function Portability): Update documentation.
5834         (Particular Types): Move AC_TYPE_SIGNAL...
5835         (Obsolete Macros): ...here, and mention why.
5836         * NEWS: Mention the change.
5838         Allow lib64 as a default X library location.
5839         * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Add lib64.
5840         * NEWS: Mention the change.
5841         * THANKS: Update.
5842         Reported by Brad Walker.
5844 2008-06-05  Eric Blake  <ebb9@byu.net>
5846         Fix regression in AT_KEYWORDS([Macro]), from 2007-10-18.
5847         * lib/autotest/general.m4 (AT_KEYWORDS): Expand argument prior to
5848         converting it to lower case.
5849         * tests/autotest.at (Keywords and ranges): Test this.
5850         * NEWS: Document the fix.
5851         * THANKS: Update.
5852         Reported via Karsten Hopp, by Jochen Schmitt in
5853         https://bugzilla.redhat.com/show_bug.cgi?id=449973
5855 2008-06-03  Eric Blake  <ebb9@byu.net>
5857         Fix 'make dist' regression from 2008-05-08.
5858         * Makefile.am (INSTALL): Add rule, to accomodate 'make dist' after
5859         GNUmakefile's _autoconf rule removes INSTALL.
5861 2008-05-27  Eric Blake  <ebb9@byu.net>
5863         Document Solaris /bin/sh redirection pitfall.
5864         * doc/autoconf.texi (File Descriptors): Mention redirection bug.
5866 2008-05-14  Eric Blake  <ebb9@byu.net>
5868         Improve documentation of ! issues.
5869         * doc/autoconf.texi (Limitations of Builtins) <!>: Touch up.
5870         Reported by Noah Misch.
5872         Document some FreeBSD shell bugs.
5873         * doc/autoconf.texi (Limitations of Builtins) <!>: Mention ! issue
5874         in compound pipe commands.
5875         <export>: Mention difference of exporting an undefined variable.
5876         (Shell Functions): Mention loss of $? in entry to shell functions.
5877         Extracted from the git mailing list.
5879 2008-05-13  Stepan Kasal  <kasal@ucw.cz>
5881         Work around MSYS and Cygwin bugs when dealing with trailing space.
5882         * tests/atlocal.in (func_sanitize_dir_name): Let atlocal succeed,
5883         even when platform bugs are tickled.
5884         Reported by Keith Marshall and Eric Blake.
5886 2008-05-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5888         Let AC_MSG_FAILURE report pwd.
5889         * lib/autoconf/general.m4 (_AC_ARG_VAR_VALIDATE, AC_MSG_FAILURE):
5890         Output $ac_pwd along with fatal failure.
5891         * tests/torture.at (Deep Package): Extend test.
5892         Reported numerous times against GCC, and probably other packages.
5894 2008-05-12  Eric Blake  <ebb9@byu.net>
5896         Enforce --help and --version compliance.
5897         * configure.ac (AM_INIT_AUTOMAKE): Add std-options option.
5899 2008-05-08  Keith Marshall  <keithmarshall@users.sourceforge.net>  (tiny change)
5901         Avoid case-insensitive `make install' vs. `INSTALL' conflict.
5902         * Makefile.am ($(srcdir)/INSTALL): Replace all references...
5903         ($(abs_srcdir)/INSTALL): ...with this.
5905 2008-05-06  Eric Blake  <ebb9@byu.net>
5907         Fix typo.
5908         * doc/autoconf.texi (Shell Substitutions): Drop at_ prefix.
5910         Avoid overfull \hbox.
5911         * doc/autoconf.texi (Versioning): Reword to fit line size.
5913         Document $(( )) pitfalls.
5914         * doc/autoconf.texi (Shell Substitutions): Mention octal
5915         vs. decimal.  Mention autotest's at_func_arith.
5917         Improve behavior of './testsuite 01'.
5918         * lib/autotest/general.m4 (AT_INIT) <at_func_validate_ranges>:
5919         Alter usage to eval its arguments, in order to normalize away
5920         leading zero.  All callers updated.
5921         * tests/autotest.at (Keywords and ranges): Test range
5922         normalization with leading 0.
5924 2008-04-26  Eric Blake  <ebb9@byu.net>
5926         Mention Solaris /usr/ucb/tr pitfall.
5927         * doc/autoconf.texi (Limitations of Usual Tools) <tr>: Add section.
5928         Reported by Bruno Haible and Jim Meyering.
5930 2008-04-24  Eric Blake  <ebb9@byu.net>
5932         Mention m4sugar's internal quote strings.
5933         * doc/autoconf.texi (Quadrigraphs): Mention alternate quote used
5934         in m4sugar, and how to still output it literally.
5935         * tests/m4sugar.at (m4@&t@_split): And test it.
5936         Reported by Joel E. Denny.
5938 2008-04-23  Eric Blake  <ebb9@byu.net>
5940         Allow unbalanced () in m4_expand.
5941         * lib/m4sugar/m4sugar.m4 (m4_expand, _m4_expand): Use more complex
5942         quotes.
5943         (m4_noquote, _m4_split): Use consistent complex quote.
5944         * tests/autotest.at (Left paren, Right paren): Test this.
5945         (Parentheses): Ensure new quadrigraphs still work.
5946         (AT_CHECK_AT_TITLE_CHAR): All title char tests exercise m4_expand.
5947         * NEWS: Mention the fix.
5948         * doc/autoconf.texi (Quadrigraphs): Revert mention of macros that
5949         require quadrigraphs for ().
5950         (Evaluation Macros) <m4_expand>: Relax the restriction against
5951         unbalanced ().
5952         (Pretty Help Strings) <AS_HELP_STRING>: Likewise.
5953         (Writing Testsuites) <AT_SETUP>: Likewise.
5954         Reported by Joel E. Denny, fix suggested by Noah Misch.
5956 2008-04-22  Eric Blake  <ebb9@byu.net>
5958         Support unbalanced () in AT_SETUP by adding two new quadrigraphs.
5959         * bin/autom4te.in (handle_output): Substitute @{:@ and @:}@.
5960         (handle_traces): Likewise.
5961         * lib/m4sugar/m4sugar.m4 (m4_qlen): Account for new quadrigraphs.
5962         * tests/autotest.at (AT_CHECK_AT_TITLE_CHAR): Add new tests.
5963         * doc/autoconf.texi (Quadrigraphs): Document them.
5964         (Evaluation Macros) <m4_expand>: Enhance documentation.
5965         (Text processing Macros) <m4_text_box>: Document cases where
5966         quadrigraphs can help for problemetic unbalanced parentheses.
5967         (Pretty Help Strings) <AS_HELP_STRING>: Likewise.
5968         (Writing Testsuites) <AT_SETUP>: Likewise.
5969         (Limitations of Builtins) <case>: Consolidate text on unbalanced
5970         parentheses, and add an example of creative comments.
5971         * NEWS: Document the addition.
5972         Reported by Joel E. Denny.
5974 2008-04-16  Eric Blake  <ebb9@byu.net>
5976         Document pdksh exec behavior.
5977         * doc/autoconf.texi (Limitations of Builtins) <exec>: New
5978         subsection.
5979         Discovered by Jim Meyering.
5981 2008-04-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5983         * tests/autotest.at (AT_CHECK_AT): Allow to pass additional
5984         arguments to the inner suite.
5985         (errexit, input from stdin): New tests.
5987 2008-04-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5989         * NEWS: Post-release update.
5991 2008-04-10  Eric Blake  <ebb9@byu.net>
5993         AC_AUTOCONF_VERSION might contain arbitrary macro names.
5994         * doc/autoconf.texi (Versioning): Mention problem with expansion.
5995         * tests/tools.at (autoconf: AC_AUTOCONF_VERSION): Adjust test.
5997 2008-04-09  Slava Sysoltsev <Viatcheslav.Sysoltsev@h-d-gmbh.de>  (tiny change)
5999         Flush buffered output before exit.
6000         * bin/autom4te.in (handle_output): Explicitly close file.
6001         * THANKS: Update.
6002         See http://lists.gnu.org/archive/html/autoconf/2008-04/msg00026.html.
6004 2008-04-08  Eric Blake  <ebb9@byu.net>
6006         Generate web docs for 2.62.
6007         * doc/autoconf.texi (Evaluation Macros): Fix typo.
6008         (Notices): Use recommended means to escape RCS keyword.
6009         * cfg.mk (gnulib_dir): New macro.
6010         (web-manual): New target.
6012 2008-04-05  Eric Blake  <ebb9@byu.net>
6014         Release Version 2.62.
6015         * NEWS: Mention the release.
6017 2008-04-04  Stepan Kasal  <kasal@ucw.cz>
6018         and Eric Blake  <ebb9@byu.net>
6020         Return back to GPLv2+, until the text of the exceptions is
6021         finalized, reverting the change from 2007-07-03 and the first
6022         part of the change from 2007-07-20.
6023         * COPYING: Revert to GPLv2.
6024         * COPYINGv3: New file, since some auxiliary build tools, used for
6025         building autoconf and not installed, are GPLv3.
6026         * Makefile.am (EXTRA_DIST): Distribute COPYINGv3.
6027         * NEWS: Remove mention of GPLv3.
6028         * README: Clarify situation regarding GPLv3.
6030 2008-04-05  Eric Blake  <ebb9@byu.net>
6032         Prepare for release.
6033         * maint.mk (announcement): Avoid deleted option.
6034         * cfg.mk (release_archive_dir): Use default.
6035         * build-aux/gnupload: New file, from automake/gnulib.
6036         * Makefile.am (EXTRA_DIST): Distribute it.
6037         * .x-sc_two_space_separator_in_usage: New file, to exempt gnupload
6038         from syntax check.
6040 2008-04-05  Jim Meyering  <meyering@redhat.com>
6041         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6043         Work around CR EOL markers on OS/2 (www.ecomstation.com Ecs v2 rc4)
6044         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): When CR
6045         is the EOL marker, skip a step that would remove and translate
6046         carriage return bytes.
6047         * THANKS: Update.
6048         Reported by Elbert Pol.
6050 2008-04-05  Eric Blake  <ebb9@byu.net>
6052         Avoid some autoreconf -Wall warnings.
6053         * configure.ac: Use proper quoting, to be a good example.
6054         (PACKAGE_NAME): Remove setting covered by autoconf.
6055         (AM_INIT_AUTOMAKE): Bump automake requirement, for html rules.
6056         * doc/Makefile.am (TEXI2DVI): Remove settings covered by
6057         automake.
6058         (html, autoconf_1.html, standards_1.html): Likewise.
6059         (TEXI2HTML, TEXI2HTML_FLAGS): Remove unused macros.
6060         * Makefile.am (html): Likewise.
6061         * doc/autoconf.texi (Quoting and Parameters): Add missing section
6062         name.
6063         * tests/Makefile.am (AUTOMAKE_OPTIONS): Intentionally ignore
6064         warning about our override, until Automake is fixed.
6065         * README-hacking: Document minimum requirements for bootstrap.
6067 2008-04-03  Eric Blake  <ebb9@byu.net>
6069         Fix version number generation in man pages.
6070         * Makefile.am (EXTRA_DIST): Distribute .version.
6071         (.version): New rule.
6072         * man/Makefile.am (common_dep): Depend on .version, not
6073         configure.ac.
6074         (.x.1): Use package name for version string.
6075         * GNUmakefile [!_have-Makefile]: Sync from upstream, again.
6076         * build-aux/git-version-gen: Sync from upstream.
6078         More maintainer tweaks: pass 'make maintainer-distcheck'.
6079         * GNUmakefile (_is-dist-target): Sync from upstream.
6080         * build-aux/vc-list-files: Sync from upstream, yet again.
6081         * tests/atlocal.in (unsupported_fs_chars): Always remove tdir.
6082         * tests/Makefile.am (EXTRA_DIST): Don't distribute the built
6083         package.m4.
6084         * lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Bump year.
6086         Fix VPATH 'make syntax-check'.
6087         * maint.mk (VC_LIST, VC_LIST_EXCEPT, sc_changelog)
6088         (sc_prohibit_jm_in_m4, makefile-check): Support VPATH.
6089         (author_mark_check): Avoid error message.
6090         * build-aux/vc-list-files: Sync from upstream again.
6091         * build-aux/texinfo.tex: Likewise.
6093         Sync files from upstream, and pass 'make syntax-check'.
6094         * config/announce-gen: Move...
6095         * build-aux/announce-gen: ...here, and sync from gnulib.
6096         * Makefile.am (EXTRA_DIST): Adjust accordingly.
6097         * cfg.mk (announce_gen): Likewise.
6098         (prev_version_file): Delete, relying on default in maint.mk.
6099         (gpg_key_ID): New macro.
6100         (url_dir_list): Rewrite to match coreutils.
6101         * config/prev-version.txt: Move...
6102         * .prev-version: ...here, and adjust to 2.61.
6103         * build-aux/vc-list-files: Sync from coreutils.
6104         * maint.mk: Resynchronize with coreutils, where possible.
6105         (ME): Remove $(srcdir) from definition.
6106         (CVS): Delete.
6107         (GIT, VC, VC-tag): New macros.
6108         (CVS_LIST, CVS_LIST_EXCEPT): Rename...
6109         (VC_LIST, VC_LIST_EXCEPT): ...to this.
6110         (cvs-tag-check): Delete.
6111         (cvs-diff-check): Rename...
6112         (vc-diff-check): ...to this.
6113         (sc_file_system): Allow FHS acronym.
6114         * doc/autoconf.texi (Particular Functions): Recommend
6115         unconditional <config.h>.
6116         * build-aux/config.guess: Sync from upstream (manually).
6117         * build-aux/config.sub: Likewise.
6118         * build-aux/texinfo.tex: Likewise.
6119         * doc/make-stds.texi: Likewise.
6120         * doc/standards.texi: Likewise.
6121         * .gitattributes: Ignore whitespace problems in upstream files.
6123 2008-04-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6125         * doc/autoconf.texi (Limitations of Usual Tools): Mention awk %u
6126         bug on HP-UX/IA.
6127         Report by Peter O'Gorman.
6129 2008-04-02  Eric Blake  <ebb9@byu.net>
6131         Recommend the just-released M4 1.4.11.
6132         * NEWS: Update recommendation.
6133         * README: Likewise.
6134         * doc/autoconf.texi (Introduction): Likewise.
6135         * m4/m4.m4 (AC_PROG_GNU_M4): Likewise.
6137 2008-04-01  Eric Blake  <ebb9@byu.net>
6139         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Bump
6140         copyright year.
6142 2008-03-28  Peter O'Gorman  <peter@pogma.com>
6144         Find X11 on Mac OS X too.
6145         * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT,_AC_PATH_X_XMKMF):
6146         Check for libX11 with extensions dylib la and dll too.
6147         * THANKS: Update.
6148         Reported by Martin Costabel.
6150 2008-03-28  Eric Blake  <ebb9@byu.net>
6152         Update TODO based on completed tasks.
6153         * TODO (AC_PROG_INSTALL takes multiple files): Done.
6154         (AC_GNU_SOURCE deprecation): Done, see AC_USE_SYSTEM_EXTENSIONS.
6155         (AC_COMPILE_IFELSE documentation): Done.
6156         (Tracing builtins): Done, now that we require M4 1.4.5.
6157         (AC_PROG_CC_POSIX suggestion, providing header files)
6158         (AC_TYPE_SIGNAL): Not needed; gnulib's approach is better.
6159         (cache consistency): Done with precious variables.
6161 2008-03-26  Eric Blake  <ebb9@byu.net>
6163         Document --trace=macro:format in --help output.
6164         * bin/autom4te.in (help): Mention optional trace format.
6165         * bin/autoconf.as (usage): Likewise.
6167         * doc/autoconf.texi (Limitations of Usual Tools) <sed>: Fix
6168         typos in last patch.
6169         Reported by Ralf Wildenhues.
6171 2008-03-26  Jim Meyering  <meyering@redhat.com>
6173         Fix texinfo syntax error.
6174         * doc/autoconf.texi (Limitations of Usual Tools): s/@kbd {/@kbd{/
6176 2008-03-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6178         Warn, not fail on whitespace-only precious variable differences.
6179         * lib/autoconf/general.m4 (_AC_ARG_VAR_VALIDATE): Output
6180         precious variable differences less ambiguous with `ugly-quotes'.
6181         If their settings differ only in whitespace, do not fail, but
6182         reuse the old value.
6183         * tests/torture.at (AT_CHECK_AC_ARG_VAR): Extend macro to allow
6184         an optional status and expected-warning argument.  Fix m4
6185         quotation for initial value.
6186         (AC_ARG_VAR): Also test for whitespace-only differences, and
6187         that the old value is retained in this case.
6188         * doc/autoconf.texi (Setting Output Variables): Document this.
6189         * NEWS: Update.
6190         Report and initial patch by Paolo Bonzini.
6192 2008-03-26  Eric Blake  <ebb9@byu.net>
6194         Document busybox sed bug.
6195         * doc/autoconf.texi (Limitations of Usual Tools) <sed>: Mention
6196         restrictions when using back-references.
6197         Reported by Vincent Lefevre:
6198         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/13013>.
6200         Document Automake interaction with AC_CONFIG_MACRO_DIR.
6201         * doc/autoconf.texi (Input): Mention ACLOCAL_AMFLAGS for automake
6202         users.
6203         * THANKS: Update.
6204         Reported by Chris Pickett.
6206 2008-03-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6208         * tests/autotest.at (Using atlocal): Quote instances of `pwd`.
6210         * tests/local.at (AT_CHECK_M4): Factorize warning output
6211         normalization.
6212         Suggested by Eric Blake.
6214 2008-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6216         Fix .exe-related test failure on MinGW.
6217         * tests/local.at (AT_CHECK_M4): Normalize `/bin/m4.exe' correctly
6218         for comparing warning output.
6220         Fix Fortran testsuite failures with gfortran 4.3.
6221         * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): When scanning
6222         verbose compiler output, skip lines that set variables; gfortran
6223         4.3 sets LIBRARY_PATH, COMPILER_PATH, COLLECT_GCC_OPTIONS.
6224         * THANKS: Update.
6225         Report by Vincent Lefèvre.
6227 2008-03-21  Eric Blake  <ebb9@byu.net>
6229         * GNUmakefile: Resynchronize with gnulib.
6231         Document more uses of $cross_compiling.
6232         * doc/autoconf.texi (Runtime): Document that a temporary override
6233         is permissible.
6234         * THANKS: Update.
6235         Reported by Ineiev, example by Ralf Wildenhues.
6237         Don't swallow $1 in textual local variables.
6238         * lib/m4sugar/m4sugar.m4 (m4_combine): Don't use overquoting and
6239         expansion of text arguments, as that swallows $1.
6240         (m4_text_wrap): Likewise, by splitting out...
6241         (_m4_text_wrap): ...new helper macro.  Also, allow arbitrary
6242         expression for width.
6243         * tests/m4sugar.at (m4@&t@_text_wrap): Test this.
6244         (m4@&t@_combine): Likewise.
6246 2008-03-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6248         Avoid leftover files on Leopard.
6249         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT): Remove a.out.dSYM
6250         directory created on darwin.
6251         (AC_NO_EXECUTABLES): Likewise; also remove objects which may be
6252         left over from a broken link.
6253         * tests/c.at (AC_NO_EXECUTABLES (working linker))
6254         (AC_NO_EXECUTABLES (broken linker)): New tests.
6255         Report by Gary V. Vaughan.
6257         * lib/autom4te.in (Automake-preselections): Trace
6258         _AM_COND_IF, _AM_COND_ELSE, _AM_COND_ENDIF.
6260 2008-03-20  Eric Blake  <ebb9@byu.net>
6262         Kill more CVS references.
6263         * README-cvs: Delete.  See README-hacking instead.
6264         * README-hacking: Update wording, based on older file.
6265         * BUGS: Remove CVS mention.
6267 2008-03-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6269         * tests/tools.at (autotools and whitespace in file names): Skip
6270         if aclocal is not present.
6272 2008-03-20  Eric Blake  <ebb9@byu.net>
6274         Sync GNUmakefile with gnulib.
6275         * GNUmakefile (Makefile.cfg): Rename...
6276         (cfg.mk): ...to this, and make optional.
6277         (GNUmakefile.cfg): Delete, redundant with cfg.mk.
6278         (Makefile.maint): Rename...
6279         (maint.mk): ...to this.
6280         (all) [!_have-Makefile]: Rename...
6281         (abort-due-to-no-makefile): ...to this, and invoke via
6282         .DEFAULT_GOAL to pick up all targets.
6283         * Makefile.cfg: Rename...
6284         * cfg.mk: ...to this.
6285         * Makefile.maint: Rename...
6286         * maint.mk ...to this.
6287         (ME): Reflect name change.
6288         (makefile-check, m4-check, author_mark_check, msg): Use $(ME)
6289         rather than hard-coded name.
6290         * GNUmakefile.cfg: Delete; move rules into cfg.mk.
6291         * Makefile.am (EXTRA_DIST): Reflect file name changes.
6292         * .x-sc_prohibit_atoi_atof: Likewise.
6293         * lib/freeze.mk: Likewise.
6295 2008-03-19  Stepan Kasal  <kasal@ucw.cz>
6297         * doc/autoconf.texi (Introduction): Improve the paraphrase of
6298         Henry Spencer's quotation.
6300 2008-03-19  Eric Blake  <ebb9@byu.net>
6302         AC_CONFIG_HEADERS replaced AC_CONFIG_HEADER.
6303         * bin/autoscan.in (output): Avoid obsolete spelling.
6304         * tests/local.at (AC_STATE_SAVE): Update usage.
6305         * THANKS: Update.
6306         Reported by John Calcote.
6308         Emphasize that ease of configure triumphs over ease of autoconf.
6309         * doc/autoconf.texi (Introduction): Expand on primary
6310         vs. secondary goal of autoconf.
6311         * THANKS: Update.
6312         Inspired by Paul Smith.
6314 2008-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6316         * lib/Autom4te/FileUtils.pm (handle_exec_errors): New argument
6317         $hint, show if the executing program does not exist.
6318         (xsystem_hint): New function, like xsystem but allows to pass
6319         a hint.
6320         * bin/autoreconf.in: Use xsystem_hint for spawning autopoint and
6321         libtoolize.
6322         Report by Bruce Korb.
6324 2008-03-14  Stepan Kasal  <kasal@ucw.cz>
6326         * lib/Autom4te/ChannelDefs.pm, tests/fortran.at,
6327         tests/mktests.sh, tests/wrapper.as: Fix typos.
6329 2008-03-12  Eric Blake  <ebb9@byu.net>
6331         Fix yesterday's regression in m4_wrap([$1]).
6332         * lib/m4sugar/m4sugar.m4 (_m4_wrap): Don't directly invoke wrapped
6333         text, since it may contain text that looks like parameters.
6334         * tests/m4sh.at (AS@&t@_INIT cleanup): Enhance test.
6336 2008-03-11  Eric Blake  <ebb9@byu.net>
6338         Improve error messages for common testsuite bugs.
6339         * lib/autotest/general.m4 (_AT_DEFINE_INIT, _AT_DEFINE_SETUP): New
6340         macros for defining order-enforced macros.
6341         (AT_INIT, AT_SETUP, AT_CLEANUP, AT_BANNER, AT_XFAIL_IF)
6342         (AT_CAPTURE_FILE, AT_DATA, AT_CHECK, AT_CHECK_NOESCAPE): Add error
6343         messages when order violations are detected.
6344         * tests/autotest.at (AT_CHECK_AT_SYNTAX): New helper macro.
6345         (AT_SETUP without AT_INIT, AT_BANNER without AT_INIT)
6346         (AT_CLEANUP without AT_INIT, Missing AT_CLEANUP)
6347         (AT_CHECK without AT_SETUP, AT_DATA without AT_SETUP)
6348         (AT_XFAIL_IF without AT_DATA, AT_KEYWORDS without AT_SETUP,
6349         (AT_CLEANUP without AT_SETUP, AT_BANNER inside AT_SETUP)
6350         (AT_SETUP inside AT_SETUP, Multiple AT_INIT)
6351         (Banner-only test suite): New tests.
6352         Reported by Christopher Hulbert.
6354         Tweak m4_wrap to force FIFO or LIFO semantics.
6355         * lib/m4sugar/m4sugar.m4 (m4_wrap): Override M4 implementation.
6356         (m4_wrap_lifo, _m4_wrap): New macros.
6357         * lib/m4sugar/m4sh.m4 (AS_INIT): Combine all cleanup into known
6358         order, prior to m4sugar's.
6359         (_AS_DETECT_BETTER_SHELL): Use cleanup parameter, rather than
6360         m4_wrap.
6361         * lib/autotest/general.m4 (AT_INIT): Combine all cleanup into
6362         known order, prior to m4sh's.
6363         * doc/autoconf.texi (Diagnostic Macros) <m4_fatal>: Document
6364         argument.
6365         (Redefined M4 Macros) <m4_wrap>: Rewrite documentation to match
6366         new behavior.
6367         * tests/m4sh.at (AS_INIT cleanup): New test.
6368         * NEWS: Document the change.
6370 2008-03-10  Eric Blake  <ebb9@byu.net>
6372         Encode nested autotest data.
6373         * tests/autotest.at (AT_CHECK_AT_PREP): Avoid raw AT_ in output.
6374         (unusual file names): Likewise.
6375         (m4_pattern_allow): Remove loophole, to make it easier to catch
6376         poorly written tests.
6378         Factor some autotest tests.
6379         * tests/autotest.at (AT_CHECK_AT_PREP): New macro, to factor out
6380         common initialization.
6381         (AT_CHECK_AT, Banners, Keywords and ranges, srcdir propagation)
6382         (whitespace in absolute testdir, unusual file names): Use it.
6384 2008-03-06  Eric Blake  <ebb9@byu.net>
6386         Minor documentation fix.
6387         * doc/autoconf.texi (Evaluation Macros): Fix typo.
6389 2008-03-04  Eric Blake  <ebb9@byu.net>
6391         Make AT_CHECK act like a simple command.
6392         * lib/autotest/general.m4 (_AT_CHECK): Wrap commands in {;}.
6393         * tests/torture.at (AT_CHECK_CONFIG_CREATION_NOWRITE): Test it.
6395 2008-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6397         On MinGW, substitution of CR and 0xFF fails.
6398         * tests/torture.at (Substitute and define special characters):
6399         MinGW awk cannot handle 0xFF, and on MinGW, the test does the
6400         wrong thing for CR.
6402 2008-03-04  Eric Blake  <ebb9@byu.net>
6404         Pull in recent maintainer improvements from coreutils.
6405         * GNUmakefile (_is-dist-target): 'make distclean' should not
6406         trigger autoreconf.
6407         (_dummy): Change directories before removing autom4te.cache.
6408         (check dist distcheck install) [!_have-Makefile]: Provide nicer
6409         diagnostics.
6410         * configure.ac (AC_CONFIG_LINKS): Copy GNUmakefile into VPATH
6411         builds, after initial bootstrap.
6412         * Makefile.am (distclean-local): Work around current automake bug.
6413         * Makefile.maint (ME): Allow VPATH usage.
6415         Use git-merge-changelog when available.
6416         * .gitattributes: New file.
6417         * README-hacking: Document use of git-merge-changelog.
6419         Work around cygwin bug.
6420         * tests/atlocal.in (unsupported_fs_chars): Avoid cygwin bug where
6421         "touch 't\'" creates regular file 't'.
6423         Ignore tests that require read-only directories under root.
6424         * tests/torture.at (AT_CHECK_CONFIG_CREATION_NOWRITE): Skip
6425         no-write portion if user has root-like privileges.
6427 2008-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6429         * lib/autotest/general.m4 (AT_INIT): Fix detection of '-C -'.
6431 2008-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6433         autoreconf -m now honors $MAKE.
6434         * bin/autoreconf.in ($run_make): Renamed from ...
6435         ($make): ... this.  Use now as command to run `make',
6436         overridden by $MAKE.  Document this in --help output.
6437         * doc/autoconf.texi (autoreconf Invocation): Document
6438         all environment variables honored by autoreconf.
6439         * NEWS: Update.
6440         Report by Paul Eggert.
6442 2008-03-03  Eric Blake  <ebb9@byu.net>
6444         Documentation improvements.
6445         * doc/autoconf.texi (Looping constructs): s/recurses/repeats/.
6446         (Evaluation Macros): Drop `1' suffix from metasyntax variable name
6447         that preceeds @dots.  Improve wording.
6448         (Text processing Macros): Drop `1' suffix from metasyntax variable
6449         name that preceeds @dots.
6450         (Number processing Macros): Drop `1' suffix from metasyntax
6451         variable name that preceeds @dots.  Improve wording.
6452         * lib/m4sugar/m4sugar.m4 (m4_cmp): Comment wording fix.
6453         Suggested by Ralf Wildenhues.
6455 2008-03-02  Jim Meyering  <meyering@redhat.com>
6457         Don't infloop upon "make dist".
6458         * GNUmakefile: Merge from coreutils.
6459         * Makefile.am (dist-hook): Inject .tarball-version into tarball,
6460         not .version.
6461         * configure.ac (AC_INIT): Use .tarball-version, not .version.
6462         * build-aux/git-version-gen: Update from gnulib.
6464 2008-03-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6466         * tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
6467         Before using /dev/full, check that it is a writable character
6468         special device.
6469         Report by Benoit Sigoure and Eric Blake.
6471         Actually test that @configure_input@ is expanded correctly.
6472         * tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
6473         Actually check generated file contents for the name of the
6474         generated file, using AC_PROG_FGREP and $FGREP.
6476 2008-03-01  Benoit Sigoure  <tsuna@lrde.epita.fr>
6478         Be nice with file systems that don't handle unusual characters.
6479         * tests/atlocal.in (func_sanitize_file_name)
6480         (func_sanitize_dir_name): New shell functions.
6481         * tests/tools.at (autom4te and whitespace in file names)
6482         (autotools and whitespace in file names): Use them.
6483         * tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
6484         Cover more potentially problemtic file names.  Use the new
6485         functions.
6487         Properly handle funny file names for headers in config.status.
6488         The test suite did not cover this bug because the code was not
6489         quoting properly the arguments of `rm -f' (which "fails" silently)
6490         as well as the arguments of `diff' (whose output was redirected to
6491         /dev/null so we couldn't see its error message).
6492         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Properly quote the
6493         file names passed to `rm' and `diff'.
6494         * tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
6495         Add a regression test.
6497 2008-03-01  Benoit Sigoure  <tsuna@lrde.epita.fr>
6498         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6500         Properly expand @configure_input@ in config.status.
6501         * lib/autoconf/status.m4 (_AC_OUTPUT_FILE, _AC_OUTPUT_MAIN_LOOP):
6502         Escape the backslashes and ampersands in $configure_input before
6503         using it in the sed replacement string to expand @configure_input@.
6504         Report by Eric Blake and Patrick Welche.
6506 2008-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6508         Ignore errors from ./run on w32.
6509         * tests/autotest.at (whitespace in absolute testdir):
6510         Ignore stderr for `./run' which fails to remove the
6511         busy test directory on w32.
6513 2008-02-22  Eric Blake  <ebb9@byu.net>
6515         Improve documentation for writing autotest suites.
6516         * doc/autoconf.texi (Writing Testsuites) <AT_CHECK>: Mention that
6517         checks must live inside a test group.
6518         Reported by Christopher Hulbert.
6520 2008-02-21  Eric Blake  <ebb9@byu.net>
6522         Sync git-version-gen from upstream.
6523         * build-aux/git-version-gen: Pull from gnulib.
6524         * configure.ac (AC_INIT): Adjust to new calling convention.
6526 2008-02-12  Eric Blake  <ebb9@byu.net>
6528         Avoid trailing space in config.h with AC_DEFINE([var], []).
6529         * lib/autoconf/general.m4 (_AC_DEFINE_Q): Explicitly mark empty
6530         defines with a comment.
6532 2008-02-08  Eric Blake  <ebb9@byu.net>
6534         Fix texinfo typos in previous patch.
6535         * doc/autoconf.texi (Site Defaults): s/[{}]/@&/g.
6536         Reported by Ralf Wildenhues.
6538         Describe a config.site that can be used for FHS compliance.
6539         * doc/autoconf.texi (Site Defaults): Fix typo.  Add new example
6540         for FHS.
6541         * THANKS: Update.
6542         Reported by Jules Colding and Ralf Wildenhues.
6544 2008-02-02  Eric Blake  <ebb9@byu.net>
6546         * doc/autoconf.texi (Limitations of Usual Tools) <grep>: Fix typo.
6548 2008-02-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6550         * lib/autotest/general.m4 (AT_INIT): Fix --clean to work
6551         again, broken since introduction of `-C dir'.
6552         * tests/autotest.at (Choosing where testsuite is run): Test it.
6554 2008-01-30  Paul Eggert  <eggert@cs.ucla.edu>
6556         * doc/autoconf.texi: Update Back-Cover text to reflect new GNU wording.
6558 2008-01-29  Eric Blake  <ebb9@byu.net>
6560         Fix more autotest regressions.
6561         * lib/autotest/general.m4 (AT_LINE): Fix regression from
6562         2007-10-04 when file name is `dnl'.
6563         (AT_INIT) <PREPARE_TESTS>: Move command-line assignments...
6564         <TESTS_BEGIN>: ...to this new diversion, to fix regression from
6565         yesterday in libtool's testsuite.
6566         (_AT_ARG_OPTION): Detect write failure.
6567         * doc/autoconf.texi (Diversion support): Document PREPARE_TESTS to
6568         make libtool's use kosher.  Document m4_init.
6569         (Programming in M4sh): Document AS_INIT.
6570         (Writing Testsuites): Document limitation of AT_DATA file name.
6571         * tests/autotest.at (unusual file names): New test.
6572         (Banners, Keywords and ranges): Use correct shell.
6574         More corner cases in testsuite VAR=VALUE handling.
6575         * lib/autotest/general.m4 (AT_INIT) <PREPARE_TESTS): Fix quoting
6576         bug.
6577         <PARSE_ARGS_END>: Also detect leading digits in assignments.
6578         * tests/autotest.at (Using atlocal): Enhance test to catch last
6579         bug.
6581         * doc/autoconf.texi (Limitations of Builtins) <.>: Mention bash
6582         bug.
6584 2008-01-28  Eric Blake  <ebb9@byu.net>
6586         Fix regression in handling VAR=VALUE arguments to testsuite.
6587         * lib/autotest/general.m4 (AT_INIT) <PARSE_ARGS_END>: Detect
6588         leading = as invalid.  Defer use of command-line variable
6589         assignments...
6590         <PREPARE_TESTS>: ...here, after atconfig has been sourced.  Fix
6591         regression in sourcing files.
6592         * tests/autotest.at (Using atlocal): New test to catch this.
6593         (Debugging a successful test, Choosing where testsuite is run):
6594         Use correct shell.
6595         Reported by Ralf Wildenhues.
6597         Document grep peculiarity.
6598         * doc/autoconf.texi (Limitations of Usual Tools) <grep>: Document
6599         BSD behavior on binary input.
6601         Minor testsuite improvements.
6602         * lib/autotest/general.m4 (AT_INIT) <PREPARE_TESTS>: Use fewer
6603         forks when sanitizing PATH.  Always output machine information,
6604         not just when atconfig was located.
6606         Add 'testsuite -C dir'.
6607         * lib/autotest/general.m4 (_AT_ARG_OPTION): Move missing argument
6608         detection...
6609         (AT_INIT) <PARSE_ARGS_END>: ...here, since -k always takes
6610         argument.
6611         <DEFAULTS>: Delay computation of variables based on $at_dir...
6612         <PREPARE_TESTS>: ...to here, since -C can change $at_dir.
6613         <TESTS>: Re-invoke via absolute name, since -C may be in effect.
6614         <PARSE_ARGS>: Parse new option.
6615         <HELP_TUNING>: Document it.
6616         * tests/autotest.at (Choosing where testsuite is run): New test
6617         for this feature.
6618         (Keywords and ranges): Add test for missing -k argument.
6619         * NEWS: Document this.
6620         * doc/autoconf.texi (testsuite Invocation): Likewise.
6622 2008-01-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6624         * build-aux/config.guess, build-aux/config.sub,
6625         build-aux/texinfo.tex: Sync from gnulib.
6626         * doc/fdl.texi, doc/make-stds.texi, doc/standards.texi:
6627         Likewise.
6629 2008-01-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6631         * doc/autoconf.texi (Particular Programs): Do not mention the
6632         Autoconf version in which the AC_PROG_INSTALL change was done.
6633         Suggested by Paul Eggert.
6635 2008-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6637         Fix --help=recursive with multiple AC_CONFIG_SUBDIRS.
6638         * lib/autoconf/general.m4 (_AC_INIT_HELP): If, for recursive help
6639         mode, we change to the source directory, also set $ac_pwd so we
6640         do not go back to the build tree for the next config subdir.
6641         * tests/torture.at (Deep Package): Extend test to contain two
6642         config subdirs on the top level.
6644         Fix parallel `maintainer-check'.
6645         * Makefile.am (maintainer-check-tests): Depend on `all'.
6646         Use `$(MAKE) $(AM_MAKEFLAGS)' instead of plain `make'.
6647         * tests/Makefile.am (maintainer-check-c++, maintainer-check-posix):
6648         Likewise.
6649         (maintainer-check): Serialize the testsuite runs.
6651         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ENABLE2): Accept `+'
6652         in feature string for --enable/--with.  Convert to underscore
6653         for variable name.
6655         * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Require that
6656         `install -c file1 file2 dir' works.
6657         * doc/autoconf.texi (Particular Programs): Document this.
6658         * NEWS: Update.
6660 2008-01-21  Eric Blake  <ebb9@byu.net>
6662         Improve documentation about default include directives.
6663         * doc/autoconf.texi (Generic Headers, Generic Declarations)
6664         (Generic Structures, Generic Types)
6665         (Generic Compiler Characteristics): Add links to
6666         AC_INCLUDES_DEFAULT.
6667         Reported by Reuben Thomas.
6669 2008-01-15  Eric Blake  <ebb9@byu.net>
6671         * lib/m4sugar/m4sugar.m4 (m4_qlen): Use fewer macros.
6673 2008-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6675         * tests/Makefile.am (noinst_SCRIPTS): Renamed from
6676         check_SCRIPTS.  Building the wrappers for `all' allows help2man
6677         to use them for the manpages.
6678         Report by Benoit Sigoure.
6680         * bin/autoreconf.in: Discard stderr for $autoconf/$aclocal --help.
6682 2007-12-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6684         Fix some write failure cases in Autotest.
6685         * lib/autotest/general.m4 (AT_INIT): Do not exit successfully
6686         upon write failures for --help, --version, --list.
6687         Guard against write failures for intermediate created scripts.
6688         <at_func_create_debugging_script>: Do not make the debugging
6689         script executable if it is not complete.
6691 2007-12-12  Eric Blake  <ebb9@byu.net>
6693         Fix thinko in earlier patch - m4_join isn't defined yet.
6694         * lib/m4sugar/m4sugar.m4 (m4_expansion_stack_push, _m4_defun_pro)
6695         (_m4_defun_pro_outer, _m4_defun_epi, _m4_defun_epi_outer)
6696         (m4_require): Use m4_do, not m4_join.
6698         Fix some whitespace tests on cygwin.
6699         * tests/tools.at (autom4te and whitespace in file names): Restore
6700         font-lock.  Create $TMPDIR before it might be used.
6702         Fix spurious testsuite failure with M4 1.4.11.
6703         * tests/local.at (AT_CHECK_M4): Cater to new m4 error message.
6705         Optimize AC_REQUIRE.
6706         * lib/m4sugar/m4sugar.m4 (m4_expansion_stack_push, _m4_defun_pro)
6707         (_m4_defun_pro_outer, _m4_defun_epi, _m4_defun_epi_outer)
6708         (m4_require): Avoid extra macro calls.
6710 2007-12-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6712         * tests/torture.at (srcdir): Fix quoting.
6714         Do not pass top_srcdir to configure scripts in testsuite.
6715         * tests/autotest.at (srcdir propagation): Copy install-sh to
6716         source tree.
6717         (my only test): Drop setting of `top_srcdir'.
6718         * tests/base.at (Input/Output): Likewise.
6719         * tests/local.at (AT_CONFIGURE_AC): Copy install-sh,
6720         config.guess, and config.sub to test source tree.
6721         Drop AC_CONFIG_AUX_DIR setting.
6722         (AT_CHECK_CONFIGURE): Drop setting of `top_srcdir'.
6723         * tests/torture.at (Substitute a 2000-byte string): Drop
6724         AC_CONFIG_AUX_DIR setting, copy install-sh to test source tree.
6725         (Substitute a newline, datarootdir workaround): Likewise.
6726         (Define a newline): Adjust for linenumber changes in configure.ac.
6727         * tests/foreign.at (Libtool): Adjust comment to reflect changes.
6729         * tests/semantics.at (AC_PATH_PROGS_FEATURE_CHECK): Skip test
6730         if `pwd` contains whitespace.
6732         Quote $abs_top_srcdir in tests.
6733         * tests/local.at (AT_CHECK_PERL_SYNTAX): Likewise.
6734         * tests/tools.at (Syntax of the shell scripts): Likewise.
6736         * tests/m4sh.at (LINENO): Quote $0.
6738         Fix testsuite program wrapper for whitespace in `pwd`.
6739         The problem here is that the usual mantra is that command
6740         variables can contain arguments, thus we cannot just escape
6741         $AUTOCONF, $AUTOM4TE etc.  The compromise is to put the
6742         $top_builddir/tests directory early in $PATH, so that the
6743         wrappers are found by their plain name.
6744         * tests/wrapper.as: Put $testdir early in $PATH.
6745         (AUTOCONF, AUTOHEADER, AUTOM4TE): Set to plain command names.
6747         Proper config.status --file/--header and $srcdir escaping.
6748         * lib/autoconf/status.m4 (_AC_OUTPUT_MAIN_LOOP): Quote special
6749         characters in $ac_file_inputs.
6750         (_AC_OUTPUT_FILE, _AC_OUTPUT_HEADER): eval $ac_file_inputs
6751         accordingly.
6752         * tests/torture.at (datarootdir workaround): Adjust.
6753         (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS): Extend test.
6755         Fix Autotest for whitespace in `pwd`.
6756         * lib/autotest/general.m4 (AT_INIT)
6757         <at_func_create_debugging_script, Driver Loop>:
6758         Quote $at_group_dir.
6759         * tests/autotest.at (whitespace in absolute testdir): New test.
6761         * lib/autom4te.in: Quote @datadir@.
6763         Proper file name escaping in Autoconf programs and Perl modules.
6764         This includes escaping of characters special to the shell
6765         as well as special to Perl, e.g., leading `<' or `>'.
6766         For example, when $file starts with `>', `open ">$file"'
6767         wrongly tries to append to a different file.
6768         * bin/autoconf.as: Fix quoting for autom4te options.
6769         * lib/Autom4te/General.pm (shell_quote): New function, taken
6770         from coreutils, written by Jim Meyering.
6771         (mktmpdir): Use it.
6772         * bin/autom4te.in (files_to_options, handle_m4): Use shell_quote
6773         and open_quote.
6774         * bin/autoreconf.in (parse_args): Likewise.
6775         * bin/autoscan.in (main): Likewise.
6776         * bin/autoupdate.in (main): Likewise.
6777         * bin/autoheader.in: Likewise, fixing old insufficient escaping.
6778         * bin/ifnames.in: Likewise, XFile usage fixes.
6779         * tests/tools.at (autom4te and whitespace in file names): Extend
6780         test.  Test twice, with special characters allowed on w32, and the
6781         rest.  Test leading and trailing whitespace, for `open_quote'.
6782         (autotools and whitespace in file names): New, analogous test.
6783         Reported by Paul Eggert and Benoit Sigoure, additional suggestions
6784         by Russ Allbery and Eric Blake.
6786         Sync from Automake.
6787         * lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm,
6788         lib/Autom4te/Struct.pm, lib/Autom4te/XFile.pm: Likewise.
6789         * lib/Autom4te/FileUtils.pm (open_quote): New function.
6790         (update_file, contents): Use it.
6792         * Makefile.am (autom4te-update): Rewrite for git.
6794 2007-12-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6796         * doc/autoconf.texi (autom4te Invocation, Autom4te Cache): Fix typos.
6798         Fix copyright years.
6799         * Makefile.am, doc/install.texi, lib/autoconf/fortran.m4,
6800         lib/autoconf/lang.m4, lib/freeze.mk: Likewise.
6802 2007-12-04  Eric Blake  <ebb9@byu.net>
6804         Manually resync with gnulib, since 'make cvs-update' no longer works.
6805         * build-aux/config.guess: New upstream version.
6806         * build-aux/config.sub: Likewise.
6808         When using older automake, don't downgrade build-aux/texinfo.tex.
6809         * configure.ac (AM_INIT_AUTOMAKE): Add no-texinfo.tex option.
6810         * doc/Makefile.am (TEXINFO_TEX): Add.
6812 2007-11-27  Paul Eggert  <eggert@cs.ucla.edu>
6814         Fix AC_C_BIGENDIAN bug caused by new awk method of substitution.
6815         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Don't comment out the
6816         #undef as this runs afoul of our new way of creating config.h.
6817         Problem reported by Jim Meyering in
6818         <http://lists.gnu.org/archive/html/autoconf-patches/2007-11/msg00164.html>.
6820 2007-11-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6822         Fix autom4te for unusual characters in input file names.
6823         * bin/autom4te.in (files_to_options): Quote active characters
6824         for the shell.
6825         * tests/tools.at (autom4te and white space in file names):
6826         New test.
6828         * doc/autoconf.texi (Limitations of Usual Tools) <awk>:
6829         Document that Tru64 awk always splits $0.
6831 2007-11-24  Stepan Kasal  <kasal@ucw.cz>
6833         * lib/autotest/general.m4 (AT_INIT): Do not extract the
6834         `#AT_STOP_...' line at the end of each test.
6836 2007-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6838         * lib/autotest/general.m4 (AT_INIT): For awk line number
6839         extraction script, ensure `$at_group' has a defined value
6840         even for the empty set, and properly quote its usage inside
6841         the awk script.
6843 2007-11-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6845         * doc/autoconf.texi (Shell Functions): New chapter.  Document
6846         IRIX sh $0 issue in functions, move content from ...
6847         (Portable Shell): ... here.
6848         (Shell Script Compiler): Note that shell functions are not
6849         totally unportable any more.
6851 2007-11-22  Stepan Kasal  <kasal@ucw.cz>
6852         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6854         * lib/autotest/general.m4 (AT_INIT): Exit awk script after
6855         extracting the line numbers of the last needed test.
6857 2007-11-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6859         * lib/autotest/general.m4 (AT_INIT) <at_func_create_debugging_script>:
6860         Fix quoting.
6862 2007-11-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6864         Fix IRIX testsuite debugging failures: $0 in functions.
6865         * lib/autotest/general.m4 (AT_INIT) <at_func_create_debugging_script>:
6866         Do not use $0 inside a function, as IRIX sh will set that to the
6867         function name rather than the script invocation name.
6869 2007-11-19  Paolo Bonzini  <bonzini@gnu.org>
6870         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6872         * lib/autotest/general.m4 (at_func_test): Use cached line numbers
6873         to extract test scripts.
6874         (AT_INIT): Extract and cache test script line numbers.
6876 2007-11-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6878         * lib/autotest/general.m4: Revert 2007-11-15 patch and
6879         subsequent fixups; the awk -> here-document conversion trashes
6880         performance too much with AIX sh.
6882 2007-11-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6884         * tests/local.at: Do not test m4, perl with AT_TESTED.
6886         Diagnose and guard against write errors dealing with config.status.
6887         The general idea is this: all write failures from `configure'
6888         writing `config.status' are indicated by $ac_write_error, which
6889         is only checked at the end.  This is safe because config.status
6890         code is not executed before the file is complete.  Other write
6891         failures, be they inside config.status, or in sub shell/awk
6892         scripts spawned from configure or config.status, typically need
6893         earlier checking, as their results are used right afterwards.
6894         * lib/autoconf/status.m4 (AC_OUTPUT): Initialize `ac_write_fail'
6895         before writing config.status, check afterwards.
6896         (_AC_OUTPUT_FILES_PREPARE, _AC_OUTPUT_FILE)
6897         (_AC_OUTPUT_HEADERS_PREPARE,_AC_OUTPUT_CONFIG_STATUS):
6898         Set `ac_write_error' for write failures to config.status.  Barf
6899         upon write failures to temporary files.
6900         Adjust note about closing and reopening the here-document.
6901         (_AC_OUTPUT_HEADER, _AC_OUTPUT_LINK, _AC_OUTPUT_COMMAND)
6902         (_AC_OUTPUT_MAIN_LOOP): Likewise, adjust note about closing and
6903         reopening the here-document.
6904         * tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
6905         Ensure `ac_write_error' does not escape into config.status.
6906         Also, add a couple of code paths not yet exercised in the test
6907         suite: a config file with input from stdin, and a config header
6908         output to stdout.
6909         Suggestion for catching write errors by Bruno Haible.
6911 2007-11-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6913         Avoid error with Tru64 awk and testsuite lines with many words.
6914         * lib/autotest/general.m4 (AT_INIT): In the awk script that
6915         reads the testsuite, set the field separator to an unusual value,
6916         in order to not run over the limit of 199 fields.  Tru64 4.0D awk
6917         even splits the input if $i, i>0, was never accessed in the script.
6919         Revert 2007-10-17 change.
6920         * TODO: Multiline args in config files and headers mean something
6921         different and are not fixed, see
6922         <http://lists.gnu.org/archive/html/autoconf-patches/2007-05/msg00017.html>
6923         Report by Stepan Kasal.
6925         * doc/autoconf.texi (Generic Programs): Fix typo.
6927 2007-11-16  Stepan Kasal  <kasal@ucw.cz>
6929         AC_*_TOOL does not canonicalize the prefix
6930         * doc/autoconf.texi (Generic Programs): Do not say that
6931         the *_TOOL macros canonicalize, they simply use the `host_alias'.
6933 2007-11-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6935         Diagnose write errors in config.status instantiations.
6936         * lib/autoconf/status.m4 (_AC_OUTPUT_FILE)
6937         (_AC_OUTPUT_HEADER, _AC_OUTPUT_MAIN_LOOP): Bail out
6938         on write errors.
6939         * tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
6940         Extend test to also check for some write error failures, using...
6941         <AT_CHECK_CONFIG_CREATION_NOWRITE>: ...this new macro.
6942         Report by Bruno Haible.
6944         Indentation fixups.
6945         * lib/autotest/general.m4 (AT_INIT) <at_func_log_failure>: Fix
6946         indentation.
6947         (_AT_CHECK): Use less indentation, to save space.
6949 2007-11-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6951         Add witness macro for @top_build_prefix@ substitution.
6952         * lib/autoconf/status.m4 (_AC_HAVE_TOP_BUILD_PREFIX): New macro.
6953         (_AC_OUTPUT_FILE): Mention it here.
6955 2007-11-15  Paolo Bonzini  <bonzini@gnu.org>
6956         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6958         * lib/autotest/general.m4 (at_func_test): Remove.
6959         (AT_INIT): Pre-extract test groups into separate files.
6960         (AT_CLEANUP): Source pre-extracted file instead of calling at_func_test.
6961         Remove at-test-source files together with the $at_group_dir.
6962         * tests/autotest.at (Long test source lines): New test.
6964 2007-11-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6966         Shell functions and variables may share a namespace.
6967         * doc/autoconf.texi (Portable Shell): Mention Solaris sh
6968         limitation.
6970 2007-11-14  Paul Eggert  <eggert@cs.ucla.edu>
6972         * lib/autoconf/types.m4 (_AC_TYPE_LONG_LONG_SNIPPET): Make comment match
6973         gnulib.
6975 2007-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6977         * lib/autoconf/status.m4: Fix a couple of comment typos.
6979         * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Use $as_me, not $me.
6981 2007-11-13  Jim Meyering  <meyering@redhat.com>
6983         Clean up the rule to create "expr".
6984         * tests/Makefile.am (expr): Don't redirect directly to target.
6985         Redirect just once, not for each echo statement.
6986         Use $@, not literal "expr".
6988 2007-11-13  Paul Eggert  <eggert@cs.ucla.edu>
6990         Don't worry about preprocessor when testing long long.
6991         See: http://lists.gnu.org/archive/html/bug-gnulib/2007-11/msg00075.html
6992         * doc/autoconf.texi (Preprocessor Arithmetic): New section.
6993         (AC_TYPE_LONG_LONG_INT, AC_TYPE_UNSIGNED_LONG_LONG_INT):
6994         These no longer check for preprocessor flaws.
6995         * lib/autoconf/types.m4 (_AC_TYPE_LONG_LONG_SNIPPET):
6996         Do not check for preprocessor flaws.
6998 2007-11-13  Jim Meyering  <meyering@redhat.com>
7000         Adapt dependencies, now that a version change doesn't modify configure.ac
7001         * GNUmakefile: Remove "make clean" kludge.
7002         * lib/m4sugar/Makefile.am (version.m4): Depend on Makefile, not
7003         configure.ac.
7004         Don't redirect directly to target.
7005         Use $@, not literal "version.m4".
7007 2007-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7009         * doc/autoconf.texi (Making testsuite Scripts): Document
7010         ":;{" shorthand as in previous patch.
7012 2007-11-12  Paul Eggert  <eggert@cs.ucla.edu>
7014         * doc/autoconf.texi (Limitations of Builtins): Document problem
7015         with { ... } a bit more clearly.  Suggest ":;{" as a shorthand
7016         for the workaround.
7017         * lib/m4sugar/Makefile.am (version.m4): Detect 'echo' failure.
7018         Use ":;{" shorthand.
7019         * tests/Makefile.am ($(srcdir)/package.m4): Likewise.
7021 2007-11-12  Jim Meyering  <meyering@redhat.com>
7023         Add more non-srcdir build support.
7024         * GNUmakefile (dummy): Split a long line.
7025         Add -v option to autoreconf invocation.
7027         Remove the autoreconf-provided INSTALL, so that we regenerate it.
7028         * GNUmakefile (dummy): Remove INSTALL.
7030         Remove racy commands to build scripts in bin/ and tests/.
7031         * man/Makefile.am (.x.1): Now that scripts in bin/ and tests/
7032         are guaranteed to be built, remove the rules that tried to build
7033         them.  Before, with a parallel build, these rules could lead to
7034         two processes writing tests/wrapper.in concurrently.
7036         Build in man/ only *after* building in bin/ and tests/.
7037         * Makefile.am (SUBDIRS): The man-page-creation process runs $(MAKE)
7038         in both bin/ and tests/.
7040         Accommodate non-srcdir build-from-checkout.
7041         * build-aux/git-version-gen: Require an additional parameter: $srcdir.
7042         Use git's --git-dir=$srcdir/.git option.
7043         Add quotes, in case tarball_version_file contains shell meta-characters.
7044         * GNUmakefile (_curr-ver): Pass $(srcdir) to git-version-gen.
7045         * configure.ac: Pass "." to git-version-gen.
7047         Avoid spurious test failures due to version skew.
7048         * GNUmakefile (dummy): Run $(MAKE) clean after autoreconf -i.
7050 2007-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7052         Avoid warnings about conftest.dSYM directories on Mac OS X Leopard.
7053         * lib/autoconf/general.m4 (_AC_LINK_IFELSE, _AC_RUN_IFELSE):
7054         Remove conftest.dSYM directory.
7055         * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT)
7056         (_AC_LANG_PROGRAM_C_, _AC_FC_MAIN, __AC_FC_NAME_MANGLING):
7057         Remove `conftest.*' recursively.
7058         * lib/autoconf/lang.m4 (AC_LINK_IFELSE): Likewise.
7059         * lib/autoconf/specific.m4 (_AC_SYS_LARGEFILE_MACRO_VALUE):
7060         Likewise.
7061         (_AC_COMPILER_OBJEXT_REJECT): Reject *.dSYM.
7062         * THANKS: Update.
7063         Report and analysis by Jeff Squyres and Peter O'Gorman.
7065 2007-11-12  Benoit Sigoure  <tsuna@lrde.epita.fr>
7067         Fix typos in variable names.
7068         * tests/semantics.at (test for AC_CHECK_LIB): s/at_m/ac_m/.
7070 2007-11-11  Benoit Sigoure  <tsuna@lrde.epita.fr>
7072         Document that $((expression)) is not portable.
7073         * doc/autoconf.texi (Shell Substitutions): Here.
7075 2007-11-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7077         Ignore configure --help* errors due to LINENO-impaired shells.
7078         * tests/torture.at (Configuring subdirectories, Deep Package):
7079         In the --help* tests in read-only trees, make `.' temporarily
7080         writable again for the `stderr' file, and ignore errors due to
7081         the attempt to write configure.lineno.
7082         Report by Patrick Welche.
7084 2007-11-10  Jim Meyering  <meyering@redhat.com>
7086         Generate package.m4 in build-dir, not srcdir.
7087         * tests/Makefile.am (package.m4): Adjust target.
7088         Don't redirect directly to $@.
7089         (CLEANFILES): Add package.m4.
7090         ($(TESTSUITE)): Depend on just-built package.m4, not the one
7091         in $(srcdir).
7092         When running $(AUTOTEST), search "." before searching $(srcdir).
7094         Avoid a race condition that would make parallel "distclean" fail.
7095         * tests/Makefile.am (distclean-generic): Replace the default,
7096         automake-provided rule with an identical one, but with an additional
7097         dependency on distclean-local.  Simply adding the dependency would
7098         cause automake not to emit the rule at all.
7099         * BUGS: Building with -jN works, now.
7101         Distribute git-version-gen.
7102         * Makefile.am (EXTRA_DIST): Add build-aux/git-version-gen,
7103         since GNUmakefile is distributed, and requires it for dist* rules.
7105         Remove two more generated files from version control.
7106         * INSTALL: Remove generated file.
7107         * lib/autoscan/autoscan.list: Remove generated file.
7109 2007-11-09  Paul Eggert  <eggert@cs.ucla.edu>
7111         * GNUmakefile (PATH): Remove stray apostrophes; they become
7112         part of PATH, which isn't wanted here.
7114 2007-11-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7116         New config files output variable `top_build_prefix'.
7117         * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Substitute
7118         `top_build_prefix'.
7119         * doc/autoconf.texi (Preset Output Variables): Document it.
7120         * NEWS: Update.
7121         Report by Bob Friesenhahn.
7123         Avoid expr for arithmetic evaluation if the shell accepts $((...)).
7124         * lib/autotest/general.m4 (AT_INIT) <at_func_arith>: New
7125         function, to parametrize arithmetic with expr vs. the shell.
7126         Use it where possible.
7127         Suggestion by Benoit Sigoure.
7129 2007-11-03  Benoit Sigoure  <tsuna@lrde.epita.fr>
7131         Adjust the documentation of autotest WRT atlocal.
7132         * doc/autoconf.texi (Making testsuite Scripts): It is not necessary,
7133         when using Automake, to write a rule to produce atlocal, since it's
7134         an AC_CONFIG_FILES.  Mention that atlocal.in needs to be
7135         distributed, not atconfig.in.
7137 2007-11-04  Eric Blake  <ebb9@byu.net>
7139         Update list information.
7140         * README: Mention new autoconf-commit list.
7141         * doc/autoconf.texi (Introduction): Mention autoconf-commit list.
7143 2007-11-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7145         * lib/autoconf/functions.m4 (_AC_FUNC_MALLOC_IF): Fix comment typo.
7147         * lib/m4sugar/Makefile.am (version.m4): Another bash bug workaround.
7149         * build-aux/.gitignore: Ignore mkinstalldirs.
7151         * doc/autoconf.texi (autoreconf Invocation): Fix an underfull line.
7153 2007-11-03  Jim Meyering  <meyering@redhat.com>
7155         s/-/./ in snapshot version string: 2.61a-256-8b556 -> 2.61a.256-8b556
7156         * build-aux/git-version-gen: This syncs from coreutils.
7158         Adjust the build procedure so "make check" works reliably.
7159         * README-hacking: Include an extra step between "make" and
7160         "make check" to ensure that the latter passes.
7162         Use just-built tools, when possible.
7163         * GNUmakefile (PATH): Set and export here, ...
7164         (dummy): ... rather than here.
7166 2007-11-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7167         and Andreas Schwab  <schwab@suse.de>
7169         * tests/Makefile.am ($(srcdir)/package.m4): Work around bash
7170         exit status bug.
7172 2007-11-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7174         * configure.ac (AC_PREREQ): Require version 2.60, for
7175         AC_PROG_SED, AC_PROG_GREP.
7177 2007-11-02  Benoit Sigoure  <tsuna@lrde.epita.fr>
7178         and Jim Meyering  <meyering@redhat.com>
7179         and Andreas Schwab <schwab@suse.de>
7180         and Eric Blake  <ebb9@byu.net>
7182         Document a bug in GNU Bash with compound commands and redirections.
7183         * doc/autoconf.texi (Limitations of Builtins): Mention that GNU
7184         Bash doesn't properly set $? when `{ ... } >/bad' fails, and give
7185         workaround.
7187 2007-11-03  Eric Blake  <ebb9@byu.net>
7189         Support m4 1.4.5 in testsuite.
7190         * tests/torture.at (Define a newline): Exclude line numbers in
7191         error message.
7192         Reported by Ralf Wildenhues.
7194 2007-11-03  Jim Meyering  <meyering@redhat.com>
7196         Remove automake-provided files from version control.
7197         * build-aux/elisp-comp: Remove file.
7198         * build-aux/install-sh: Remove file.
7199         * build-aux/missing: Remove file.
7200         * build-aux/mdate-sh: Remove file.
7201         * build-aux/.gitignore: New file.
7202         Suggestion from Ralf Wildenhues.
7204 2007-11-03  Eric Blake  <ebb9@byu.net>
7206         Adjust version comparison to account for git snapshot numbers.
7207         * lib/m4sugar/m4sugar.m4 (_m4_version_unletter): Also treat - as a
7208         component separator.
7209         * doc/autoconf.texi (Number processing Macros)
7210         <m4_version_compare>: Document this change.
7211         * tests/m4sugar.at (m4@&t@_version_compare): Test it.
7213 2007-10-30  Bruno Haible  <bruno@clisp.org>
7215         * lib/autoconf/types.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro,
7216         extracted from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
7217         (AC_TYPE_LONG_LONG_INT, AC_TYPE_UNSIGNED_LONG_LONG_INT): Use it.
7218         Fixes problem with Sun C 5.[0-8] in 32-bit mode, reported in
7219         <http://lists.gnu.org/archive/html/autoconf-patches/2007-10/msg00210.html>
7220         Suggested by Paul Eggert.
7222 2007-10-28  Jim Meyering  <meyering@redhat.com>
7224         * README-hacking: Autoconf, Automake, and Perl are required to build.
7225         List Gzip and Tar separately.  Suggested by Ralf Wildenhues.
7227 2007-10-28  Jim Meyering  <meyering@redhat.com>
7229         README-hacking: Recommend running autoreconf -vi.
7230         * GNUmakefile (dummy): Use autoreconf -i, with appropriate PATH,
7231         so that we use just-built tools when they're available.
7232         Suggestions from Ralf Wildenhues.
7234 2007-10-28  Jim Meyering  <meyering@redhat.com>
7236         Make inter-release --version output more useful.
7238         Now, each unofficial build has a version "number" like 2.61a-19-58dd,
7239         which indicates that it is built using the 19th change set
7240         (in _some_ repository) following the "v2.61a" tag, and that 58dd
7241         is a prefix of the commit SHA1.
7242         * build-aux/git-version-gen: New file.
7243         * configure.ac: Run it to set the version.
7244         (AM_INIT_AUTOMAKE): Don't check NEWS here.
7245         * Makefile.am (dist-hook): Arrange so that .version appears only
7246         in distribution tarballs, never in a checked-out repository.
7247         * .gitignore: Add .version here, too.  Just in case.
7248         * tests/Makefile.am ($(srcdir)/package.m4): Depend on Makefile,
7249         not configure.ac, now that the version number changes automatically.
7251         Ensure that $(VERSION) is up to date for dist-related targets.
7252         * GNUmakefile: Arrange to rerun autoconf, if the version reported by
7253         git-version-gen doesn't match $(VERSION), but only for dist targets.
7255 2007-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7257         Fix `Deep Package' failure with a configure script early in PATH
7258         * tests/torture.at (Deep Package): Add `.' early in PATH.
7259         Report by Jim Meyering.
7261 2007-10-27  Jim Meyering  <meyering@redhat.com>
7263         Remove all generated files from version control.
7264         * aclocal.m4: Remove.
7265         * configure: Remove.
7266         * Makefile.in: Remove, along with all other Makefile.in in subdirs.
7267         * .gitignore: Add aclocal.m4, configure and Makefile.in.  Sort.
7268         * README-hacking: New file: how to build from just-checked-out sources.
7270 2007-10-23  Eric Blake  <ebb9@byu.net>
7272         Improve corner case of m4_expand.
7273         * lib/m4sugar/m4sugar.m4 (m4_expand, _m4_expand): Rewrite more
7274         efficiently.
7275         * tests/m4sh.at (AS@&t@_HELP_STRING): Test overquoted comma.
7276         * doc/autoconf.texi (Evaluation Macros) <m4_expand>: Update
7277         documentation.
7279 2007-10-23  Paul Eggert  <eggert@cs.ucla.edu>
7281         * doc/make-stds.texi: Update from gnulib.
7283 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
7284         and Eric Blake  <ebb9@byu.net>
7286         * lib/autoconf/c.m4 (AC_C_RESTRICT): Work around Sun C++ compatibility
7287         problem reported by Bruno Haible in
7288         <http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00027.html>.
7290 2007-10-22  Eric Blake  <ebb9@byu.net>
7292         * doc/autoconf.texi (Particular Types): Mention bug in HP-UX 11.00
7293         preprocessor.
7295 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
7297         Don't check for bug in HP-UX 11.00 cpp.
7298         * lib/autoconf/types.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT):
7299         Use -1ull rather than -1u, since that causes problems with gnulib; see
7300         <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
7302 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7304         * tests/autotest.at (Backquote command substitution)
7305         (Multiline backquote command substitution)
7306         (Parenthetical command substitution)
7307         (Multiline parenthetical command substitution): Fix typos in
7308         test names.
7310 2007-10-21  Eric Blake  <ebb9@byu.net>
7312         * configure: Regenerate.
7314 2007-10-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7316         Fix config status generation with Tru64 ksh.
7317         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Fix
7318         escaping of backslash in here-documents.
7320         Fix `Deep Package' test failure on FreeBSD.
7321         * tests/torture.at (Deep Package): Do not add `.' to $PATH
7322         unnecessarily.  Do not try running `/bin/sh configure' with a
7323         configure script to be found in $PATH, if the shell does not do
7324         this resolution.  Fixes test failure on FreeBSD.
7326         Fix config header generation with AIX awk.
7327         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS_PREPARE): In awk
7328         script, use helper array D_is_set, as `" 0"' does not evaluate
7329         to true for AIX awk.
7331 2007-10-21  Eric Blake  <ebb9@byu.net>
7333         * tests/autotest.at (Banners): Reinstate test, with typo
7334         corrected.
7336 2007-10-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7338         * lib/autotest/general.m4 (Defaults): Validate input ranges ...
7339         <at_func_validate_ranges>: ... using this new function.
7340         * tests/autotest.at (Keywords and ranges): Test invalid ranges.
7341         Test --list with ranges and keywords.
7342         (Banners): Remove one now-failing test.
7344 2007-10-20  Eric Blake  <ebb9@byu.net>
7346         Fix testsuite --list subset.
7347         * lib/autotest/general.m4 (AT_INIT) <at_list_p>: Swap newlines
7348         back to spaces, before listing subset of tests.
7349         Reported by Ralf Wildenhues.
7351 2007-10-19  Eric Blake  <ebb9@byu.net>
7353         s/parenthesis/parentheses/ where appropriate.
7354         * doc/autoconf.texi: Fix typos.
7355         * lib/m4sugar/m4sugar.m4: Likewise.
7356         Reported by Ralf Wildenhues.
7358         Document m4_expand limitation.
7359         * lib/m4sugar/m4sugar.m4 (m4_expand): Mention problem with
7360         unbalanced parse.
7361         * doc/autoconf.texi (Pretty Help Strings, Evaluation Macros)
7362         (Writing Testsuites): Mention limitations inherited from
7363         m4_expand.
7365         Improve AT_BANNER handling.
7366         * lib/autotest/general.m4 (BANNERS): New named diversion.
7367         (TESTS_END): Diversion no longer used.
7368         (AT_INIT) <at_func_banner, BANNERS>: Factor all banners into a
7369         shell function, which prints only as needed, using an associative
7370         array of banner text from a special diversion.
7371         <PARSE_ARGS_END>: No longer need awk to find banners.
7372         <TESTS>: Banners are no longer processed by main driver loop, so
7373         we no longer need case statement.
7374         (AT_BANNER): Rewrite to populate new diversion.
7375         (AT_SETUP): Each test invokes its own banner.  No output is needed
7376         to the TESTS diversion.
7377         * doc/autoconf.texi (Writing Testsuites): Document slight
7378         semantics change.
7379         * tests/autotest.at (AT_BANNERS): Enhance test.
7380         * NEWS: Document AT_BANNER.
7382         Document and test AT_BANNER.
7383         * doc/autoconf.texi (Writing Testsuites): Document AT_BANNER.
7384         * tests/autotest.at (AT_CHECK_EGREP): Share between tests.
7385         (AT_CHECK_BANNERS): New test.
7387         Doc touchups.
7388         * doc/autoconf.texi (Text processing Macros) <m4_strip>
7389         <m4_text_wrap>: Clarify and fix typos.
7391 2007-10-18  Eric Blake  <ebb9@byu.net>
7393         Ignore `make dist' changelogs in testsuite.log.
7394         * lib/autotest/general.m4 (AT_INIT) <ChangeLogs>: Prune
7395         directories matching AT_PACKAGE_TARNAME-*.
7397         Fix AT_TESTED, AT_KEYWORDS.
7398         * lib/m4sugar/m4sugar.m4 (m4_append_uniq): Warn if separator
7399         occurs in string, as duplicates may be added.
7400         (_m4_append_uniq): New helper macro.
7401         (m4_append_uniq_w): New macro.
7402         * lib/autotest/general.m4 (AT_TESTED, AT_KEYWORDS): Fix
7403         duplication bug by using new macro.
7404         (AT_INIT) <at_tested>: Restore newline separators.  Invoke tested
7405         programs with stdin redirected, so programs that don't
7406         understand --version won't try to behave interactively.
7407         * tests/autotest.at (Tested programs): Catch this bug.
7408         * tests/m4sugar.at (m4@&t@_append): Test new macro.
7409         * tests/local.at (AT_TESTED): Add m4, perl.
7410         * doc/autoconf.texi (Text processing Macros): Document
7411         m4_append_uniq_w, and update text on m4_append.
7412         * NEWS: Document the addition.
7414 2007-10-17  Eric Blake  <ebb9@byu.net>
7416         Function cleanup.
7417         * lib/autotest/general.m4 (_AT_CREATE_DEBUGGING_SCRIPT): Convert
7418         from m4 macro...
7419         (AT_INIT) <at_func_create_debugging_script>: ...to shell
7420         function.
7421         (AT_INIT): Defer function declarations until after --help,
7422         --version.  Format functions consistently, trying to fit in 80
7423         columns.
7424         (TEST_FUNCTIONS): Based on recent changes, rename...
7425         (TEST_GROUPS): ...to this.
7427         Reject FreeBSD m4.
7428         * m4/m4.m4 (AC_PROG_GNU_M4): Also check for frozen file support.
7429         * configure: Regenerate.
7430         Reported by Bob Friesenhahn.
7432         Test recent additions.
7433         * tests/m4sugar.at (m4@&t@_map, m4@&t@_combine)
7434         (m4@&t_max and m4@&t_min): New tests.
7435         * doc/autoconf.texi (Evaluation Macros) <m4_apply>: Enhance
7436         description.
7438 2007-10-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7440         * TODO: multiline args in config files and headers work now.
7442         Autotest: do not use shell functions for individual tests.
7443         * lib/autotest/general.m4 (AT_INIT) <at_func_test>: Merely
7444         extract the source test source, do not invoke it.
7445         (AT_SETUP, AT_CLEANUP): Source test code outside shell function.
7446         * tests/autotest.at (Fallacy): Actually let the inner suite fail,
7447         expect exit status of 1.
7448         * tests/autotest.at (Skip): New test, for bogus zsh exit status.
7450         * lib/autotest/general.m4 (at_func_test): Fix test extraction
7451         script.
7453 2007-10-17  Eric Blake  <ebb9@byu.net>
7455         Fix m4_combine for empty suffix list.
7456         * lib/m4sugar/m4sugar.m4 (m4_combine): Check for suffix list.
7457         * doc/autoconf.texi (Text processing Macros): Document this.
7459         Add m4_combine, based on Libtool's lt_combine.
7460         * lib/m4sugar/m4sugar.m4 (m4_combine): New macro.
7461         * doc/autoconf.texi (Text processing Macros): Document it.
7462         * NEWS: Likewise.
7464 2007-10-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7466         Fix `configure --help=recursive' in unconfigured/read-only trees.
7467         * lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): Avoid errors when `.'
7468         is not writable, use 'cp -p' in this case, in the hope that it
7469         will not actually be needed.  Still try removing files, in case
7470         of other write errors.
7471         * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): For ac_confdir,
7472         use $as_myself, not $0.
7473         (_AC_INIT_HELP): For --help=recursive, if the subdir does not
7474         exist, try again in the the source tree.  This change assumes
7475         that the subpackage configure script is capable of running
7476         --help=recursive in the source tree.
7477         * tests/torture.at (Configuring subdirectories, Deep Package):
7478         Adjust tests to expose both issues, also try invocation as
7479         `sh configure ...' and plain `configure ...' with PATH adjusted.
7480         * NEWS, THANKS: Update.
7481         Report by Hans Ulrich Niedermann.
7483 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
7485         Check for 64-bit int errors in HP-UX 10.20 preprocessor.
7486         Problem reported by H.Merijn Brand in
7487         <http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
7488         * lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT):
7489         (AC_TYPE_UNSIGNED_LONG_LONG_INT):
7490         Check that preprocessor handles 64-bit ints, too.
7492 2007-10-16  Eric Blake  <ebb9@byu.net>
7494         m4_map is a looping construct.
7495         * lib/m4sugar/m4sugar.m4 (m4_map, _m4_map, m4_map_sep): Move.
7497         Fix m4_map, and add some more utility macros.
7498         * lib/m4sugar/m4sugar.m4 (m4_apply, m4_count, m4_dquote_elt)
7499         (m4_echo, m4_make_list): New documented macros.
7500         (_m4_quote, _m4_shift2): New helper macros.
7501         (m4_map): Change semantics to allow calling macro without
7502         arguments.
7503         (m4_map_sep): Likewise.  Also change semantics to quote separator,
7504         to match m4_join and m4_append.
7505         (m4_version_unletter): Fix use of m4_map.
7506         * doc/autoconf.texi (Evaluation Macros): Document m4_apply,
7507         m4_count, m4_dquote_elt, m4_echo, m4_make_list.
7508         (Text processing Macros): Mention m4_dquote as a faster
7509         alternative to joining with commas.
7510         (Looping constructs): Document m4_map, m4_map_sep.
7511         * NEWS: Mention new macros.
7513         A few more m4sugar improvements, to benefit libtool.
7514         * lib/m4sugar/m4sugar.m4 (m4_bpatsubsts, _m4_shiftn): Reduce size
7515         of expansion by avoiding extra uses of $@.
7516         (m4_shiftn): Avoid extra dnl, and forbid shifting by 0.
7517         (_m4_cdr): New helper macro.
7518         (_m4_map, m4_map_sep): Use it to reduce size of expansion.
7519         (_m4_shift3): New helper macro.
7520         (_m4_foreach): Swap argument order, and use new macro to reduce
7521         size of expansion.
7522         * doc/autoconf.texi (Looping constructs) <m4_shiftn>: Mention that
7523         count must be positive.
7525         * doc/autoconf.texi (Evaluation Macros) <m4_expand>: Fix typo.
7526         Reported by Ralf Wildenhues.
7528 2007-10-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7530         * doc/autoconf.texi (Portable Shell): Improve description of zsh
7531         4.x function subshell bug with exit and trap.
7533 2007-10-15  Eric Blake  <ebb9@byu.net>
7535         Enhance AS_HELP_STRING.
7536         * lib/m4sugar/m4sugar.m4 (m4_text_wrap): Don't expand arguments,
7537         and reduce number of expansions.
7538         * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): Rework to use m4_expand,
7539         and to take indent and wrap column numbers.
7540         * tests/m4sh.at (AS@&t@_HELP_STRING): Update the test.
7541         * doc/autoconf.texi (Pretty Help Strings): Document details about
7542         arguments.
7543         (Text processing Macros): Minor tweaks.
7544         * NEWS: Document this change.
7546         Fix 2007-10-03 regression with AT_SETUP([a, b]).
7547         * lib/m4sugar/m4sugar.m4 (m4_expand): New macro.
7548         (m4_text_box): Use it.
7549         * lib/autotest/general.m4 (AT_SETUP): Use it.
7550         * lib/m4sugar/m4sh.m4 (_AS_RUN): Use it.
7551         * tests/autotest.at (AT_CHECK_AT_TITLE_CHAR): Test this.
7552         * NEWS: Revert caveat about semantics change on comma.
7553         * doc/autoconf.texi (Evaluation Macros): Document m4_expand.
7555 2007-10-13  Eric Blake  <ebb9@byu.net>
7557         Change m4_join to match libtool's ltsugar semantics.
7558         * lib/m4sugar/m4sugar.m4 (m4_join): Just define this, not defun.
7559         Ignore empty arguments, using...
7560         (_m4_join): ...this new helper.
7561         * tests/m4sugar.at (m4@&t@_join): New test.
7562         * doc/autoconf.texi (Text processing Macros): Document new
7563         semantics of m4_join.
7565         Make AC_PREREQ faster and more robust.
7566         * lib/m4sugar/m4sugar.m4 (m4_ignore, m4_unquote): New macros.
7567         (m4_version_prereq): Inline constant expansions.
7568         (m4_list_cmp): Reduce number of expansions, by avoiding m4_case.
7569         Rewrite in terms of [] list, not () list.
7570         (_m4_list_cmp, _m4_version_unletter): New helper macros.
7571         (m4_version_unletter): Write wrapper around new implementation to
7572         preserve old semantics.
7573         (m4_version_compare): Pass correct type of list, and avoid
7574         overhead of flattening expressions too early.
7575         (m4_do): Move to be near other quoting macros.
7576         (m4_max, m4_min): Always result in decimal output.
7577         * doc/autoconf.texi (Looping constructs): Add m4_car, m4_cdr.
7578         Move m4_do...
7579         (Evaluation Macros): ...here.  Add m4_ignore, m4_unquote.
7580         (Text processing Macros): Move m4_version_compare...
7581         (Number processing Macros): ...to this new node; document m4_cmp,
7582         m4_list_cmp, m4_sign, m4_max, m4_min.
7583         * tests/m4sugar.at (m4@&t@_version_compare): Enhance test, to pick
7584         up on bugs fixed by this patch.
7585         * NEWS: Document new macros.
7587 2007-10-12  Eric Blake  <ebb9@byu.net>
7589         * doc/autoconf.texi (Text processing Macros): Fix bad merge.
7590         (Reporting Messages): Fix underfull hbox.
7592         Some more m4sugar documentation.
7593         * lib/m4sugar/m4sugar.m4: Clean up macro order.
7594         * doc/autoconf.texi (Programming in M4): Lighten the warning on
7595         using m4sugar; it is stabilizing and useful.
7596         (Redefined M4 Macros): Touch up wording on M4 builtins; sort.  Add
7597         m4_divert, m4_undivert, __file__, __line__, __oline__.
7598         (Diagnostics): New node, documenting m4_assert, m4_errprintn,
7599         m4_fatal, m4_location, m4_warn.
7600         (Diversion support): New node, documenting m4_divert_push,
7601         m4_divert_pop, m4_divert_text, m4_divert_once.
7602         (Text processing Macros): Sort.  Add m4_flatten, m4_join,
7603         m4_newline, m4_strip, m4_text_box, m4_text_wrap.
7604         (Reporting Messages): Mark AC_DIAGNOSE, AC_WARNING, and AC_FATAL
7605         as obsolescent.
7606         (Printing Messages): Change cross-reference.
7608         Document interaction of recent m4_append change with Libtool HEAD.
7609         * lib/m4sugar/m4sugar.m4 (m4_append): Document semantics change.
7610         (m4_append_uniq): Add new parameters, based on lt_append_uniq.
7611         * tests/m4sugar.at (m4@&t@_append): New test.
7612         * NEWS: Document semantics change.
7613         * doc/autoconf.texi (Text processing Macros): Likewise.
7615         s/AC_VERSION/AC_AUTOCONF_VERSION/.
7616         * doc/autoconf.texi (Versioning): Change the name.
7617         * NEWS: Likewise.
7618         * lib/autoconf/general.m4 (AC_AUTOCONF_VERSION): Likewise.
7619         * tests/tools.at (autoconf: AC_AUTOCONF_VERSION): Likewise.
7620         Suggested by Ralf Wildenhues.
7622         Namespace cleanup.
7623         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE)
7624         (_AC_OUTPUT_HEADERS_PREPARE): Convert here-doc delimiters into
7625         autoconf namespace.
7626         * doc/autoconf.texi (Programming in M4sugar, Forbidden Patterns)
7627         (Programming in M4sh, Macro Names): Beef up description of
7628         namespaces reserved for autoconf.
7629         * configure: Regenerate.
7631 2007-10-12  Eric Blake  <ebb9@byu.net>
7632         and Paolo Bonzini  <bonzini@gnu.org>
7634         Speed up execution of subset of testsuite.
7635         * lib/autotest/general.m4 (TEST_FUNCTIONS): New diversion.
7636         (AT_INIT) <at_func_test>: New shell function.
7637         (AT_INIT) <at_myself>: New variable, set to absolute $as_myself.
7638         (AT_INIT) <at_test_source> New variable, names file that holds
7639         current test function definition.
7640         (AT_SETUP): Start the shell function at_func_test_#, into the
7641         TEST_FUNCTIONS diversion.
7642         (AT_CLEANUP): End the shell function.  Simplify the TESTS
7643         diversion to invoke the function.
7645 2007-10-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7647         * .gitignore: Ignore tags and TAGS files.
7649 2007-10-11  Eric Blake  <ebb9@byu.net>
7651         Config header generation followup.
7652         * lib/autoconf/general.m4 (_AC_DEFINE_Q): Check for raw newlines,
7653         which won't work with the preprocessor nor with the awk
7654         implementation.
7655         * tests/torture.at (Define a newline): Test raw newline detection,
7656         removing the XFAIL.
7657         * doc/autoconf.texi (Defining Symbols): Document recent change to
7658         allow backslash-newline.
7659         * THANKS: Update.
7661 2007-10-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7663         * lib/autotest/general.m4: Put function braces in separate line.
7665 2007-10-10  Eric Blake  <ebb9@byu.net>
7667         Avoid some overhead from m4_defn and m4_popdef.
7668         * lib/m4sugar/m4sugar.m4 (m4_defn, m4_popdef, m4_undefine): Only
7669         pass on first argument, since we are documented that way.
7670         (m4_for, m4_append_uniq, m4_text_wrap): Optimize out defined-ness
7671         check where it is safe to do so.
7672         (m4_append): Likewise, and quote the separator.
7673         (m4_text_box): Likewise, and avoid regex, also be robust to
7674         expansion and quadrigraphs.
7676         Another AC_DEFINE speedup.
7677         * lib/autoconf/general.m4 (AC_DEFINE_TRACE): Move parameter
7678         elision...
7679         (_AC_DEFINE_Q): ...here, and only do it once.
7680         * lib/autoconf/functions.m4 (AC_CHECK_FUNCS): Avoid overquoting.
7681         * lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Fix m4_defn overquoting
7682         introduced 2007-10-05.
7684         Whitespace cleanup.
7685         * lib/autoconf/general.m4: Use consistent indentation.
7686         * configure: Regenerate.
7688         * NEWS: Announce recent round of speed optimizations.
7690 2007-10-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7692         * NEWS: Announce shell function usage in Autotest.
7694 2007-10-10  Eric Blake  <ebb9@byu.net>
7695         and Paul Eggert  <eggert@cs.ucla.edu>
7697         Reduce number of forks at startup.
7698         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Speed up NLS
7699         sanitization.
7700         * configure: Regenerate.
7702 2007-10-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7703         and Paul Eggert  <eggert@cs.ucla.edu>
7705         Use awk for config header generation.
7706         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Fix comments.
7707         (_AC_OUTPUT_HEADERS_PREPARE): New macro.  Rewrite of the config
7708         header machinery for use with awk and placement outside the main
7709         config.status instantiation loop.  Retain multi-line defines
7710         through backslash-newline combinations, do not split the script
7711         any more.
7712         (_AC_OUTPUT_HEADER): Simplify accordingly, use $AWK.
7713         (_AC_OUTPUT_MAIN_LOOP): Call _AC_OUTPUT_HEADERS_PREPARE if
7714         needed.
7715         (AC_OUTPUT_MAKE_DEFS): Remove backslash-newline combinations
7716         from define values.
7717         * NEWS: Update.
7718         * tests/torture.at (#define header templates): Extend test by
7719         several more cases: white space before and after `#', macros
7720         with parameters in config.hin and as defines, multi-line macro
7721         values.
7722         (Torturing config.status): Use a define value twice the length
7723         in order to exercise the awk literal string limit.
7724         (Substitute and define special characters): Also try special
7725         delimiter, to exercise the special-case code.
7726         Suggestion by Eric Lemings.
7728 2007-10-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7730         * tests/local.at (AT_COPYRIGHT): Bump copyright years.
7732 2007-10-09  Eric Blake  <ebb9@byu.net>
7734         Improve header of bin/autoconf.
7735         * lib/m4sugar/m4sh.m4 (AS_INIT): Add a 'generated from' notice.
7736         * lib/autoconf/general.m4 (_AC_INIT_NOTICE): Override new notice
7737         from M4sh.
7738         * bin/autoconf.as: Put copyright up front in generated file.
7740         * bin/autoconf.as (exit_missing_arg): Font-lock tweak.
7742 2007-10-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7744         * doc/install.texi (Basic Installation): Document `uninstall'.
7745         * INSTALL: Regenerate.
7746         Suggestion by Roberto Bagnara.
7748 2007-10-08  Paul Eggert  <eggert@cs.ucla.edu>
7750         * doc/autoconf.texi (Limitations of Usual Tools): V7 awk had 'index'.
7752         Adjust doc. to match latest gnulib.
7753         * build-aux/texinfo.tex: Sync from gnulib.
7754         * doc/standards.texi: Likewise.
7755         * doc/autoconf.texi (Copying This Manual): Rename to "GNU Free
7756         Documentation License" and remove the subsection.  This simplifies
7757         the manual a bit and is more like what other GNU projects do
7758         nowadays.
7760 2007-10-08  Eric Blake  <ebb9@byu.net>
7762         Use recent changes.
7763         * configure: Regenerate.
7765         Fix regression in m4_text_wrap from 2007-10-05.
7766         * lib/m4sugar/m4sugar.m4 (m4_max, m4_min): New macros.
7767         (m4_sign): Sort.
7768         (m4_text_wrap): Fix off-by-one error in rewrite from m4_for to
7769         m4_format.
7770         * lib/autotest/general.m4 (AT_SETUP): Avoid negative width.
7771         * tests/autotest.at (Long test title, Longer test title): Test
7772         this fix, beyond what AS_HELP_STRING already tests.
7774         Avoid m4 warnings on bad m4_format usage.
7775         * lib/m4sugar/m4sugar.m4 (m4_text_wrap): Use %*s, in case width
7776         evaulates to 0.
7777         * lib/autotest/general.m4 (AT_SETUP): Likewise; also ensure that
7778         enough arguments are provided.
7780 2007-10-06  Paolo Bonzini  <bonzini@gnu.org>
7782         * doc/autoconf.texi (Shell portability): Document shell function
7783         portability.
7785 2007-10-06  Paolo Bonzini  <bonzini@gnu.org>
7787         * lib/autotest/general.m4 (AT_INIT): Add at_func_diff_devnull,
7788         at_func_check_skip, at_func_check_status, at_func_filter_trace,
7789         at_func_log_failure shell functions.  Use test -s to avoid
7790         useless diff invocations.
7791         (at_func_check_newline): Renamed from at_check_newline.
7792         (AT_SETUP): Define AT_captured_files to empty.
7793         (AT_DIFF_STDERR(*), AT_DIFF_STDOUT(*)): New, extracted from _AT_CHECK.
7794         (_AT_CHECK): Replace m4_case with m4_ifdef/m4_indir.  Use all
7795         the shell functions.
7797 2007-10-05  Paul Eggert  <eggert@cs.ucla.edu>
7799         Don't assume "." is writeable, for commands like "autoconf --version".
7800         * lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): Use a
7801         different heuristic instead, one that doesn't rely on creating
7802         files.
7804         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Handle "///"
7805         correctly.
7807 2007-10-05  Jim Meyering  <meyering@redhat.com>
7809         Avoid makeinfo warnings.
7810         * doc/autoconf.texi (Redefined M4 Macros): Add a `,' after @xref.
7811         (Looping constructs): Add ` ' after @defmac'd name, m4_do.
7813 2007-10-05  Eric Blake  <ebb9@byu.net>
7815         Resolve Python issue 1676135 regarding configure directory args.
7816         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Strip trailing
7817         slashes from directory arguments.
7818         * tests/base.at (configure directories): New test.
7819         * doc/autoconf.texi (Installation Directory Variables): Document
7820         the change.
7821         * NEWS: Likewise.
7822         * THANKS: Update.
7823         Reported by Björn Lindqvist.
7825         Provide better short-circuiting operation.
7826         * lib/m4sugar/m4sugar.m4 (m4_cond, m4_newline): New macros.
7827         (m4_text_wrap): Use it.  Also avoid useless m4_for.
7828         * lib/m4sugar/m4sh.m4 (_AS_QUOTE_IFELSE, AS_LITERAL_IF): Use
7829         new macro.
7830         (_AS_IDENTIFIER_IF): Likewise, and fix bug when $1 is [,].
7831         * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): Use new macros
7832         to avoid regexps.
7833         * doc/autoconf.texi (Redefined M4 Macros): Expand m4_if
7834         documentation.  Sort m4_mkstemp, m4_undefine.  Move m4_ifndef...
7835         (Conditional constructs): ...here, to new section.  Also document
7836         m4_cond, m4_ifval, m4_n, m4_ifvaln, m4_ifset, m4_case, m4_bmatch,
7837         m4_bpatsubsts, and m4_default.
7838         (Looping constructs): Document m4_shiftn, m4_shift2, m4_shift3,
7839         m4_do.
7841 2007-10-04  Eric Blake  <ebb9@byu.net>
7843         Fix recent testsuite failures.
7844         * lib/autotest/general.m4 (AT_INIT, AT_SETUP): Double-quote text
7845         that must not be re-expanded after AS_ESCAPE.
7846         * lib/m4sugar/m4sh.m4 (_AS_IDENTIFIER_IF): Don't expand $1 when
7847         checking if it is an identifier.
7849         Whitespace cleanup.
7850         * lib/autotest/general.m4 (_AT_CREATE_DEBUGGING_SCRIPT): Avoid
7851         leading whitespace, as it caused space-tab in testsuite.
7852         (AT_INIT): Avoid trailing newlines in testsuite.
7854         One more round of m4_foreach_w speedups.
7855         * lib/m4sugar/m4sugar.m4 (m4_flatten): Only use regex if newline
7856         is present.
7857         (_m4_split): Avoid useless expansions inside definition.  Move
7858         argument defaulting...
7859         (m4_split): ...here.  Change alternate quote to something less
7860         likely to appear in $1.  Also, special case space as regexp...
7861         (m4_foreach_w): ...to avoid regexp on single-term list.
7862         (m4_default, m4_defn, m4_popdef, m4_undefine, _m4_foreach): Avoid
7863         useless expansions inside definition.
7864         * tests/m4sugar.at (m4@&t@_split): Add tests.
7866 2007-10-04  Paolo Bonzini  <bonzini@gnu.org>
7868         * general.m4 (AT_INIT): Add at_check_newline function.
7869         (_AT_DECIDE_TRACEABLE): Include at_traceon test, use shell function.
7870         (_AT_CHECK): Don't use at_trace_this.
7872 2007-10-04  Paolo Bonzini  <bonzini@gnu.org>
7874         Fix previous commit.
7875         * lib/autotest/general.m4 (AT_LINE): Fix regex.
7877 2007-10-04  Eric Blake  <ebb9@byu.net>
7879         Speed up building testsuites.
7880         * lib/autotest/general.m4 (AT_LINE): Only use regex when file
7881         changed since last time.  Use simpler regex.
7883 2007-10-03  Eric Blake  <ebb9@byu.net>
7885         Optimize checking for identifiers.
7886         * lib/m4sugar/m4sh.m4 (AS_IDENTIFIER_IF, _AS_IDENTIFIER_IF): New
7887         macros, more efficient than regex on m4_re_word.
7888         * lib/autoconf/general.m4 (AC_SUBST, AC_DEFINE_TRACE_LITERAL):
7889         Rewrite in terms of new macro.  As a side-effect, AC_DEFINE can
7890         now use @&t@.
7891         * configure: Regenerate.
7893         Remove some XFAILs, and make AT_SETUP output line up.
7894         * lib/autotest/general.m4 (AT_SETUP): Only expand description
7895         once; thereafter, use its expansion, properly quoted.
7896         * tests/autotest.at (AT_CHECK_AT_TITLE): Also check macro
7897         expansion with arguments, and check for aligned output.
7898         (AT_CHECK_AT_TITLE_CHAR): Remove XFAILs for tests that now pass.
7899         Add a test for macros with parameters.
7900         * NEWS: Document the semantics change.
7901         * tests/base.at: Fix test titles containing commas.
7902         * tests/compile.at: Likewise.
7903         * tests/tools.at: Likewise.
7904         * tests/torture.at: Likewise.
7906         Another round of regex avoidance.
7907         * lib/m4sugar/m4sugar.m4 (m4_cr_alnum, m4_cr_all)
7908         (_m4_define_cr_not, m4_cr_not_letters, m4_cr_not_LETTERS)
7909         (m4_cr_not_Letters, m4_cr_not_digits, m4_cr_not_alnum)
7910         (m4_cr_not_symbols1, m4_cr_not_symbols2): New macros, implementing
7911         character ranges useful in m4_translit.
7912         (m4_toupper, m4_tolower): Optimize the constant portion of
7913         definition.
7914         * lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Also reject @S|@ because it
7915         creates $, and reject [] thanks to AS_TR_SH rewrite.
7916         (AS_TR_SH, AS_TR_CPP): Use just translit, not bpatsubst.
7917         (AS_ESCAPE): Factor...
7918         (_AS_ESCAPE): ...into new macro, with second argument required.
7919         Avoid regex in common case.
7920         (_AS_QUOTE): Use new macro.
7922         Whitespace cleanup.
7923         * lib/autoconf/types.m4: Avoid space-tab.
7924         * lib/m4sugar/m4sh.m4: Use tab consistently.
7926 2007-10-03  Paul Eggert  <eggert@cs.ucla.edu>
7928         * lib/m4sugar/m4sugar.m4 (m4_shift2, m4_shift3): New macros.
7929         (m4_shiftn): Remove no-longer-needed optimization.  Perhaps we
7930         should remove m4_shiftn entirely?
7931         (m4_case, b4_bmatch, m4_map_sep, m4_bpatsubsts, m4_join):
7932         Prefer m4_shift2 and m4_shift3 to m4_shiftn.
7933         * lib/autoconf/lang.m4 (_AC_LANG_DISPATCH): Likewise.
7934         * lib/m4sugar/m4sh.m4 (AS_CASE, AS_IF): Likewise.
7935         * tests/autotest.at (AT_CHECK_AT_TEST): Likewise.
7937 2007-10-03  Eric Blake  <ebb9@byu.net>
7939         Comment touchups.
7940         * lib/m4sugar/m4sugar.m4: Grammar fixes in comments.
7942 2007-10-02  Eric Blake  <ebb9@byu.net>
7944         Optimize appending text.
7945         * lib/m4sugar/m4sugar.m4 (m4_append_uniq): Use index, not regular
7946         expressions.
7948         Optimize recursion.
7949         * lib/m4sugar/m4sugar.m4 (m4_shiftn): This macro is called in a
7950         lot of hot spots; optimize it for 2 and 3 shifts.
7952         Optimize AC_PREREQ and other m4sugar numerics.
7953         * lib/m4sugar/m4sugar.m4 (m4_sign): Write with m4_eval.
7954         (m4_cmp): Compare arbitrary expressions, without overflow.
7955         (m4_version_unletter): Also recognize capital letters.
7956         (m4_version_compare): Avoid regex when splitting version number
7957         string.
7959 2007-10-01  Eric Blake  <ebb9@byu.net>
7961         Once again, reject IRIX m4.
7962         * m4/m4.m4 (AC_PROG_GNU_M4): Use indir builtin to root out non-GNU
7963         implementations that ignore --trace.
7964         * configure: Regenerate.
7965         Reported by Ralf Wildenhues.
7967         Fix regression in AC_DEFINE([macro(with_arg)]).
7968         * lib/autoconf/general.m4 (AC_DEFINE_TRACE): Don't chop off close
7969         quotes with a careless m4_substr.
7971 2007-09-30  Eric Blake  <ebb9@byu.net>
7973         Allow nameless iteration.
7974         * lib/m4sugar/m4sugar.m4 (m4_for, _m4_for): Access variable
7975         indirectly.
7976         * tests/m4sugar.at (myvar): Test this.
7978 2007-09-29  Eric Blake  <ebb9@byu.net>
7980         Speed optimization: avoid m4 regex when other algorithms work.
7981         * lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Rewrite without regex.
7982         (_AS_QUOTE_IFELSE): Likewise.
7983         * lib/m4sugar/m4sugar.m4 (m4_strip): Reduce from 3 to 2 regex.
7984         (m4_bpatsubsts): Split...
7985         (_m4_bpatsubsts): ...so that recursion can avoid patsubst on empty
7986         regex.
7987         (_m4_divert()): Define, to avoid m4 warning on `m4_divert'.
7988         (m4_qlen): Optimize on short strings, to avoid regex.
7989         (m4_sign): Avoid regex, and fix bug with `01' and `-0'.
7990         * lib/autoconf/general.m4 (AC_CACHE_VAL): Rewrite without regex.
7991         (AC_DEFINE_TRACE): Likewise.
7993 2007-09-28  Eric Blake  <ebb9@byu.net>
7995         Oops - my earlier 'optimization' caused a regression.
7996         * tests/local.at (AT_CHECK_M4): Fix typo.
7998 2007-09-27  Eric Blake  <ebb9@byu.net>
7999         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8001         Catch even more common AC_CACHE_VAL mistakes.
8002         * lib/autoconf/general.m4 (AC_CACHE_VAL): Warn if cache variable
8003         lacks '_cv_', or if AC_SUBST appears in body.
8004         * tests/base.at (AC_CACHE_CHECK): Test this change.
8006 2007-09-27  Stepan Kasal  <kasal@ucw.cz>
8007         and Eric Blake  <ebb9@byu.net>
8009         Autotest no longer caters to Ultrix redirection limitation.
8010         * doc/autoconf.texi (Writing testsuite.at): Remove the
8011         limitation that the first parameter of AT_CHECK cannot
8012         contain redirection.
8013         (File Descriptors): Mention that Ultrix limitation is no longer a
8014         show-stopper in modern code.
8015         * tests/local.at (AT_CHECK_M4): Fix for cases when the fourth
8016         parameter is `stderr' or `experr'.  Optimize if it was `ignore'.
8017         * lib/autotest/general.m4 (AT_CHECK): Update comment.
8019 2007-09-27  Eric Blake  <ebb9@byu.net>
8021         Squelch changeword in m4sugar.
8022         * lib/m4sugar/m4sugar.m4 (changeword): Disable this experimental
8023         feature of m4 1.4.x.
8025         Configure whitespace touchups.
8026         * lib/autoconf/general.m4 (_AC_INIT_HELP): Fix alignment of
8027         installation directories, and avoid TAB, in configure --help
8028         output.
8029         * configure.ac: Avoid extra trailing newline.
8030         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Avoid space-tab.
8031         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Avoid TAB in
8032         config.status --help output.
8033         * configure: Regenerate.
8035         Fix underquotation in AS_HELP_STRING.
8036         * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): Don't underquote lhs
8037         argument.
8038         * lib/m4sugar/m4sugar.m4 (m4_text_wrap): Don't underquote
8039         first-prefix argument.
8040         * tests/m4sh.at (AS@&t@_HELP_STRING): Test this fix.
8041         * NEWS: Document AS_HELP_STRING fix.
8043         Autotest formatting touchups.
8044         * lib/autotest/general.m4 (HELP_TUNING): Avoid TAB in terminal
8045         output.
8046         (PATH): Simplify computation of new PATH.
8048 2007-09-26  Eric Blake  <ebb9@byu.net>
8050         Fix testsuite breakage in last patch.
8051         * tests/autotest.at (AT_CHECK_AT_TITLE): Properly quote the
8052         font-lock fix.
8053         * tests/torture.at (@%:@define header templates): Rename, so that
8054         output lines up correctly.
8056         More font-lock happiness.
8057         * tests/autotest.at (AT_CHECK_AT_TITLE_CHAR): Clean up font
8058         confusion.
8060 2007-09-25  Eric Blake  <ebb9@byu.net>
8062         Typo fixes.
8063         * lib/autoconf/general.m4 (AC_SUBST): Fix typo in comment.
8064         * lib/m4sugar/m4sh.m4 (AS_VAR_PUSHDEF): Likewise.
8066         Improve documentation of M4 parameter expansion.
8067         * doc/autoconf.texi (Quoting and Parameters): New section.
8068         (Quotation and Nested Macros): Improve wording.
8070         Improve C99 detection.
8071         * lib/autoconf/c.m4 (_AC_PROG_CC_C99): Add support for HP cc, and
8072         avoid deprecation warning with icc.
8073         * THANKS: Update.
8074         Reported by Ted Bullock.
8076 2007-09-24  Jim Meyering  <jim@meyering.net>
8078         Whenever possible, use the vertical bar as sed delimiter.
8079         * lib/autoconf/functions.m4 (GETLOADAVG_LIBS) [AC_FUNC_GETLOADAVG]:
8080         Use "|", not "!".
8081         * lib/autoconf/status.m4 (_AC_SRCDIRS) [ac_top_builddir_sub]:
8082         [ac_dir_suffix]: Use "|", not "," as sed delimiter.
8083         * tests/mktests.sh (as_me): Likewise.
8084         * lib/freeze.mk (check-forbidden-patterns): Likewise.
8085         * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Likewise.
8086         * configure: Regenerate.
8087         * doc/autoconf.texi (Shell Substitutions): Use "|", not "," in examples.
8088         * lib/autotest/general.m4 (AT_INIT): Use "|", not "&" as sed delimiter
8089         in the : -> $PATH_SEPARATOR transformation of $AUTOTEST_PATH.
8090         This is fine, as long as $PATH_SEPARATOR doesn't contain "|".
8092 2007-09-22  Jim Meyering  <jim@meyering.net>
8094         Add a comment.
8095         * lib/autoconf/headers.m4 (HAVE_STDBOOL_H): Document the
8096         2004-05-31 change also with a comment in the code.
8098 2007-09-20  Eric Blake  <ebb9@byu.net>
8100         More contribution housekeeping.
8101         * THANKS: Sort.
8102         * AUTHORS: Sort, reflect recent assignment from Helge Deller.
8104         Ignore additional files, when copying cross-repository.
8105         * .gitignore: Ignore CVS directories, emacs edits.
8106         * .cvsignore: Ignore .git directory, emacs edits.
8108 2007-09-15  Eric Blake  <ebb9@byu.net>
8110         Provide AC_VERSION, not m4_AUTOCONF_VERSION.
8111         * doc/autoconf.texi (Text processing Macros): Remove mention of
8112         m4_AUTOCONF_VERSION, and leave m4_PACKAGE_VERSION undocumented
8113         once again.
8114         (Notices): Move AC_PREREQ...
8115         (Versioning): ...to this new section, alongside the new AC_VERSION
8116         alias for the undocumented m4_PACKAGE_VERSION.
8117         * lib/m4sugar/m4sugar.m4 (m4_AUTOCONF_VERSION): Revert change.
8118         * lib/autoconf/general.m4 (AC_VERSION): New macro.
8119         * NEWS: Update to match this rename.
8120         * tests/m4sugar.at (m4@&t@_version_compare): Remove tests of
8121         m4_PACKAGE_VERSION.
8122         * tests/tools.at (autoconf: AC_VERSION): New test.
8123         Suggested by Paolo Bonzini and Benoit Sigoure.
8125 2007-09-14  Eric Blake  <ebb9@byu.net>
8127         Prepare for conversion to git.
8128         * doc/.cvsignore: Avoid multiple listings on one line.
8129         * bin/.cvsignore: Likewise.
8130         * .gitignore, bin/.gitignore, config/.gitignore, doc/.gitignore,
8131         lib/.gitignore, lib/Autom4te/.gitignore, lib/autoconf/.gitignore,
8132         lib/autoscan/.gitignore, lib/autotest/.gitignore,
8133         lib/emacs/.gitignore, lib/m4sugar/.gitignore, man/.gitignore,
8134         tests/.gitignore: New files, identical to .cvsignore counterpart.
8136 2007-09-13  Eric Blake  <ebb9@byu.net>
8138         Editing eye-candy.
8139         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Restore
8140         font-lock balance.
8141         * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Likewise.
8142         * lib/autoconf/general.m4 (_AC_DO_ECHO): Likewise.
8143         * configure: Regenerate.
8145         Clean up 'make dist' of previous patch.
8146         * tests/Makefile.am (EXTRA_DIST): Distribute mktests.stamp.
8147         (CLEANFILES): Don't clean the stamp, since we distribute the
8148         generated files pre-built.
8149         (MAINTAINERCLEANFILES): Clean it here instead.
8150         * tests/Makefile.in: Regenerate.
8152         Avoid parallel 'make check' issue.
8153         * tests/Makefile.am (mktests.stamp): New witness.
8154         (TESTSUITE_GENERATED_AT): Use it.
8155         (CLEANFILES): Clean the witness.
8156         * tests/.cvsignore (mktests.stamp): Ignore the witness.
8158         Document another awk pitfall.
8159         * doc/autoconf.texi (Limitations of Usual Tools) <awk>: Document
8160         limitation of field variables in END.
8161         Reported by Gary V. Vaughan.
8163         * AUTHORS: Add missing entries.
8165 2007-09-12  Eric Blake  <ebb9@byu.net>
8167         Publish m4_ifndef, m4_version_compare, m4_AUTOCONF_VERSION.
8168         * doc/autoconf.texi (Text processing Macros): Document
8169         m4_version_compare, m4_AUTOCONF_VERSION, m4_PACKAGE_VERSION.
8170         (Redefined M4 Macros): Document m4_ifndef.
8171         * lib/m4sugar/m4sugar.m4 (m4_AUTOCONF_VERSION): New macro; we
8172         can't obsolete m4_PACKAGE_VERSION at this time since Autoconf 1.10
8173         used it while it was undocumented.
8174         * NEWS: Document this change.
8175         * lib/m4sugar/Makefile.am (version.m4): Update copyright dates.
8176         * lib/m4sugar/Makefile.in: Regenerate.
8177         * tests/m4sugar.at (m4@&t@_version_compare): New test.
8178         Reported by Bruno Haible.
8180         * doc/autoconf.texi (Generic Compiler Characteristics): Add
8181         missing index entries.
8183 2007-09-11  Eric Blake  <ebb9@byu.net>
8185         Centralize all system extensions checks.
8186         * lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): Inline code
8187         from AC_AIX, AC_GNU_SOURCE, AC_MINIX.  Add Interix support.
8188         (AC_AIX, AC_GNU_SOURCE, AC_MINIX): Obsolete, and point to
8189         AC_USE_SYSTEM_EXTENSIONS.
8190         (AC_ISC_POSIX): Obsolete, and point to AC_SEARCH_LIBS.
8191         (AC_XENIX_DIR, AC_IRIX_SUN): Promote proper quoting in AU_DEFUN.
8192         * doc/autoconf.texi (Posix Variants): Reword this section,
8193         emphasizing that AC_USE_SYSTEM_EXTENSIONS is the preferred method,
8194         rather than a series of system-specific checks.
8195         (Obsolete Macros): Add AC_AIX, AC_GNU_SOURCE, AC_ISC_POSIX,
8196         AC_MINIX.
8197         * NEWS: Document this change.
8198         * THANKS: Update.
8199         Reported by Martin Koeppe.
8201 2007-09-08  Eric Blake  <ebb9@byu.net>
8203         Clean up obsolete macros references.
8204         * doc/autoconf.texi: Add anchors to support better
8205         cross-referencing.
8206         (Particular Structures): Move obsolete macros descriptions...
8207         (External Software): Likewise.
8208         (Package Options): Likewise.
8209         (Obsolete Macros): ...to here.  Add cross-references to
8210         documentation on replacements.
8211         * NEWS: Mention that these macros have been obsolete for a while
8212         now: AC_STRUCT_ST_BLKSIZE AC_STRUCT_ST_RDEV AC_WITH AC_ENABLE.
8214         Improve M4 path searching during configure.
8215         * lib/autoconf/programs.m4 (AC_PATH_PROGS_FEATURE_CHECK): New
8216         macro.
8217         (_AC_PATH_PROG_FEATURE_CHECK): Rename...
8218         (_AC_PATH_PROGS_FEATURE_CHECK): ...to this, add defaulted action
8219         parameter, and kill side effects.
8220         (_AC_PROG_GREP, AC_PROG_SED): Adjust callers.
8221         (_AC_FEATURE_CHECK_LENGTH): Kill extra whitespace.
8222         * m4/m4.m4 (AC_PROG_GNU_M4): Don't stop searching until working m4
8223         is found.
8224         (AC_PATH_PROGS_FEATURE_CHECK): Add backwards compatibility hack to
8225         allow bootstrapping with autoconf 2.61.
8226         * configure.ac (M4): AC_PROG_GNU_M4 now exits on failure.
8227         * configure: Regenerate.
8228         * doc/autoconf.texi (Generic Programs): Document new macro.
8229         * tests/mktests.sh (au_exclude_script): Exclude auto-testing new
8230         macro.
8231         * tests/semantics.at (AC_PATH_PROGS_FEATURE_CHECK): New test.
8232         * NEWS: Document the change.
8233         * THANKS: Update.
8234         Reported by Hans Aberg.
8236         * doc/autoconf.texi (Generic Programs): Fix typo.
8238 2007-09-06  Eric Blake  <ebb9@byu.net>
8240         * doc/autoconf.texi (Generic Programs): Use $PATH_SEPARATOR, not
8241         :, and make it clear that optional @var{path} defaults to $PATH.
8242         (Erlang Compiler and Interpreter): Likewise.
8244         Texinfo cleanup.
8245         * doc/autoconf.texi: Avoid lines > 80 columns when possible.
8246         Reword some paragraphs to avoid overfull, underfull hbox
8247         warnings.  Add index entries to avoid overfull vbox warnings.
8249 2007-09-05  Eric Blake  <ebb9@byu.net>
8251         * NEWS: Adjust wording for AC_CONFIG_LINKS.
8252         Reported by Ralf Wildenhues.
8254 2007-09-03  Eric Blake  <ebb9@byu.net>
8256         * NEWS: Document fixes that have been applied since 2.61a.
8258         Housekeeping.
8259         * THANKS: Update, and convert to UTF-8 encoding.
8260         * AUTHORS: Likewise.
8262 2007-08-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8264         * lib/autoconf/general.m4 (AC_SITE_LOAD): Guard against file
8265         names beginning with `-' again.
8267 2007-08-22  Stepan Kasal  <kasal@ucw.cz>
8268             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8270         * doc/autoconf.texi (Defining Directories): Mention
8271         AM_CPPFLAGS, as the way to modify CPPFLAGS when using Automake.
8273 2007-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8275         * lib/autoconf/general.m4 (AC_SITE_LOAD): Do not overwrite "$@"
8276         here, this macro is expanded by AC_INIT.  Fixes 2.60 regression.
8277         * tests/base.at (configure arguments): New test.
8278         * THANKS: Update.
8279         Report by Olaf Lenz.
8281         * lib/autoconf/general.m4 (_AC_ENABLE_IF): Expand macro
8282         arguments in comment.
8283         Report by Vincent Torri <vtorri at univ minus evry dot fr>.
8285 2007-08-20  Benoit Sigoure  <tsuna@lrde.epita.fr>
8287         * doc/autoconf.texi (File System Conventions): Index the proper
8288         way of detecting absolute file names.
8290 2007-08-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8292         * build-aux/config.guess, build-aux/config.sub,
8293         build-aux/elisp-comp, build-aux/install-sh, build-aux/mdate-sh,
8294         build-aux/missing, build-aux/texinfo.tex, doc/fdl.texi,
8295         doc/make-stds.texi, doc/standards.texi: Sync from gnulib.
8296         * doc/autoconf.texi (GNU Free Documentation License): Adjust for
8297         sectioning change in fdl.texi.
8299         * bin/autoconf.as: Update --version output to match current GCS.
8300         * bin/autoheader.in: Likewise.
8301         * bin/autom4te.in: Likewise.
8302         * bin/autoreconf.in: Likewise.
8303         * bin/autoscan.in: Likewise.
8304         * bin/autoupdate.in: Likewise.
8305         * bin/ifnames.in: Likewise.
8307 2007-08-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8309         * lib/autoconf/status.m4 (_AC_OUTPUT_LINK): Do not try to link a
8310         file to itself if source and build trees coincide.
8311         * tests/torture.at (AC_CONFIG_LINKS and identical files): New
8312         test.
8313         Report by Sebastian Freundt <hroptatyr@gna.org>.
8315 2007-07-20  Paul Eggert  <eggert@cs.ucla.edu>
8317         Reword the copyright notices to match what's suggested in GPLv3.
8318         In ChangeLog files, use more-permissive notice rather than GPL, as
8319         per usual GNU standards these days.
8321 2007-07-13  Paul Eggert  <eggert@cs.ucla.edu>
8323         * doc/autoconf.texi (autoreconf Invocation): Document ACLOCAL_AMFLAGS
8324         limitation reported by Leo Moisio in
8325         <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=432941>.
8327 2007-07-03  Paul Eggert  <eggert@cs.ucla.edu>
8329         * COPYING: Update to GPLv3.  All uses changed.
8331 2007-06-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8332         and Paul Eggert  <eggert@cs.ucla.edu>
8334         * doc/autoconf.texi (Limitations of Usual Tools): sed -e ''
8335         fails on AIX 5.3.
8337 2007-06-17  Noah Misch  <noah@cs.caltech.edu>
8339         * lib/autotest/general.m4 (AT_INIT): Handle absolute `srcdir'.
8340         * tests/autotest.at (srcdir propagation): Test absolute `srcdir' and
8341         `srcdir' as subdirectory of `builddir'.
8343 2007-06-13  Noah Misch  <noah@cs.caltech.edu>
8345         * lib/autotest/general.m4 (AT_INIT): Compute $srcdir correctly.
8346         * tests/autotest.at (srcdir propagation): New test.
8347         * THANKS: Update.
8348         Reported by Mike Frysinger.
8350 2007-06-13  Paul Eggert  <eggert@cs.ucla.edu>
8352         * lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): Set FPATH too.
8353         Problem reported by Fred Kreek in
8354         <http://lists.gnu.org/archive/html/bug-autoconf/2007-06/msg00009.html>.
8355         * doc/autoconf.texi (Special Shell Variables): Warn about FPATH.
8356         (Macro Names, Defining Directories): Don't mention PATH as a name
8357         for a fully qualified file name, as this usage violates the GNU
8358         coding standards and we shouldn't recommend it.
8360         * lib/autotest/general.m4 (AT_INIT): Don't set PATH to the empty
8361         string and then assume shell builtins like "test" will work.
8363 2007-06-12  Noah Misch  <noah@cs.caltech.edu>
8365         * lib/autoconf/general.m4 (AC_SUBST): Raise a fatal error if VARIABLE is
8366         not a valid shell variable name.
8367         * tests/mktests.sh (ac_exclude_list): Add AC_ARG_VAR.
8368         * tests/torture.at (AC_SUBST: variable name validation): New test.
8369         Reported by Andreas Schwab.
8371 2007-06-04  Noah Misch  <noah@cs.caltech.edu>
8373         * doc/autoconf.texi (AC_F77_MAIN): Give a specific usage example that
8374         works with both C and C++.
8376 2007-06-03  Noah Misch  <noah@cs.caltech.edu>,
8377             Bruno Haible  <bruno@clisp.org>
8379         * lib/autoconf/c.m4 (AC_OPENMP): Use a simple loop instead of compiler
8380         brand tests.
8382 2007-05-31  Paul Eggert  <eggert@cs.ucla.edu>
8384         * doc/autoconf.texi (Particular Types): Give example of use for
8385         AC_TYPE_INT8_T etc.
8387 2007-05-29  Stepan Kasal  <kasal@ucw.cz>
8389         * lib/autoconf/types.m4 (_AC_TYPE_UNSIGNED_INT): Fix a typo.
8391 2007-05-28  Paul Eggert  <eggert@cs.ucla.edu>
8393         * doc/autoconf.texi (Particular Types): AC_TYPE_INT8_T does not
8394         define HAVE_INT8_T, and likewise for similar macros.
8395         Problem reported by Patrick Welche in
8396         <http://lists.gnu.org/archive/html/autoconf/2007-05/msg00062.html>.
8398 2007-05-25  Noah Misch  <noah@cs.caltech.edu>
8400         * bin/Makefile.am ($(top_builddir)/bin/autom4te): New dependency.
8402 2007-05-21  Paul Eggert  <eggert@cs.ucla.edu>
8404         * lib/autoconf/c.m4 (AC_OPENMP): Don't echo --enable-openmp
8405         choice, since that's what we do with --enable-largefile etc.
8406         Redo indenting and assignments to simplify things a bit, and make
8407         the parens work with Emacs.
8409         * doc/autoconf.texi (Generic Compiler Characteristics): Fix typo
8410         in my previous change: AC_C_OPENMP -> AC_OPENMP.  Reported by Bruno
8411         Haible.
8413 2007-05-21  Noah Misch  <noah@cs.caltech.edu>
8415         * lib/autoconf/c.m4 (AC_OPENMP): Simplify use of AC_ARG_ENABLE.
8416         * tests/local.at (AT_CHECK_ENV): Exempt OPENMP_CFLAGS.
8418 2007-05-21  Bruno Haible  <bruno@clisp.org>
8420         * NEWS: Rename AC_C_OPENMP to AC_OPENMP.
8421         * lib/autoconf/c.m4 (AC_OPENMP): Renamed from AC_C_OPENMP.
8422         * doc/autoconf.texi (Generic Compiler Characteristics): Move
8423         renamed AC_OPENMP documentation here, from "C compiler".
8424         Mention C++ and Fortran.
8426 2007-05-21  Paul Eggert  <eggert@cs.ucla.edu>
8428         * doc/autoconf.texi (C Compiler): Tweak OpenMP documentation a bit.
8430 2007-05-21  Bruno Haible  <bruno@clisp.org>
8432         * NEWS: Mention AC_C_OPENMP.
8433         * lib/autoconf/c.m4 (AC_C_OPENMP): New macro.
8434         * doc/autoconf.texi (C Compiler): Document AC_C_OPENMP.
8435         Based in part on Steven G. Johnson's investigations for the AX_OPENMP
8436         macro in the Autoconf macro archive.
8438 2007-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8440         * bin/autom4te.in: Fix typos.
8442 2007-05-16  Noah Misch  <noah@cs.caltech.edu>
8444         * bin/autoconf.as: Handle `-' just like other input files.
8445         * bin/autom4te.in (parse_args): Pass `-' through.
8446         (handle_output): Skip the forbidden token search if we read from stdin.
8447         (up_to_date): Always treat stdin as out of date.
8448         * tests/tools.at (autoconf: input from stdin): New test.
8449         (autoconf: forbidden tokens, basic): Check a second `autoconf' run.
8451 2007-05-16  Stepan Kasal  <kasal@ucw.cz>
8453         * tests/foreign.at tests/semantics.at, tests/tools.at: Remove
8454         parameters for AT_CLEANUP.
8455         * tests/local.at (AT_CHECK_AU_MACRO): Likewise.
8457 2007-05-14  Paul Eggert  <eggert@cs.ucla.edu>
8459         * NEWS: Document that AC_C_RESTRICT checks 'restrict' last.
8460         * doc/autoconf.texi (C Compiler): Likewise.
8462 2007-05-14  Noah Misch  <noah@cs.caltech.edu>
8464         * lib/autoconf/c.m4 (AC_C_RESTRICT): Check `restrict' last.
8466 2007-05-09  Stepan Kasal  <kasal@ucw.cz>
8468         * doc/autoconf.texi: Direntry for "autoconf Invocation"
8469         renamed to "autoconf-invocation"
8471         * doc/autoconf.texi (Caching Results): The CACHE-ID variable
8472         in the examples should not use the internal "ac_" prefix.
8474 2007-05-05  Noah Misch  <noah@cs.caltech.edu>
8476         * lib/autotest/general.m4 (_AT_NORMALIZE_TEST_GROUP_NUMBER): Use `eval'.
8477         * doc/autoconf.texi ($@, case): Document Zsh limitations.
8479 2007-05-03  Stepan Kasal  <kasal@ucw.cz>
8481         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Put a.out first.
8482         Reorganize the comments before and in the macro.
8484 2007-05-02  Stepan Kasal  <kasal@ucw.cz>
8486         * lib/autoconf/lang.m4, lib/autoconf/c.m4,
8487         lib/autoconf/fortran.m4, lib/autoconf/erlang.m4: Cleanup of
8488         section titles and other comments; no code change.
8490 2007-05-01  Kevin Ryde  <user42@zip.com.au>
8492         * doc/autoconf.texi (Particular Programs): Typo
8493         @acindex{AC_PROG_MKDIR_P} shouldn't have "AC" in that call.
8495 2007-04-30  Paul Eggert  <eggert@cs.ucla.edu>
8497         * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_SPY): Don't imply that
8498         'configure' will fail if the shell lacks proper support for shell
8499         functions.  Suggested by RMS.
8501 2007-04-29  Paul Eggert  <eggert@cs.ucla.edu>
8503         * doc/autoconf.texi (Limitations of Builtins): Correct the warning
8504         about Solaris /bin/printf '%010000x' 123.  Problem reported by
8505         Bruno Haible.
8507 2007-04-28  Paul Eggert  <eggert@cs.ucla.edu>
8509         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't look
8510         for a.* when searching for executables, as this prevents users
8511         from having files like a.c.  Problem reported by Ralf Wildenhues in:
8512         http://lists.gnu.org/archive/html/autoconf-patches/2007-04/msg00029.html
8513         This fixes a problem introduced on 2000-12-19.
8515 2007-04-26  Paul Eggert  <eggert@cs.ucla.edu>
8517         * doc/autoconf.texi (Limitations of Builtins): Warn about Solaris
8518         /bin/printf '%010000x' 123.  Problem reported by Arto C. Nirkko
8519         via Bruno Haible.
8521 2007-04-12  Paul Eggert  <eggert@cs.ucla.edu>
8523         * NEWS: Document recent changes to AC_CHECK_ALIGNOF, AC_CHECK_SIZEOF,
8524         AC_CHECK_TYPE, AC_CHECK_TYPES.
8525         * doc/autoconf.texi (Generic types): C types must be type-names
8526         (the C terminology), not type-ids (the C++ term).  C++ types
8527         must not be anonymous.
8528         * lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW): Remove special case
8529         for C++; this drops support for anonymous struct and union types,
8530         which were problematic anyway.
8531         * tests/semantics.at (AC_CHECK_HEADERS_NEW): Adjust test to work even
8532         for C++.
8534 2007-04-12  Jim Meyering  <jim@meyering.net>
8536         * doc/autoconf.texi (Libraries): Typo fix: insert missing "in".
8538 2007-04-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8540         * lib/autoconf/status.m4 (_AC_OUTPUT_LINK): Fix AC_CONFIG_LINKS
8541         to prefer a link source from the build tree, if it exists.
8542         Report by Pallav Gupta <pallavgupta@gmail.com>.
8544 2007-04-11  Paul Eggert  <eggert@cs.ucla.edu>
8546         * doc/autoconf.texi (Generic Types): Document the restrictions
8547         on types imposed by AC_CHECK_TYPE, AC_CHECK_TYPES.
8548         (Generic Compiler Characteristics): AC_CHECK_SIZEOF now works
8549         with objects too.  Document the restrictions on its use.
8550         Document the restrictions on AC_CHECK_ALIGNOF's type argument.
8551         * lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW):
8552         For C, just try sizeof (TYPE) and sizeof ((TYPE)); if the former
8553         works but the latter doesn't, then it's a valid type.
8554         This lets people use function types and so forth.
8555         For C++ there doesn't seem to be a simple solution, so leave it alone.
8556         (AC_CHECK_SIZEOF): Allow argument to be a variable.
8557         (AC_CHECK_SIZEOF, AC_CHECK_ALIGNOF): Don't bother to invoke
8558         AC_CHECK_TYPE; that wasn't documented or necessary.
8560 2007-04-11  Stepan Kasal  <kasal@ucw.cz>
8562         * lib/autoconf/general.m4 (_AC_LINK_IFELSE): Skip AS_TEST_X
8563         when cross-compiling.
8565 2007-04-11  Stepan Kasal  <kasal@ucw.cz>
8567         * doc/autoconf.texi (External Software): Fix a typo in the
8568         previous change.
8570 2007-04-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8572         * doc/autoconf.texi (External Software, Package Options):
8573         Fix ambiguous wording.  Report by Reuben Thomas <rrt@sc3d.org>.
8575 2007-04-06  Paul Eggert  <eggert@cs.ucla.edu>
8577         * doc/autoconf.texi (Particular Types): AC_C_LONG_DOUBLE is now
8578         obsolescent.  Suggested by Bruno Haible.
8579         * NEWS: Document this.
8581 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
8583         * doc/autoconf.texi (Here-Documents, Limitations of Builtins):
8584         (Limitations of Usual Tools): Don't say "older" if Solaris 10 by
8585         default still has the problem.  Problem reported by Bruce Korb.
8587 2007-03-28  Stepan Kasal  <kasal@ucw.cz>
8588         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8590         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Fix a
8591         comment in the generated config.status.
8593 2007-03-27  Stepan Kasal  <kasal@ucw.cz>
8595         * lib/autoconf/status.m4 (AC_CONFIG_SUBDIRS): Update comment.
8597 2007-03-26  Paul Eggert  <eggert@cs.ucla.edu>
8599         * doc/autoconf.texi (Shellology): Rework treatment of the 'test'
8600         command and case statements to make it a bit clearer and describe
8601         more pitfalls.
8603 2007-03-23  Paul Eggert  <eggert@cs.ucla.edu>
8605         * doc/autoconf.texi (C Compiler): Mention that AC_PROG_CC_C99 also
8606         checks for unsigned long long int.
8608 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
8610         * doc/autoconf.texi (Limitations of Usual Tools): Warn about other
8611         nonstandard grep R.E. escape sequences.
8613 2007-03-17  Jim Meyering  <jim@meyering.net>
8615         * doc/autoconf.texi: Adjust grammar around use of "heuristics".
8616         (Limitations of Usual Tools): Also list \< and \>, and mention that
8617         HP-UX's grep, like the one from Solaris, does not support that syntax.
8619 2007-03-09  Stepan Kasal  <kasal@ucw.cz>
8621         * doc/autoconf.texi (Specifying Names): `--host' does not
8622         change the build type.
8624 2007-03-05  Paul Eggert  <eggert@cs.ucla.edu>
8626         * doc/autoconf.texi (C Compiler): Warn that AC_C_BIGENDIAN
8627         suggests AC_CONFIG_HEADERS.
8628         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Warn if not using
8629         AC_CONFIG_HEADERS.  Problem reported by
8630         Peter O'Gorman.
8632 2007-02-28  Paul Eggert  <eggert@cs.ucla.edu>
8634         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Fix typo "__LITLE_ENDIAN__".
8635         Problem reported by Paolo Bonzini in:
8636         http://lists.gnu.org/archive/html/autoconf-patches/2007-02/msg00024.html
8637         * tests/semantics.at (AC_C_BIGENDIAN): Don't reject hosts that have
8638         universal binaries.  Problem reported by Elias Pipping.
8640 2007-02-27  Paul Eggert  <eggert@cs.ucla.edu>
8642         * NEWS: AC_C_BIGENDIAN now supports universal binaries a la Mac OS X.
8643         * doc/autoconf.texi (C Compiler): Document this.  There is a new
8644         extra argument ACTION-IF-UNIVERSAL.
8645         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Implement this.
8646         Add support for Solaris-style _LITTLE_ENDIAN and _BIG_ENDIAN.
8647         Reindent for sanity's sake.
8649 2007-02-24  Eric Blake  <ebb9@byu.net>
8651         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Update
8652         copyright.
8653         * lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Likewise.
8654         * lib/autotest/general.m4 (AT_INIT): Likewise.
8655         (_AT_DECIDE_TRACEABLE): Fix syntax highlighting.
8657 2007-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8659         * lib/autotest/general.m4 (AT_INIT): With --clean, return exit
8660         status of rm so we know when it failed.
8661         If cleaning of test dir failed before running the test, warn.
8662         Output the line separator in verbose mode before the warning
8663         to make clear the warning belongs to the following test.
8665 2007-02-08  Paul Eggert  <eggert@cs.ucla.edu>
8667         * doc/autoconf.texi (Parentheses): Mention problem with (( in
8668         shells.
8670 2007-02-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8671         and Paul Eggert  <eggert@cs.ucla.edu>
8673         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Fix quoting
8674         errors introduced in last change.
8676 2007-02-07  Paul Eggert  <eggert@cs.ucla.edu>
8678         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Prefer \r to
8679         an actual carriage return.  Use "ac_cr" to contain the actual
8680         carriage return.
8681         * doc/autoconf.texi (Limitations of Usual Tools): Document problem
8682         with traditional Awk and begin.
8683         * tests/torture.at (Limitations of Builtins): Document the problem
8684         with Bash 2.03 printf.
8685         (Substitute and define special characters):
8686         Remove trailing white space.  Work around a bug in Solaris 8 /bin/bash.
8688 2007-02-06  Ralf Menzel  <menzel@ls6.cs.uni-dortmund.de>  (tiny change)
8690         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Redirect
8691         input from /dev/null in awk test, so even Solaris /usr/bin/awk
8692         will not wait for input with a script containing only a BEGIN
8693         rule.
8695 2007-02-03  Paul Eggert  <eggert@cs.ucla.edu>
8697         * doc/autoconf.texi (Introduction, Why GNU M4): Clarify M4 version
8698         requirements.
8699         * README: Likewise.
8701 2007-02-02  Eric Blake  <ebb9@byu.net>
8703         * NEWS: Update copyright.
8705         * m4/m4.m4 (AC_PROG_GNU_M4): Reject M4 1.4 through 1.4.4 as
8706         broken.
8707         * configure.ac: Update error message.
8708         * NEWS: Note that M4 1.4.5 or later is now a hard dependency.
8709         Reported by Gary Vaughan and Jim Meyering, and problem analyzed
8710         by Stepan Kasal:
8711         http://lists.gnu.org/archive/html/bug-autoconf/2006-11/msg00025.html
8713 2007-01-31  Eric Blake  <ebb9@byu.net>
8715         * THANKS (people): Update.
8717 2007-01-28  Paul Eggert  <eggert@cs.ucla.edu>
8719         * doc/autoconf.texi (Shellology): pdksh 5.2.14 is still the
8720         latest version.
8721         (Shell Substitutions): Note problems with @{var:=value} etc.
8722         Add a new section for problems with @{#var} etc.  Problem noted
8723         by Ralf Wildenhues.  See:
8724         http://lists.gnu.org/archive/html/libtool-patches/2005-01/msg00157.html
8726 2007-01-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8728         * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Also
8729         AC_SUBST([MKDIR_P]), so that Automake < 1.10 will pick up its
8730         trace, if a package uses AC_PROG_MKDIR_P explicitly.  The actual
8731         substitution will still be done by the special code.
8732         Report by Jim Meyering.
8734         * doc/autoconf.texi (File System Conventions): Mention that
8735         $PATH_SEPARATOR is for the build system only.
8736         Report by Keith Marshall.
8738 2007-01-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8740         * doc/autoconf.texi (Setting Output Variables): Mention that
8741         all non-NUL characters are ok in substituted values.
8742         * lib/autoconf/status.m4 (_AC_SED_CMD_LIMIT): Fix comment typo.
8743         (_AC_OUTPUT_FILES_PREPARE): Test and use backslash escaping of
8744         carriage return for $AWK, needed for BSD awk.
8745         * tests/torture.at (Substitute and define special characters):
8746         Test all 8 bit non-NUL characters.
8747         Report against Automake by Patrick Welche.
8749 2007-01-15  Stepan Kasal  <kasal@ucw.cz>
8751         * doc/autoconf.texi: Direntry for "autoconf Invocation" renamed.
8753 2007-01-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8755         * lib/autoconf/programs.m4 (AC_PROG_SED): When closing a pipe
8756         early on the reader side, drop stderr of the input to avoid
8757         `broken pipe' error output; this may happen even with shell
8758         builtin `echo' of some bash versions.  Reports by Ian Macdonald
8759         <iamacdo@telkomsa.net> and Sam Sexton <Sam.Sexton@reuters.com>.
8761 2007-01-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8763         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Use newlines to
8764         separate items of `ac_user_opts', to avoid long lines.
8765         (_AC_INIT_PARSE_ENABLE2, _AC_ENABLE_IF_ACTION): Adjust.
8767 2007-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8769         * doc/autoconf.texi: Fix some typos.
8771 2007-01-05  Paul Eggert  <eggert@cs.ucla.edu>
8773         Fix some wording problems noted by Paolo Bonzini in:
8774         http://lists.gnu.org/archive/html/autoconf-patches/2007-01/msg00077.html
8775         * doc/autoconf.texi (Signed Overflow Examples): Give more
8776         discussion about the allow_superuser_privileges example,
8777         and change it a bit to make things clearer.
8778         (Optimization and Wraparound): Clarify whether the compiler
8779         will generate an infinite loop for the example derived from
8780         Autoconf's mktime test.
8781         (Signed Overflow Advice): Say that -ftrapv is meant for debugging.
8782         Also, clarify unsigned multiplication overflow.
8784 2007-01-04  Eric Blake  <ebb9@byu.net>
8786         * bin/Makefile.am (RELEASE_YEAR): New macro.
8787         (edit): Use it to supply correct copyright year to scripts.
8788         * bin/autoconf.as (version): Use it.
8789         * bin/autoheader.in ($version): Likewise.
8790         * bin/autom4te.in ($version): Likewise.
8791         * bin/autoreconf.in ($version): Likewise.
8792         * bin/autoscan.in ($version): Likewise.
8793         * bin/autoupdate.in ($version): Likewise.
8794         * bin/ifnames.in ($version): Likewise.
8796 2007-01-02  Paul Eggert  <eggert@cs.ucla.edu>
8798         * doc/autoconf.texi (Integer Overflow): Revised based on today's
8799         feedback.  The most important changes document what happens when
8800         you convert an out-of-range value to a signed integer type, and
8801         say that (sum < a) != (b < 0) reliably detects overflow when sum =
8802         a + b.
8804         * doc/autoconf.texi (Integer Overflow): Greatly expand and
8805         rewrite, taking notions from the recent discussion on the gcc and
8806         autoconf mailing lists; please see
8807         http://lists.gnu.org/archive/html/autoconf-patches/2006-12/msg00091.html
8808         and follow the many links.
8809         (Integer Overflow Basics, Signed Overflow Examples):
8810         (Optimization and Wraparound, Signed Overflow Advice):
8811         (Signed Integer Division): New sections.
8813 2006-12-28  Steven G. Johnson  <stevenj@alum.mit.edu>
8815         * lib/autoconf/general.m4 (AC_DEFINE_TRACE): Don't include
8816         preprocessor macro arguments in traced name.
8817         * doc/autoconf.texi (Defining symbols): Document longstanding
8818         support for AC_DEFINE-ing macros with arguments, and document
8819         behavior when the same variable has multiple AC_DEFINEs.
8820         * lib/autoconf/fortran.m4 (_AC_FC_WRAPPERS): Revert to the
8821         old implementation which AC_DEFINEs the FC_FUNC and FC_FUNC_
8822         macros directly, giving much shorter and simpler code.
8824 2006-12-28  Malcolm Purvis <malcolmp@xemacs.org>  (trivial change)
8826         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Insert a
8827         space before "$ac_configure_args" to prevent a 'config.status
8828         --recheck' failure if ac_configure_args doesn't contain a leading
8829         space.  This works around a problem with the XEmacs configure.ac,
8830         which uses the (undocumented) ac_configure_args variable
8831         inconsistently with Autoconf.
8833 2006-12-22  Paul Eggert  <eggert@cs.ucla.edu>
8835         * lib/autoconf/functions.m4 (AC_FUNC_MKTIME):
8836         Include <limits.h>, and use its INT_MAX to rewrite the
8837         j loop so that it does not overflow 'int'.  Problem reported by
8838         Ralf Wildenhues in
8839         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
8840         Play it safe by shifting left by 1 rather than multiplying by 2,
8841         as GCC is less likely to optimize this away when the value
8842         is signed (when it assumes overflow leads to undefined behavior).
8843         Also, don't assume time_t uses two's complement.
8845 2006-12-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8847         * tests/torture.at (Substitute a 2000-byte string): Avoid using
8848         a 10kB long (multi-line) string literal, OpenServer 5.0.7 ksh
8849         dumps core on it.  Report by Tim Rice.
8851 2006-12-18  Steven G. Johnson  <stevenj@alum.mit.edu>
8853         * lib/autoconf/general.m4 (AC_ARG_ENABLE): Print help about
8854         --disable-option-checking to --help output even when
8855         AC_PRESERVE_HELP_ORDER is not used.
8856         (_AC_INIT_PARSE_ENABLE2): Print warnings using actual --enable or
8857         --with argument, rather than argument with [-.] replaced by
8858         underscores.
8859         * NEWS: Fix typo in previous change; the news was in the
8860         wrong section.
8862 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
8864         * NEWS: Warnings are now generated by default for unknown
8865         --enable-* and --with-* options.
8866         * doc/autoconf.texi (Option Checking): Renamed from
8867         (Configure Option Checking).  Tighten up the wording a bit.
8868         (External Software, Package Options): Cross-reference to Option
8869         Checking, and use this to shorten our section.
8870         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Prefer test -n
8871         "$x" to test "x$foo" != x.
8872         * lib/autoconf/status.m4 (AC_OUTPUT): Likewise.
8873         Don't warn if $enable_option_checking is "no".
8874         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Initialize
8875         ac_unrecognized_opts to the empty string.
8876         Don't echo the unrecognized opts, as this might mishandle
8877         backslashes or leading -.
8878         (AC_PRESERVE_HELP_ORDER): Put the --disable-option-checking
8879         usage next to the other --disable-FEATURE options in the
8880         help string.
8882 2006-12-18  Steven G. Johnson  <stevenj@alum.mit.edu>
8884         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS, _AC_INIT_PARSE_ARGS):
8885         (_AC_INIT_PARSE_ENABLE2, _AC_INIT_HELP, _AC_ENABLE_IF):
8886         Print warning for unrecognized --with and --enable options
8887         (AC_DISABLE_OPTION_CHECKING): New macro to disable warnings.
8888         * lib/autoconf/status.m4 (AC_CONFIG_SUBDIRS, _AC_OUTPUT_SUBDIRS):
8889         Disable option checking when subdirs are configured.
8890         (AC_OUTPUT): If warnings are enabled, print warning about
8891         unrecognized --with and --enable options at the end of
8892         the configure output (as well as at the beginning).
8893         * doc/autoconf.texi (Option Checking): New node.
8894         Document new option warning functionality.
8896 2006-12-16  Eric Blake  <ebb9@byu.net>
8898         * configure.ac (AC_INIT): Bump version, since 2.61a is released.
8899         * NEWS: Start news for current version.
8901 2006-12-15  Paul Eggert  <eggert@cs.ucla.edu>
8903         * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT):
8904         Define HAVE_GETMNTENT to 1, not to the empty string.
8905         Problem originally reported by Jochen Friedrich in
8906         <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=403243>.
8908         This change prompted by a problem report by Andrey Simonenko in
8909         <http://lists.gnu.org/archive/html/bug-autoconf/2006-12/msg00026.html>.
8910         * doc/autoconf.texi (Defining Symbols): AC_DEFINE works for
8911         object-like macros only, in the traditional portable character
8912         set.
8913         * lib/autoconf/general.m4 (AC_DEFINE_TRACE_LITERAL):
8914         Warn about attempts to define things that are not identifiers.
8915         * lib/autoconf/fortran.m4 (_AC_FC_WRAPPERS): Rewrite to avoid
8916         awful hack that AC_DEFINEd macro names containing parentheses.
8918 2006-12-12  Paul Eggert  <eggert@cs.ucla.edu>
8920         * doc/autoconf.texi: Undo some of the 2006-12-10 change.  It was
8921         too drastic, even if Texinfo in theory requires it for info mode.
8923         (config.status Invocation): Renamed back from Recreating a
8924         Configuration).
8925         (Obsolete config.status Use): Renamed back from Obsolete Recreation.
8926         (Autoconf 2.13): Renamed back from 20th-century Autoconf 2.
8928 2006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
8930         * NEWS: Version 2.61a.
8932 2006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
8933         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8935         * NEWS: Document changes with echo and printf, and the lack
8936         of limits on the total size of multi-line values of substituted
8937         variables, and the AC_FUNC_FSEEKO fix.
8939 2006-12-10  Paul Eggert  <eggert@cs.ucla.edu>
8941         * doc/autoconf.texi (Writing Autoconf Input): Renamed from
8942         Writing configure.ac.
8943         (Autoconf Input Layout): Renamed from configure.ac Layout.
8944         (Recreating a Configuration): Renamed from config.status Invocation.
8945         (Obsolete Recreation): Renamed from Obsolete config.status Use.
8946         (acconfig Header): Renamed from acconfig.h.
8947         (20th-century Autoconf 2): Renamed from Autoconf 2.13.
8948         (Writing Testsuites): Renamed from Writing testsuite.at.
8949         (Autom4te Cache): Renamed from autom4te.cache.
8951         * BUGS: Remove mention of VPATH problem, since it's now documented
8952         not to be a bug in the Autoconf build procedure itself, but rather
8953         a problem with the proprietary `make' programs.
8955         * doc/autoconf.texi (Build Directories): Add a cross reference
8956         to VPATH and Make.
8958         * build-aux/config.guess, build-aux/config.sub, build-aux/texinfo.tex:
8959         * doc/standards.texi: Sync from gnulib.
8961         * man/autoconf.1, man/autoheader.1, man/autom4te.1, man/autoreconf.1:
8962         * man/autoscan.1, man/autoupdate.1, man/config.guess.1:
8963         * man/config.sub.1, man/ifnames.1: Remove from CVS, since they're
8964         generated automatically.
8966 2006-12-06  Paul Eggert  <eggert@cs.ucla.edu>
8968         * lib/autoconf/c.m4 (_AC_PROG_CC_C89): Also try -xc99=all, for Sun
8969         C 5.8 on Solaris 10.  Using -xc99=all rather than -xc99 bypasses
8970         the buggy -xc99 option of Forte Developer 7 C on Solaris 9.
8972 2006-12-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8974         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Drop the
8975         `CEOF$ac_eof' special marker, the awk script cannot contain a
8976         line matching `^CEOF', so this is not needed any more.
8977         * tests/torture.at (Substitute a newline): Expose the `%!_!# '
8978         special marker in the test.
8980 2006-12-06  Stepan Kasal  <kasal@ucw.cz>
8982         * tests/tools.at (autom4te preselections): Use `find -newer';
8983         remove one of the sleeps.
8985         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ENABLE): Make it
8986         more readable, using ...
8987         (_AC_INIT_PARSE_ENABLE2): ... this new helper macro.
8989         * doc/autoconf.texi (autoheader Invocation): Do not double-
8990         quote the parameter of `AH_BOTTOM' in the example.
8992 2006-12-05  Stepan Kasal  <kasal@ucw.cz>
8994         * doc/autoconf.texi (Configuration Headers): Remove the
8995         example with multiple input files.
8996         (autoheader Invocation): Encourage `AH_BOTTOM', discouraging
8997         multiple input files.
8999 2006-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9001         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): When
9002         creating the awk substitution script, handle one input line at a
9003         time, so that the maximum length of a substituted (multi-line)
9004         value is not limited by the size of the sed pattern space.
9005         The trade-off is a slightly repetitive sed script.
9006         * doc/autoconf.texi (Limitations of Usual Tools): Branch labels
9007         can only have up to 7 characters, due to Solaris 10 /bin/sed.
9008         * tests/torture.at (Substitute a 2000-byte string): Increase the
9009         test with several long lines, they should not be caught by sed
9010         limits any more.
9012         * tests/tools.at (autom4te preselections): New test, to flag
9013         entries missing from autom4te.cfg.
9014         Report by David Byron <dbyron@hheld.com>.
9016         * tests/torture.at (Substitute a 2000-byte string): Actually use
9017         AC_PROG_AWK, so the last change works as intended.
9018         (Substitute and define special characters): Likewise.
9019         (Substitute a newline): Likewise.
9021         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Use `$AWK'
9022         instead of `awk' consistently.
9023         (_AC_OUTPUT_CONFIG_STATUS): Initialize $AWK.
9024         * tests/torture.at (Torturing config.status): Test both the
9025         result of AC_PROG_AWK and plain awk.
9026         (Substitute a 2000-byte string): Likewise.
9027         (Substitute and define special characters): Likewise.
9028         (Substitute a newline): Likewise.
9030 2006-12-04  Paul Eggert  <eggert@cs.ucla.edu>
9032         * lib/autoconf/functions.m4 (AC_FUNC_FSEEKO): Check that fseeko
9033         can be assigned to a function pointer.  Problem reported by
9034         Peter Palfrader in <http://bugs.debian.org/401377>.  Based on
9035         part of a patch by Ralf Wildenhues in that same bug report.
9037 2006-12-01  Paul Eggert  <eggert@cs.ucla.edu>
9039         * tests/mktests.sh (ac_exclude_list): Exclude AC_FUNC_SETVBUF_REVERSED.
9040         * tests/semantics.at (AC_FUNC_SETVBUF_REVERSED): New test.
9042 2006-12-01  Eric Blake  <ebb9@byu.net>
9044         * lib/autoconf/c.m4 (AC_LANG_INT_SAVE): Avoid newline, to aid in
9045         cross-compiling from cygwin to mingw.
9046         Reported by Bob Rossi.  This resurrects the 2000-11-30 patch to
9047         aclang.m4, which was mistakenly removed in the 2001-09-17 patch
9048         to lib/autoconf/c.m4.
9050 2006-12-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9052         * lib/m4sugar/m4sh.m4 (_AS_ECHO_PREPARE): Use a longer test
9053         string for more reliable failure.  Wrap the entire test that
9054         causes the broken Solaris printf to dump core, in a subshell,
9055         so the segmentation fault message is reliably suppressed.
9056         Fix shell expansion errors by using /usr/ucb/echo always;
9057         avoid an error on systems without it by another subshell.
9058         Avoid m4 expansion of `$1'.  Set the zeroth argument of the
9059         subshell-$as_echo to `as_echo', for better error message.
9061 2006-11-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9063         * lib/autoconf/general.m4 (_AC_CACHE_DUMP): If `BASH_ARGV' or
9064         `BASH_SOURCE' contain a newline, set them to empty, as they may
9065         not be unset.
9067 2006-11-27  Paul Eggert  <eggert@cs.ucla.edu>
9069         Turn AC_FUNC_SETVBUF_REVERSED into a noop.  It's been obsolete for
9070         years and is too hard to maintain now.  The last straw was
9071         reported by Jerker Baeck in
9072         <http://lists.gnu.org/archive/html/autoconf/2006-11/msg00102.html>.
9073         * NEWS: AC_FUNC_SETVBUF_REVERSED is now obsolete.
9074         * doc/autoconf.texi (Particular Functions): Move
9075         AC_FUNC_SETVBUF_REVERSED from here...
9076         (Obsolete Macros): ... to here.  Say that it does nothing now.
9077         * lib/autoconf/functions.m4 (AC_FUNC_SETVBUF_REVERSED):
9078         Turn into (almost) a no-op.
9080         * lib/autoconf/c.m4 (AC_PROG_GCC_TRADITIONAL, AC_C_CONST):
9081         (AC_C_VOLATILE):
9082         Do not recommend via AN_FUNCTION, AN_IDENTIFIER, or AN_HEADER.
9083         These macros are obsolescent and new applications shouldn't need them.
9084         * lib/autoconf/functions.m4 (AC_FUNC_CLOSEDIR_VOID, AC_REPLACE_FNMATCH):
9085         (AC_FUNC_GETLOADAVG, AC_FUNC_GETPGRP, AC_FUNC_MEMCMP):
9086         (AC_FUNC_SELECT_ARGTYPES, AC_FUNC_SETPGRP, AC_FUNC_STAT, AC_FUNC_LSTAT):
9087         (AC_FUNC_STRFTIME, AC_FUNC_SETVBUF_REVERSED, AC_FUNC_UTIME_NULL):
9088         (AC_FUNC_VPRINTF): Likewise.
9089         * lib/autoconf/headers.m4 (AC_HEADER_DIRENT, AC_HEADER_STAT):
9090         (AC_HEADER_STDC, AC_HEADER_SYS_WAIT, AC_HEADER_TIME): Likewise.
9091         * lib/autoconf/types.m4 (AC_STRUCT_TM): Likewise.
9093         * doc/autoconf.texi (Setting Output Variables): Mention that
9094         @VAR1@VAR2 has unspecified behavior.  Problem reported by
9095         Ralf Wildenhues.
9096         * NEWS: Mention this.
9098         * Makefile.am: Put only a single '#' into the copyright notice,
9099         so that it's also present in the output file.  Standardize wording
9100         in makefile copyright notices to match GNU coding standards.
9101         * bin/Makefile.am: Likewise.
9102         * doc/Makefile.am: Likewise.
9103         * lib/Makefile.am: Likewise.
9104         * lib/freeze.mk: Likewise.
9105         * lib/autoconf/Makefile.am: Likewise.
9106         * lib/autoscan/Makefile.am: Likewise.
9107         * lib/autotest/Makefile.am: Likewise.
9108         * lib/m4sugar/Makefile.am: Likewise.
9109         * man/Makefile.am: Likewise.
9110         * tests/Makefile.am: Likewise.
9111         * lib/emacs/Makefile.am: Remove copyright notice; it's just a
9112         one-line file.
9114 2006-11-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9116         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Fix error
9117         in the sed script that mangles the awk script: delete up to the
9118         first exclamation mark only.
9119         * tests/torture.at (Substitute and define special characters):
9120         Test '!' too.
9122 2006-11-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9124         Rewrite config files generation: avoid quadratic growth in
9125         the number of substituted variables by using awk instead of sed
9126         for the bulk of the substitutions.
9127         * NEWS: Mention this.
9128         * doc/autoconf.texi (Setting Output Variables): `|#_!!_#|' is also
9129         forbidden in the output (and thus input) file.
9130         * lib/autoconf/status.m4 (_AC_AWK_LITERAL_LIMIT): New macro.
9131         (_AC_OUTPUT_FILES_PREPARE): Instead of several sed scripts,
9132         generate just one large awk script for substitutions,
9133         eliminating much of the earlier complexity, while adding some
9134         new complexity.  Only expand the substitution templates at
9135         configure time, for smaller configure script size.  If
9136         _AC_SUBST_FILES are used, test 'awk' for working getline support
9137         at config.status time.  If absent, interpolate through the
9138         shell.  The awk script was written with much help
9139         from Paolo Bonzini and Paul Eggert.
9140         (_AC_SED_CMD_NUM, _AC_SED_DELIM_NUM, _AC_SED_FRAG): Removed.
9141         (_AC_SED_FRAG_NUM): Likewise.
9142         (_AC_SUBST_CMDS): Renamed from...
9143         (_AC_SED_CMDS): ...this.
9144         (_AC_OUTPUT_FILE): Use _AC_SUBST_CMDS.
9145         * tests/torture.at (Substitute a 2000-byte string): Also
9146         substitute a line with 1000 words, and a variable with several
9147         long lines.
9148         (Substitute and define special characters): Test awk special
9149         characters, and put substitution input strings `@foo@' in the
9150         output, to test that no recursion happens; test several other
9151         combinations from Paolo Bonzini.
9153 2006-11-25  Paul Eggert  <eggert@cs.ucla.edu>
9155         * lib/autotest/general.m4 (AT_INIT): Undo recent changes
9156         that replaced echo with AS_ECHO where this wasn't necessary.
9157         Problem reportd by Ralf Wildenhues.
9158         * lib/m4sugar/m4sh.m4 (_AS_ECHO_PREPARE): Port to Solaris 7,
9159         where "/usr/bin/printf '%s\n' S" dumps core if S is long.
9160         This is Sun bug 4206210.  Problem reportd by Ralf Wildenhues.
9162 2006-11-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9164         * lib/freeze.mk (GREP): Removed, no need to initialize this.
9166 2006-11-21  Paul Eggert  <eggert@cs.ucla.edu>
9168         * doc/autoconf.texi (Limitations of Usual Tools): Don't claim
9169         that traditional Awk lacks 3-arg "split".  It has it.
9170         Mention that FS must be a single character, and a few other
9171         99-byte limits of traditional Awk.
9172         Mention that if (i in a) doesn't work with traditional Awk.
9174 2006-11-18  Paul Eggert  <eggert@cs.ucla.edu>
9176         * tests/autotest.at (BSx641-newline in command):
9177         (BS-BS-newline in command, BSx640-newline in command):
9178         (Newline-CODE-BS-newline in command):
9179         (Single-quote-BS-newline in command):
9180         (Single-quote-newline-BS-newline in command):
9181         Use printf '%s\n' instead of echo, for portability to hosts
9182         where echo interprets backslashes.  This will break on hosts
9183         that lack printf, but for now let's assume all such hosts
9184         are dead (if not, we should get reports of test failures).
9186 2006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
9188         'echo' has some portability problems, when given a first argument
9189         with a leading '-', or when given any argument containing '\'.
9190         Avoid using 'echo' in these cases.
9191         * bin/Makefile.am $(bin_SCRIPTS): Rewrite to avoid 'echo' entirely.
9192         * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Likewise.
9193         * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
9194         * lib/autotest/general.m4 (AT_INIT): Likewise.
9195         * bin/autoconf.as: Use AS_ECHO rather than plain echo, when the
9196         argument might be unportable.
9197         * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Likewise.
9198         * lib/autoconf/erlang.m4 (AC_LANG(Erlang)): Likewise.
9199         * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT):
9200         (_AC_FC_LIBRARY_LDFLAGS): Likewise.
9201         * lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Likewise.
9202         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ENABLE, _AC_INIT_PREPARE):
9203         (_AC_ARG_VAR_VALIDATE, AC_ARG_PROGRAM, _AC_MSG_LOG_CONFTEST):
9204         (AC_RUN_LOG, _AC_RUN_IFELSE, _AC_LIBOBJS_NORMALIZE): Likewise.
9205         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Likewise.
9206         * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Likewise.
9207         * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH):
9208         (AC_PROG_MAKE_SET): Likewise.
9209         * lib/autoconf/status.m4 (_AC_SRCDIRS, _AC_OUTPUT_HEADER):
9210         (_AC_OUTPUT_SUBDIRS, _AC_OUTPUT_CONFIG_STATUS): Likewise.
9211         * lib/autotest/general.m4 (_AT_CREATE_DEBUGGING_SCRIPT, AT_INIT):
9212         (AT_CLEANUP, _AT_DECIDE_TRACEABLE, _AT_CHECK): Likewise.
9213         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE, _AS_ECHO_UNQUOTED):
9214         (_AS_BASENAME_SED, _AS_DIRNAME_SED, AS_MKDIR_P, AS_TMPDIR, AS_UNAME):
9215         (AS_TR_SH, AS_TR_CPP, AS_VAR_GET): Likewise.
9216         * bin/autoconf.as: Redo verbose flag implementation, as the old
9217         scheme wouldn't work with AS_ECHO.
9218         * lib/autotest/general.m4 (AT_INIT): Likewise.
9219         * lib/autoconf/general.m4 (AC_MSG_RESULT, AC_MSG_RESULT_UNQUOTED):
9220         Don't use ECHO_T, since ECHO_N is now reliable.
9221         * lib/autotest/general.m4 (AT_INIT): Likewise.
9222         * lib/autoconf/general.m4 (AC_ARG_PROGRAM): Use sed "$script"
9223         rather than using a here-document to put the script into a file.
9224         (_AC_DO_ECHO): Hoist the eval out of the echo, so that we can
9225         use AS_ECHO.
9226         * lib/m4sugar/m4sh.m4 (AS_VAR_GET): Likewise.
9227         * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Use
9228         AS_ECHO_N rather than ECHO_N and ECHO_C.  This doesn't fix any
9229         bug, but we might as well stop using ECHO_N and ECHO_C internally.
9230         * lib/autotest/general.m4 (AT_SETUP): Likewise.
9231         * lib/m4sugar/m4sh.m4 (_AS_ECHO_N): Likewise.
9232         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS):
9233         (_AC_OUTPUT_MAIN_LOOP): Rework echo so that it has just one
9234         operand, as AS_ECHO requires.  Avoid double file name expansion.
9235         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Invoke _AS_ECHO_PREPARE.
9236         Don't set as_nl, since _AS_ECHO_PREPARE does that now.
9237         (_AS_PREPARE): Comment that _AS_ECHO_N_PREPARE is just for user code.
9238         (AS_ECHO, AS_ECHO_N, _AS_ECHO_PREPARE): New macros.
9239         * tests/c.at (AC_PROG_CPP without warnings, AC_PROG_CPP via CC):
9240         Double-quote strings that would otherwise contain M4 comments.
9241         * tests/m4sh.at (AS_ECHO and AS_ECHO_N): New test.
9243         * configure.ac (AC_INIT): Bump to 2.61a.
9244         * NEWS: Likewise.
9246 2006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
9248         Version 2.61.
9250         * configure.ac (AC_INIT): Bump to 2.61.
9251         * NEWS: Likewise.
9253         * tests/autotest.at (Macro with backslash in a test title):
9254         Comment out for now, as this tests neither fails nor passes
9255         reliably.  Problem reported by Ralf Wildenhues.
9257 2006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
9259         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ENABLE): Fix some typos
9260         in previous change, which caused test failures.
9262 2006-11-16  Stepan Kasal  <kasal@ucw.cz>
9264         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Factor out
9265         code for --enable, --disable, --with, and --without to...
9266         (_AC_INIT_PARSE_ENABLE): ... a new macro.
9267         * doc/autoconf.texi (Package Options):
9268         * NEWS: Document that AC_ARG_ENABLE allows dots, too.
9270 2006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
9272         Import these changes from config via gnulib:
9274         2006-11-15  Ben Elliston  <bje@gnu.org>
9276         From Josselin Mouette <joss@debian.org>:
9277         * build-aux/config.guess (SX-8:SUPER-UX:*:*): New.
9279         2006-11-08  Ben Elliston  <bje@gnu.org>
9281         * build-aux/config.guess (authenticamd:Interix*:[3456]*): Another AMD64.
9283         2006-11-07  Steve Woodford  <scw@NetBSD.org>
9284                     Ben Elliston  <bje@gnu.org>
9286         * build-aux/config.guess (*:NetBSD:*:*): Handle sh5el arch.
9287         * build-aux/config.sub (sh5el): New basic_machine.
9290         Import this change from coreutils:
9292         2006-02-13  Jim Meyering  <jim@meyering.net>
9294         * GNUmakefile (all): Emit diagnostics to stderr, not stdout.
9297         Import this change from gnustandards via gnulib:
9299         2006-11-15  Karl Berry  <karl@gnu.org>
9301         * standards.texi: core -> memory, throughout.
9302         (CPU Portability): show correct example of calling write
9303         on a char value; thanks to Paul Eggert for the code.
9304         Both of these suggestions from Eugene Y. Vasserman.
9307         Import these changes from texinfo via gnulib:
9309         2006-11-08  Karl Berry  <karl@gnu.org>
9311         * build-aux/texinfo.tex (\dopdfimage): look for png, jpg/jpeg/JPG, and
9312           as well as pdf images, since they are supported in pdftex with
9313           no further ado.
9315         2006-11-05  Karl Berry  <karl@gnu.org>
9317         * doc/texinfo.tex (Image Syntax): don't mention GIF any more.
9319 2006-11-13  Paul Eggert  <eggert@cs.ucla.edu>
9321         * NEWS: Document the AC_ARG_WITH change.
9323 2006-11-13  Bruno Haible  <bruno@clisp.org>
9325         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): For --with, --without
9326         options, transliterate also dots to underscores.
9327         (_AC_ENABLE_IF): Transliterate also dots to underscores.
9328         * doc/autoconf.texi (External Software): Document that AC_ARG_WITH's
9329         first argument may also contain dots.
9331 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
9333         * tests/mktests.sh (ac_exclude_list): Exclude AC_PROG_CXX_C_O, for
9334         benefit of platforms like Solaris+GCC where it is common to have a
9335         non-working g++ installation.
9337 2006-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9338         and Joel E. Denny  <jdenny@ces.clemson.edu>
9339         and Paul Eggert  <eggert@cs.ucla.edu>
9341         * tests/autotest.at (AT_CHECK_AT_TITLE): Fix shell quoting bugs
9342         and non-portable sed scripts, and use $CONFIG_SHELL when invoking
9343         ./micro-suite.
9345 2006-11-08  Paul Eggert  <eggert@cs.ucla.edu>
9347         * lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT): Set
9348         ac_cv_type_long_long_int to 'yes' instead of 'cross-compiling'.
9349         Imported from a similar patch to gnulib by Bruno Haible.
9351 2006-11-08  Paul Eggert  <eggert@cs.ucla.edu>
9353         * NEWS: New macros AC_C_FLEXIBLE_ARRAY_MEMBER, AC_C_VARARRAYS.
9354         * doc/autoconf.texi (C Compiler): Document them.
9355         * lib/autoconf/c.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER, AC_C_VARARRAYS):
9356         New macros, taken from gnulib.
9358 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
9360         * lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
9361         Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
9362         Matthew Woehlke.
9364 2006-10-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9366         * tests/torture.at (Configuring subdirectories): Do not skip
9367         Automake 1.10 nor future Automake 11.1 (sic).
9369 2006-10-26  Joel E. Denny  <jdenny@ces.clemson.edu>
9370         and Stepan Kasal  <kasal@ucw.cz>
9372         Handle special characters in test case titles correctly.
9373         * lib/autotest/general.m4 (AT_INIT): M4-quote and AS_ESCAPE AT_help_all
9374         properly.
9375         (AT_SETUP): M4-quote and AS_ESCAPE the title properly everywhere.
9376         * tests/autotest.at (AT_CHECK_AT_TITLE): Add EXPANDED-TITLE-TO-TEST
9377         argument.  Extend to check titles printed by ./micro-suite and
9378         ./micro-suite -l and the title in micro-suite.log.
9379         (Backquote in a test title,
9380         Single-quote in a test title,
9381         Double-quote in a test title): Don't expect failure anymore.
9382         (Backslash in a test title): Put a non-whitespace character after the
9383         backslash so that Bourne shells might actually see it as an escape
9384         sequence.
9385         (Brackets in a test title,
9386         Pound in a test title,
9387         Comma in a test title,
9388         Quoted Macro in a test title,
9389         Macro in a test title,
9390         Macro with single-quote in a test title): New tests.
9391         (Macro with backquote in a test title,
9392         Macro with double-quote in a test title,
9393         Macro with backslash in a test title): New tests expected to fail.
9394         * tests/torture.at (#define header templates): M4-quote this title in
9395         AT_SETUP call so that no M4 code is commented inadvertently somewhere.
9396         The visible effect was a stray [] in the testsuite output.
9398 2006-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9400         * doc/autoconf.texi (Limitations of Builtins): Do not invoke
9401         `trap ... 0' inside a function, for AIX sh.
9403 2006-10-26  Paul Eggert  <eggert@cs.ucla.edu>
9405         * tests/base.at (AC_COMPUTE_INT): Test **0** rather than 1 / 0,
9406         since powerpc-apple-darwin8-gcc-4.0.1 (Apple Computer, Inc. build
9407         5363) simply issues a warning when dividing by zero at compile
9408         time.  Problem reported by Elias Pipping.
9410 2006-10-26  Eric Blake  <ebb9@byu.net>
9412         * THANKS: Update.
9413         * doc/autoconf.texi (Evaluation Macros): Improve the example to
9414         show effect on macros that expand with commas.
9415         Reported by Joel E. Denny.
9417         * tests/m4sugar.at (m4_warn, m4_require: circular dependencies):
9418         Also work with M4 1.4.8.
9420 2006-10-25  Paul Eggert  <eggert@cs.ucla.edu>
9422         * doc/autoconf.texi (Slashes): Document Tru64 4.0 bug reported by
9423         Jim Meyering.
9425 2006-10-25  Stepan Kasal  <kasal@ucw.cz>
9427         * tests/tools.at (autom4te --force): New test, verifies that
9428         `--force' always rewrites the output file.
9430 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
9432         * doc/autoconf.texi (Limitations of Usual Tools): Document that rm
9433         needs operands on NetBSD 2.0.2.  Problem reported by Bruno Haible.
9435 2006-10-24  Stepan Kasal  <kasal@ucw.cz>
9437         * tools/trace.at (autoconf --trace: user macros): Test `$%'.
9439 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
9441         * lib/autoconf/specific.m4 (_AC_SYS_LARGEFILE_MACRO_VALUE):
9442         If FUNCTION-BODY is nonempty, use AC_LINK_IFELSE rather than
9443         AC_COMPILE_IFELSE, to work around problem with OSF/1 4.0F fseeko
9444         reported by Nelson H. F. Beebe for Coreutils 6.4.
9446         * tests/tools.at (autoconf --trace: user macros): Remove test
9447         for tracing multiline macros, since m4 1.4.7a uses a different
9448         way to number lines.  Problem reported by Ralf Wildenhues.
9450 2006-10-24  Stepan Kasal  <kasal@ucw.cz>
9452         * bin/autom4te.in (handle_m4): Do not redirect stdin to
9453         /dev/null since the heuristics for interactive behaviour was
9454         fixed in CVS m4.
9456         * bin/autom4te.in: With --force, always refresh the output
9457         file.  Problem reported by Greg Schafer <gschafer@zip.com.au>.
9459         * bin/autoconf.as: Fix the verbose message at the end.
9461 2006-10-23  Paul Eggert  <eggert@cs.ucla.edu>
9463         * configure.ac (AC_INIT): Bump to 2.60c.
9464         * NEWS: Likewise.
9466 2006-10-22  Paul Eggert  <eggert@cs.ucla.edu>
9468         * NEWS: Version 2.60b.
9470         Import this change from Texinfo:
9471         2006-10-15  Karl Berry  <karl@gnu.org>
9472         * build-aux/texinfo.tex: automake 1.10
9474         * NEWS: Remove AC_CACHE_CHECK_INT.
9475         * doc/autoconf.texi (Caching Results): Likewise.
9476         * lib/autoconf/general.m4 (_AC_CACHE_CHECK_INT): Renamed from
9477         AC_CACHE_CHECK_INT, since it's no longer public.
9478         * lib/autoconf/types.m4: All uses of AC_CACHE_CHECK_INT changed.
9479         * tests/base.at (AC_COMPUTE_INT): Test this, not AC_CACHE_CHECK_INT.
9481 2006-10-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9483         * doc/autoconf.texi (Limitations of Usual Tools): Fix two typos.
9485 2006-10-19  Eric Blake  <ebb9@byu.net>
9487         * lib/m4sugar/m4sugar.m4 (m4_mkstemp): New macro.
9488         (m4_maketemp): Avoid warnings with M4 1.9a.
9489         * lib/emacs/autoconf-mode.el (autoconf-font-lock-keywords): Color
9490         m4_mkstemp.
9491         * doc/autoconf.texi (Redefined M4 Macros): Document m4_mkstemp.
9492         * NEWS: Likewise.
9494 2006-10-16  Eric Blake  <ebb9@byu.net>
9496         * doc/autoconf.texi (Setting Output Variables): Fix typo.
9498         * bin/autoconf.as (version): Reword to match GNU Coding
9499         Standards.
9500         * bin/autoheader.in (version): Likewise.
9501         * bin/autom4te.in (version): Likewise.
9502         * bin/autoreconf.in (version): Likewise.
9503         * bin/autoscan.in (version): Likewise.
9504         * bin/autoupdate.in (version): Likewise.
9505         * bin/ifnames.in (version): Likewise.
9507 2006-10-14  Stepan Kasal  <kasal@ucw.cz>
9509         * lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Expand $1 before
9510         looking for special shell characters.
9511         * lib/autoconf/functions.m4 (AC_CHECK_FUNC): Do not expand the
9512         macro defined by AS_VAR_PUSHDEF before passing it as a
9513         parameter.
9514         * lib/autoconf/general.m4 (AC_CHECK_FILE, AC_CHECK_DECL):
9515         * lib/autoconf/libs.m4 (AC_SEARCH_LIBS, AC_CHECK_LIB):
9516         * lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW, AC_CHECK_MEMBER):
9517         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL):
9518         (_AC_CHECK_HEADER_NEW, _AC_CHECK_HEADER_OLD, _AC_CHECK_HEADER_DIRENT):
9519         Likewise.
9520         * lib/autotest/general.m4 (AT_INIT): Quote parameters of
9521         AS_VAR_* properly.
9522         * tests/m4sh.at (AS_LITERAL_IF): New test.
9524 2006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
9526         (Imported from Automake.)
9527         * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
9528         which incorrectly sets the mode of an existing destination
9529         directory.  In some cases the unpatched install-sh could do the
9530         equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
9531         system.  We hope this is rare in practice, but it's clearly worth
9532         fixing.  Problem reported by Alex Unleashed in
9533         <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
9534         Also, don't bother to check for -m bugs unless we're using -m;
9535         suggested by Stepan Kasal.
9537 2006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
9539         Import this change from Automake:
9541         2006-08-23  Alexandre Duret-Lutz  <adl@gnu.org>
9542         * lib/Autom4te/ChannelDefs.pm (usage): Mention that -Wportability
9543         is enabled by default with gnu and gnits strictness.
9544         Report from Bruno Haible.
9546         2006-03-10  Alexandre Duret-Lutz  <adl@gnu.org>
9547         * lib/Autom4te/ChannelDefs.pm: Make -Wportability the default in
9548         gnu and gnits modes.
9550         Import this change from Config:
9552         2006-09-20  Ben Elliston  <bje@gnu.org>
9553         * build-aux/config.sub (score, score-*): New.
9555         Import this change from Gnulib:
9557         2006-09-16  Karl Berry  <karl@gnu.org>
9558         * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
9559         to avoid sectioning errors.
9561         Import these changes from Texinfo:
9563         2006-10-04  Karl Berry  <karl@gnu.org>
9564         * build-aux/texinfo.tex (\singlequotechar): rename to \codequoteright.
9565         (\quoteexpand): rename to \rquoteexpand.
9566         (\codequoteleft): new def, to look for @set codequotebacktick.
9567         (\lquoteexpand, \quoteexpand): new defs.
9568         (\lquoteChar, \rquoteChar, \dashChar, \underChar: new \chardef's.
9569         (\code): must use new \...Char values, since now ` is active.
9571         2006-08-26  Karl Berry  <karl@gnu.org>
9572         * build-aux/texinfo.tex (\textdegree): New command.
9574         2006-08-12  Karl Berry  <karl@gnu.org>
9575         * build-aux/texinfo.tex (error \box0): smaller font.
9577 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9579         * doc/autoconf.texi (Autoheader Macros): Fix syntax error.
9581 2006-10-13  Stepan Kasal  <kasal@ucw.cz>
9583         * doc/autoconf.texi (Autoheader Macros): Warn that the text
9584         added to the template can get mangled.
9586 2006-10-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9588         * lib/autoconf/functions.m4 (AC_FUNC_OBSTACK): In the test,
9589         include the default headers, and redefine obstack_chunk_alloc
9590         and obstack_chunk_free.  Fixes false failure with glibc.
9592 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
9594         * lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Set as_executable_p,
9595         for backward compatibility with Libtool 1.5.22.  Problem reported
9596         by Ralf Wildenhues.
9598 2006-10-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9600         * lib/autoconf/c.m4 (AC_PROG_GCC_TRADITIONAL): Require
9601         AC_PROG_CC.
9602         Report by IOhannes m zmoelnig <zmoelnig@iem.at>.
9604 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
9606         * NEWS: AC_USE_SYSTEM_EXTENSIONS now defines _TANDEM_SOURCE for
9607         the NonStop platform.
9608         * doc/autoconf.texi (Posix Variants): Likewise.
9609         * lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
9611         * lib/m4sugar/m4sh.m4 (AS_TEST_X): New macro.
9612         (AS_EXECUTABLE_P): Use as_test_x rather than as_executable_p.
9613         (_AS_TEST_PREPARE): Set as_test_x rather than as_executable_p.
9614         Use a better substitute, by inspecting the output of "ls"
9615         rather than just using ":".
9616         * lib/autoconf/general.m4 (_AC_LINK_IFELSE): Use AS_TEST_X
9617         rather than AS_EXECUTABLE_P, since we needn't worry about
9618         non-regular files here.
9620         * NEWS: Autoconf-generated shell scripts no longer export BIN_SH,
9621         due to configuration hassles with this.  See Tonya Underwood's report
9622         <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00003.html>.
9623         * doc/autoconf.texi (Special Shell Variables): Likewise.
9625 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
9626             Stepan Kasal  <kasal@ucw.cz>
9628         * lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Don't set BIN_SH.
9629         (_AS_DETECT_BETTER_SHELL): Don't look in /usr/bin/posix.
9631 2006-10-11  Stepan Kasal  <kasal@ucw.cz>
9633         * lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Move the
9634           initialization which is not inherited through the environment
9635         (_AS_BOURNE_COMPATIBLE): ... to this new macro.
9636         (_AS_RUN): Call _AS_BOURNE_COMPATIBLE, not AS_BOURNE_COMPATIBLE.
9638 2006-10-09  Paul Eggert  <eggert@cs.ucla.edu>
9640         * doc/autoconf.texi (Limitations of Usual Tools): Describe
9641         problems with mkdir -p -m.
9643 2006-10-06  Paul Eggert  <eggert@cs.ucla.edu>
9645         * lib/autoconf/c.m4 (_AC_PROG_PREPROC_WORKS_IFELSE): Remove
9646         comment about ac_cpp_err; it was incorrect, and anyway
9647         ac_cpp_err is being removed below.
9648         * lib/autoconf/general.m4 (_AC_PREPROC_IFELSE): Don't
9649         set ac_cpp_err to 'yesyes' if preproc_warn_flag and werror_flag
9650         are both 'yes'.  In fact, don't bother setting ac_cpp_err at all;
9651         nobody uses it.
9652         (_AC_COMPILE_IFELSE, _AC_LINK_IFELSE): Don't log our funky tests
9653         with werror_flag and conftest.err and so forth.  This is more
9654         compatible with how _AC_PROG_PREPROC_WORKS_IFELSE behaves,
9655         and anyway the user shouldn't normally want to see this gorp logged.
9656         Problem reported by Ralf Wildenhues.
9657         * lib/autoconf/lang.m4 (AC_LANG_WERROR): werror_flag's default is
9658         empty, not 'no', since the rest of the code uses 'test -z'.
9660 2006-10-04  Paul Eggert  <eggert@cs.ucla.edu>
9662         * lib/autoconf/general.m4 (_AC_COMPILE_IFELSE, _AC_LINK_IFELSE):
9663         Use a single call to AC_DO_TOKENS rather than multiple, for
9664         efficiency.
9665         (_AC_LINK_IFELSE): Test that resulting file is executable.
9666         Problem reported by mwoehlke in
9667         <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00048.html>.
9669         * lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Use "test -x /" rather
9670         than creating a file to use with test -x; this is much faster.
9672 2006-10-02  Bruno Haible  <bruno@clisp.org>
9674         * lib/autom4te.in (Automake-preselections): Add
9675         AM_GNU_GETTEXT_INTL_SUBDIR, for automake 1.10.
9677 2006-09-27  Stepan Kasal  <kasal@ucw.cz>
9679         * doc/autoconf.texi (Writing testsuite.at): Fix a typo: for
9680         standard error, `experr' should be used, not `expout'.
9682 2006-09-26  Paul Eggert  <eggert@cs.ucla.edu>
9684         * lib/autoconf/functions.m4 (AC_FUNC_FSEEKO): Don't compile the
9685         fseeko testing program twice; just use the earlier result.
9686         * lib/autoconf/specific.m4 (_AC_SYS_LARGEFILE_MACRO_VALUE):
9687         Set cache var to 'unknown' (not 'no') if leaving the macro unset
9688         still doesn't let the program compile.
9689         (AC_SYS_LARGEFILE): Test for _LARGE_FILES only if earlier tests
9690         failed.
9692         * lib/autoconf/functions.m4: Fix problems reported by Ralf Wildenhues.
9693         (AC_FUNC_ERROR_AT_LINE): Don't bother to check for error.h.  Just
9694         include it, without including anything else.
9695         (AC_FUNC_FSEEKO): Avoid gcc -Wall warnings about constant
9696         expressions.
9697         (AC_FUNC_STRNLEN): Require AC_USE_SYSTEM_EXTENSIONS.
9699 2006-09-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9701         * lib/autoconf/functions.m4 (AC_FUNC_ERROR_AT_LINE): Check for
9702         `error.h', and include it, for a `error_at_line' prototype.
9703         Use a nonempty format string in the link test.
9704         * lib/autoconf/functions.m4 (AC_FUNC_WAIT3): Include <sys/wait.h>,
9705         for a declaration of wait3.
9707 2006-09-26  Paul Eggert  <eggert@cs.ucla.edu>
9709         * NEWS: AC_CHECK_DECL now also works with aggregate objects.
9710         * doc/autoconf.texi (Generic Declarations): Clarify that AC_CHECK_DECL
9711         can apply to constants too, and that it checks for macro defns.
9712         * lib/autoconf/general.m4 (AC_CHECK_DECL): Assume C89 or better,
9713         and simply cast the identifier to void.  This handles structure
9714         values.  Problem reported by Ralf Wildenhues.
9715         * tests/semantics.at (AC_CHECK_DECLS): Also check enums.
9717 2006-09-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9719         * tests/semantics.at (AC_CHECK_DECLS): Also check macros,
9720         structure, and function symbols.
9722 2006-09-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9724         * tests/semantics.at (AC_CHECK_MEMBERS): Also test with a struct
9725         member.
9727 2006-09-25  Paul Eggert  <eggert@cs.ucla.edu>
9729         * NEWS: Recommend M4 1.4.7 instead of 1.4.6.
9730         * README: Likewise.
9731         * doc/autoconf.texi (Introduction, Why GNU M4): Likewise.
9733 2006-09-25  Paul Eggert  <eggert@cs.ucla.edu>
9734         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9736         * lib/autoconf/functions.m4 (AC_FUNC_OBSTACK): Avoid `gcc -Wall'
9737         warnings (uninitialized value).
9738         (AC_FUNC_UTIME_NULL): Likewise, test for and include <utime.h> if
9739         present.
9740         * lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT): Likewise, add
9741         parentheses.
9742         (AC_STRUCT_TM): Likewise, avoid unused variables.
9744 2006-09-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9746         * lib/autoconf/c.m4 (_AC_ARG_VAR_LDFLAGS): Update comment.
9747         (_AC_ARG_VAR_LIBS): New macro: let LIBS be precious.
9748         (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Call _AC_ARG_VAR_LIBS.
9749         * lib/autoconf/fortran.m4 (AC_PROG_F77, AC_PROG_FC): Likewise.
9750         Report by Olly Betts.
9752 2006-09-19  Eric Blake  <ebb9@byu.net>
9754         * m4/m4.m4: Change copyright.
9755         * configure: Regenerate.
9756         * Makefile.in: Likewise.
9757         * bin/Makefile.in: Likewise.
9758         * doc/Makefile.in: Likewise.
9759         * lib/Makefile.in: Likewise.
9760         * lib/Autom4te/Makefile.in: Likewise.
9761         * lib/autoconf/Makefile.in: Likewise.
9762         * lib/autoscan/Makefile.in: Likewise.
9763         * lib/autotest/Makefile.in: Likewise.
9764         * lib/emacs/Makefile.in: Likewise.
9765         * lib/m4sugar/Makefile.in: Likewise.
9766         * man/Makefile.in: Likewise.
9767         * tests/Makefile.in: Likewise.
9769         * m4/m4.m4 (AC_PROG_GNU_M4): Check for m4 --debugfile support.
9770         * bin/Makefile.am (edit): Substitute M4_DEBUGFILE.
9771         * bin/autom4te.in (handle_m4): Favor --debugfile over misnamed
9772         --error-output, to avoid warnings with M4 2.0.
9774 2006-09-19  Stepan Kasal  <kasal@ucw.cz>
9776         * lib/autoconf/libs.m4 (AH_CHECK_LIB): Fix quoting, to be
9777           consistent with _AH_CHECK_FUNCS and _AH_CHECK_HEADERS.
9778         * lib/autoconf/headers.m4 (AH_CHECK_HEADERS_DIRENT): Likewise.
9780 2006-09-15  Stepan Kasal  <kasal@ucw.cz>
9782         * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Eliminate the
9783         expansion of AC_CHECK_FUNCS.
9785 2006-09-14  Stepan Kasal  <kasal@ucw.cz>
9787         * lib/autoconf/general.m4 (AC_CONFIG_MACRO_DIR): Remove a
9788         mistaken comment: the path has to be relative; do not use
9789         the path at runtime.
9791 2006-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9793         * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Quote the
9794         argument to `--prefix' for sub-configure scripts.
9795         Pass `--silent' to sub-configure scripts.
9796         * tests/torture.at (Configuring subdirectories): Add tests
9797         for both changes.
9798         * doc/autoconf.texi (Setting Output Variables): Fix example to
9799         not show `--silent' being passed to a `configure' re-run.
9801 2006-09-12  Paul Eggert  <eggert@cs.ucla.edu>
9803         * doc/autoconf.texi (Input): Clarify role of AC_CONFIG_MACRO_DIR.
9804         * lib/autoconf/general.m4 (AC_CONFIG_MACRO_DIR): Do not check
9805         for the existence of the directory at configure-time.  That's
9806         too late, anyway.  Problem reported by Stefan Seefeld.
9808         * lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Avoid bug in UnixWare
9809         7.1.4 /usr/bin/posix/sh described by Tim Rice in
9810         <http://lists.gnu.org/archive/html/bug-autoconf/2006-09/msg00017.html>.
9812 2006-09-11  Stepan Kasal  <kasal@ucw.cz>
9814         * tests/local.at (AT_CHECK_M4): Fix this so that the testsuite
9815         works with GNU M4 1.4.3 again; make the normalized form
9816         match the current m4 message; fix the description.
9817         * test/tools.at (autom4te cache): Adapt to the change.
9819 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
9821         * lib/autoconf/functions.m4 (AC_FUNC_MKTIME):  Add year_2050_test
9822         to catch glibc bug 2821
9823         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
9825         Merge from gnulib as follows: Use AC_CHECK_HEADERS_ONCE instead of
9826         AC_CHECK_HEADERS, and likewise for AC_CHECK_FUNCS_ONCE and
9827         AC_CHECK_FUNCS.  Don't check for stdlib.h, since we now
9828         assume C89.
9830 2006-09-08  Stepan Kasal  <kasal@ucw.cz>
9832         * lib/autom4te.in (Autoconf-without-aclocal-m4): Move the
9833         preselections ...
9834         (Autoconf): ... here.
9835         (Autoscan-preselections): Delete.
9837 2006-09-07  Stepan Kasal  <kasal@ucw.cz>
9839         * lib/autom4te.in (Automake-preselections): Preselect
9840         AM_ENABLE_MULTILIB.
9842 2006-09-05  Paul Eggert  <eggert@cs.ucla.edu>
9844         * doc/autoconf.texi (Preset Output Variables): srcdir and
9845         top_srcdir are not necessarily relative.  Problem reported
9846         by Dries Kimpe.
9848 2006-09-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9850         * lib/autoconf/fortran.m4 (_AC_PROG_FC): Prefer xlf90/xlf95 over
9851         f90/f95 because the latter drivers of AIX Fortran 9.1 do not
9852         accept files with extension `.f'.  For consistency, also prefer
9853         xlf over f77.
9854         * doc/autoconf.texi (Fortran Compiler): Remove mention of bug
9855         from last patch.
9857 2006-09-05  Romain Lenglet  <rlenglet@users.forge.objectweb.org>
9859         * lib/autoconf/erlang.m4 (AC_ERLANG_CHECK_LIB): Added substitution
9860         of ERLANG_LIB_VER_* variables.
9861         * doc/autoconf.texi (Erlang Libraries): Document ERLANG_LIB_VER_*
9862         variables.
9864 2006-09-03  Paul Eggert  <eggert@cs.ucla.edu>
9865         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9867         * doc/autoconf.texi (Limitations of Builtins): Document 'unset'
9868         bugs of Bash 2.01 and 2.05a.
9869         (Fortran Compiler): Document that AC_PROG_CC should be called
9870         before AC_PROG_FC, due to a bug in Autoconf.
9872 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
9874         * NEWS: New macro AC_CACHE_CHECK_INT.  It replaces the
9875         old AC_COMPUTE_INT, which now behaves like _AC_COMPUTE_INT
9876         except the first two arguments are reversed.
9877         * doc/autoconf.texi (Caching Results): New macro AC_CACHE_CHECK_INT.
9878         (Generic Compiler Characteristics): AC_COMPUTE_INT no longer
9879         caches nor outputs a diagnostic.  Suggested by Bruno Haible.
9880         * lib/autoconf/general.m4 (AC_CACHE_CHECK_INT): New macro,
9881         equivalent to the old AC_COMPUTE_INT.
9882         (AC_COMPUTE_INT): No longer caches or reports.  New signature.
9883         All uses changed to AC_CACHE_CHECK_INT.
9884         * tests/base.at (AC_CACHE_CHECK_INT): New test.
9885         * tests/mktests.sh (ac_exclude_list): Add AC_CACHE_CHECK_INT.
9887 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
9889         * NEWS: AC_FUNC_FNMATCH, AC_FUNC_FNMATCH_GNU, AC_FUNC_GETLOADVG,
9890         and AC_REPLACE_FNMATCH are now obsolescent in Autoconf.  New
9891         programs should use their Gnulib counterparts.
9892         * doc/autoconf.texi (Particular Functions): Likewise.
9893         (Macro Names, testsuite Invocation): Replace uses of these
9894         obsolete macros with uses of non-obsolete macros.
9896 2006-08-29  Eric Blake  <ebb9@byu.net>
9898         * configure.ac (AC_INIT): Bump to 2.60b.
9899         * NEWS: Update.
9901 2006-08-28  Eric Blake  <ebb9@byu.net>
9903         * lib/autoconf/headers.m4 (AC_HEADER_STAT): Fix logic that was
9904         mistakenly swapped on 2006-08-15.
9906 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
9908         * NEWS: Version 2.60a.
9910 2006-08-25  Stepan Kasal  <kasal@ucw.cz>
9912         * lib/autoconf/general.m4 (_AC_LINK_IFELSE): Remove the IPA/IPO
9913         file created by the PGI compiler.
9915 2006-08-25  Noah Misch  <noah@cs.caltech.edu>
9917         * lib/Autom4te/General.pm (END): Use `File::Path::rmtree' to
9918         simplify the code.
9920 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
9922         Fix Lex library problem reported to us by Julio Garvia.
9923         * doc/autoconf.texi (Particular Programs): YYTEXT_POINTER is
9924         for the default, which the user can override.
9925         * lib/autoconf/programs.m4 (AC_PROG_LEX): Let _AC_PROG_LEX_YYTEXT_DECL
9926         deal with LEXLIB.
9927         (_AC_PROG_LEX_YYTEXT_DECL): Handle caching correctly; the old code
9928         didn't work if some values were cached but not others.  Test for
9929         broken lex libraries like native ia64-hp-hpux11.22; see
9930         <http://sources.redhat.com/ml/binutils/2003-12/msg00337.html>, and
9931         work around the problem by preferring an empty LEXLIB to -lfl or
9932         -ll.  Let the user set LEXLIB='' to indicate no library needed.
9934         * NEWS: Recommend M4 1.4.6 instead of 1.4.5.
9935         * README: Likewise.
9936         * doc/autoconf.texi (Introduction, Why GNU M4): Likewise.
9938 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
9940         Rework to use more-modern build style.
9941         Many files are renamed; all uses of their names were changed.
9942         * .x-sc_trailing_blank: Renamed from .x-sc_trailing_space.
9943         * .x-sc_useless_cpp_parens: New file.
9944         * build-aux/config.guess: Renamed from config/config.guess.  Update.
9945         * build-aux/config.sub: Renamed from config/config.sub.  Update.
9946         * build-aux/elisp-comp: Renamed from config/elisp-comp.
9947         * build-aux/install-sh: Renamed from config/install-sh.  Update.
9948         * build-aux/mdate-sh: Renamed from config/mdate-sh.
9949         * build-aux/missing: Renamed from config/missing.
9950         * build-aux/texinfo.tex: Renamed from config/texinfo.tex.  Update.
9951         * build-aux/vc-list-files: Renamed from config/vc-list-files.
9952         * config/Makefile.am: Removed.
9953         * config/mkinstalldirs: Removed.
9954         * config/move-if-change: Removed.
9955         * m4/m4.m4: Renamed from config/m4.m4.  Add (C) to copyright notice.
9956         * Makefile.am (SUBDIRS): Remove config.
9957         (ACLOCAL_AMFLAGS): Include from m4, not config.
9958         (EXTRA_DIST): Add config/announce-gen, config/prev-version.txt.
9959         (WGET, WGETFLAGS): New macros, since Makefile.maint no longer does this.
9960         (autom4te-update): Rewrite with a loop.  Get from gnulib, not automake.
9961         Fail if there's an error.
9962         * Makefile.cfg (move_if_change): Remove.
9963         (wget_files): Remove.
9964         (cvs_executable_files): New macro.
9965         (cvs_files): Use it.  Remove mkinstalldirs.  Add fdl.texi.
9966         (executable-update): Use $(cvs_executable_files).
9967         (local-checks-to-skip): Remove.
9968         * Makefile.maint: Merge from coreutils, plus add our own changes
9969         (gzip_rsyncable): New macro.
9970         (GZIP_ENV): Use it.
9971         (CVS_LIST): Use build-aux/vc-list-files.
9972         (VERSION_REGEXP): New macro.
9973         (local-checks-available): Add patch-check, $(syntax-check-rules),
9974         check-AUTHORS.
9975         (syntax-check-rules): Compute dynamically.
9976         (sc_cast_of_x_alloc_return_value): Work even if no source files.
9977         (sc_cast_of_alloca_return_value): Likewise.
9978         (sc_prohibit_atoi_atof): Simplify regexp.
9979         (sc_no_if_have_config_h, sc_require_config_h):
9980         (sc_prohibit_assert_without_use,
9981         (sc_obsolete_symbols): Check for O_NDELAY.
9982         (sc_texi_notab): Remove.
9983         (sc-changelog): Don't make an exception for '----' lines.
9984         (.re-list): Remove, so we don't have a junk file behind.
9985         (sc_system_h_headers): Remove the need for .re-list.
9986         (sc_the_the):  New rule.
9987         (sc_tight_scope): Simplify.
9988         (sc_trailing_blank): Renamed from sc_trailing_space.
9989         (longopt_re): New macro.
9990         (sc_two_space_separator_in_usage): New rule.
9991         (sc_unmarked_diagnostics): Look at all files under CVS.
9992         (sc_useless_cpp_parens, patch-check, check-AUTHORS): New rules.
9993         (news-date-check, changelog-check): Version is OK.
9994         (po-check): Look for lib files even if not in CVS.
9995         (copyright-check): Use $() not ``.
9996         (maintainer-distcheck): Do not depend on changelog-check.
9997         (my-distcheck): Depend on $(release_archive_dir)/$(prev-tgz).
9998         Also check for -Wpointer-arith.
9999         (WGET, WGETFLAGS, tgz-md5, tgz-sha1, bz2-md5, bz2-sha1):
10000         (xdelta-md5, xdelta-sha1, tgz-size, bz2-size, xd-size, rel-check):
10001         Remove.
10002         (announcement): Add --gpg-key-id arg.
10003         (cvs-sv): Remove.
10004         (move_if_change): Just use mv.
10005         (local_updates: Remove wget-update, po-update.
10006         (po_repo, do-po-update, po-update, wget_files, get-targets): Remove.
10007         (config.guess-url_prefix, config.sub-url_prefix): Remove.
10008         (ansi2knr.c-url_prefix, texinfo.tex-url_prefix):
10009         (standards.texi-url_prefix, make-stds.texi-url_prefix, target, url):
10010         ($(get-targets)): Remove.
10011         (cvs_files): Remove missing, mkinstalldirs, ansi2knr.c.
10012         (gnulib_repo): Renamed from automake_repo.  Get from gnulib now.
10013         (cvs-update): Get from gnulib.
10014         (emut_upload_commands): gnupload is in build-aux now.
10015         (alpha beta major): Add changelog-check.  Check version.
10016         * configure.ac (AC_CONFIG_AUX_DIR): Renamed from config to build-aux.
10017         (AC_CONFIG_FILES): Remove.
10018         * bin/autoconf.as: Add spaces to avoid distcheck warning.
10019         * config/announce-gen: Sync from coreutils.
10020         * doc/make-stds.texi: Sync from gnulib.
10021         * doc/standards.texi: Likewise.
10022         * man/Makefile.am: Adjust for config -> build-aux renaming.
10023         * tests/Makefile.am: Prefer $(FOO) to @FOO@.
10024         * tests/local.at: Adjust from config -> build-aux renaming.
10025         * tests/tools.at: Likewise.
10026         * tests/torture.at: Likewise.
10028         * NEWS: The C99 check now tests for vararg macros and 64-bit
10029         preprocessor ints.
10030         * doc/autoconf.texi (C Compiler): Document // comments, va_copy.
10031         * lib/autoconf/c.m4 (_AC_PROG_CC_C99): Test varargs macros and
10032         64-bit preprocessor ints.  Check for static initialization of
10033         long long.  Remove unnecessary casts.
10035 2006-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10037         * doc/autoconf.texi (Particular Programs): Mention that
10038         @INSTALL@ and @MKDIR_P@ may vary for different output files.
10039         Reported by Alexandre Duret-Lutz.
10041 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
10043         * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Also ignore
10044         -lgcc?* and -lSystem, for Darwin/MacOS X.  Problem reported by
10045         Bill Northcott in
10046         <http://lists.gnu.org/archive/html/autoconf/2006-08/msg00083.html>.
10048 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
10050         * lib/autoconf/c.m4 (AC_C_CONST): Don't used shadowed vars, to
10051         pacify insanely picky compilers.  Problem reported by Eric Blake.
10053         * doc/autoconf.texi (Posix Variants): INTERACTIVE Unix is no
10054         longer supported by Sun.
10056 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
10058         * NEWS: Autoconf now uses constructs like "#ifdef HAVE_STDLIB_H"
10059         rather than "#if HAVE_STDLIB_H", so that it now works with "gcc
10060         -Wundef -Werror".  Problem reported by David Fang in
10061         <http://lists.gnu.org/archive/html/autoconf/2006-08/msg00045.html>.
10062         * doc/autoconf.texi (Header Templates, Default Includes):
10063         (Particular Functions, Generic Functions, Header Portability):
10064         (Particular Headers, Generic Headers, Generic Declarations, Guidelines):
10065         (Obsolete Macros, AC_FOO_IFELSE vs AC_TRY_FOO):
10066         (Present But Cannot Be Compiled, Preprocessor Symbol Index):
10067         Prefer #ifdef to #if.
10068         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Prefer #ifdef to #if.
10069         * lib/autoconf/functions.m4 (AC_FUNC_ALLOCA, _AC_FUNC_MALLOC_IF):
10070         (AC_FUNC_MKTIME, AC_FUNC_MMAP, _AC_FUNC_REALLOC_IF):
10071         (AC_FUNC_SELECT_ARGTYPES, AC_FUNC_SETVBUF_REVERSED, _AC_FUNC_VFORK):
10072         Likewise.
10073         * lib/autoconf/headers.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS):
10074         (AC_HEADER_RESOLV, AC_HEADER_STAT): Likewise.
10075         * lib/autoconf/specific.m4 (AC_DECL_SYS_SYGLIST):
10076         (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
10077         * lib/autoconf/headers.m4 (AC_HEADER_STAT): Don't assume that
10078         S_ISDIR etc. are valid for use in #if; POSIX doesn't guarantee
10079         this.
10081 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
10083         * doc/autoconf.texi (Limitations of Usual Tools): Document sed
10084         problems with arg script text that doesn't end in newline, and
10085         with '-e a...'.  Problems reported by Ralf Wildenhues.
10087 2006-08-12  Alexandre Julliard  <julliard@winehq.org>  (tiny change)
10089         * lib/autoconf/libs.m4 (AC_PATH_X_DIRECT): Replace another
10090         check for libXt by a check for libX11.
10092 2006-08-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10094         * doc/autoconf.texi (config.status Invocation): Adjust according
10095         to last change.
10097 2006-08-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10099         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): `config.status
10100         --help' should mention that `--version' outputs configuration
10101         settings.  Report by Bruno Haible.
10103 2006-08-06  Paul Eggert  <eggert@cs.ucla.edu>
10105         Fix test suite failures reported by Pierre in
10106         <http://lists.gnu.org/archive/html/bug-autoconf/2006-08/msg00005.html>.
10107         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't claim
10108         the compiler created a file "b.out" when it didn't create anything
10109         at all.
10110         * lib/autoconf/specific.m4 (AC_SYS_INTERPRETER):
10111         Discard stderr too, when invoking the test script.
10113 2006-08-05  Alexandre Julliard  <julliard@winehq.org>  (tiny change)
10115         * lib/autoconf/libs.m4 (AC_PATH_XTRA): Fixed a typo
10116         in the restoring of the werror flag.
10118 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
10120         * doc/autoconf.texi (Volatile Objects): Be even a little
10121         less skeptical about "volatile", after discussion with
10122         Bruno Haible on bug-gnulib.
10123         (Limitations of Usual Tools): Warn about sed stripping
10124         leading white space from text.  From Bruno Haible.
10126 2006-07-20  Paul Eggert  <eggert@cs.ucla.edu>
10128         * lib/autoconf/libs.m4 (AC_PATH_XTRA): Don't use -R if the
10129         compiler complains about it, even if things works after the
10130         complaint.  Problem reported by Peter O'Gorman.
10132         * doc/autoconf.texi (Preset Output Variables): Document CFLAGS,
10133         CPPFLAGS, and LDFLAGS better.  Problem reported by Bruno Haible.
10134         Similarly for CXXFLAGS, OBJCFLAGS, ERLCFLAGS.
10136 2006-07-17  Paul Eggert  <eggert@cs.ucla.edu>
10138         * lib/autoconf/libs.m4 (AC_PATH_XTRA): Do the check for space
10139         after -R regardless of host.  Patrick Welche reports that this
10140         fixes things on NetBSD 3.99.
10142         * NEWS: Recommend M4 1.4.5.
10143         * README: Likewise.
10144         * doc/autoconf.texi (Introduction, Why GNU M4): Likewise.
10145         * tests/tools.at (autom4te cache): Update wording of diagnostic
10146         to match M4 1.4.5.
10148 2006-07-07  Paul Eggert  <eggert@cs.ucla.edu>
10150         * doc/autoconf.texi (C Compiler): Add a ref to Volatile Objects
10151         under AC_C_VOLATILE.
10152         (Volatile Objects): Be a little less skeptical about what
10153         "volatile" means.  Derived from thoughts by Ben Pfaff in
10154         <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00092.html>.
10156 2006-07-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10158         * doc/autoconf.texi: Fix some typos.
10160 2006-07-07  Paul Eggert  <eggert@cs.ucla.edu>
10162         * tests/torture.at (Configuring subdirectories): Set CONFIG_SITE
10163         more globally, since the 2006-06-30 patch didn't suffice.  Problem
10164         reported by Keith Marshall.  Also, don't bother with builddir2,
10165         since it shouldn't be needed any more.
10167 2006-07-07  Paolo Bonzini  <bonzini@gnu.org>
10169         * doc/autoconf.texi (Generic compiler characteristics):
10170         Document AC_COMPUTE_INT.  Fix wrong statements on Default
10171         Includes for AC_CHECK_SIZEOF and AC_CHECK_ALIGNOF.
10173         * lib/autoconf/general.m4 (AC_COMPUTE_INT): New.
10174         (_AC_COMPUTE_INT): Add obsoletion warnings.
10175         * lib/autoconf/types.m4 (AC_CHECK_SIZEOF, AC_CHECK_ALIGNOF): Use
10176         AC_COMPUTE_INT.
10178         * NEWS: Document change.
10180 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
10182         * doc/autoconf.texi (Volatile Objects): New section.
10184         * NEWS: Document previous change.
10186 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
10188         * lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT):
10189         Require that long long int be at least 64 bits wide.  C99 requires
10190         this and enough programs depend on it so we should check for it.
10191         Bruno Haible reports in
10192         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00286.html>
10193         that long long int is 32 bits wide with some nonstandard compilers.
10194         (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
10196 2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
10198         * tests/torture.at (Configuring subdirectories): Set CONFIG_SITE
10199         to a nonexistent file, so that we don't have to worry about
10200         a local site configuration that doesn't use /usr/local.
10201         Problem reported by Keith Marshall in
10202         <http://lists.gnu.org/archive/html/bug-autoconf/2006-06/msg00133.html>.
10204 2006-06-28  Paul Eggert  <eggert@cs.ucla.edu>
10206         * doc/autoconf.texi: Be more consistent about using @acronym with
10207         "HP" and "HP-UX".  Remove mention of OSF; the old version wasn't
10208         quite right (it talked about "OSF/Tru64", even though the
10209         operating systems were called OSF/1, Digital UNIX, and Tru64 UNIX,
10210         and it even mentioned "OSF 4"!) and at this point there's little
10211         reason to talk about OSF any more, since it died in 1994.
10212         (Specific Compiler Characteristics): Simplify example of
10213         negative-size array.
10214         (File Descriptors): Reorder to make the text flow better.
10215         Remove joke about "appreciate the various levels"; I didn't get it.
10216         Add remark about HP-UX sh -x bug with stderr noted by Bob Proulx in
10217         <http://lists.gnu.org/archive/html/bug-coreutils/2006-06/msg00225.html>.
10218         (File Descriptors, Limitations of Usual Tools):
10219         Tone down the advice against renaming or removing open files.
10220         (Limitations of Usual Tools): Add a new section, on 'rm'.
10222 2006-06-26  Stepan Kasal  <kasal@ucw.cz>
10224         * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Use -lX11, not
10225         -lXt in LIBS, idea from Karsten Hopp; this was due since
10226         this change:
10228         2005-09-18  Paul Eggert  <eggert@cs.ucla.edu>
10229         * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Look for X11/Xlib.h
10230         and XrmInitialize rather than X11/Intrinsic.h and XtMalloc
10231         (which belong to Xt, not X itself).  See Debian bug 327655.
10233 2006-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10235         * configure.ac (AC_INIT): Bump to 2.60a.
10236         * NEWS: Update.
10238 2006-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10240         Version 2.60.
10242         * configure.ac, NEWS: Update.
10244 2006-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10246         * config/texinfo.tex: Sync from upstream.
10248         * bin/autom4te.in (handle_traces): Transform the `@S|@'
10249         quadrigraph correctly in traces.
10251         * NEWS, lib/Autom4te/C4che.pm, lib/autoconf/functions.m4:
10252         Fix typos.
10254         * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Expand tests for
10255         datarootdir-related errors only if AC_DATAROOTDIR_CHECKED is
10256         not defined.
10257         * doc/autoconf.texi (Changed Directory Variables): New node,
10258         to document the whole `datarootdir' business a bit better.
10259         * NEWS: Update.
10260         * tests/torture.at (datarootdir workaround): Extend test.
10261         Prompted by report by Alexandre Julliard.
10263 2006-06-22  Paul Eggert  <eggert@cs.ucla.edu>
10265         * lib/autoconf/c.m4 (_AC_PROG_CC_C89): Check for C89 incompatibility
10266         when using default mode of IBM C 6 for AIX.  Problem and two-line
10267         fix reported by Larry Jones.
10269 2006-06-22  Alexandre Julliard <julliard@winehq.org>
10271         * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Avoid warning
10272         about literal '${datarootdir}' if a definition is found in the
10273         output file.
10275 2006-06-20  Paul Eggert  <eggert@cs.ucla.edu>
10277         * NEWS: Use "M4" rather than "m4" when appropriate.
10278         Problem reported by Eric Blake.
10279         * doc/autoconf.texi: Likewise.
10280         Use @acronym around BSD, GCC, and GNU when appropriate.
10281         (Why GNU M4): Renamed from "Why GNU m4".
10282         (Redefined M4 Macros): Mention that Posix
10283         m4wrap takes only 1 argument, but GNU M4 1.4.x takes more.
10284         (Buffer Overruns): Mention size_t and ptrdiff_t as alternatives
10285         to int.
10287 2006-06-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10289         * bin/autom4te.in (handle_output): Do not forbid the empty
10290         pattern.
10291         * tests/tools.at (autoconf: the empty token): New test.
10293 2006-06-20  Stepan Kasal  <kasal@ucw.cz>
10295         * lib/m4sugar/m4sugar.m4 (m4_init): Merge the two m4_wrap
10296         calls, so that we do not care whether they are LIFO or FIFO;
10297         in the m4_wrap, do not check which diversion is the topmost
10298         one, just check that the stack is balanced at the end.
10299         * lib/m4sugar/m4sh.m4 (AS_INIT): We are going to change the
10300         base diversion forever--pop the previous diversion before
10301         opening the new one; consequently, remove the m4_wrap call.
10302         * lib/autotest/general.m4 (AT_INIT): Likewise.
10303         * tests/m4sugar.at: Do not use
10304         m4_wrap([m4_diversion_pop([..])]), for educational purposes.
10306 2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
10307         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10309         * NEWS: Document that m4wrap/m4_wrap might not be LIFO.
10310         * doc/autoconf.texi (Redefined M4 Macros): Likewise.
10311         Rework example of m4wrap token-pasting trouble so that it doesn't
10312         care whether it's LIFO or FIFO.
10313         Fix some "contrary to"s that are awkward in English.
10315 2006-06-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10317         * lib/autoconf/types.m4 (_AC_TYPE_INT): Set `$ac_cv_c_int$1_t'
10318         to `yes' instead of `int$1_t' if the type is found, for more
10319         consistent configure output (where $1 is the number of bits).
10320         (_AC_TYPE_UINT): Likewise for `uint$1_t'.
10321         Suggested by Bruno Haible.
10323         * lib/autoconf/types.m4 (_AC_TYPE_UNSIGNED_INT): Solaris 2.5.1
10324         needs _UINT8_T and _UINT64_T defines as well, to avoid clashes
10325         with system headers.  Report by Bruno Haible.
10327 2006-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10329         * config/config.guess, config/config.sub: Sync from upstream.
10331         * bin/Makefile.am (autoconf.in): Use `--melt' for autom4te,
10332         in order to avoid picking up an older installed frozen m4sh.m4f.
10333         Besides an outdated shell startup, this could have been created
10334         by an earlier M4 version with incompatible frozen file format.
10336 2006-06-16  Paul Eggert  <eggert@cs.ucla.edu>
10338         * README: Recommend m4 1.4.4 instead of 1.4.3..
10339         * doc/autoconf.texi: Likewise.
10340         (Special Chars in Names): Say that $(.FOO) is portable, as
10341         suggested by Stepan Kasal.
10342         (Installation Directory Variables, Build Directories):
10343         (Automatic Remaking, Subdirectories, Fortran Compiler):
10344         (Making testsuite Scripts, Defining Directories):
10345         Quote variable usages better.
10346         (Making testsuite Scripts): Add clean-local rule to makefile
10347         snippet, by Eric Blake.
10348         (Installation Directory Variables): Fix table item font.
10349         Reword slightly to clarify.  Generalize advice about
10350         not using special characters to include all file-related
10351         vars, not just VPATH.
10352         (Special Chars in Variables): Warn about special characters in
10353         $(srcdir) too.
10354         (Assignments): Clarify default-value example as suggested by
10355         Ralf Wildenhues in
10356         <http://lists.gnu.org/archive/html/autoconf-patches/2006-06/msg00072.html>.
10357         (Special Shell Variables): Note leading ./ or ../, as suggested
10358         by Eric Blake.
10359         (Limitations of Builtins): Under cd, warn about CDPATH.
10360         (The Make Macro MAKEFLAGS): Untabify.  Problem reported by
10361         Ralf Wildenhues.
10363 2006-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10365         * doc/autoconf.texi (Configuration Actions): Remove duplicate
10366         `@var', for texi2html.
10367         (Systemology): Some more word wrapping, for DVI output.
10368         (autom4te Invocation): The short option for `--melt' is `-M',
10369         not `-m'.
10371 2006-06-15  Paul Eggert  <eggert@cs.ucla.edu>
10373         * doc/autoconf.texi: More formatting and English tweaks,
10374         many suggested by Ralf Wildenhues.
10375         Reword to avoid "@code{...}'s" and the like, since it's ugly
10376         with Emacs info mode.  discontents -> woes.
10377         Put a few "will"s back.  time stamp -> timestamp.
10378         side-effect -> side effect.
10380 2006-06-14  Paul Eggert  <eggert@cs.ucla.edu>
10382         * doc/autoconf.texi (Initializing configure, Shell Substitutions):
10383         Warn about $@ not persisting.  Problem reported by Julien Danjou in
10384         <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=372179>.
10385         (Special Chars in Names): Renamed from Leading _ in Macro Names.
10386         Mention other special chars, too.
10388 2006-06-14  Eric Blake  <ebb9@byu.net>
10390         * doc/autoconf.texi (The Make Macro MAKEFLAGS): New node.
10392 2006-06-13  Paul Eggert  <eggert@cs.ucla.edu>
10394         * doc/autoconf.texi: Some systematic minor improvements, as
10395         follows.  Use "makefile" when talking about makefiles
10396         generally (which might be named "makefile" or "Makefile" or even
10397         "foo.mk"), "Makefile" when talking about a specific makefile
10398         called "Makefile".  This unclutters the text from weird quotes
10399         (e.g., "`Makefile's" in info mode).  Similarly, use "@var{foo}
10400         values" rather than "@var{foo}s" and similar constructs containing
10401         "}s".  Use "Make rules" rather than "Makefile rules".  Minor
10402         English-language improvements.  Change the prefix "sub-" to "sub"
10403         and "re-" to "re".
10404         Put blank lines around examples more consistently.
10405         Avoid "rather" and "very" as intensifiers.
10406         Avoid "will" as an auxiliary.
10407         (Limitations of Make): Split this node into....
10408         (Portable Make, $< in Ordinary Make Rules, Failure in Make Rules):
10409         (Leading _ in Macro Names, Backslash-Newline-Newline):
10410         (Backslash-Newline Comments, Long Lines in Makefiles):
10411         (Macros and Submakes, The Make Macro SHELL, Comments in Make Rules):
10412         (obj/ and Make, make -k Status, VPATH and Make):
10413         (VPATH and Double-colon, $< in Explicit Rules):
10414         (Automatic Rule Rewriting, OSF/Tru64 Directory Magic):
10415         (Make Target Lookup, Single Suffix Rules, Timestamps and Make):
10416         New nodes, resulting from splitup of Limitations of Make.
10417         All cross-references changed.  Raise the top node from
10418         a section to a chapter, and all subnodes accordingly.
10419         Redo the introductory wording to match the new organization.
10420         (Installation Directory Variables): Use an example that is
10421         closer to what Autoconf actually does.  Mention that VPATH's
10422         value should not contain metacharacters or white space.
10423         (Fortran Compiler): Fix a VPATH bug in an example.
10424         (Leading _ in Macro Names): Mention that this problem is no longer
10425         of practical concern.
10426         (VPATH and Make): Reword the advice to make it clearer
10427         that Autoconf and Automake support VPATH in non-GNU make, but
10428         many packages have bugs in this area.
10429         ($< in Explicit Rules): Refer to Build Directories rather
10430         than using a (non-VPATH-safe) example.
10431         (Automatic Rule Rewriting): Mention the sort of disaster that
10432         can ensue with Solaris-style rule rewriting with VPATH.
10434 2006-06-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10436         * doc/install.texi (Compilers and Options): Weaken the
10437         suggestion to use GNU make for VPATH builds.
10439         * lib/autom4te.in (Automake-preselections): Add AM_PROG_CXX_C_O,
10440         AM_PROG_F77_C_O, AM_PROG_FC_C_O, AC_FC_SRCEXT, AC_FC_FREEFORM.
10442         * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Fix M4 quotation
10443         in regular expression.
10445 2006-06-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10447         * doc/autoconf.texi (Installation Directory Variables):
10448         Drop extra @samp from `@table @samp' item.
10449         (Limitations of Usual Tools): Comment fix.
10450         Do not nest @samp just to point to other table items.
10451         (Writing testsuite.at) <AT_CHECK>: The second argument to
10452         `@dvar' is already @samp'ed.
10453         (Making testsuite Scripts) <AC_CONFIG_TESTDIR>: Likewise,
10454         do not use @var in the second argument.
10456 2006-06-07  Paul Eggert  <eggert@cs.ucla.edu>
10458         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Look for
10459         $as_shell.exe too.  Problem reported by Andreas Buening in
10460         <http://lists.gnu.org/archive/html/autoconf/2006-06/msg00038.html>.
10462 2006-06-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10464         * lib/autoconf/functions.m4 (AC_FUNC_ALLOCA): Work around
10465         `unused variable' compiler warning, for `-Wall -Werror'.
10466         Reported by Jaap Haitsma in
10467         <http://lists.gnu.org/archive/html/bug-autoconf/2006-06/msg00012.html>.
10469 2006-06-06  Paul Eggert  <eggert@cs.ucla.edu>
10471         * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Remove core file, in
10472         case the compiler dumps core.  Problem reported for
10473         OpenServer 5.0.7 by Tim Rice in
10474         <http://lists.gnu.org/archive/html/bug-autoconf/2006-06/msg00019.html>.
10475         * lib/autoconf/general.m4 (_AC_COMPILE_IFELSE, _AC_LINK_IFELSE):
10476         Likewise.
10478 2006-06-06  Tim Rice <tim@multitalents.net>.
10480         * lib/freeze.mk: Quiet check-forbidden-patterns so the string
10481         "ERROR" only shows up in "make check" output if there is an
10482         error.
10484 2006-06-06  Eric Blake  <ebb9@byu.net>
10486         * tests/tools.at (automatically allowed tokens): Fix typo.
10488 2006-06-05  Paul Eggert  <eggert@cs.ucla.edu>
10490         * NEWS: Don't blame non-GNU VPATH compatibility issues on Automake.
10492         * doc/autoconf.texi (Integer Overflow): Mention that INT_MIN % -1
10493         typically overflows on x86 CPUs, even though the C standard
10494         requires otherwise.
10496 2006-06-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10498         * configure.ac (AC_INIT): Bump to 2.59e.
10499         * NEWS: Update.
10501 2006-06-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10503         Version 2.59d.
10505         * config/texinfo.tex: Sync from upstream.
10507         * bin/autoreconf.in: Trace `LT_CONFIG_LTDL_DIR'; if it has been
10508         seen, invoke libtoolize with `--ltdl' argument.
10509         * lib/autom4te.in (Autoreconf-preselections): Adjust.
10510         * NEWS: Update.
10511         Suggested by Eric Blake.
10513 2006-06-05  Paul Eggert  <eggert@cs.ucla.edu>
10515         * NEWS: Whoops!  AC_FUNC_STRNLEN isn't obsolescent.  Problem
10516         reported by Ralf Wildenhues.
10517         * doc/autoconf.texi (AC_FUNC_STRNLEN): Likewise.
10519 2006-06-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10521         * THANKS: Update.
10523 2006-06-05  Paul Eggert  <eggert@cs.ucla.edu>
10525         * doc/autoconf.texi: Modernize some of the references to Solaris.
10527 2006-06-05  Stepan Kasal  <kasal@ucw.cz>
10529         * lib/m4sugar/m4sugar.m4 (m4_require): Modify the error
10530         message issued by AC_REQUIRE.
10531         * tests/m4sugar.at: Check m4_require's error message.
10532         * tests/base.at: Check AC_REQUIRE's error message.
10533         * tests/local.at (AT_CHECK_M4): New macro, almost identical
10534         to...
10535         (AT_CHECK_AUTOM4TE): ... which is now a thin wrapper around
10536         AT_CHECK_M4.
10537         (AT_CHECK_AUTOCONF): Use AT_CHECK_M4; no longer support
10538         `expout' as the last parameter.
10539         * tests/tools.at: Adapt to the above change.
10541 2006-06-04  Stepan Kasal  <kasal@ucw.cz>
10543         * doc/autoconf.texi (Limitations of Usual Tools): Correct
10544         information about race-free implementations of mkdir.
10546 2006-06-04  Eric Blake  <ebb9@byu.net>
10548         * bin/autoreconf.in (help): Document M4 environment variable.
10549         * bin/autoconf.as (Usage): Likewise.
10550         * bin/autom4te.in (help): Likewise.
10551         * doc/autoconf.texi (autom4te Invocation): Likewise.
10553 2006-06-04  Paul Eggert  <eggert@cs.ucla.edu>
10555         * NEWS: GNU make now recommended for VPATH builds.
10556         Mention that some macros are now documented to be obsolescent.
10557         * doc/autoconf.texi:
10558         Prefer "current" to "modern" to describe
10559         currently-used (albeit perhaps old-fashioned) hosts.
10560         Mention which ancient features no longer need to be worried about.
10561         setgid -> set-group-ID
10562         setuid -> set-user-ID (these are the Posix terms)
10563         Fix some misuses of "only".
10564         (AC_C_BACKSLASH_A, AC_C_CONST, AC_C_PROTOTYPES):
10565         (AC_C_STRINGIZE, AC_C_VOLATILE, AC_FUNC_CLOSEDIR_VOID):
10566         (AC_FUNC_GETPGRP, AC_FUNC_LSTAT, AC_FUNC_MEMCMP):
10567         (AC_FUNC_SELECT_ARGTYPES, AC_FUNC_SETPGRP):
10568         (AC_FUNC_SETVBUF_REVERSED, AC_FUNC_STAT, AC_FUNC_STRFTIME):
10569         (AC_FUNC_STRNLEN, AC_FUNC_UTIME_NULL, AC_FUNC_VPRINTF):
10570         (AC_HEADER_DIRENT, AC_HEADER_STAT, AC_HEADER_STDC):
10571         (AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_ISC_POSIX):
10572         (AC_PROG_GCC_TRADITIONAL, AC_STRUCT_TM):
10573         Mention that these macros are obsolescent.
10574         (Installation Directory Variables): shall -> should
10575         (File Descriptors): Mention that 0, 1, 2 might get reopened.
10576         Mention that it's now safe to use 3 and 4.
10577         (Limitations of Usual Tools): cp -r is now specified by Posix.
10578         Omit longwinded and obsolescent discussion of cp -f.
10579         Modernize discussion of expr, ls.
10580         (Limitations of Make): Modernize discussion of VPATH builds.
10581         Mention $? as a workaround in some cases.
10582         * doc/install.texi (Basic Installation):
10583         Mention "./configure; make; make install" first.  Be more
10584         specific about why this file is generic.  Remove unnecessary
10585         parens.  Remove misleading "only".  Remove obsolete advice
10586         about csh.  Don't say "configure" takes awhile; say it
10587         might take a while.  Suggest CFLAGS=-g rather than CFLAGS=-O2,
10588         and CC=c99 rather than CC=c89, as these are blessed by current
10589         Posix.  Recommend GNU make if doing a VPATH build.
10591 2006-06-03  Paul Eggert  <eggert@cs.ucla.edu>
10593         * doc/autoconf.texi: Use a consistent style "$ @kbd{...}" for
10594         examples involving shell prompts.
10596 2006-06-02  Stepan Kasal  <kasal@ucw.cz>
10597         and Paul Eggert  <eggert@cs.ucla.edu>
10599         * doc/autoconf.texi (Here-Documents): Add details about the
10600         pre-ksh93g bug.  Reword slightly to make it clearer.  Consistently
10601         use "here-documents" instead of "here documents".
10603 2006-06-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10605         * config/texinfo.tex, doc/standards.texi: Sync from upstream.
10607 2006-06-01  Paul Eggert  <eggert@cs.ucla.edu>
10609         * doc/autoconf.texi (File System Conventions): Warn about ":"
10610         anywhere in directory names.
10612 2006-05-31  Paul Eggert  <eggert@cs.ucla.edu>
10614         * lib/autoconf/general.m4 (_AC_DO_ECHO): Be even more conservative
10615         about quoting the case statement, just in case.
10616         * doc/autoconf.texi (Here-Documents): Mention that the ksh bug
10617         was fixed in ksh93g; reported by Ralf Wildenhues.
10619 2006-05-31  Stepan Kasal  <kasal@ucw.cz>
10621         * doc/autoconf.texi (System Services): Do not document
10622         overriding EXEEXT via ac_cv_exeext=ext.
10623         (Particular Programs) <AC_PROG_MKDIR_P>:
10624         Document that ${MKDIR_P} understands --.
10625         * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Improve the
10626         comment.
10628 2006-05-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10630         * lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): Guard against test
10631         argument with leading hyphen.  Problem reported by Paul Eggert.
10633 2006-05-30  Paul Eggert  <eggert@cs.ucla.edu>
10635         * lib/autoconf/general.m4 (_AC_DO_ECHO): Be more conservative
10636         about quoting ac_try: quote all of it, if any of it seems suspicious.
10637         This means we don't have to worry about ${ or sed any more.
10638         Also, double-quote the case statement, to work around misuses via
10639         underquoting as reported by Ralf Wildenhues in
10640         <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00169.html>.
10641         (_AC_EVAL_STDERR): Revert, since evidently some packages rely on this
10642         undocumented and dangerous macro.
10643         Problem reported by Ralf Wildenhues in
10644         <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00168.html>.
10646 2006-05-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10648         * lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): Check whether
10649         `dirname -- /' returns `/', for SunOS dirname scripts that escaped.
10650         Report by Sam Sirlin <sam@kalessin.jpl.nasa.gov>.
10652 2006-05-30  Paul Eggert  <eggert@cs.ucla.edu>
10654         * lib/autoconf/general.m4: Revert AC_TRY_EVAL and AC_TRY_COMMAND,
10655         since evidently some packages rely on the old, broken behavior.
10656         Problem reported by Ralf Wildenhues in
10657         <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00160.html>.
10658         (AC_TRY_EVAL, AC_TRY_COMMAND, _AC_EVAL): Go back to the
10659         pre-2006-05-26 definitions, but leave in the comments that
10660         these macros are dangerous and should not be used.
10661         (_AC_DO_ECHO): Renamed from _AC_EVAL_ECHO.  All callers changed.
10662         (_AC_DO): Renamed from _AC_EVAL.  All callers changed.
10663         (_AC_DO_STDERR): Renamed from _AC_EVAL_STDERR.  All callers changed.
10664         (_AC_DO_VAR): Renamed from AC_TRY_EVAL.
10665         (_AC_DO_TOKENS): Renamed from AC_TRY_COMMAND.
10667 2006-05-29  Paul Eggert  <eggert@cs.ucla.edu>
10669         * lib/autoconf/status.m4 (AC_OUTPUT_MAKE_DEFS): Rewrite to avoid
10670         the use of 'tr', since this is our only use of 'tr'.
10672 2006-05-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10673         and Paul Eggert  <eggert@cs.ucla.edu>
10675         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE):
10676         Don't assume 'grep' works on long lines, since AIX grep doesn't.
10678 2005-05-28  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10680         * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Do not use `grep' on
10681         the output file in the `${datarootdir}' test.
10683 2005-05-28  Stepan Kasal  <kasal@ucw.cz>
10684         and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10686         * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): If we have not seen
10687         mention of `datarootdir' in the input file(s), but literal
10688         `${datarootdir}' in the output file, and we haven't warned yet,
10689         then warn as well: the user may have (erroneously) used
10690         `AC_SUBST([mydatadir], [$datadir/my])' instead of the correct
10691         `AC_SUBST([mydatadir], ['${datadir}/my'])'.
10692         * tests/torture.at (datarootdir workaround): Extend this test.
10693         * NEWS: Update.
10695 2006-05-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10696         and Paul Eggert  <eggert@cs.ucla.edu>
10698         * doc/autoconf.texi (autoheader Invocation): The first argument to
10699         `AC_DEFINE_UNQUOTED' need not be a literal.  Mention the
10700         alternatives and clear up the language a bit.
10702 2006-05-27  Paul Eggert  <eggert@cs.ucla.edu>
10704         * NEWS: Reword notice for AC_TRY_COMMAND, AC_TRY_EVAL,
10705         ac_config_guess, ac_config_sub, ac_configure.
10706         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS):
10707         Fix typo that prevented an unnecessary space from being removed.
10708         Problems reported by Ralf Wildenhues in:
10709         http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00143.html
10711 2006-05-26  Paul Eggert  <eggert@cs.ucla.edu>
10713         * doc/autoconf.texi (Particular Programs, Limitations of Usual Tools):
10714         Use better wording to talk about AC_PROG_MKDIR_P's thread-safety.
10715         Don't use the term "thread-safe" to talk about mkdir race
10716         conditions, since the problem is more a process than a thread
10717         issue.  Problem reported by Stepan Kasal in:
10718         http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00088.html
10719         * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Use code that mimics
10720         the test for 'install' more closely.  Look at MKDIR_P first.
10721         Look in the PATH, and at /opt/sfw/bin.
10722         Look for a 'gmkdir' program as well (Solaris 10 /opt/sfw/bin/gmkdir).
10723         Don't bother to try mkdir -p, since we already check mkdir --version;
10724         just look at the version number.  (There's no easy way to check
10725         for race-free implementations.)
10726         * tests/tools.at (autoconf: subdirectories): Adjust to above
10727         changes, since MKDIR_P now might end in "/mkdir -p".
10729         * doc/autoconf.texi (autoheader Invocation): Mention that the
10730         first arg of AC_DEFINE_UNQUOTED must be a literal.
10731         Problem reported by Ben Pfaff in
10732         <http://lists.gnu.org/archive/html/bug-autoconf/2006-05/msg00090.html>.
10734         * NEWS: Mention that AC_TRY_COMMAND and AC_TRY_EVAL may be removed.
10735         * doc/autoconf.texi (Special Chars in Variables): New section.
10736         (Preset Output Variables): Warn about special chars in CPPFLAGS.
10737         (Installation Directory Variables): Quote $(datadir) better.
10738         (Limitations of Builtins): Describe some of eval's trickiness.
10740         * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Simplify quoting.
10741         * lib/autoconf/fortram.m4 (_AC_PROG_FC_V_OUTPUT): Likewise.
10742         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Put leading space
10743         in front of every arg, not just trailing args.  Quote apostrophes.
10744         (_AC_EVAL_ECHO): New macro.
10745         (_AC_EVAL, AC_EVAL_STDERR): Use it.  Quote arg of eval.
10746         (AC_TRY_EVAL, AC_TRY_COMMAND): Mention that these macros might get
10747         removed.
10748         (_AC_LINK_IFELSE): Use proper rule for shell continuation lines,
10749         exposed by quoting of eval argument.  Put the command on line line
10750         so it logs better.
10751         * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Use eval more safely.
10752         (_AC_PATH_X, AC_PATH_X): Quote more safely.
10753         * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Use eval more safely.
10754         * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Don't use eval.
10755         * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Minor style change.
10756         Handle special chars in prefix, ac_srcdir, ac_aux_dir.
10757         Use eval more safely.
10758         (_AC_OUTPUT_CONFIG_STATUS): Adjust to above changes.
10759         * lib/m4sugar/m4sh.m4 (AS_VAR_GET): Note that this API needs
10760         to be replaced.
10761         * tests/base.at (AC_TRY_COMMAND): Use proper rule for shell continuation
10762         lines, exposed by quoting of eval argument.
10764 2006-05-26  Stepan Kasal  <kasal@ucw.cz>
10765         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10767         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Drop the
10768         initialization of `ac_cv_exeext', do not override it if it was
10769         already set, unless it was set to `no', for compatibility with
10770         Autoconf-2.13, and comment this.
10771         Do not export `ac_cv_exeext', Libtool hasn't needed this for years.
10772         (_AC_COMPILER_EXEEXT_DEFAULT): Likewise, do not export it.
10773         (_AC_COMPILER_EXEEXT_WORKS, _AC_COMPILER_EXEEXT_CROSS): Typos.
10774         * doc/autoconf.texi (Compilers and Preprocessors) <EXEEXT>:
10775         Document that this test may be overridden by setting
10776         `ac_cv_exeext'.
10778 2006-05-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10780         Revert these two patches:
10782         2006-04-06  Eric Blake  <ebb9@byu.net>
10783         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_O): Inside cache
10784         check, s/ac_exeext/ac_cv_exeext/.  Fixes regression introduced
10785         2006-04-01.
10787         2006-04-01  Stepan Kasal  <kasal@ucw.cz>
10788         Clean up _AC_COMPILER_EXEEXT* macros.
10789         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't try to
10790           detect exeext, it will be done by _AC_COMPILER_EXEEXT_O; just set
10791           ac_file to the name of the default output file and call
10792           _AC_COMPILER_EXEEXT_WORKS.  Move the definition of ac_files and the
10793           initial `rm' of the candidate files...
10794         (_AC_COMPILER_EXEEXT): ... here and simplify them.  Moreover, use
10795           the same list in subsequent `rm' calls, and for the temporary
10796           redefinition of ac_clean_files; call _AC_COMPILER_OBJEXT at the end,
10797           and don't call the other _AC_COMPILER_EXEEXT_* macros directly, use...
10798         (_AC_COMPILER_EXEEXT_TESTS): ... this new macro.
10799         (_AC_COMPILER_EXEEXT_O): Don't export ac_cv_exeext, it's not needed (or
10800           no longer needed) by libtool.  Make it a cache check.
10801         (_AC_COMPILER_EXEEXT_CROSS): Remove the comment, it was obviously
10802           copied here by mistake.
10803         (AC_NO_EXECUTABLES): Redefine _AC_COMPILER_EXEEXT_TESTS, not
10804           _AC_COMPILER_EXEEXT.
10805         * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Do not call
10806           _AC_COMPILER_OBJEXT directly.
10807         * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
10809 2006-05-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10811         * doc/autoconf.texi (Limitations of Usual Tools) < sed (`t')>:
10812         Fix description of how the buggy `sed' works.
10814 2006-05-25  Noah Misch  <noah@cs.caltech.edu>
10816         Sync from Automake:
10818         * lib/Autom4te/XFile.pm (lock): Allow EOPNOTSUPP, besides
10819         ENOLCK.  Only mention `make -j' when applicable.  Only raise
10820         fatal errors when `make -j' is involved.  Improve error message.
10822 2006-05-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10824         * doc/autoconf.texi (Here-Documents): We now know more about
10825         the variable expansion in here documents bug.
10826         Thanks to Tim Rice and Stepan Kasal.
10828         * doc/autoconf.texi (Making testsuite Scripts): Add an example
10829         how to use TESTSUITEFLAGS.  Suggested by Eric Blake.
10831 2006-05-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10833         * tests/autotest.at (Multiline command from M4 expansion):
10834         No failure to be expected if the shell quotes newlines in
10835         commands in the `set -x' output.  Report by Tim Rice.
10836         * THANKS: Update.
10838 2006-05-23  Paul Eggert  <eggert@cs.ucla.edu>
10840         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Don't use shell
10841         expansion in the here-documents used by config.status, as that
10842         runs afoul of the Korn shell version M-12/28/93d bug described in
10843         the Autoconf manual, and this in turn causes a Coreutils 5.95 build to
10844         fail as described by Tim Rice and diagnosed by Ralf Wildenhues in
10845         <http://lists.gnu.org/archive/html/bug-autoconf/2006-05/msg00082.html>.
10847 2006-05-23  Jim Meyering  <jim@meyering.net>
10849         * lib/autoconf/functions.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK):
10850         Fix typo introduced with 2006-04-02 change.  It reversed the sense
10851         of the test.
10853 2006-05-23  Paul Eggert  <eggert@cs.ucla.edu>
10855         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Simplify ac_dA and
10856         ac_dB slightly, to save bytes in the script.
10857         Max out at 50 lines, rather than 96; this is more likely
10858         (though not guaranteed) to avoid obscure 'sed' failures.
10860 2006-05-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10862         * lib/autotest/general.m4 (AT_INIT): UnixWare `tr' may interpret
10863         `tr -d -' as bad option argument.  Work around this by deleting
10864         an unrelated character.
10865         Report by Tim Rice <tim@multitalents.net>.
10867 2006-05-22  Paul Eggert  <eggert@cs.ucla.edu>,
10868             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>,
10869             Stepan Kasal  <kasal@ucw.cz>
10871         * doc/autoconf.texi (Particular Programs): Do not promise that
10872         we always prefer the GNU version of the program, and that we
10873         search according to PATH; both rules can have exceptions.
10874         Update description of AC_PROG_GREP, AC_PROG_EGREP, AC_PROG_FGREP,
10875         AC_PROG_SED.  Move descriptions of limitations
10876         to the Limitations of Usual Tools section.
10877         (Limitations of Usual Tools) <sed>: Mention script length
10878         limitations with Solaris /usr/ucb/sed.
10879         <grep>: Fix wording for empty alternative.  Mention that -c and
10880         -l should not be combined, and that -E and -F should not be
10881         combined.
10883 2006-05-21  Paul Eggert  <eggert@cs.ucla.edu>
10884         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10886         * lib/autoconf/programs.m4 (AC_PROG_SED): Catch script length
10887         limits in Solaris 8 /usr/ucb/sed by testing a long script.
10889 2006-05-22  Stepan Kasal  <kasal@ucw.cz>
10891         * doc/autoconf.texi (Defining Symbols): Literal parameter of
10892         AC_DEFINE is now passed to m4_pattern_allow.
10893         * NEWS: Mention that; likewise for AC_SUBST.
10894         * lib/autoconf/general.m4 (AC_DEFINE_TRACE_LITERAL): Pass
10895         the parameter to m4_pattern_allow.
10896         * tests/tools.at: Add a check for that.
10898 2006-05-22  Stepan Kasal  <kasal@ucw.cz>
10900         * lib/autoconf/status.m4: Fix typos.
10902 2006-05-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10904         * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Remove
10905         only the files that this macro generates.
10907 2006-05-21  Paul Eggert  <eggert@cs.ucla.edu>
10909         * doc/autoconf.texi (Limitations of Usual Tools) <sed>: For
10910         the HP-UX sed limitation of 99 commands, labels do not count.
10911         * lib/autoconf/status.m4 (_AC_SED_CMD_LIMIT): Mention that
10912         in the comment.
10913         (_AC_OUTPUT_HEADER): Revert the change from 2006-05-19.
10915 2006-05-21  Paul Eggert  <eggert@cs.ucla.edu>
10917         * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT):
10918         Import the following fix from coreutils:
10920         2006-01-13  Jim Meyering  <jim@meyering.net>
10922         Invoke AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
10923         $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need
10924         not double-quote uses of that variable, to accommodate the rare
10925         case in which getmntent is available in none of the libraries
10926         checked.  This happens at least on FreeBSD 5.0.
10928 2006-05-20  Paul Eggert  <eggert@cs.ucla.edu>
10930         * lib/autoconf/general.m4 (AC_CONFIG_AUX_DIRS): Bring back
10931         ac_config_guess, ac_config_sub, and ac_configure, since evidently
10932         some other programs unwisely rely on these undocumented vars.
10933         But put in warning comments about them.
10934         Problem reported by Ralf Wildenhues in
10935         <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00068.html>.
10936         * NEWS: Document that these variables are intended to go away.
10938 2006-05-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10940         * lib/autoconf/c.m4 (AC_PROG_CXX_C_O): Require AC_PROG_CXX,
10941         and set the language to C++ (analogous to the equivalent Fortran
10942         tests).
10944         * lib/autoconf/c.m4 (AC_PROG_CXX_C_O): New macro.
10945         * doc/autoconf.texi (C++ Compiler): Document it.
10946         * lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Adjust comment.
10947         * NEWS: Update.
10949 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
10951         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Fix off-by-one bug
10952         that caused config.status to generate 100-command sed scripts; the
10953         portable limit is 99.
10955 2006-05-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10957         * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Name temporary
10958         variable `ac_d' instead of `d' to avoid infringing namespace.
10959         Report by Ralf Menzel.
10961 2006-05-18  Paul Eggert  <eggert@cs.ucla.edu>
10963         * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Don't prepend
10964         $ac_top_build_prefix to $MKDIR_P if it's just 'mkdir -p'.
10965         * tests/tools.at (autoconf: subdirectories): New test, taken from
10966         the corresponding problem report by Ralf Wildenhues in:
10967         http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00053.html
10969         * lib/autoconf/functions.m4 (AC_REPLACE_FNMATCH, AC_FUNC_FNMATCH_GNU):
10970         Quote some uses of shell variables if they might suffer unexpected
10971         globbing.  This doesn't fix all instances of quoting problems that
10972         I found, just the easy ones that look safe.
10973         * lib/autoconf/general.m4 (_AC_INIT_SRCDIR, _AC_INIT_HELP):
10974         (AC_CONFIG_AUX_DIR, AC_CONFIG_AUX_DIR_DEFAULT, AC_CONFIG_AUX_DIRS):
10975         (AC_CANONICAL_BUILD, AC_CANONICAL_HOST, AC_CANONICAL_TARGET):
10976         (AC_CACHE_LOAD, AC_CACHE_SAVE): Likewise.
10977         * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF, _AC_PATH_X_DIRECT): Likewise.
10978         * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Likewise.
10979         * lib/autoconf/status.m4 (_AC_OUTPUT_LINK, _AC_OUTPUT_SUBDIRS):
10980         Likewise.
10981         * lib/autotest/general.m4 (_AC_INIT_PARSE_ARGS): Likewise.
10982         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Likewise.
10984 2006-05-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10986         * bin/autoreconf.in ($help): Reword according to the manual.
10987         Suggested by Olly Betts.
10989 2006-05-17  Olly Betts  <olly@survex.com>  (tiny change)
10990         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10992         * bin/autoreconf.in: Pass the directory argument to
10993         `require_configure_ac'.  Fix comment.
10994         * tests/torture.at (Configuring subdirectories): Expose this.
10995         Reported by Olly Betts.
10997 2006-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10999         * lib/Automake/Configure_ac.pm, lib/Automake/Channels.pm,
11000         lib/Automake/FileUtils.pm, lib/Automake/Struct.pm: Sync from
11001         Automake as follows:
11003         * lib/Autom4te/Configure_ac.pm (find_configure_ac): Use
11004         `$configure_in' instead of `configure.in', to preserve
11005         directory component.
11007 2006-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11009         * config/config.guess, config/config.sub, config/texinfo.tex,
11010         doc/make-stds.texi, doc/standards.texi: Sync from upstream.
11012 2006-05-14  Paul Eggert  <eggert@cs.ucla.edu>
11014         * lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): Fix overly-picky
11015         test for C99 conformance; (bool) 0.5 is an integer constant
11016         expression, but (bool) -0.5 is not.  Problem reported by Fedor
11017         Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
11019 2006-05-13  Paul Eggert  <eggert@cs.ucla.edu>
11021         * doc/autoconf.texi (Particular Programs): AC_PROG_MKDIR_P now
11022         sets MKDIR_P, not mkdir_p, to avoid collisions with Automake.
11023         Warn about obsolete install-sh files.  Remove stray sentence
11024         fragment and fix cross reference.
11025         * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Don't insist on
11026         install -d; this undoes the 2006-05-10 change.
11027         (MKDIR_P): Mark with AN_MAKEVAR.
11028         (AC_PROG_MKDIR_P): Fall back on $ac_install_sh, not $INSTALL, so
11029         that we don't require $INSTALL to be thread-safe.  Move comments
11030         out of generated code.  Require AC_CONFIG_AUX_DIR_DEFAULT instead
11031         of AC_PROG_INSTALL.  Output a message saying that we're checking
11032         mkdir -p.  Set MKDIR_P rather than mkdir_p.  Do special magic for
11033         MKDIR_P instead of AC_SUBST.
11034         * lib/autoconf/status.m4 (_AC_OUTPUT_FILE, _AC_OUTPUT_CONFIG_STATUS):
11035         Special magic for MKDIR_P, too.
11036         * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Remove comment that defeated
11037         a dnl.
11038         * tests/local.at (AT_CHECK_ENV): mkdir_p -> MKDIR_P.
11040 2006-05-11  Paul Eggert  <eggert@cs.ucla.edu>
11042         Sync from Automake, as follows:
11044         2006-05-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11045         * config/install-sh: Initialize IFS, so field splitting isn't
11046         turned off later.
11047         * config/mkinstalldirs: Likewise.
11048         * config/missing: Remove superfluous quotes.  Replace all uses of
11049         `[' by `test', for consistency, and for..
11050         * config/missing (sed_minuso, sed_output): New variables.
11051         (autom4te, help2man, makeinfo): Use them.  Unifies detection of
11052         `-o FILE', `--output FILE', `--output=FILE', stricter regex.
11053         Fixes `missing' to detect `--output' for help2man.  Fixes
11054         PR automake/483.  Report by Dennis J. Linse.
11055         (autom4te): Document in `missing --help'.
11057 2006-05-10  Paul Eggert  <eggert@cs.ucla.edu>
11059         * NEWS: New macro AC_PROG_MKDIR_P.  AS_MKDIR_P is now more robust.
11060         * config/install-sh: Don't use 'path' to talk about file names,
11061         as per GNU coding standards.  Close a race condition reported by Ralf
11062         Wildenhues and Stepan Kasal.  There is still a race condition
11063         on hosts that predate Posix 1003.1-1992, but we can't help this.
11064         Don't mishandle weird characters like space on pre-Posix hosts.
11065         Invoke mkdir at most once per dir arg on pre-Posix hosts.
11066         * doc/autoconf.texi (Programming in M4sh): Cross-reference to
11067         AC_PROG_MKDIR_P from AS_MKDIR_P.
11068         (Limitations of Usual Tools): Cross-reference to AC_PROG_MKDIR_P
11069         from mkdir.  Mention that Autoconf 2.60 install-sh is safe but
11070         earlier editions are not (including Automake 1.8.3).
11071         Do not suggest mkinstalldirs for thread-safety.
11072         * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Insist on an 'install'
11073         that understands -d, so that AC_PROG_MKDIR_P can fall back on $INSTALL.
11074         * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Make it more robust in the
11075         presence of special characters and race conditions.
11076         * tests/local.at (AT_CHECK_ENV): Add mkdir_p to the list of variables
11077         in Autoconf's name space.
11079 2006-05-10  Bruno Haible  <bruno@clisp.org>
11080         and Paul Eggert  <eggert@cs.ucla.edu>
11082         * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): New macro, taken
11083         from Automake with minor changes.
11084         * doc/autoconf.texi (Particular Programs): Document AC_PROG_MKDIR_P.
11086 2006-05-10  Paul Eggert  <eggert@cs.ucla.edu>
11088         * config/install-sh: Update to Automake CVS version, as follows:
11089         2006-04-25  Stepan Kasal  <kasal@ucw.cz>
11090         * lib/install-sh: Simplify the expr implementation of dirname.
11091         2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
11092         * lib/install-sh: Handle --, and diagnose unknown options.
11094 2006-05-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11096         * tests/Makefile.am (AUTOTEST): Use `$(MY_AUTOM4TE)' instead of
11097         `./autom4te' to create `./testsuite', since the `all' target
11098         will ensure its presence, but `installcheck' should not create
11099         the uninstalled wrappers.
11101         * tests/torture.at (Unusual Automake input files): Skip if we
11102         detect automake < 1.8.
11104 2006-05-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11106         * lib/autoconf/c.m4 (AC_PROG_CC_STDC): If ac_cv_prog_cc_stdc
11107         is set to `no', then that overrides and sets ac_cv_prog_cc_c89
11108         and ac_cv_prog_cc_c99 to `no', for backward compatibility.
11109         * NEWS: Update.
11111 2006-05-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11113         * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Take care not to
11114         munge (multiple) white space and other oddities.
11115         * tests/torture.at (AT_CHECK_AC_ARG_VAR): Make sure to M4-escape
11116         single quotes in variable assignment.
11117         (AC_ARG_VAR, configure invocation): Adjust tests to expose this
11118         and similar failures by adding multiple spaces, tabs, and other
11119         special characters.
11120         Report and different test suggested by Francesco Romani
11121         <fromani@gmail.com> and Andrew Church <achurch@achurch.org>.
11123         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): When we escape
11124         single quotes, we only need to search for single quotes; this
11125         both simplifies the search pattern, and makes us less
11126         susceptible to `echo' variations for arguments not containing
11127         single quotes.
11128         (_AC_ARG_VAR_VALIDATE): Likewise.
11130 2006-05-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11132         * doc/autoconf.texi (Special Shell Variables) <IFS>: Document
11133         `$*' and IFS concatenation issue with traditional shells and
11134         bash-2.04.  Report by Seanster@Seanster.com.
11136 2006-05-03  Bruno Haible  <bruno@clisp.org>
11138         * doc/autoconf.texi (Limitations of Usual Tools): Identify more
11139         precisely which Mac OS X versions have the od problem.
11141 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
11143         * doc/autoconf.texi: Use @option systematically.
11145 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
11146         and Bruno Haible  <bruno@clisp.org>
11148         * doc/autoconf.texi (Limitations of Usual Tools): Add a paragraph
11149         about 'od'.
11150         (Integer Overflow): Mention the special case of integer division
11151         overflow.
11153 2006-05-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11155         * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Cater for
11156         traditional shells like the Solaris one that do not use the
11157         first IFS character for assembling `$*'.
11158         Prompted by a related report from autoconf_bug@nro.ca.
11160 2006-05-01  Paul Eggert  <eggert@cs.ucla.edu>
11161         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11163         * doc/autoconf.texi (Limitations of Builtins, Limitations of Make):
11164         Mention more problems with the -e option.
11166 2006-04-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11168         * NEWS: Typo.
11169         * doc/autoconf.texi (Systemology): Mention the Heirloom Project.
11171         * doc/autoconf.texi (Introduction, Pointers): Use `@/' liberally
11172         in URLs to improve DVI formatted output (requires texinfo 4.6).
11173         (System Services, Systemology, Shellology): Likewise.
11174         (Limitations of Usual Tools): Rewrite Mac OS X example for nicer
11175         output.
11177         * doc/autoconf.texi (Fortran Compiler): Do not use `@ovar' in
11178         continuous text.
11179         (Runtime): Fix macro argument names to match description:
11180         `action-if-found' -> `action-if-true' and similarly.
11181         (Obsolete Macros): Likewise.
11182         * lib/autoconf/general.m4 (_AC_COMPILE_IFELSE): Likewise.
11183         (AC_COMPILE_IFELSE, AC_TRY_COMPILE, _AC_LINK_IFELSE)
11184         (AC_LINK_IFELSE, AC_TRY_LINK, AC_COMPILE_CHECK): Likewise.
11186 2006-04-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11188         * doc/autoconf.texi (Limitations of Make): Clean up markup.
11190         * ChangeLog: Typo.
11191         * doc/autoconf.texi (Portable Shell): Allow wrapped URLs, for
11192         DVI output.
11194 2006-04-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11196         * doc/autoconf.texi (Limitations of Builtins): Document FreeBSD
11197         /bin/sh set unsorted output.
11198         * lib/autoconf/general.m4 (_AC_CACHE_DUMP): Adjust.
11199         * tests/local.at: Likewise.
11201 2006-04-26  Paul Eggert  <eggert@cs.ucla.edu>
11203         * doc/autoconf.texi (Portable C and C++, Varieties of Unportability):
11204         (Integer Overflow, Null Pointers, Buffer Overruns):
11205         (Floating Point Portability, Exiting Portably): New sections.
11206         (Writing Test Programs): Fix some langauge.  Recommend exiting
11207         with status 1, not merely nonzero.  Clarify exit declaration.
11208         (Run Time): Move C exit status stuff to new Exiting Portably section.
11209         (Systemology): Mention Posix and levenez.  Update v7 reference.
11210         (Portable Shell): Mention the Posix shell.
11212 2006-04-25  Stepan Kasal  <kasal@ucw.cz>
11214         * bin/autoconf.as (me): Replace by as_me.
11216 2006-04-25  Paul Eggert  <eggert@cs.ucla.edu>
11218         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Don't use AS_ERROR,
11219         since as_me isn't set yet.
11221 2006-04-23  Paul Eggert  <eggert@cs.ucla.edu>
11223         Prepare for deprecation of AS_BASENAME and AS_DIRNAME, and fix
11224         a few minor bugs in this area.
11226         * doc/autoconf.texi (Programming in M4sh): Comment out the
11227         documentation of AS_BASENAME, for now.
11228         (Shell Substitutions): Do not use AS_DIRNAME in an example.
11229         (Limitations of Builtins) <basename>: Do not refer to
11230         AS_BASENAME.
11231         * bin/autoconf.as (me): Don't use AS_BASENAME.
11232         (dir): Remove the unused variable.
11233         * lib/m4sugar/m4sh.m4 (_AS_DETECT_REQUIRED): Renamed from
11234         AS_DETECT_REQUIRED.  All uses changed.
11235         (_AS_DETECT_SUGGESTED): Renamed from AS_DETECT_SUGGESTED.
11236         All uses changed.
11237         (_AS_DETECT_BETTER_SHELL): Put ;; at the end of a case.
11238         (AS_BASENAME): Use "basename --" to protect against leading "-".
11239         (_AS_BASENAME_EXPR): Renamed from AS_BASENAME_EXPR.  All uses changed.
11240         (_AS_BASENAME_SED): Renamed from AS_BASENAME_SED.  All uses changed.
11241         (_AS_BASENAME_PREPARE): Reject implementations that cannot handle "--".
11242         (_AS_DIRNAME_PREPARE): Likewise.
11243         (_AS_DIRNAME_EXPR): Renamed from AS_DIRNAME_EXPR.  All uses changed.
11244         (_AS_DIRNAME_SED): Renamed from AS_DIRNAME_SED.  All uses changed.
11245         (AS_DIRNAME): Use "dirname --".
11247 2006-04-23  Paul Eggert  <eggert@cs.ucla.edu>
11249         * doc/autoconf.texi (Runtime): Renamed from "Run Time".  All uses
11250         of "run time" and "run-time" changed to "runtime", for consistency.
11251         * lib/autoconf/fortran.m4: Likewise (in comment).
11252         * lib/autoconf/functions.m4: Likewise.
11253         * lib/autoconf/general.m4: Likewise.
11254         * lib/autoconf/headers.m4: Likewise.
11256         * doc/autoconf.texi (Run Time): Document the exit status situation
11257         with more accuracy and detail.
11259 2006-04-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11261         * doc/autoconf.texi (Introduction): The GNU Autoconf Macro
11262         Archive is not officially `GNU' any more.  Update URL.
11263         (Defining Directories): Likewise
11264         * lib/autoconf/c.m4 (AC_C_RESTRICT): Update URL.
11266 2006-04-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11268         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Remove the leading
11269         newline from the `trap' code to finish `config.log'; the NetBSD
11270         /bin/sh resets the exit status after an empty command, as
11271         documented in doc/autoconf.texi.
11272         Reported by Dalibor Topic <robilad@kaffe.org>.
11274 2006-04-19  Paul Eggert  <eggert@cs.ucla.edu>
11276         * doc/autoconf.texi (C Compiler): Clarify AC_C_TYPEOF.
11277         Suggested by Bruno Haible.
11279 2006-04-18  Paul Eggert  <eggert@cs.ucla.edu>
11281         * configure.ac (ac_cv_sh_n_works): Don't try to test for it, since
11282         some shells (e.g., Solaris 8 /bin/sh) implement it verrrry slowly.
11283         Instead, just list the shells that we know work.
11284         * tests/local.at (AT_CHECK_SHELL_SYNTAX): Remove 2nd arg.  All uses
11285         changed.  Be more cautious about the _cv_ variable.
11286         * tests/tools.at (Syntax of the shell scripts): Check the
11287         _cv_ variable once, at first, to avoid an internal autoconf error
11288         when sh -n does not work.
11290 2006-04-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11292         * lib/Autom4te/FileUtils.pm: Sync from Automake.
11294 2006-04-16  Paul Eggert  <eggert@cs.ucla.edu>
11296         * lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Don't
11297         use ">&-" since we're only 99.999% sure that this is portable,
11298         and since the MinGW bug is fixed in a different way.
11299         * lib/autotest/general.m4 (AT_INIT): Likewise.
11301 2006-04-16  Stepan Kasal  <kasal@ucw.cz>
11303         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Handle --recheck
11304         before opening config.log, to avoid hitting a bug on MinGW.
11306 2006-04-14  Paul Eggert  <eggert@cs.ucla.edu>
11308         * lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Close
11309         AS_MESSAGE_LOG_FD before reopening it onto the log file.
11310         This works around a MinGW bug reported by Eric Paire.
11311         Make sure that all writes to the log file append to it,
11312         rather than possibly losing data.
11313         * lib/autotest/general.m4 (AT_INIT): Likewise.
11315 2006-04-14  Stepan Kasal  <kasal@ucw.cz>
11317         * lib/Autom4te/FileUtils.pm (find_file): Fix a typo in the
11318         description.
11320 2006-04-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11322         * NEWS: Update.
11324         * configure.ac (AC_INIT): Bump to 2.59d.
11326 2006-04-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11328         Version 2.59c.
11330         * Makefile.maint (news-date-check): Do not require a leading `*'
11331         before the release date in NEWS.
11333 2006-04-12  Stepan Kasal  <kasal@ucw.cz>
11334         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11336         * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): If the templates for
11337         the instantiated file do not contain the string 'datarootdir'
11338         but contain @datadir@, @docdir@, @infodir@, @localedir@, or
11339         @mandir@, replace the reference '${datarootdir}' by the value.
11340         * tests/torture.at (datarootdir workaround): New test.
11341         * NEWS: Advertise this temporary fixup.
11342         Based on a patch by Bruno Haible, reported and analyzed by
11343         Paul Eggert and Noah Misch.
11345 2006-04-12  Eric Blake  <ebb9@byu.net>
11347         * tests/autotest.at (Debugging a failed test): Fix comment.
11349 2006-04-12  Stepan Kasal  <kasal@ucw.cz>
11351         * lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): Simplify the summary of
11352         all the changes since 2006-04-07.
11354 2006-04-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11356         * lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): If `ln -s file1 file2'
11357         succeeded, but `ln -s file dir' failed, take care to remove the
11358         leftover target before the next test, to prevent its spurious
11359         failure; also make sure `ln file dir' works before selecting it.
11360         Thanks to Keith Marshall for pointing this out.
11361         * THANKS: Update.
11363         * lib/autotest/general.m4 (AT_INIT): Store quoted variable
11364         assignments in `at_debug_args', so that we put them correctly
11365         in the `run' script.
11366         * tests/autotest.at (Debugging a failed test): Unmark XFAIL.
11367         Reported by Eric Blake.
11369 2006-04-11  Eric Blake  <ebb9@byu.net>
11371         * tests/autotest.at (AT_CHECK_AT): Add new argument, to allow
11372         top-level tests after micro-suite has been run.   Used in...
11373         (Debugging a successful test, Debugging script and environment),
11374         (Debugging a failed test): ...these new tests.  The first of these
11375         is fixed by...
11376         * lib/autotest/general.m4 (_AT_CREATE_DEBUGGING_SCRIPT): New
11377         macro, split out from...
11378         (AT_INIT): ...here, so that using -d also generates a run script.
11379         Document that -d inhibits top-level logging.
11380         * doc/autoconf.texi (testsuite Invocation): Document that -d only
11381         inhibits top-level logging; debug scripts are created.
11383         * lib/autotest/general.m4 (_AT_CHECK): Avoid syntax error on empty
11384         check.
11385         * tests/autotest.at (Empty test, Empty check): New test to check it.
11387         * lib/autoconf/c.m4 (AC_C_CONST, AC_C_VOLATILE): Avoid warnings
11388         from gcc.
11390 2006-04-10  Stepan Kasal  <kasal@ucw.cz>
11392         * tests/mktests.sh: Use "trap '' 0", not "trap 0".  Do not touch
11393         the files if a problem appears.  Make the empty *.at files
11394         read-only, too.  Proposed by Ralf Wildenhues.
11396 2006-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11398         * config/Makefile.am: Add comment to force updated Makefile.in.
11400         * lib/freeze.mk: Fix typo in comment.  Unlike the last, white
11401         space only patch to this file, this patch causes the Makefile.in
11402         files that include freeze.mk to be updated, and thus have a
11403         newer time stamp again, which in turn makes a pristine CVS
11404         checkout have correct time stamps.
11406         * Makefile.maint (cvs-sv): New macro, to be used..
11407         (config.guess-url_prefix, config.sub-url_prefix)
11408         (texinfo.tex-url_prefix, standards.texi-url_prefix): ..here;
11409         point to CVS text checkout of Gnulib files.
11410         (copyright-check): Bump current year.
11411         (announcement): Do not hard-wire `./announce-gen'.
11412         (cvs-update): Propagate failures of `cvs' and `move-if-change'
11413         correctly.
11414         * Makefile.cfg (executable-update): Use `chmod a+x' instead of
11415         `chmod +x'.
11416         (wget_files): Update config.guess, config.sub, texinfo.tex by
11417         `wget-update', now that their URLs work again.
11419 2006-04-10  Paul Eggert  <eggert@cs.ucla.edu>
11421         * doc/autoconf.texi (Particular Types): Don't use AC_CHECK_TYPE.
11422         Problem noted by Paul D. Smith.
11424 2006-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11426         * doc/autoconf.texi: Remove unused words from word list.
11427         * .x-sc_prohibit_atoi_atof, .x-sc_space_tab, .x-sc_sun_os_names,
11428         .x-sc_trailing_space: New files.
11430         * doc/standards.texi: Sync from gnulib.
11432         * NEWS, doc/autoconf.texi (AC_LIBOBJ vs LIBOBJS): Mark
11433         `LIBOBJDIR' as experimental.
11435         * lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): MSYS `ln -s' fails
11436         with a target directory; it's internally implemented as `cp'
11437         anyway, but since Autoconf advertises the possibility to use
11438         a target directory when LN_S is `ln -s', we need to find out.
11439         Reported by Rolf Ebert <rolf.ebert.gcc@gmx.de> against MSYS,
11440         analyzed by Keith Marshall <keith.marshall@total.com>.
11442         * THANKS: Update.
11444 2006-04-10  Paul Eggert  <eggert@cs.ucla.edu>
11446         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Just output
11447         confdefs.h as-is.  In general, if it has backslash-newline or the
11448         like, then it doesn't work either to sort or to remove empty
11449         lines.
11451 2006-04-09  Stepan Kasal  <kasal@ucw.cz>
11453         * tests/Makefile.am (AUTOCONF_FILES): Fix typo in the comment.
11455 2006-04-09  Alexandre Duret-Lutz  <adl@gnu.org>
11457         * lib/autom4te.in (Automake-preselections): Preselect
11458         _AM_SUBST_NOTMAKE.
11460 2006-04-08  Paul Eggert  <eggert@cs.ucla.edu>
11462         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Use '\'' for an
11463         apostrophe within a single-quoted string, as this is the usual
11464         tradition and is easier to read than '"'"'.  Don't rely on the
11465         shell treating "$/" like '$/'.  Use a more-consistent indenting
11466         style for the trap.
11468 2006-04-09  Eric Blake  <ebb9@byu.net>
11470         * tests/autotest.at (Backquote command substitution),
11471         (Multiline backquote command substitution): Remove mistaken
11472         AT_NO_CMDSUBST from the 2006-03-14 patch, which was meant to be
11473         applied...
11474         (Parenthetical command substitution, Multiline parenthetical
11475         command substitution): here.
11477 2006-04-08  Paul Eggert  <eggert@cs.ucla.edu>
11479         Import macros from gnulib (often changing their name).
11481         * NEWS: AC_C_TYPE_LONG_DOUBLE is now obsolete.
11482         New macros AC_CHECK_DECLS_ONCE, AC_CHECK_FUNCS_ONCE,
11483         AC_CHECK_HEADERS_ONCE, AC_FUNC_STRTOLD, AC_HEADER_ASSERT,
11484         AC_STRUCT_DIRENT_D_INO, AC_STRUCT_DIRENT_D_TYPE,
11485         AC_TYPE_LONG_DOUBLE, AC_TYPE_LONG_DOUBLE_WIDER, AC_TYPE_INT8_T,
11486         AC_TYPE_INT16_T, AC_TYPE_INT32_T, AC_TYPE_INT64_T,
11487         AC_TYPE_INTMAX_T, AC_TYPE_INTPTR_T, AC_TYPE_LONG_LONG_INT,
11488         AC_TYPE_UINT8_T, AC_TYPE_UINT16_T, AC_TYPE_UINT32_T,
11489         AC_TYPE_UINT64_T, AC_TYPE_UINTMAX_T, AC_TYPE_UINTPTR_T,
11490         AC_TYPE_UNSIGNED_LONG_LONG_INT, AC_USE_SYSTEM_EXTENSIONS.
11491         The manual mentions Gnulib more prominently.
11492         * doc/autoconf.texi (Gnulib): New node.
11493         (Pointers): Add Gnulib URL.
11494         (Particular Functions): Alphabetize.  Add AC_FUNC_STRTOLD.
11495         (Generic Functions): Add AC_CHECK_FUNCS_ONCE.  Refer to new
11496         Gnulib section.
11497         (Particular Headers): Add AC_HEADER_ASSERT.  For stdbool.h,
11498         suggest a #define rather than a typedef for _Bool, and mention
11499         Gnulib rather than trying to substitute stdbool code.
11500         (Generic Headers): Add AC_CHECK_HEADERS_ONCE.
11501         (Generic Declarations): Add AC_CHECK_DECLS_ONCE.
11502         (Particular Structures): Add AC_STRUCT_DIRENT_D_INO,
11503         AC_STRUCT_DIRENT_D_TYPE.
11504         (Particular Types): Mention stdint.h and inttypes.h as standard
11505         headers too.
11506         Add AC_TYPE_INT8_T, AC_TYPE_INT16_T, AC_TYPE_INT32_T, AC_TYPE_INT64_T,
11507         AC_TYPE_INTMAX_T, AC_TYPE_INTPTR_T, AC_TYPE_LONG_DOUBLE,
11508         AC_TYPE_LONG_DOUBLE_WIDER, AC_TYPE_LONG_LONG_INT, AC_TYPE_UINT8_T,
11509         AC_TYPE_UINT16_T, AC_TYPE_UINT32_T, AC_TYPE_UINT64_T,
11510         AC_TYPE_UINTMAX_T, AC_TYPE_UINTPTR_T, AC_TYPE_UNSIGNED_LONG_LONG_INT.
11511         (C Compiler): Move AC_C_LONG_DOUBLE to ...
11512         (Obsolete Macros): here.  Under AC_LONG_DOUBLE, mention
11513         AC_TYPE_LONG_DOUBLE or AC_TYPE_LONG_DOUBLE_WIDER instead.
11514         (Posix Variants): Add AC_USE_SYSTEM_EXTENSIONS.
11515         (Coding Style).  Don't mention m4_expand_once.
11516         * lib/autoconf/c.m4 (AC_C_LONG_DOUBLE): Implement via
11517         AC_TYPE_LONG_DOUBLE_WIDER.  Now obsolete.
11518         * lib/autoconf/functions.m4 (_AH_CHECK_FUNCS): New macro.
11519         (AC_CHECK_FUNCS): Use it.
11520         (AC_CHECK_FUNCS_ONCE, AC_FUNC_STRTOLD): New macros.
11521         (AC_FUNC_WAIT3): "the Open Group standards" -> "POSIX".
11522         * lib/autoconf/general.m4 (AC_CHECK_DECLS_ONCE): New macro.
11523         * lib/autoconf/headers.m4 (AC_CHECK_HEADERS_ONCE): New macro.
11524         (AC_HEADER_ASSERT): New macro.
11525         (AC_HEADER_STDBOOL): Don't assume "#error" works.
11526         Catch a bug in IBM AIX xlc compiler version 6.0.0.0.
11527         Catch a bug in an HP-UX C compiler.
11528         * lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): New macro.
11529         * lib/autoconf/types.m4 (AC_TYPE_INTMAX_T. AC_TYPE_UINTMAX_T):
11530         (AC_TYPE_INTPTR_T, AC_TYPE_UINTPTR_T. AC_TYPE_LONG_DOUBLE):
11531         (AC_TYPE_LONG_DOUBLE_WIDER, AC_C_LONG_DOUBLE, AC_TYPE_LONG_LONG_INT):
11532         (AC_TYPE_UNSIGNED_LONG_LONG_INT, _AC_TYPE_INT, _AC_TYPE_UNSIGNED_INT):
11533         (_AC_STRUCT_DIRENT, AC_STRUCT_DIRENT_D_INO, AC_STRUCT_DIRENT_D_TYPE):
11534         New macros.
11536         * tests/mktests.sh (ac_exclude_list, au_exclude_list): Do not
11537         use /^foo|bar$/, it does not mean /^(foo|bar)$/.
11539 2006-04-08  Stepan Kasal  <kasal@ucw.cz>
11541         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Fix the wording
11542         of the warning introduced by the 2001-08-28 change.
11544 2006-04-08  Stepan Kasal  <kasal@ucw.cz>,
11545             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11547         * lib/autoconf/general.m4 (AC_CACHE_SAVE): All `ac_cv_env_foo'
11548         variables shall be overriden by the cache.
11549         * tests/torture.at (AC_ARG_VAR): Test also with a first value
11550         that contains braces.
11552 2006-04-07  Stepan Kasal  <kasal@ucw.cz>
11554         Revert the patch from 2006-04-01 and only improve
11555         _AS_DETECT_BETTER_SHELL:
11557         * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Do not optimize; do not
11558         skip nonexistent directories.
11559         (_AS_DETECT_BETTER_SHELL): The optimization is moved here--try
11560         only shell candidates which exist.
11561         (AS_UNAME): No need to give three parameters to _AS_PATH_WALK.
11562         * lib/autotest/general.m4 (AT_INIT): No need to give three
11563         parameters to _AS_PATH_WALK.
11565 2006-04-07  Stepan Kasal  <kasal@ucw.cz>,
11566             Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11568         * bin/autoupdate.in (handle_autoconf_patches): Change the way we
11569         distinguish m4sugar macros.
11570         * tests/tools.at (autoupdating with aclocal and m4_include):
11571         New test.  Bug reported by Gary V. Vaughan <gary@gnu.org>,
11572         test case by Noah Misch <noah@cs.caltech.edu>.
11574 2006-04-07  Stepan Kasal  <kasal@ucw.cz>
11576         Revert my change from 2006-03-17, in other words:
11577         * lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Insert BIN_SH=xpg4
11578           and DUALCASE=1.
11579         (AS_SHELL_SANITIZE): Remove DUALCASE=1.
11580         * doc/autoconf.texi (Special Shell Variables) <BIN_SH>: Say that
11581           it is set.
11583 2006-04-07  Eric Blake  <ebb9@byu.net>
11585         * doc/autoconf.texi (Programming in M4sh): Document that
11586         AS_MKDIR_P exits the script on failure.
11587         * lib/autotest/general.m4: Remove redundant AS_ERROR.
11589 2006-04-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11591         * config/elisp-comp, config/install-sh, config/mdate-sh,
11592         config/missing, config/mkinstalldirs: Sync from Automake.
11594         * lib/Autom4te/FileUtils.pm, lib/Autom4te/Struct.pm: Sync
11595         from Automake.
11597         * doc/make-stds.texi: Sync from gnulib.
11599 2006-04-06  Eric Blake  <ebb9@byu.net>
11601         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_O): Inside cache
11602         check, s/ac_exeext/ac_cv_exeext/.  Fixes regression introduced
11603         2006-04-01.
11605 2006-04-06  Stepan Kasal  <kasal@ucw.cz>,
11606             Eric Blake  <ebb9@byu.net>,
11607             Paul Eggert  <eggert@cs.ucla.edu>,
11608             Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
11610         * lib/autoconf/general.m4 (_AC_CACHE_DUMP): Fix the detection of
11611         whether `set' quotes correctly: redirect stderr of the tested
11612         `set', and use a subshell, for Ultrix; use `sed' instead of
11613         `grep' for zsh `set' which may write binary output; match only
11614         at the beginning of a line, to avoid false positives.
11615         In order to avoid false positives by unrelated variables with
11616         multiline content, put the dump algorithm in a subshell and
11617         unset all variables containing newlines (except some which are
11618         special to the shell).  Warn about cache variables that are
11619         unset.
11621 2006-04-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11623         * config/config.guess, config/config.sub, config/texinfo.tex:
11624         Sync from upstream.
11626         * tests/mktests.sh: Reword comments.
11628         * tests/mktests.sh: Only skip internal macros starting with
11629         `_AC_' or `__AC_'.  Noted by Stepan Kasal.
11630         Update exclusion lists for the test suite to this end:
11631         (AC_ARG_VAR): Do test this now.
11632         (AC_SEARCH_LIBS, AC_REPLACE_FUNCS): Need an argument.
11633         (AC_LINKER_OPTION): Remove (renamed to _AC_LINKER_OPTION).
11634         (AC_LIST_MEMBER_OF): Likewise (renamed to _AC_LIST_MEMBER_IF).
11635         (AC_LINK_FILES): Obsoleted since (and thus AU_DEFUN'ed).
11637         * doc/autoconf.texi (Shell Substitutions): Mention the MSYS
11638         shell issue with double-quoted command substitutions of native
11639         commands.
11640         Reported to MSYS by Mark Cave-Ayland, to Autoconf by Keith
11641         Marshall.
11643         * Makefile.maint (sc_cast_of_argument_to_free): Do not fail when
11644         no file matches the glob, discard the warning, set `nullglob'.
11645         (syntax-check): Likewise.
11646         (sc_cast_of_x_alloc_return_value): Likewise.
11647         (sc_cast_of_alloca_return_value, sc_error_exit_success)
11648         (sc_prohibit_jm_in_m4, .re-list, sc_unmarked_diagnostics)
11649         (m4-check): Likewise.
11650         (sc_system_h_headers): Do not print rule on execution.
11651         (sc_tight_scope): Do not fail for non-existing `src' directory.
11652         (sc_changelog): Skip the Copyright footer.
11653         * lib/autoconf/lang.m4: Remove trailing space.
11655         * lib/autoconf/status.m4: More replacements to
11656         <tab><space> where this makes sense.
11658 2006-04-06  Stepan Kasal  <kasal@ucw.cz>
11660         * tests/Makefile.am (maintainer-check-posix):
11661           s/POSIXLY_CORRECTLY/POSIXLY_CORRECT/
11663         * lib/autoconf/status.m4 (_AC_CONFIG_FOOS): Append TAGS to
11664           ac_config_<foo>s again, sometimes normalized, sometimes not.
11665         (AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_LINKS):
11666         (AC_CONFIG_COMMANDS): Do not do so here.
11667         (_AC_CONFIG_REGISTER_DEST): Double quote the tags in macros _AC_LIST_TAGS
11668           and_AC_LIST_TAG_COMMANDS; fixes another regression introduced by the
11669           2005-07-25 rewrite.  Noticed by Noah Misch.
11671         * lib/autoconf/general.m4 (AC_PRESERVE_HELP_ORDER): Do not define
11672           _AC_PRESERVE_HELP_ORDER, ...
11673         (AC_ARG_ENABLE, AC_ARG_WITH): ... use AC_PROVIDE_IFELSE insetad.
11675         * lib/autoconf/general.m4 (AC_ARG_VAR): Do not use m4_divert_once
11676           inside m4_expand_once; it is redundant.
11678         * lib/autoconf/general.m4 (_AC_INIT_HELP): Remove the broken support
11679           for --help from Cygnus `configure.'
11681 2006-04-06  Paul Eggert  <eggert@cs.ucla.edu>
11683         * doc/autoconf.texi (C Compiler): Warn about #error.  Follows up
11684         on a patch proposed by Ralf Wildenhues.
11686 2006-04-05  Paul Eggert  <eggert@cs.ucla.edu>
11688         * lib/autoconf/status.m4: Replace <space>''<tab> with
11689         <tab><space> where this makes sense.
11691 2006-04-05  Howard Chu  <hyc@highlandsun.com>  (trivial change)
11692             Noah Misch  <noah@cs.caltech.edu>
11694         * lib/autoconf/general.m4 (AC_PRESERVE_HELP_ORDER): New macro.
11695         (AC_ARG_ENABLE, AC_ARG_WITH): Adjust.
11696         * doc/autoconf.texi (Help Formatting): New node.
11697         * NEWS: Announce AC_PRESERVE_HELP_ORDER.
11699 2006-04-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11701         * TODO, config/Makefile.am, lib/freeze.mk, lib/autoconf/c.m4,
11702         lib/autoconf/specific.m4, lib/autoconf/status.m4,
11703         lib/autoconf/types.m4, lib/autotest/general.m4,
11704         tests/mktests.sh, tests/torture.at: White space cleanup:
11705         remove some SPACE before TAB, or add quoting ('' or @&t@).
11707         * NEWS, TODO, bin/autoreconf.in: `filesystem' -> `file system'.
11709         * doc/autoconf.texi (Shell Substitutions): Document `^' vs. `|'.
11711 2006-04-05  Eric Blake  <ebb9@byu.net>
11713         * lib/autotest/general.m4 (AT_INIT): Prep AT_*_all, so that an
11714         empty test suite works.
11715         * tests/autotest.at (Empty test suite): Remove xfail.
11717 2006-04-05  Noah Misch  <noah@cs.caltech.edu>
11719         * lib/autoconf/status.m4 (_AC_CONFIG_FOOS): Do not append normalized
11720         TAGS to ac_config_<foo>s.
11721         (AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_LINKS): Do so here.
11722         (AC_CONFIG_COMMANDS): Append NAME to ac_config_commands without
11723         normalizing it, consistent it with previous releases.
11724         * tests/torture.at (Macro calls in AC_CONFIG_COMMANDS tags): New test.
11726 2006-04-05  Paul Eggert  <eggert@cs.ucla.edu>
11728         * lib/m4sugar/m4sh.m4 (AS_BASENAME_EXPR, AS_DIRNAME_EXPR):
11729         Use simplified args that Eric Blake originally suggested.
11731 2006-04-04  Paul Eggert  <eggert@cs.ucla.edu>
11733         * tests/mktests.sh: Don't use 'cat'; just read the files directly.
11734         Prefer 'sort -u' to 'sort | uniq'.  Filter data before sorting it.
11735         Use 'comm' rather than N instances of grep; this also fixes a bug
11736         whereby substrings were incorrectly matched, causing us to not
11737         generate tests for AC_F77_NAME_MANGLING and AC_FUNC_LSTAT.
11738         (exclude_list): Exclude empty macros.
11739         (ac_exclude_list): Exclude AC_INCLUDES_DEFAULT.
11741         Use awk rather than grep -E or egrep, to avoid
11742         portability problems with regular expressions containing newlines.
11743         (exclude_list, ac_exclude_list, au_exclude_list, ac_exclude_script):
11744         Switch from grep to awk syntax.
11745         (ac_exclude_script): Renamed from ac_exclude_egrep.
11746         (au_exclude_script): Renamed from au_exclude_egrep.
11748 2006-04-04  Noah Misch  <noah@cs.caltech.edu>
11750         * lib/autoconf/general.m4 (_AC_INIT_HELP): Only `configure.in' evidences
11751         a subdirectory subject to Cygnus `configure'.
11752         * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Likewise.
11754         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Omit the bug
11755         report request when we have no AC_PACKAGE_BUGREPORT.
11757 2006-04-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11759         * THANKS: Update.
11761         * tests/mktests.sh: Update copyright year in the header of the
11762         generated files.
11764         * lib/autoconf/c.m4 (AC_C_INLINE): Do not skip cleanup code.
11765         (AC_C_RESTRICT): Likewise.  Furthermore, add a function with a
11766         typedef'ed restricted pointer, to catch a compiler bug on
11767         HP-UX 11.x, and fix warnings so it passes with -Werror.
11768         (_AC_PROG_CC_C99): Likewise.
11769         Reported by Albert Chin <china@thewrittenword.com>.
11770         * tests/mktests.sh: Do not skip AC_C_INLINE, AC_C_RESTRICT.
11772 2006-04-03  Noah Misch  <noah@cs.caltech.edu>
11774         * bin/autoscan.in (subdirs): New global.
11775         (scan_file): Prune directories with configure{,.{ac,in,gnu}}.
11776         (output): Emit AC_CONFIG_SUBDIRS as needed.
11777         * tests/autoscan.at (autoscan): Remove XFAIL.
11779 2006-04-03  Noah Misch  <noah@cs.caltech.edu>
11781         * lib/autoconf/general.m4 (AC_CACHE_SAVE): Use AC_MSG_NOTICE.
11783 2006-04-03  Eric Blake  <ebb9@byu.net>
11785         * THANKS: Add myself.
11787 2006-04-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11789         * lib/autotest/general.m4 (AT_INIT): Add `at_testdir' to pointer
11790         to log, point to testsuite output tree.
11792 2006-04-02  Paul Eggert  <eggert@cs.ucla.edu>
11794         * NEWS: AC_PROG_CC and AC_PROG_CXX no longer declare 'exit'.
11795         * doc/autoconf.texi (Function Portability): Mention that C++
11796         has trouble with 'exit'.
11797         (Guidelines): Test programs shouldn't use 'exit'.
11798         * lib/autoconf/c.m4 (_AC_PROG_CXX_EXIT_DECLARATION):
11799         Remove; all uses removed.
11800         (AC_LANG_INT_SAVE(C), AC_C_BIGENDIAN):
11801         Return from 'main' instead of calling 'exit'.
11802         * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA, AC_FUNC_CLOSEDIR_VOID):
11803         (_AC_FUNC_FNMATCH_IF, AC_FUNC_GETGROUPS):
11804         (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK, _AC_FUNC_MALLOC_IF):
11805         (AC_FUNC_MEMCMP, AC_FUNC_MKTIME, AC_FUNC_MMAP, _AC_FUNC_REALLOC_IF):
11806         (AC_FUNC_SETPGRP, _AC_FUNC_STAT, AC_FUNC_STRTOD, AC_FUNC_STRERROR_R):
11807         (AC_FUNC_STRNLEN, AC_FUNC_SETVBUF_REVERSED, AC_FUNC_UTIME_NULL):
11808         (_AC_FUNC_FORK, _AC_FUNC_VFORK, AC_FUNC_WAIT3): Likewise.
11809         * lib/autoconf/headers.m4 (AC_HEADER_STDC): Likewise.
11810         * lib/autoconf/specific.m4 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
11811         * lib/autoconf/types.m4 (AC_TYPE_GETGROUPS): Likewise.
11812         * tests/compile.at: Likewise.
11814 2006-04-02  Pavel Roskin  <proski@gnu.org>
11816         * doc/autoconf.texi (AC_PATH_X): Update per 2005-08-26 change.
11818 2006-04-01  Stepan Kasal  <kasal@ucw.cz>
11820         Clean up _AC_COMPILER_EXEEXT* macros.
11822         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't try to
11823           detect exeext, it will be done by _AC_COMPILER_EXEEXT_O; just set
11824           ac_file to the name of the default output file and call
11825           _AC_COMPILER_EXEEXT_WORKS.  Move the definition of ac_files and the
11826           initial `rm' of the candidate files...
11827         (_AC_COMPILER_EXEEXT): ... here and simplify them.  Moreover, use
11828           the same list in subsequent `rm' calls, and for the temporary
11829           redefinition of ac_clean_files; call _AC_COMPILER_OBJEXT at the end,
11830           and don't call the other _AC_COMPILER_EXEEXT_* macros directly, use...
11831         (_AC_COMPILER_EXEEXT_TESTS): ... this new macro.
11832         (_AC_COMPILER_EXEEXT_O): Don't export ac_cv_exeext, it's not needed (or
11833           no longer needed) by libtool.  Make it a cache check.
11834         (_AC_COMPILER_EXEEXT_CROSS): Remove the comment, it was obviously
11835           copied here by mistake.
11836         (AC_NO_EXECUTABLES): Redefine _AC_COMPILER_EXEEXT_TESTS, not
11837           _AC_COMPILER_EXEEXT.
11838         * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Do not call
11839           _AC_COMPILER_OBJEXT directly.
11840         * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
11842 2006-04-01  Stepan Kasal  <kasal@ucw.cz>
11844         * lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): New macro.
11845         (AS_DIRNAME): Use it.
11846         (_AS_PREPARE): Add _AS_DIRNAME_PREPARE.
11848         * tests/*.at: Remove the generated ones.
11850 2006-04-01  Stepan Kasal  <kasal@ucw.cz>
11852         * lib/autotest/general.m4 (AT_INIT): Don't optimize the first PATH walk.
11854 2006-04-01  Eric Blake  <ebb9@byu.net>
11856         * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Optimize nonexistent
11857         directories, unless optional third argument supplied.
11858         (AS_UNAME): Don't optimize PATH walk.
11860         * lib/Autom4te/Struct.pm, lib/autoconf/c.m4: s/non-existent/nonexistent/
11862 2006-04-01  Eric Blake  <ebb9@byu.net>
11863         and Stepan Kasal  <kasal@ucw.cz>
11865         * lib/m4sugar/m4sh.m4: Sort sections as implied by the comments,
11866         and fix some typos.
11868 2006-04-01  Noah Misch  <noah@cs.caltech.edu>
11870         * lib/autoconf/general.m4 (_AC_INIT_VERSION): Emit script name and
11871         Autoconf version number despite a zero- or one-argument AC_INIT.
11873         * bin/autoreconf.in (parse_args): Multiple -v send --verbose to
11874         subordinate tools.
11875         * lib/Autom4te/General.pm (getopt): Make -v and -d incremental.
11876         * doc/autoconf.texi (autoreconf Invocation): Document it.
11878         * doc/autoconf.texi: Use `Cygwin', `MinGW', and `license' consistently.
11879         Append LocalWords so ispell-buffer passes cleanly.  Spelling fixes.
11881 2006-04-01  Eric Blake  <ebb9@byu.net>
11883         * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Allow use in shell lists.
11884         * lib/autotest/general.m4: Be tolerant of existing directory when
11885           rm failed to remove it.
11887 2006-04-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11889         * bin/autoupdate.in: Redefine m4_location so that warnings print
11890         the correct lines of the input file by subtracting..
11891         (_au__first_line): ..this new definition.
11893         * lib/autoconf/general.m4 (AC_COMPILE_CHECK): Prefer
11894         AC_MSG_CHECKING over obsolete AC_CHECKING in autoupdated code.
11895         Remove stray newline in output.
11896         (AC_FOREACH): AU_DEFUN this as literal for autoupdate, and also
11897         AC_DEFUN this for autoconf, including the obsoletion diagnose.
11898         Fixes autoupdating of code where the replacement output contains
11899         m4sugar macros.
11900         * lib/autoconf/lang.m4 (AC_LANG_SAVE): Likewise.
11901         * tests/mktests.sh (ac_exclude_list): Add AC_FOREACH.
11902          (au_exclude_list): Add AC_LANG_SAVE.
11903         * tests/tools.at: Several new tests for all of this.
11904         * doc/autoconf.texi (Obsoleting Macros): Give a hint about the
11905         hairy details.
11906         The AC_LANG_SAVE issue was reported against Libtool by
11907         Dalibor Topic <robilad@kaffe.org>, and against Autoconf 2.57 by
11908         Kristian Kvilekval <kris@cs.ucsb.edu>.
11910 2006-04-01  Stepan Kasal  <kasal@ucw.cz>
11912         * bin/autoupdate.in: Handle m4 builtins and m4sugar macros together--
11913           switch all of them on and of when necessary.  Fixes the bug when
11914           m4sugar macros (e.g., m4_define) were expanded after the first
11915           automatic update (e.g., after AC_PREREQ or AC_INIT).
11917 2006-03-31  Paul Eggert  <eggert@cs.ucla.edu>
11919         * doc/autoconf.texi (Programming in M4sh): Sharpen the descriptions
11920         of AS_BASENAME and AS_DIRNAME.  Reported by Stepan Kasal.
11922         * lib/m4sugar/m4sh.m4 (AS_BASENAME_EXPR): Handle ///, ////, etc.
11923         correctly.  Problem reported by Eric Blake.
11924         (_AS_EXPR_PREPARE): Detect Tru64 expr bug.  Problem reported by
11925         Ralf Wildenhues.
11927 2006-03-30  Paul Eggert  <eggert@cs.ucla.edu>
11929         * doc/autoconf.texi (Programming in M4sh, Limitations of Usual Tools):
11930         Tighten up the basename/dirname wording.
11932 2006-03-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11934         * Makefile.maint (sc_texi_notab): New check: do not use TABs
11935         in texinfo files outside of verbatim environments.
11936         (syntax-check-rules): Update.
11937         * doc/autoconf.texi (Configuration Headers): Conform to it.
11939 2006-03-30  Chris Pickett <cpicke@cs.mcgill.ca>  (tiny change)
11941         * doc/autoconf.texi (autoreconf Invocation): Mention that -I for
11942           aclocal cannot be given on the command line.
11944 2006-03-29  Paul Eggert  <eggert@cs.ucla.edu>
11946         * doc/autoconf.texi (Programming in M4sh): Mention AS_BASENAME.
11947         Give an example for AS_DIRNAME instead of referring to Posix..
11948         (File System Conventions): Put discussion of // versus / here, and
11949         modernize it a bit.
11950         (Limitations of Usual Tools): Add basename.  Remove verbiage
11951         after dirname, since it got moved to the above sections.
11952         All this was inspired by a patch proposed earlier by Eric Blake.
11954 2006-03-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11956         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Quote
11957         `$0' to protect against spaces.
11958         * lib/autotest/general.m4 (AT_INIT): Likewise.
11959         * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Likewise, for
11960         `$0', $as_me.
11962 2006-03-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11964         * bin/autoscan.in: The value of find_configure_ac should be
11965         checked for existence, so we don't barf over a nonexisting
11966         configure.ac.  Reported by Laurence Darby <ldarby@tuffmail.com>.
11968 2006-03-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11970         * bin/autoupdate.in: Fix some typos.
11972 2006-03-21  Stepan Kasal  <kasal@ucw.cz>
11974         * doc/autoconf.texi (Installation Directory Variables): Fix typo.
11976         * lib/autoscan/autoscan.list: Refreshed.
11978 2006-03-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11980         * tests/local.at (AT_CHECK_ENV): Ignore AC_SUBSTed Objective C
11981         and Erlang related variables.
11983         * lib/autoconf/c.m4 (AC_LANG(Objective C), AC_LANG_OBJC)
11984         (_AC_LANG_ABBREV(Objective C), _AC_LANG_PREFIX(Objective C))
11985         (AC_LANG_SOURCE(Objective C), AC_LANG_PROGRAM(Objective C))
11986         (AC_LANG_CALL(Objective C), AC_LANG_FUNC_LINK_TRY(Objective C))
11987         (AC_LANG_BOOL_COMPILE_TRY(Objective C))
11988         (AC_LANG_INT_SAVE(Objective C), AC_LANG_PREPROC(Objective C))
11989         (AC_PROG_OBJCPP, AC_LANG_COMPILER(Objective C), AC_PROG_OBJC)
11990         (_AC_PROG_OBJC_G): New macros.
11991         (_AC_ARG_VAR_CPPFLAGS): Adjusted.
11992         * doc/autoconf.texi (Objective C Compiler): New node.
11993         (Preset Output Variables): Document OBJCFLAGS.
11994         (Language Choice): Document `Objective C' language.
11995         (Fortran Compiler): Fix typo.
11996         * NEWS: Updated.
11997         Inspired by a patch from David M. Lloyd <dmlloyd@tds.net>.
11999 2006-03-20  Stepan Kasal  <kasal@ucw.cz>
12001         * doc/autoconf.texi (Default Includes): Fix typo
12002           s/AC_HEADERS_STDC/AC_HEADER_STDC/
12003         (Limitations of Usual Tools): s/unwriteable/unwritable/
12004         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT, _AC_COMPILER_EXEEXT):
12005           Fix typos in the comments.
12007 2006-03-17  Stepan Kasal  <kasal@ucw.cz>
12009         * lib/autoconf/programs.m4 (AC_PATH_TOOL, AC_CHECK_TOOL, AC_CHECK_TOOLS):
12010           Factor out the warning to...
12011         (_AC_TOOL_WARN): ... this new macro; use `cross_compiling'.
12012         * tests/local.at (AT_CHECK_MACRO_CROSS): Avoid this warning.
12013         * tests/semantics.at (AC_C_BIGENDIAN): Likewise.
12015         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Do not special
12016           case `ac_delim' when writing the sed script.
12018         * lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Removed BIN_SH=xpg4,
12019           moved DUALCASE=1 ...
12020         (AS_SHELL_SANITIZE): ... here.
12021         * doc/autoconf.texi (Special Shell Variables) <BIN_SH>: Do not say
12022           that it is set.
12024         * lib/autoconf/programs.m4 (AC_CHECK_PROG): Quote the parameter of
12025           AC_SUBST.
12026         (_AC_PATH_PROG): Store the result to VARIABLE.
12027         (AC_PATH_PROG): No need to set VARIABLE again.
12029         * tests/local.at (AT_CHECK_MACRO_CROSS): New macro, creates two tests:
12030           the first one is usual AT_CHECK_MACRO test, the second one checks
12031           that the same works when cross-compiling.
12032         * tests/semantics.at (AC_CHECK_ALIGNOF, AC_CHECK_ALIGNOF struct):
12033         (AC_CHECK_SIZEOF, AC_CHECK_SIZEOF struct): Use it.
12035 2006-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12037         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Prepend
12038         the directory `/usr/bin/posix' in the shell search, to prefer
12039         the Posix shell not only in subsequent spawns as with `$BIN_SH'
12040         on Tru64.
12042         * doc/autoconf.texi (contents): To fix texi2html output, hide
12043         `@setcontentsaftertitlepage' for HTML.
12044         (Writing Autoconf Macros): Likewise, insert space after `@c'.
12045         (Leviticus, Numbers, Deuteronomy): Likewise, change `@,c' to
12046         `@,{c}'.
12048 2006-03-16  Stepan Kasal  <kasal@ucw.cz>
12050         * lib/m4sugar/m4sh.m4 (_AS_PREPARE): Move the IFS setup and CDPATH
12051           sanitizing...
12052         (AS_SHELL_SANITIZE): ...here; mention _AS_PATH_WALK needs IFS set.
12053         * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Add an explanation
12054           why IFS is restored so late; thank you, Ralf, for reminding us.
12056 2006-03-15  Stepan Kasal  <kasal@ucw.cz>
12058         * doc/autoconf.texi (Pretty Help Strings): No need to use cached
12059           variables in the examples.
12061 2006-03-14  Romain Lenglet  <rlenglet@users.forge.objectweb.org>
12063         * doc/autoconf.texi (several sections): Cleaned up documentation for
12064         macros in erlang.m4.
12066 2006-03-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12068         * tests/autotest.at (AT_NO_CMDSUBST): New macro to determine
12069         failure condition for `$(cmd)' style command substitutions.
12070         (Parenthetical command substitution, Multiline parenthetical
12071         command substitution): Use it.
12073         * doc/autoconf.texi (Special Shell Variables): Missing word.
12074         Reported by Keith Marshall <keith.marshall@total.com>.
12076         * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Do not forget to reset
12077         IFS even in case of empty `$PATH'.
12079 2006-03-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12081         * lib/autotest/general.m4 (AT_INIT) <at_optarg>: Optimize
12082         `expr' away if there is nothing to do.
12083         < --keywords >: Simplify and robustify argument handling.
12084         Revert erroneous comment from 2005-08-23.  Extend to allow
12085         keyword negation with `!'.
12086         Update help message.  Remove broken code to prevent running
12087         tests multiple times.
12088         * doc/autoconf.texi (testsuite Invocation) < --keywords >:
12089         Update and fix the documentation accordingly.
12090         * tests/autotest.at (Keywords): Renamed to..
12091         (Keywords and ranges): .. this.  Extended to make sure negated
12092         keywords, keywords taken from AT_SETUP arguments, and numeric
12093         test ranges work, and that matching is case-insensitive.
12095 2006-03-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12097         * lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW): Use a typedef to
12098         allow to pass unnamed structs even in C++.
12099         (AC_CHECK_SIZEOF):  Likewise.
12100         Also fix quoting error in `AC_MSG_FAILURE' arguments.
12101         * tests/semantics.at (AC_CHECK_ALIGNOF struct, AC_CHECK_SIZEOF
12102         struct): New tests for unnamed structs, each both native and
12103         cross-compiling.
12105         * lib/autoconf/c.m4 (AC_C_TYPEOF): Use typedef to avoid defining
12106         a structure inside a cast, for C++ conformance.
12107         * lib/autoconf/types.m4 (AC_CHECK_ALIGNOF): Likewise.
12108         Also fix quoting error in `AC_MSG_FAILURE' arguments.
12110         * lib/autoconf/c.m4 (AC_PROG_CC_STDC): If we cannot enable C99
12111         nor C89 mode, set `$ac_cv_prog_cc_stdc' to `no' instead of
12112         trying to execute the command `no'.
12114         * lib/autoconf/lang.m4 (AC_LANG_CONFTEST): AC_DEFUN this, not
12115         m4_define, so that the requirements of `AC_INCLUDES_DEFAULT' are
12116         expanded outside.
12118         * doc/autoconf.texi (autoconf Invocation): Fix typos in trace
12119         example.  Do not emphasize `$%', it is hardly new and special.
12120         Reported by Edouard Bechetoille <ebecheto@ens-lyon.fr>.
12122         * doc/autoconf.texi (Limitations of Usual Tools): Document
12123         OpenBSD and traditional `grep' failure to handle multiple
12124         patterns separated by newlines.
12126 2006-03-10  Romain Lenglet  <rlenglet@users.forge.objectweb.org>
12128         * doc/autoconf.texi (several sections): Add documentation for macros
12129         in erlang.m4.
12131 2006-03-10  Eric Blake  <ebb9@byu.net>
12133         * doc/autoconf.texi (Obsolete Macros): Fix wording of
12134         AC_TRY_LINK_FUNC.
12136 2006-03-10  Paul Eggert  <eggert@cs.ucla.edu>
12138         * doc/autoconf.texi: Use @acronym more consistently for acronyms
12139         like BSD, GPL, LGPL.  Fix minor English typos.
12140         (AC_STDC_HEADERS, AC_PROG_GCC_TRADITIONAL):
12141         Mention that these macros are becoming obsolete.
12142         (AC_STDC_HEADERS, AC_PROG_CC, AC_C_CONST, AC_C_VOLATILE):
12143         Use more modern terminology for which standard is what.
12144         (AC_PROG_CC): Mention gcc first, and remove obsolete references to egcs
12145         and to ansi2knr.
12146         (AC_PROG_CXX): Likewise.
12147         (AC_C_PROTOTYPES, Test Functions, AC_LIBOBJ vs LIBOBJS):
12148         Remove obsolete discussion about how to port to K&R.
12149         (Guidelines for Test Programs): Suggest AC_HEADER_STDBOOL rather than
12150         the obsolescent AC_HEADER_STDC.
12151         (AC_FOO_IFELSE vs AC_TRY_FOO): Don't use #error; test programs
12152         can't rely on it.
12154 2006-03-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12156         * tests/c.at (AC_PROG_CPP without warnings, AC_PROG_CPP via CC):
12157         Remove stdin redirection from /dev/null to allow pipe to work.
12159 2006-03-08  Paul Eggert  <eggert@cs.ucla.edu>
12161         * tests/c.at (AC_PROG_CPP without warnings, AC_PROG_CPP via CC):
12162         Require that /lib/cpp include stdio.h correctly.  Solaris 10's
12163         doesn't.  Problem reported by D'Arcy A MacIsaac and diagnosed by
12164         Ralf Wildenhues.
12166 2006-03-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12168         * lib/autoconf/status.m4 (_AC_SED_CMD_LIMIT): The limit for
12169         HP-UX sed is 99 commands, not 100.
12170         (_AC_OUTPUT_FILES_PREPARE): Do not count the `}' of an
12171         _AC_SUBST_FILES fragment.  Separate `{' and `r' commands by
12172         newline for portability.
12173         * tests/torture.at (Torturing config.status): Also test 100
12174         AC_SUBST_FILE invocations.  Fix test to actually verify the
12175         AC_CONFIG_FILES output.
12176         * doc/autoconf.texi (Limitations of Usual Tools): Document HP-UX
12177         command, label, and read-file `r' limits.  Unify HP-UX spelling.
12179         * tests/Makefile.am (edit, $(wrappers)): Do not use `$<' in
12180         non-suffix rule.
12181         ($(TESTSUITE_GENERATED_AT)): Use `$(srcdir)` for the benefit of
12182         non-GNU make.
12183         (autoconfdir, $(AUTOCONF_FILES)): Likewise.
12184         * tests/mktests.sh: Small shell portability fixes.
12186 2006-03-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12188         * doc/autoconf.texi (Caching Results): Fix the examples to use a
12189         recommended quoting style and discard unwanted output.
12191 2006-03-05  Paul Eggert  <eggert@cs.ucla.edu>
12193         * lib/autotest/general.m4 (_AT_NORMALIZE_TEST_GROUP_NUMBER): New macro.
12194         (AT_INIT): Use it, to remove arbitrary limit of 999,999 test
12195         cases, and to work around Tru64 expr bug.
12197 2006-03-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12199         * doc/autoconf.texi (Limitations of Usual Tools): Mention Tru64
12200         expr bug that turns the result of a regex match into a number if
12201         possible.
12203 2006-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12205         * lib/autoconf/types.m4 (AC_CHECK_ALIGNOF): Work around
12206         HPUX compiler bug, similarly to AC_CHECK_SIZEOF, as documented
12207         in section `Specific Compiler Characteristics'.
12209 2006-03-04  Eric Blake  <ebb9@byu.net>
12211         * lib/autoconf/functions.m4 (AC_FUNC_STRERROR_R): Avoid unused
12212         variable warning.
12214 2006-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12216         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Force correct
12217         order of variable initialization, so even the Solaris 2.6 shell
12218         can create a config header correctly.  Fixes lots of test suite
12219         failures.
12221 2006-02-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12223         * doc/autoconf.texi (Text processing Macros): New node to
12224         document the m4sugar macros m4_re_escape, m4_tolower,
12225         m4_toupper, m4_split, m4_normalize, m4_append, m4_append_uniq.
12227 2006-02-22  Paul Eggert  <eggert@cs.ucla.edu>
12229         * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Fix typo:
12230         XrmInitialize (0) -> XrmInitialize ().
12231         Reported by Toshio Kuratomi.
12233 2006-02-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12235         * lib/m4sugar/m4sh.m4 (AS_IF): Extend to allow more than one
12236         test, as in `if tests; then cmd1; elif ...; else ...; fi'.
12237         * doc/autoconf.texi (Programming in M4sh): Adjusted.
12238         * tests/m4sh.at (AS_IF and AS_CASE): Test this.  Also make sure
12239         both macros are defun'ed so that required macros are evaluated
12240         outside.
12242         * doc/autoconf.texi (Prerequisite Macros): State more precisely
12243         where a required macro will be expanded.
12244         (Coding Style): Another reason not to use `m4_define'.
12246 2006-02-21  Eric Blake  <ebb9@byu.net>
12248         * lib/autoconf/general.m4 (_AC_LIBOBJ): Minor optimization.
12250 2006-02-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12252         * doc/autoconf.texi (Looping constructs): New node, to
12253         document m4_for, m4_foreach, m4_foreach_w, and mention
12254         obsolete AC_FOREACH.
12255         (Obsolete Macros): Document AC_FOREACH.
12256         * lib/m4sugar/m4sugar.m4 (_m4_for): Fix declaration comment.
12257         (m4_for): Fix to never loop (almost) endlessly, work correctly
12258         with arithmetic expressions in arguments, a step of zero or
12259         non-integer multiple of the interval, and avoid integer
12260         overflow.
12261         * tests/m4sugar.at: New test for m4_for, m4_foreach, and
12262         m4_foreach_w.
12264 2006-02-20  Romain Lenglet  <rlenglet@users.forge.objectweb.org>
12266         Add basic support for Erlang, both for configuring Erlang/OTP
12267         tools, and Erlang as a conf test language.
12268         * lib/autoconf/erlang.m4: New file.
12269         * lib/autoconf/autoconf.m4: Add erlang.m4.
12270         * lib/autoconf/Makefile.am (dist_autoconflib_DATA): Likewise.
12271         * lib/freeze.mk (autoconf_m4f_dependencies): Likewise.
12272         * NEWS: Add short description of new macros.
12273         * THANKS: Add Romain Lenglet.
12275 2006-02-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12277         * doc/autoconf.texi (Shellology) <pdksh>: Document that pdksh as
12278         native /bin/sh may not set KSH_VERSION (seen on OpenBSD).
12280 2006-02-15  Eric Blake  <ebb9@byu.net>
12282         * lib/autoconf/general.m4 (AC_CHECK_DECL): Avoid unused variable
12283         warning.
12285 2006-02-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12287         * lib/m4sugar/m4sh.m4 (AS_CASE): New macro.
12288         (_AS_CASE): Private helper macro.
12289         * tests/m4sh.at: Basic tests for AS_IF and AS_CASE.
12290         * doc/autoconf.texi (Programming in M4sh): Document AS_CASE.
12291         Fix syntax of AS_IF description
12292         (Prerequisite Macros): Mention AS_IF and AS_CASE as workarounds
12293         for the AC_REQUIRE mess.
12294         * NEWS: Mention AS_CASE, AS_BOURNE_COMPATIBLE, and
12295         AS_SHELL_SANITIZE.
12297 2006-02-14  Paul Eggert  <eggert@cs.ucla.edu>
12299         * doc/autoconf.texi: Minor style cleanup.
12300         Be consistent about spaces after commas.
12301         Insert [] where empty args look a bit funny.
12302         Fix some "i.e." and "e.g." usages.
12303         Try to avoid "X/Y" usages.
12304         Don't be pedantic about "ISO C99"; just say C99.
12305         Prefer GNU style for spaces in front of parens.
12306         (Function Portability): Comment about C89 versus C99
12307         signed integer division.
12308         (Particular Headers): Use current gnulib style for dirent
12309         includes.
12311 2006-02-14  Stepan Kasal  <kasal@ucw.cz>
12312         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12314         * bin/autoupdate.in (handle_autoconf_macros): Fix updating of
12315         macros without parameters.
12316         * lib/autoconf/autoupdate.m4 (AU_ALIAS): Likewise.
12317         * doc/autoconf.texi (Obsoleting Macros): Document AU_ALIAS.
12318         * tests/tools.at (autoupdating AU_ALIAS): New test for AU_ALIAS
12319         `$#' bug.
12320         (autoupdate): Updated to match AU_ALIAS fix.
12322 2006-02-13 Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12323         and Paul Eggert  <eggert@cs.ucla.edu>
12325         * doc/autoconf.texi (Programming in M4sh): Document
12326         AS_BOURNE_COMPATIBLE and AS_SHELL_SANITIZE.
12328 2006-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12330         * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Renamed to..
12331         (AS_BOURNE_COMPATIBLE): ..this.
12332         (_AS_RUN, AS_SHELL_SANITIZE): Adjusted all callers.
12334 2006-02-12  Paul Eggert  <eggert@cs.ucla.edu>
12336         * doc/install.texi (Defining Variables): Tighten up the
12337         CONFIG_SHELL wording.
12339 2006-02-12 Paul Eggert  <eggert@cs.ucla.edu>
12340         and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12342         * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Look at the output
12343         of (set -o) rather than testing whether (set -o posix) succeeds,
12344         to work around a bug in the AIX 5.3 shell.  Problem originally
12345         reportd by Howard Chu for libtool.
12347 2006-02-10  J.T. Conklin  <jtc@acorntoolworks.com>
12349         * doc/autoconf.texi (Running the Compiler, Running the Linker):
12350         Changes the macro arguments in summaries to match the
12351         descriptions.
12353 2006-02-04  Stepan Kasal  <kasal@ucw.cz>
12355         * doc/install.texi (Defining Variables): Classify the `CONFIG_SHELL'
12356         hint as ``a workaround for a bug.''
12358 2006-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12360         * bin/autoreconf.in: New option `--no-recursive'.
12361         Improve wording for subpackages a bit.
12362         * doc/autoconf.texi (autoreconf Invocation): Updated.
12363         * NEWS: Updated.
12365         * doc/install.texi (Defining Variables): Put `CONFIG_SHELL'
12366         in environment of `configure', not the command line.
12367         Reported by Howard Chu <hyc@highlandsun.com>.
12369 2006-01-25  Paul Eggert  <eggert@cs.ucla.edu>
12371         * doc/autoconf.texi (Limitations of Builtins): Document the
12372         problem with "trap -".
12374 2006-01-23  Steven G. Johnson  <stevenj@fftw.org>
12376         * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS, _AC_FC_DUMMY_MAIN):
12377         (_AC_FC_MAIN, __AC_FC_NAME_MANGLING): Use _AC_LANG in check
12378         messages to differentiate Fortran and Fortran 77 tests.
12379         (AC_FC_SRCEXT, AC_FC_FREEFORM): Use AC_LANG_PUSH/POP instead of
12380         AC_LANG_ASSERT, to allow use in mixed-language projects.
12382 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
12384         * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Prefer "defined
12385         FOO" to "defined (FOO)".
12386         * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA): Likewise.
12387         * lib/autoconf/headers.m4 (AC_HEADER_STAT): Likewise.
12388         * lib/autoconf/specific.m4 (AC_XENIX_DIR): Likewise.
12389         * tests/tools.at (ifnames): Likewise.
12391 2006-01-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12393         * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Do not pass `-q' to mktemp.
12394         * lib/Autom4te/General.pm (mktmpdir): Likewise.
12395         (END): Improve error message a bit.
12396         Reported by Bruce Korb <bkorb@gnu.org>.
12398 2006-01-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12400         * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore
12401         `-LIST:' and `-LNO:', for PathScale 2.3 compilers.
12403 2006-01-11  Stepan Kasal  <kasal@ucw.cz>
12405         * doc/autoconf.texi (Header Portability): On Solaris 8, sys/ptem.h
12406         requires sys/stream.h.  Reported by Oliver Kiddle.
12408 2006-01-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12409             Stepan Kasal  <kasal@ucw.cz>
12411         * lib/autotest/general.m4 (AT_INIT): When ensuring writability
12412         before the removals of test dirs, use `find' to avoid modification
12413         of symlinked directories.
12415 2006-01-11  Steven G. Johnson  <stevenj@alum.mit.edu>
12417         * lib/autoconf/fortran.m4 (AC_F77_DUMMY_MAIN, AC_FC_DUMMY_MAIN):
12418         Don't ignore the macro arguments.
12420 2006-01-11  David Thompson  <dthompsn@vizsolutions.com>
12422         * lib/autoconf/c.m4 (_AC_PROG_CXX_EXIT_DECLARATION): Add `exit'
12423         declaration that works for MSVC.
12425 2006-01-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12427         * lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT_REJECT):
12428         Add `*.map' and `.inf' for Green Hills compiler.
12429         Reported by Stefan Seefeld <stefan@codesourcery.com>.
12431         * lib/m4sugar/m4sugar.m4 (m4_text_wrap): Handle quadrigraphs
12432         correctly: pad with spaces after FIRST_PREFIX if necessary,
12433         and compute string lenghts with `m4_qlen' instead of `m4_len'.
12434         * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): Comments updated.
12435         * tests/m4sh.at (AS_HELP_STRING): Test extended.
12436         * NEWS: Updated.
12437         Reported by numerous people, numerous times.
12439 2006-01-05  Paul Eggert  <eggert@cs.ucla.edu>
12441         * bin/autoconf.as, bin/autoheader.in, bin/autom4te.in
12442         * bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in, bin/ifnames.in:
12443         * lib/autoconf/general.m4, lib/autoconf/status.m4:
12444         * lib/autotest/general.m4, tests/local.at:
12445         Update copyright year to 2006.
12447         * Makefile.maint (sc_root_tests): Use the recommended style s/a/b/ for
12448         sed substitutions.
12449         * doc/autoconf.texi (Installation Directory Variables): Use s|a|b|
12450         for file names, again.  Reported by Noah Misch.
12451         (Coding Style): Explain that s|a|b| is preferred for file names.
12452         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Prefer s/a/b/.
12453         (AC_OUTPUT_MAKE_DEFS): Likewise.
12454         * lib/autotest/general.m4 (AT_INIT): Likewise.
12455         * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Likewise.
12456         * tests/local.at (AT_CHECK_AUTOM4TE): Likewise.
12458         Fix Posix-conformance bugs re use of { command in sed scripts,
12459         and improve the sed-related documentation a bit.
12460         * doc/autoconf.texi (Installation Directory Variables): Use
12461         our own style advice re 's,a,b,' versus 's|a|b|'.  Use "Sed"
12462         rather than "sed" when talking about Sed in general.
12463         (Particular Programs): Likewise.
12464         (Coding Style): y is like s with respect to / and ,.
12465         (Limitations of Usual Tools): Document the weird restrictions
12466         that Posix has about { }.  Use better quoting.
12467         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE, _AC_OUTPUT_HEADER):
12468         Rewrite to conform to Posix rules about { } in sed scripts.
12469         * lib/m4sugar/m4sh.m4 (AS_DIRNAME_SED, AS_BASENAME_SED): Likewise.
12470         * tests/foreign.at (Libtool): Likewise.
12471         * tests/semantics.at (AC_CHECK_PROG & AC_CHECK_PROGS):
12472         Use our own style advice re 's,a,b,' versus 's|a|b|'.
12474 2006-01-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12476         * lib/autoconf/status.m4: Fix typo.
12478         * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore
12479         singly- or doubly-quoted arguments to `-cmdline', `-ignore',
12480         `-def', for the benefit of Portland `pgf90 -Mipa'.
12481         Reported by Christopher Hulbert <cchgroupmail@gmail.com>.
12483 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
12485         * doc/autoconf.texi: Update copyright (and other) dates to 2006.
12486         * doc/autoconf.texi (Shellology): Mac OS X 10.2 changed the default
12487         shell from zsh to bash.
12489 2005-12-31  Stepan Kasal  <kasal@ucw.cz>
12491         * lib/autoconf/programs.m4 (_AC_PROG_GREP): Use $PATH_SEPARATOR;
12492           ":" caused problems on OS/2-EMX.  Suggested by Andrew Belov.
12494 2005-12-29  Paul Eggert  <eggert@cs.ucla.edu>
12496         * doc/autoconf.texi (Shell Substitutions): Warn about unbalanced
12497         parentheses in $(...).  Problem reported by Eric Blake.
12499 2005-12-12  Paul Eggert  <eggert@cs.ucla.edu>
12501         * doc/autoconf.texi (Limitations of Usual Tools):
12502         Mention which characters can be escaped with \ in portable regular
12503         expressions used in grep, sed, expr.  Mention the leading ^ problem
12504         with expr.  Clean up some confusing wording.  Mention which
12505         grep options are portable.
12507 2005-12-09  Stepan Kasal  <kasal@ucw.cz>
12509         * tests/local.at (AT_CHECK_AUTOM4TE): Fix typo in the comment.
12511 2005-12-02  Paul Eggert  <eggert@cs.ucla.edu>
12513         * doc/autoconf.texi (Limitations of Builtins): Fix typos in previous
12514         patch, noted by Ralf Wildenhues.
12516 2005-12-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12518         * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Try `set -o
12519         posix' unconditionally, for pdksh in `native sh' emulation.
12521 2005-12-01  Paul Eggert  <eggert@cs.ucla.edu>
12523         * doc/autoconf.texi (Shellology): Document eval $? problem
12524         with ash.
12525         (Limitations of Builtins): Likewise.
12527 2005-11-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12529         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Pass
12530         CONFIG_SHELL in the environment of the configure rerun.
12531         * doc/autoconf.texi (Here-Documents, config.status Invocation):
12532         Suggest passing CONFIG_SHELL absolute, and in the environment
12533         rather than as option.
12535 2005-11-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12537         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE):
12538         Fix quoting of output line (triggered for many AC_SUBST_FILEs).
12539         Fix macro quoting.  Fix output for n * 98 substituted variables.
12541 2005-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12543         * lib/autoconf/status.m4 (_AC_OUTPUT_MAIN_LOOP): Initialize
12544         `tmp' to avoid file removal race.
12546 2005-11-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12548         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Initialize
12549         ac_clean_files and LIBOBJS.
12551 2005-11-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12553         * lib/autoconf/programs.m4 (AC_CHECK_PROG, AC_PATH_PROG):
12554         Factor functionality to..
12555         (_AC_CHECK_PROG, _AC_PATH_PROG): these new macros, but only
12556         `AC_SUBST($1)' in the public version.
12557         (AC_CHECK_TOOL, AC_PATH_TOOL, AC_PATH_TARGET_TOOL)
12558         (AC_CHECK_TARGET_TOOL): Use internal versions for ac_ct_* and
12559         ac_pt_* variables.
12561 2005-11-01  Stepan Kasal  <kasal@ucw.cz>
12563         * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Remove the comment about 8+3
12564         filesystems.
12566 2005-11-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12568         * NEWS: Move AH_HEADER mention to right place.
12570 2005-10-27  Stepan Kasal  <kasal@ucw.cz>
12572         * lib/autoconf/c.m4 (AC_PROG_CC_C_O): "conftst2" -> "conftest2"
12573         * lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Likewise.
12575 2005-10-25  Stepan Kasal  <kasal@ucw.cz>
12577         * lib/autoconf/c.m4 (AC_PROG_CC_C_O): rm -f conftst2.*, not only
12578         conftst2.$ac_objext.
12579         * lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Likewise.
12581 2005-10-24  Stepan Kasal  <kasal@ucw.cz>
12583         * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Use conftst2.o instead of
12584         conftest.o, to see whether the compiler really obeys; rm the object
12585         file before and after the test and register it with ac_clean_files.
12586         * lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Likewise.
12588 2005-10-21  Stepan Kasal  <kasal@ucw.cz>
12590         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): When determining,
12591         the delimiter CEOF$ac_eof: fix quoting of CEOF[0-9]* and modify the
12592         code so that the most common case requires less forks.
12594 2005-10-20  Stepan Kasal  <kasal@ucw.cz>
12596         * doc/autoconf.texi (Shell Substitutions}: Document that ${10} is
12597         not portable; thanks to Paul Eggert and Alexandre.
12599         * NEWS: Fix an old typo.
12601 2005-10-20  Jim Meyering  <jim@meyering.net>
12603         * doc/autoconf.texi: Typo: s/feature/features/ in ``the features of
12604         the latter'', in two places.
12606 2005-10-19  Paul Eggert  <eggert@cs.ucla.edu>
12608         * doc/autoconf.texi (Generating Sources): AC_LANG_PROGRAMS ->
12609         AC_LANG_PROGRAM, fixing a typo.  Don't give details about
12610         the inner workings of AC_LANG_FUNC_LINK_TRY.
12611         * lib/autoconf/c.m4 (AC_LANG_CALL(C)): Reformat to match
12612         AC_LANG_FUNC_LINK_TRY.  This involves returning the value returned
12613         by the function rather than ignoring it.
12614         (AC_LANG_FUNC_LINK_TRY(C)): Call the function rather than simply
12615         comparing its address.  Intel's interprocedural optimization was
12616         outsmarting the old heuristic.  Problem reported by
12617         Mikulas Patocka.
12619 2005-10-19  Stepan Kasal  <kasal@ucw.cz>
12621         * lib/autoconf/general.m4 (AC_SUBST): Remove an obsolete comment.
12623 2005-10-05  Paul Eggert  <eggert@cs.ucla.edu>
12625         * lib/m4sugar/m4sugar.m4 (_m4_map): New macro.
12626         (m4_map, m4_map_sep): Use it.  Handle the empty list correctly.
12628 2005-10-04  Stepan Kasal  <kasal@ucw.cz>
12630         * lib/autotest/general.m4 (AT_INIT): Really make the subtree writable
12631         before removing it (chmod -R u+rwx); there are three instances of this.
12633 2005-10-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12634             Stepan Kasal  <kasal@ucw.cz>
12636         * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Balance parentheses.
12637         * lib/autotest/general.m4 (AT_INIT): If the test dir already exists,
12638         make its content writable before removing it.  Remove an errorneous
12639         comment from the end, where the logs of the failed tests are copied
12640         to the main log file.
12642 2005-09-27  Stepan Kasal  <kasal@ucw.cz>
12644         * tests/semantics.at (AC_C_BIGENDIAN): Pass --force to autoheader,
12645           in case the computer is too quick.  Double quote the configure.ac
12646           snippets.
12648         * tests/local.at (AT_CHECK_AUTOCONF): Always pass --force to prevent
12649           problems if the testsuite were running too fast.
12651 2005-09-18  Paul Eggert  <eggert@cs.ucla.edu>
12653         * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Look for X11/Xlib.h
12654         and XrmInitialize rather than X11/Intrinsic.h and XtMalloc
12655         (which belong to Xt, not X itself).  See Debian bug 327655.
12656         * NEWS: Mention this.
12658 2005-09-07  Stepan Kasal  <kasal@ucw.cz>
12660         * lib/autoconf/c.m4 (AC_LANG_SOURCE(C)): Remove an incorrect comment.
12662 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
12664         * config/move-if-change: Don't output "$2 is unchanged";
12665         suggested by Ben Elliston.  Handle weird characters correctly.
12667 2005-09-06  Stepan Kasal  <kasal@ucw.cz>
12669         * lib/autoconf/libs.m4 (AC_SEARCH_LIBS): Merge the two AC_LINK_IFELSE
12670           calls, so that the final expansion of this macro is shorter.
12671           Create the conftest.$ac_ext outside the `for' loop, to speed the run.
12672           Do not use `break' in the argument to AC_LINK_IFELSE, it would skip
12673           the cleanup there.  Use AS_VAR_* macros, to be more general.
12674         * tests/semantics.at (AC_SEARCH_LIBS): Check for the cleanup.
12676         * lib/autoconf/general.m4: Use AS_IF where appropriate.
12678         * lib/m4sugar/m4sh.m4 (AS_IF): Use m4_default.
12680 2005-09-01  Stepan Kasal  <kasal@ucw.cz>
12682         * doc/autoconf.texi (Configuration Headers): Add an index entry
12683           for AH_HEADER.
12685 2005-08-26  Pavel Roskin  <proski@gnu.org>
12687         * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Use shell variable
12688         XMKMF to locate xmkmf.  Make XMKMF precious.  Export CC when
12689         running xmkmf.
12691 2005-08-26  Paul Eggert  <eggert@cs.ucla.edu>
12693         * lib/m4sugar/m4sh.m4 (_AS_VERSION_COMPARE_PREPARE):
12694         The previous patch didn't work, so try a better one.
12696 2005-08-26  Stepan Kasal  <kasal@ucw.cz>
12698         * doc/autoconf.texi (Programming in M4sh) <AS_TR_CPP>: Fix m4 quoting
12699         in the example.  Reported by Bruno Haible.
12700         <AS_TR_SH>: Likewise.  Also modify the example to be more convincing:
12701         "if $undefined_var;" succeeds with my shell.
12703         * lib/autoconf/general.m4 (AC_CANONICAL_BUILD, AC_CANONICAL_HOST,
12704         AC_CANONICAL_TARGET): Define by AC_DEFUN, no need to use AC_DEFUN_ONCE;
12705         but change the m4_divert_text to m4_divert_once.
12707 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
12709         * lib/m4sugar/m4sh.m4 (_AS_VERSION_COMPARE_PREPARE):
12710         Work around bug in Solaris /usr/xpg4/bin/awk.
12711         The bug is present in at least Solaris 8 through 10.
12713 2005-08-24  Stepan Kasal  <kasal@ucw.cz>
12715         * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Simplify; rejecting
12716         some evil values and relying on the fact that $* concatenates the
12717         parameters by the first character from IFS.
12719 2005-08-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>,
12720             Stepan Kasal  <kasal@ucw.cz>
12722         * lib/autoconf/status.m4 (_AC_CONFIG_REGISTER_DEST): When the
12723         first header appears, define AH_HEADER.
12724         * doc/autoconf.texi (Configuration Headers): Document AH_HEADER.
12725         Update limitations about when to call AC_CONFIG_HEADERS.
12726         (Configuration Commands): Document that AC_CONFIG_COMMANDS_PRE
12727         parameter can call AC_SUBST, AC_DEFINE, or AC_CONFIG_FOOS; explain
12728         that AC_CONFIG_COMMANDS_PRE and AC_CONFIG_COMMANDS_POST are not
12729         ``Configuration Actions''; fix their index entries.
12731         * lib/autotest/general.m4 (AT_INIT): Process multiple keywords
12732         options correctly.  Process N-M as M-N if M is smaller than N.
12733         Process ranges correctly so that N-N will run only N.
12734         Sort and uniquify the tests that will be run.  If there is more
12735         than one test, reinsert the banners for the tests.
12736         * tests/autotest.at (Keywords): Unmark XFAIL.
12738 2005-08-23  Stepan Kasal  <kasal@ucw.cz>
12740         * lib/autoconf/general.m4 (_AC_DEFINE_Q): Strip the parameter list
12741           before passing the macro name to AH_TEMPLATE.
12743         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): config.status
12744           now opens log after option processing; in particular, --version
12745           and --help do not touch config.log.
12747         * Makefile.maint: Revert the change from 2005-08-12.
12749 2005-08-22  Stepan Kasal  <kasal@ucw.cz>
12751         * lib/autoconf/general.m4 (AC_ARG_ENABLE, AC_ARG_WITH): Factor out
12752           common code to...
12753         (_AC_ENABLE_IF, _AC_ENABLE_IF_ACTION): ... these new macros.
12755 2005-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12757         * doc/autoconf.texi (Using Autotest, testsuite Scripts)
12758         (Autotest Logs, Writing testsuite.at, testsuite Invocation):
12759         Language cleanup.
12761         * doc/autoconf.texi (Defining Symbols, Changed Results):
12762         Prepend to LIBS, not append, in examples.
12764 2005-08-16  Stepan Kasal  <kasal@ucw.cz>
12766         When building in place, set srcdir="."; suggested by Tim Van Holder.
12768         * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Do this; to recognize
12769           build in place, we need ac_pwd, and thus have to AC_REQUIRE ...
12770         (_AC_INIT_DIRCHECK): ... this macro and AC_DEFUN both of them.
12771         * lib/autoconf/status.m4 (_AC_SRCDIRS): Fix a comment: srcdir="."
12772           does not mean "no --srcdir option".
12774 2005-08-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12776         * tests/autoscan.at (autoscan): New file.
12777         * tests/suite.at: Use it.
12778         * tests/Makefile.am (TESTSUITE_HAND_AT): Add it.
12779         Reported against Libtool by Gideon Go <gideon.go@gmail.com>.
12781         * tests/autotest.at (Keywords): Test keywords combinations.
12783 2005-08-12  Stepan Kasal  <kasal@ucw.cz>
12785         * Makefile.maint (GZIP_ENV): When checking the help text of gzip,
12786           add "2>&1"; gzip 1.2.4 prints help on stderr.
12788 2005-07-27  Stepan Kasal  <kasal@ucw.cz>
12790         * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): The symbol at_reason
12791         was pushdef'ed twice while popped only once.  Push it only once.
12792         (_AT_CHECK): Cosmetic changes to the "case $at_status" command.
12794 2005-07-26  Stepan Kasal  <kasal@ucw.cz>
12796         * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): The message is now
12797         prefixed by mere "===", not "configure: === ".
12799 2005-07-25  Paul Eggert  <eggert@cs.ucla.edu>
12801         * Makefile.maint: Update from Bison.
12803         * lib/m4sugar/m4sugar.m4 (m4_strip): Comment fix---change tab to
12804         "<tab>" in comment, so that the point is understandable.
12806 2005-07-25  Stepan Kasal  <kasal@ucw.cz>
12808         Rewrite substantial part of lib/autoconf/status.m4.
12809         The main change is that CONFIG_FILES, CONFIG_HEADERS, CONFIG_LINKS,
12810         and CONFIG_COMMANDS are not processed in four separate loops.
12811         Instead, there is one main loop.  This alows that the common code
12812         is expanded only once, thus config.status (and configure) is smaller.
12814         The registration mechnism in AC_CONFIG_FILES and cousins also changed;
12815         the AC_LIST_FILES and cousins macros are no longer used.
12817         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES, _AC_OUTPUT_HEADERS,
12818         _AC_OUTPUT_LINKS, _AC_OUTPUT_COMMANDS): Renamed to ...
12819         (_AC_OUTPUT_FILE, _AC_OUTPUT_HEADER, _AC_OUTPUT_LINK,
12820         _AC_OUTPUT_COMMAND): ..., respectively.  These macros no longer
12821         contain the initialization, nor the for loop, nor the associated
12822         commands; all these go to ...
12823         (_AC_OUTPUT_MAIN_LOOP): ... this new macro, called from
12824         _AC_OUTPUT_CONFIG_STATUS.
12825         (_AC_CONFIG_SPLIT, _AC_CONFIG_SPLIT_SOURCE_DEST, _AC_CONFIG_SPLIT_FILE_IN):
12826         Nuked; the code was merged into _AC_OUTPUT_MAIN_LOOP.
12827         (_AC_OUTPUT_FILE): The creation of the sed script ...
12828         (AC_OUTPUT): ... and the setup of ac_vpsub goes to ...
12829         (_AC_OUTPUT_FILES_PREPARE): ... a new macro, also called from
12830         _AC_OUTPUT_MAIN_LOOP.
12831         (_AC_CONFIG_FILES, _AC_CONFIG_HEADERS, _AC_CONFIG_LINKS,
12832         _AC_CONFIG_COMMANDS): Use ...
12833         (_AC_CONFIG_FOOS): ... this new macro, which uses these ...
12834         (_AC_CONFIG_REGISTER, _AC_CONFIG_REGISTER_DEST): ... new macros.
12835         (_AC_CONFIG_FILE, _AC_CONFIG_HEADER, _AC_CONFIG_LINK,
12836         _AC_CONFIG_COMMAND, _AC_CONFIG_DEPENDENCIES): No longer needed.
12837         (_AC_CONFIG_DEPENDENCY): Update, it uses these ...
12838         (_AC_CONFIG_DEPENDENCY_DEFAULT, _AC_FILE_DEPENDENCY_TRACE_COLON):
12839         ... new macros.
12840         (_AC_CONFIG_UNIQUE): Update.
12841         (AC_LIST_FILES, AC_LIST_HEADERS, AC_LIST_LINKS, AC_LIST_COMMANDS):
12842         Replaced by this ...
12843         (_AC_LIST_TAGS): ... new common macro.
12844         (AC_LIST_FILE_COMMANDS, AC_LIST_HEADER_COMMANDS, AC_LIST_LINK_COMMANDS,
12845         AC_LIST_COMMAND_COMMANDS): Replaced by this ...
12846         (_AC_LIST_TAG_COMMANDS): ... new common macro.
12847         (_AC_CONFIG_COMMANDS_INIT): Moved top to the `registration' section;
12848         this didn't belong to the `config commands' section.
12849         (_AC_OUTPUT_COMMANDS_INIT): Don't initialize, m4_ifdef is our friend.
12850         (AC_CONFIG_COMMANDS_PRE, AC_OUTPUT_COMMANDS_PRE,
12851         AC_CONFIG_COMMANDS_POST): Moved to a new section, these didn't belong
12852         to the `config commands' section either.
12853         (AC_CONFIG_SUBDIRS): Don't touch diversion DEFAULTS.
12854         (_AC_LIST_SUBDIRS): Don't initialize, m4_ifdef is our friend.
12856         ... and many changes to the comments nearby.
12858         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): At the end of the day,
12859         set ac_subdirs_all='_AC_LIST_SUBDIRS'.
12860         * tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
12861         AC_CONFIG_COMMANDS(command:input,...) is no longer allowed.
12862         (#define header templates): The comment at the top of the generated
12863         header now includes the name(s) of the source file(s).
12865         Several unrelated small changes:
12867         * lib/autoconf/general.m4 (AC_CACHE_VAL): Be didactic, quote the first
12868         parameter to AC_DIAGNOSE.
12869         * lib/autoconf/status.m4 (AC_CONFIG_SUBDIRS): Likewise.
12870         (_AC_LINK_FILES_CNT): Don't AU_DEFUN this; it causes confusing messages
12871         with autoupdate; use m4_define_default inside AU_DEFUNed AC_LINK_FILES.
12872         (AC_OUTPUT): In the compatibility code, use m4_ifvaln, to be consistent
12873         with AU::AC_OUTPUT.
12874         (AU::AC_OUTPUT): Don't double-quote $2 and $3, the compatibility code
12875         in AC_OUTPUT doesn't double-quote it either.
12876         * tests/tools.at (autoupdate): AU::AC_OUTPUT no longer double-quotes the
12877         parameters.
12879 2005-07-10  Stepan Kasal  <kasal@ucw.cz>
12881         * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Document which
12882         versions of Portland Group compiler produce single- and double-quoted
12883         -cmdline argument.  Reported by Steven G. Johnson <stevenj@fftw.org>
12884         and Ole Holm Nielsen <Ole.H.Nielsen@fysik.dtu.dk>.
12886 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
12888         * tests/local.at (AT_CONFIG_CMP): Ignore lines like "LIBS=''" too.
12889         This is a corrected version of yesterday's patch.
12891 2005-07-07  Stepan Kasal  <kasal@ucw.cz>
12893         * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Report the full
12894         path, too; insert a "===" to emphasize the line.
12896         * lib/autoconf/general.m4 (AC_CANONICAL_BUILD): Rename
12897           ac_cv_build_alias to ac_build_alias.
12898         (AC_CANONICAL_HOST, AC_CANONICAL_TARGET): Simplify.
12900         On 2005-02-24, an unintentional AC_SUBST([CC]) was introduced; this
12901         change eliminates it.  Problem reported by Alexandre Duret-Lutz.
12902         * lib/autoconf/general.m4 (_AC_ARG_VAR_PRECIOUS): Move the AC_SUBST ...
12903         (AC_ARG_VAR): ... here.
12904         (_AC_INIT_PREPARE): Call AC_SUBST for build_alias, host_alias and
12905           target_alias.
12907         Keep a list of all precious variables and process them with one simple
12908         for loop, instead of expanding all commands, or, OTOH, complicated
12909         processing of output of "set".
12910         * lib/autoconf/general.m4 (_AC_ARG_VAR_PRECIOUS): Acumulate the
12911         variable names in new macro...
12912         (_AC_PRECIOUS_VARS): ... which will be assigned to ac_precious_vars.
12913         (_AC_ARG_VAR_STORE): New macro which writes to diversion PARSE_ARGS
12914           a loop to assign all ac_env_* and ac_cv_env_* variables.
12915         (_AC_ARG_VAR_VALIDATE): Use shell variable ac_precious_vars, divert
12916           to INIT_PREPARE.
12917         (_AC_INIT_DEFAULTS): At the end, if _AC_PRECIOUS_VARS is set, assign
12918           its value to shell variable ac_precious_vars and call
12919           _AC_ARG_VAR_STORE and _AC_ARG_VAR_VALIDATE.
12920         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Don't call
12921           _AC_ARG_VAR_VALIDATE.
12923         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Move AC_LANG_PUSH(C)
12924           and the AC_SUBSTs ...
12925         (AC_INIT): ... here.
12927         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Changed the title of
12928           the ac_subst_files section in config.log.
12930         * tests/local.at (AT_CONFIG_CMP): Revert Paul's previous change.
12932 2005-07-06  Paul Eggert  <eggert@cs.ucla.edu>
12934         * NEWS: New macro AC_C_TYPEOF.
12935         * doc/autoconf.texi (C Compiler): Document AC_C_TYPEOF.
12936         * lib/autoconf/c.m4 (AC_C_TYPEOF): New macro.
12937         * tests/c.at (C keywords): Test AC_C_TYPEOF.
12939         Fix problems reported by Nicolas Joly.
12940         * tests/base.at (Input/Output): Ignore 'loading site script' chatter.
12941         * tests/local.at (AT_CONFIG_CMP): Ignore lines like "LIBS=''" too.
12942         They are generated by the Tru64 v5.1B shell.
12944 2005-07-05  Stepan Kasal  <kasal@ucw.cz>
12946         Fix my changes from 2005-07-01; reported by Noah Misch.
12947         * lib/autoconf/status.m4 (_AC_CONFIG_DEPENDENCIES): Fix the
12948         description, the macro now accepts only a single tag.
12949         (_AC_CONFIG_UNIQUE): Likewise; s/AC_File/[$1]/
12951         Fix cases when the varsions of Autoconf and Autotest don't match.
12952         Reported by Noah Misch.
12953         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Set also
12954         at_top_builddir, for compatibility with older autotest.
12955         * lib/autotest/general.m4 (AT_INIT): If at_top_build_prefix
12956         is not set, use at_top_builddir, for compatibility with older
12957         versions of autoconf.
12959 2005-07-04  Paul Eggert  <eggert@cs.ucla.edu>
12961         * bin/autom4te.in ($m4): Catch usages like --nesting-limit=2048.
12962         Problem reported by Patrick Welche.
12964 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
12966         * lib/autoconf/general.m4 (AC_ARG_PROGRAM): Use &, not |, in
12967         sed substitution command, so that we allow | in program prefixes
12968         and program suffixes.  (& is a problem anyway; we're not fixing
12969         that here.)
12970         * lib/autoconf/status.m4 (AC_CONFIG_FILES): Likewise, for
12971         configure_input, top_builddir, srcdir, etc.
12972         * lib/autotest/general.m4 (AT_INIT): Likewise, for
12973         PATH_SEPARATOR in AUTOTEST_PATH.
12975 2005-07-02  Alexandre Duret-Lutz  <adl@gnu.org>
12977         * lib/autoconf/general.m4 (AC_SITE_LOAD): Rewrite the
12978         for loop over config.site files using `set', to allow
12979         directory names containing IFS characters.
12981 2005-07-01  Paul Eggert  <eggert@cs.ucla.edu>
12983         * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): Remove the tests for
12984         directories with weird names.  Apparently some people like living
12985         on the edge.  However, improve the test that "pwd" actually does
12986         report a name for the working directory.
12987         * NEWS: Remove the claim that we test for funny chars in dir names.
12989 2005-07-01  Stepan Kasal  <kasal@ucw.cz>
12991         * lib/autoconf/general.m4 (AC_FOREACH): Make obsolete; it's
12992         replaced ...
12993         * lib/m4sugar/m4sugar.m4 (m4_foreach_w): ... by this new macro.
12994         * lib/autoconf/status.m4 (_AC_CONFIG_DEPENDENCIES, _AC_CONFIG_UNIQUE):
12995         Now accept a single tag, not whitespace separated list.
12996         (AC_CONFIG_SUBDIRS): Call _AC_CONFIG_UNIQUE in a m4_foreach_w loop.
12998 2005-06-30  Stepan Kasal  <kasal@ucw.cz>
13000         * doc/autoconf.texi (Configuration Headers): Change the explanation
13001         about #include <config.h>.
13002         (Generic Functions): Mention the Gnulib project.
13003         (Limitations of Usual Tools) <sed>: Another minor rephrasing.
13005         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Use a here
13006         document to output the default config_* lists to config.status.
13007         Don't recognize option --file, if the functionality is not there.
13008         Likewise for --header; moreover, recognize --he and --h as shortcuts
13009         for --help in that case.
13011         * lib/autoconf/status.m4: Fix the order of the "sections", so that it
13012         matches the order of execution.  No code changed.
13014 2005-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13016         * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Fix also for
13017         single-quoted -cmdline argument in Portland Group compiler.
13018         Reported against LAM by Ole Holm Nielsen <Ole.H.Nielsen@fysik.dtu.dk>.
13020 2005-06-30  Alexandre Duret-Lutz  <adl@gnu.org>
13022         * lib/autom4te.in (Automake-preselections): Preselect AC_SUBST_TRACE.
13024 2005-06-29  Stepan Kasal  <kasal@ucw.cz>
13026         * doc/autoconf.texi (File Descriptors): ksh doesn't pass open file
13027         descriptors to child processes; reported by Norman Gray.
13029 2005-06-29  Stepan Kasal  <kasal@ucw.cz>
13031         * lib/autoconf/general.m4 (AC_ARG_VAR): Move next to _AC_ARG_PRECIOUS.
13033         * lib/autoconf/general.m4 (AC_SUBST_TRACE): New macro, to be traced
13034         instead of AC_SUBST; proposed by Alexandre Duret-Lutz.
13035         (AC_SUBST): Call it.
13036         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Call AC_SUBST_TRACE for
13037         the directory specific variables; but don't call it for configure_input.
13039 2005-06-28  Derek Price  <derek@ximbiot.com>
13041         * doc/autoconf.texi (Limitations of Usual Tools) <sed>: Reword recent
13042         addition.
13044 2005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
13046         * NEWS: Don't worry about spaces in bindir etc.  Only srcdir and working
13047         directory have inherent problems with special characters like spaces,
13048         due to limitations in Make syntax.  Problem reported by Alexandre
13049         Duret-Lutz.
13050         * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): Implement the above.
13051         Also, fix Tru64 porting problem with shell patterns,
13052         reported by Ralf Wildenhues.
13054 2005-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13056         * doc/autoconf.texi (Subdirectories): Fix markup typos.
13058 2005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
13060         * tests/local.at (AT_CHECK_ENV): Simplify regexp slightly.
13062         Fix some more shell quoting problems.  Prompted by a bug report
13063         from Justace Clutter.
13064         * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): Put name of invalid
13065         variable into diagnostic.  Make the diagnostic an error, not a warning,
13066         because we really don't support spaces and suchlike in dir names.
13067         (_AC_INIT_SRCDIR): Allow special characters in $ac_unique_file.
13068         Don't worry about backslashes in srcdir; it can't happen now.
13069         (_AC_INIT_PARSE_ARGS): Allow weird characters in ac_optarg.
13070         Simplify ac_optarg handling.
13071         (_AC_ARG_VAR_VALIDATE): Remove unnecessary and inconsistent quotes.
13073 2005-06-22  Stepan Kasal  <kasal@ucw.cz>
13075         Fix AT_CONFIG_CMP for Solaris hosts; idea from Ralf Menzel.
13076         * configure.ac: Call AC_PROG_EGREP and AC_PROG_SED.
13077         * tests/atlocal.in: Propagate $EGREP and $SED.
13078         * tests/local.at (AT_CHECK_ENV): Use $EGREP, not $GREP -E.
13079         (AT_CONFIG_CMP): Use sed instead of grep plumbing.
13081         * doc/autoconf.texi (Limitations of Usual Tools) <grep>: Mention
13082         that '\|' is not allowed in BREs; recommend using newline separated
13083         list of patterns instead of multiple -e options.
13085         * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Remove an old comment.
13087         * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Use AC_SUBST/2.
13089 2005-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13091         * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Fix typo.
13093 2005-06-21  Stepan Kasal  <kasal@ucw.cz>
13095         * doc/autoconf.texi (Limitations of Usual Tools) <sed>: Document that
13096         b, t, r, w commands require single space, while : cannot have any.
13097         (Special Shell Variables): Fix sed code this in the example.
13098         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Likewise; and fix a typo.
13099         * lib/autotest/general.m4 (AT_ARG_OPTION): Fix typo in the description.
13101         * lib/m4sugar/m4sugar.m4 (m4_split): If the parameter is empty,
13102         expand to the empty list.  Don't use two pairs of m4_changequote,
13103         it's not necessary.
13105 2005-06-20  Derek Price  <derek@ximbiot.com>
13107         * lib/m4/programs.m4 (AC_PROG_YACC): Declare YACC & YFLAGS precious.
13109 2005-06-17  Paul Eggert  <eggert@cs.ucla.edu>
13111         * lib/m4sugar/m4sh.m4 (as_awk_strverscmp): Port to Solaris /bin/awk.
13112         * doc/autoconf.texi:
13113         Don't mention Solaris versions so much, if a
13114         problem is common to all extant versions of Solaris.  Say "SunOS
13115         4" instead of "SunOS" for SunOS 4.
13116         (awk): Mention more of the limitations of traditional Awk.
13117         (cat): Don't talk about cat -v.
13119 2005-06-16  Paul Eggert  <eggert@cs.ucla.edu>
13121         * lib/m4sugar/m4sh.m4 (_AS_VERSION_COMPARE_PREPARE): New macro.
13122         (AS_VERSION_COMPARE): New macro.  The API is taken from CVS,
13123         but the implementation is entirely different and is designed
13124         to be compatible with glibc strverscmp.
13125         * tests/m4sh.at (AS_VERSION_COMPARE): New test.
13127         * doc/autoconf.texi (Limitations of Usual Tools): Mention expr bug
13128         on Mac OS X 10.4 reported by Peter O'Gorman in:
13129         http://lists.gnu.org/archive/html/autoconf-patches/2005-06/msg00041.html
13130         * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT):
13131         Use shell builtins rather than 'expr', to work around expr bug.
13133 2005-06-10  Paul Eggert  <eggert@cs.ucla.edu>
13135         * doc/autoconf.texi: "filesystem" -> "file system".
13136         "behaviour" -> "behavior".
13137         Warn about \(...\)* in Solaris sed (written by Ralf Menzel).
13138         * lib/autoconf/general.m4: Omit blank after ":" sed command,
13139         as per POSIX.
13140         * lib/m4sugar/m4sh.m4: Likewise.
13141         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Work around problem
13142         with Solaris sed.  Fix by Ralf Menzel and Stepan Kasal.
13144         * man/Makefile.am (MOSTLYCLEANFILES): Add $(srcdir)/*.t.
13145         (.x.1): Ignore the time stamp in the .TH line when deciding whether
13146         to update the man page.  That way, we don't have to check in new
13147         man pages every month.
13149         * lib/m4sugar/m4sh.m4 (AS_VAR_TEST_SET): Work even if $1 contains
13150         quotes and backslashes.  Patch from Derek Price.
13152 2005-06-10  Derek Price  <derek@ximbiot.com>
13154         * doc/autoconf.texi (Programming in M4sh): Document AS_TR_CPP &
13155         AS_TR_SH.
13157 2005-06-08  Paul Eggert  <eggert@cs.ucla.edu>
13159         * lib/autotest/general.m4 (AT_INIT): Don't accept Solaris 9's diff
13160         -u, since it outputs chatter if the input files are the same.
13161         Problem reported by Ralf Menzel.
13163 2005-06-08  Derek Price  <derek@ximbiot.com>
13165         * lib/m4sugar/m4sugar.m4: Undefine include & sinclude rather than
13166         renaming them since they are about to be redefined anyhow.
13168 2005-06-08  Derek Price  <derek@ximbiot.com>
13170         * doc/autoconf.texi (Redefined M4 Macros): Add index entries for most
13171         redefined M4 macros to this node.  Document m4_include & m4_sinclude.
13172         Move m4_undefine to alphabetical order.
13174 2005-06-07  Paul Eggert  <eggert@cs.ucla.edu>
13176         * README: Recommend GNU M4 1.4.3 or later.
13177         * doc/autoconf.texi (Introduction): Likewise.
13178         Reword to avoid some formatting glitches.
13179         Use "#!/bin/sh", not "#! /bin/sh"; the space isn't needed these days.
13180         Clarify explanation of HP compiler bug.
13181         Redo example output tp match current CVS snapshot.
13182         Use @example.org in email addresses when the examples
13183         might get inadvertently cut-and-pasted into user code.
13184         Remove example of autom4te usage that doesn't seem to work now.
13185         Use modern AC_INIT (except when the example is meant to be
13186         shown with Autoconf 2.13).
13187         Update ksh info for Solaris 9 and later.
13188         KB -> kB.
13189         Modernize description of Automake versions a bit.
13190         Don't claim a future version of Autoconf is near.
13191         * doc/install.texi: Reword to avoid some formatting glitches.
13193 2005-06-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13195         * doc/autoconf.texi: Add [] to examples, so that the manual
13196         follows its own advice about quoting better.
13197         Reword to avoid some formatting glitches.
13198         * doc/installt.exi: Reword to avoid some formatting glitches.
13200         * doc/autoconf.texi (Limitations of Builtins) <case>: Mention
13201         Tru64 ksh pattern matching bug.  Reported against Libtool by
13202         Albert Chin <libtool@mlists.thewrittenword.com> and
13203         Nicolas Joly <njoly@pasteur.fr>.
13205 2005-06-06  Stepan Kasal  <kasal@ucw.cz>
13207         m4_cdr of one-member list was [[]] (one-member list containing an
13208         empty string) instead of [] (an empty list.  Callers were skewed to
13209         match this misbehaviour.  As a consequence of this:
13210          - m4_foreach([x], [], [foo]) expanded to `foo', while
13211          - the expansion of m4_foreach([x], [[]], [foo]) was empty.
13212         This bug has been fixed:
13214         * lib/m4sugar/m4sugar.m4 (m4_cdr): If only one argument is given,
13215           expand to an empty string; print error msg if called without
13216           an argument list.
13217         (m4_foreach, m4_map, m4_map_sep): Don't expect the previous
13218           misbehaviour; handle [] and [[]] correctly.
13220 2005-06-06  Stepan Kasal  <kasal@ucw.cz>
13222         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Nuke ac_max_here_lines.
13223         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Simplify the sed
13224           scripts created and the loop applying them, use _AC_SED_CMD_LIMIT.
13226 2005-06-06  Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>  (trivial change)
13228         * doc/autoconf.texi (Limitations of Usual Tools): Solaris' awk cannot
13229           swallow records with more than 99 fields.
13230         * lib/autotest/general.m4 (AT_INIT): Use the awk builtin `split' to
13231           parse the long line.
13233 2005-06-04  Stepan Kasal  <kasal@ucw.cz>
13235         * doc/autoconf.texi (Limitations of Usual Tools): AIX awk cannot
13236           swallow literals longer than 399.  Reported by Ralf Wildenhues.
13237         * lib/autotest/general.m4 (AT_INIT): Pass $at_groups though stdin,
13238           to workaround this limitation.
13240 2005-06-03  Steven G. Johnson  <stevenj@alum.mit.edu>
13242         * lib/autoconf/fortran.m4 (_AC_PROG_FC): Find g95 in addition
13243         to gfortran, and make these the first two compiler names
13244         checked (following the general autoconf preference for gcc).
13246 2005-06-03  Stepan Kasal  <kasal@ucw.cz>
13248         * tests/Makefile.am (check_SCRIPTS): Set to $(wrappers).
13249         (DISTCLEANFILES): Remove $(check_SCRIPTS).
13250         (testsuite): Make sure autotest.m4f is up-to-date before using it.
13252 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
13254         * lib/autotest/general.m4 (AT_INIT): Don't create a regular
13255         expression of unbounded size when processing the --list
13256         option.  This runs afoul of a limit of 399 bytes per regular
13257         expression on AIX.  Problem reported by Ralf Wildenhues.
13259 2005-06-01  Paul Eggert  <eggert@cs.ucla.edu>
13261         * NEWS: Note yesterday's changes to AC_SUBST and AC_SUBST_FILE.
13262         * doc/autoconf.texi (Particular Headers): Reword example
13263         for multiline stdbool replacement.
13264         (Setting Output Variables): Reword text a bit.  Don't
13265         give all the details about |#_!!_#|.
13266         Reword description of line replacement.
13268 2005-05-31  Dan Manthey  <dan_manthey@partech.com>
13270         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Output variables may
13271         now contain newlines, and substituted files must be referenced on
13272         a line alone; the sed scripts to substitute them are now very
13273         different.
13274         (_AC_SED_CMD_LIMIT): Added; single place to store limit on how many
13275         commands can be put in a sed script portably.
13276         * doc/autoconf.texi (Setting Output Variables): Document above
13277         changes.  (Particular Header Checks) <AC_HEADER_STDBOOL>: Give exaple
13278         use of multiline substitution.
13279         * tests/torture.at: No longer expect substitution of newline to fail.
13281 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
13283         * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Fix diagnostics.
13284         From Ralf Menzel (trivial change).
13286 2005-05-25  Paul Eggert  <eggert@cs.ucla.edu>
13288         * tests/local.at: Don't attempt to check for negated character
13289         classes in shell scripts.  The test was too brittle.
13291 2005-05-25  Stepan Kasal  <kasal@ucw.cz>
13293         * bin/autoconf.as: Don't use "shift 2"; it's not portable enough.
13294         * doc/autoconf.texi (Limitations of Builtins): Document this
13295           limitation.
13297 2005-05-24  Stepan Kasal  <kasal@ucw.cz>
13299         * lib/m4sugar/m4sh.m4 (_AS_ECHO_LOG): New macro to factor out
13300           common code; used in many places in the tree.
13301         (AS_ESCAPE): Make the pattern a bit simpler; use \& insetad of \1.
13302         (_AS_ECHO_UNQUOTED): Move the macro lower; no code change.
13304         * lib/m4sugar/m4sugar.m4 (m4_ifset): Use m4_ifval.
13306         * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Merge the two error
13307           messages when ac_unique_file is not found.
13308         (AC_CONFIG_MACRO_DIR): Simplify the `if' at the end.
13309         (AC_MSG_CHECKING, AC_MSG_RESULT): Put braces around the two echo
13310           commands, for consistency with AC_MSG_ERROR and such.
13312         * bin/autoconf.as: Make more use of "shift 2" in option processing.
13314         * bin/Makefile.am: Merge the two rules for creating scripts.
13316 2005-05-23  Stepan Kasal  <kasal@ucw.cz>
13318         * lib/autoconf/general.m4 (AC_MSG_RESULT_UNQUOTED): Make
13319         obsolete; it was never documented.
13320         (AC_CACHE_CHECK): Use AC_MSG_RESULT instead.
13322 2005-05-20  Stepan Kasal  <kasal@ucw.cz>
13324         * NEWS: @top_builddir@ is now a dirname, ac_top_builddir will follow.
13325         * lib/autoconf/status.m4 (_AC_SRCDIRS): Rename ...
13326         (ac_top_builddir): ... this ...
13327         (ac_top_build_prefix): ... to this; the old name is also kept, for
13328           backward compatibility.
13329         (ac_top_builddir_sub): New variable, without the trailing slash,
13330           always nonempty.
13331         (_AC_OUTPUT_FILES): s/@top_builddir@/$ac_top_builddir_sub/
13332         * doc/autoconf.texi (Configuration Actions): Rename
13333           ac_top_builddir to ac_top_build_prefix.
13334         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Rename
13335           at_top_builddir to at_top_build_prefix.
13336         * lib/autotest/general.m4 (AT_INIT): Likewise.
13338 2005-05-20  Stepan Kasal  <kasal@ucw.cz>
13340         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Simplify the init
13341           of confdefs.h .
13343 2005-05-17  Stepan Kasal  <kasal@ucw.cz>
13345         * lib/m4sugar/m4sugar.m4 (m4_text_wrap): Don't m4_quote the second
13346           argument to m4_foreach.  I guess it was necessary in the past,
13347           but I think it's a no-op now.
13349 2005-05-17  Stepan Kasal  <kasal@ucw.cz>
13351         * lib/autoconf/general.m4 (_AC_INIT_HELP): Merge two consecutive
13352           ``cat <<_ACEOF'' commands to one.
13353         (_AC_CANONICAL_SPLIT): Use expr, not ``echo|sed.''
13354         * lib/autoconf/status.m4: On various places, use expr instead of
13355           ``echo|sed.''
13356         (_AC_CONFIG_SPLIT, _AC_CONFIG_SPLIT_SOURCE_DEST):
13357         (_AC_CONFIG_SPLIT_FILE_IN): New macros, to factor out common code.
13358         * lib/autotest/general.m4 (AT_INIT): Use expr to get the numbers from
13359           a range.
13360         * tests/local.at (AT_CHECK_SHELL_SYNTAX): Use awk to search for
13361           the wrong patterns between ``case'' and ``esac.''  The previous
13362           code had false positives.
13364 2005-05-14  Alexandre Duret-Lutz  <adl@gnu.org>
13366         * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA): Prepend ${LIBOBJDIR},
13367         as on 2005-05-02.
13368         * doc/autoconf.texi (Particular Functions) <AC_FUNC_ALLOCA>:
13369         Mention LIBOBJDIR.
13371 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
13373         * AUTHORS, BUGS, COPYING, ChangeLog, ChangeLog.0, ChangeLog.1,
13374         ChangeLog.2, GNUmakefile, Makefile.am, Makefile.cfg,
13375         Makefile.maint, NEWS, README, README-alpha, TODO, configure.ac,
13376         bin/Makefile.am, bin/autoconf.as, bin/autoheader.in,
13377         bin/autom4te.in, bin/autoreconf.in, bin/autoscan.in,
13378         bin/autoupdate.in, bin/ifnames.in, config/Makefile.am,
13379         config/config.guess, config/config.sub, config/elisp-comp,
13380         config/m4.m4, config/mdate-sh, config/missing, config/texinfo.tex,
13381         doc/Makefile.am, doc/fdl.texi, lib/Makefile.am, lib/autom4te.in,
13382         lib/freeze.mk, lib/Autom4te/C4che.pm, lib/Autom4te/ChannelDefs.pm,
13383         lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm,
13384         lib/Autom4te/FileUtils.pm, lib/Autom4te/General.pm,
13385         lib/Autom4te/Request.pm, lib/Autom4te/Struct.pm,
13386         lib/Autom4te/XFile.pm, lib/autoconf/Makefile.am,
13387         lib/autoconf/autoconf.m4, lib/autoconf/autoheader.m4,
13388         lib/autoconf/autoscan.m4, lib/autoconf/autotest.m4,
13389         lib/autoconf/autoupdate.m4, lib/autoconf/c.m4,
13390         lib/autoconf/fortran.m4, lib/autoconf/functions.m4,
13391         lib/autoconf/general.m4, lib/autoconf/headers.m4,
13392         lib/autoconf/lang.m4, lib/autoconf/libs.m4,
13393         lib/autoconf/oldnames.m4, lib/autoconf/programs.m4,
13394         lib/autoconf/specific.m4, lib/autoconf/status.m4,
13395         lib/autoconf/types.m4, lib/autoscan/Makefile.am,
13396         lib/autoscan/autoscan.list, lib/autoscan/autoscan.pre,
13397         lib/autotest/Makefile.am, lib/autotest/autotest.m4,
13398         lib/autotest/general.m4, lib/emacs/Makefile.am,
13399         lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el,
13400         lib/m4sugar/Makefile.am, lib/m4sugar/m4sh.m4,
13401         lib/m4sugar/m4sugar.m4, man/Makefile.am, tests/Makefile.am,
13402         tests/atlocal.in, tests/autotest.at, tests/base.at, tests/c.at,
13403         tests/compile.at, tests/foreign.at, tests/fortran.at,
13404         tests/local.at, tests/m4sh.at, tests/m4sugar.at, tests/mktests.sh,
13405         tests/semantics.at, tests/suite.at, tests/tools.at,
13406         tests/torture.at, tests/wrapper.as:
13407         Update FSF postal mail address.
13409 2005-05-13  Stepan Kasal  <kasal@ucw.cz>
13411         * lib/autoconf/general.m4 (AC_CONFIG_LIBOBJ_DIR): Remove the broken
13412           check.
13413         * lib/m4sugar/m4sugar.m4 (m4_bmatch): Halt with error if we don't get
13414           enough arguments, similarly as in m4_bpatsubsts.
13416 2005-05-12  Stepan Kasal  <kasal@ucw.cz>
13418         * lib/autoconf/status.m4 (_AC_SRCDIRS): Simplify the computation
13419           of absolute paths.
13421 2005-05-11  Stepan Kasal  <kasal@ucw.cz>
13423         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Make the check
13424           for absolute directory names in one loop.
13425         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Handle
13426           abbreviations of --version and --debug.
13428 2005-05-10  Paul Eggert  <eggert@cs.ucla.edu>
13430         * doc/autoconf.texi (Autoconf Language): Be more precise about
13431         quoting rules.  Problems noted by Stepan Kasal.
13432         Also, throughout this document, be more careful about white space.
13433         "blank", "white space", and "space" all have different meanings
13434         and we should be careful to say what we mean.
13436 2005-05-05  Paul Eggert  <eggert@cs.ucla.edu>
13438         Fix C++ related problems reported by Werner Lemberg.
13439         * doc/autoconf.texi (C++ Compiler): Mention .cpp extension.
13440         * lib/autoconf/c.m4 (AC_LANG(C++)): Set ac_ext to .cpp, not .cc.
13441         * lib/autoconf/types.m4 (AC_TYPE_SIGNAL): Simplify test, to
13442         avoid problems with C++ and throw.
13443         * tests/compile.at: .cpp, not .cc.
13445         * tests/semantics.at: Prepend LIBOBJDIR, as per 2005-05-02 change.
13447 2005-05-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13449         * doc/autoconf.texi (Generic Functions): Typos.
13451 2005-05-02  Gary V. Vaughan  <gary@gnu.org>
13453         * lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): Prepend each
13454         object named in LIBOBJS and LTLIBOBJS with the ${LIBOBJDIR}, as
13455         set by latest automake.
13457 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
13459         * doc/autoconf.texi (Limitations of Usual Tools): "expr '' \| ''"
13460         outputs 0 on GNU/Linux these days.
13462 2005-04-29  Paul Eggert  <eggert@cs.ucla.edu>
13464         * doc/autoconf.texi (Autoconf Language): Add more description
13465         about quoting heuristics.
13466         (Limitations of Builtins): Describe "set -" problems.
13468 2005-04-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13470         * lib/autotest/general.m4 (AT_KEYWORDS): Separate by space,
13471         not newline.
13473         * doc/autoconf.texi (External Software): Replace AC_DEFINE_UNQUOTED
13474         by AC_DEFINE; it was a mistake.
13475         From bug reported against libtool by Dalibor Topic <robilad@kaffe.org>.
13477 2005-04-25  Stepan Kasal  <kasal@ucw.cz>
13479         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): A tiny optimization.
13481 2005-04-22  Stepan Kasal  <kasal@ucw.cz>
13483         * doc/autoconf.texi (External Software): Quadrigraphs are not
13484           processed correctly in AS_HELP_STRING; avoid this in the examples.
13485         * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): Add a FIXME about quadrigraphs.
13486         * lib/m4sugar/m4sugar.m4 (m4_text_wrap): Likewise; and rephrase the
13487           comment and reduce m4_default([foo], []) to [foo].
13488         (m4_strip): Update the explanation.
13490 2005-04-19  Paul Eggert  <eggert@cs.ucla.edu>
13492         * lib/autoconf/general.m4 (_AC_INIT_PREPARE, _AC_RUN_IFELSE):
13493         Remove core.conftest.* too; it's generated by Tru64 5.1.
13494         Problem reported by Jennis Pruett.
13495         * lib/autoconf/functions.m4
13496         (AC_FUNC_SETVBUF_REVERSED, AC_FUNC_UTIME_NULL):
13497         Don't bother to remove core files; AC_RUN_IFELSE should do that
13498         for you.
13500 2005-04-19  Stepan Kasal  <kasal@ucw.cz>
13502         * lib/m4sugar/m4sugar.m4 (m4_bpatsubsts): Add the b- to comment, too.
13504 2005-04-19  Alexandre Duret-Lutz  <adl@gnu.org>
13506         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Handle --docdir.
13507         Report from Horst Wente.
13509 2005-04-15  Stepan Kasal  <kasal@ucw.cz>
13511         * lib/autoconf/general.m4 (_AC_ARG_VAR_VALIDATE): Fixed a typo in
13512           the comment.
13514 2005-04-14  Gregorio Guidi  <greg_g@gentoo.org>
13516         * doc/autoconf.texi (External Software, Package Options): Add
13517           examples showing how to implement --with-* and --enable-* options.
13519 2005-04-13  Paul Eggert  <eggert@cs.ucla.edu>
13521         * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Look for configure.ac
13522         as well as configure.in.  Problem reported by Gregorio Guidi.
13524 2005-04-10  Paul Eggert  <eggert@cs.ucla.edu>
13526         * doc/autoconf.texi (Particular Functions): Use gnulib's current
13527         pattern for alloca snippet.
13529 2005-04-04  Stepan Kasal  <kasal@ucw.cz>
13531         * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): Fix a typo.
13533 2005-04-01  Stepan Kasal  <kasal@ucw.cz>
13535         * doc/autoconf.texi (Generic Programs): Fix a typo.
13537 2005-04-01  Paul Eggert  <eggert@cs.ucla.edu>
13539         * lib/autotest/general.m4 (AT_INIT): Don't assume that "date +%s"
13540         fails if %s isn't supported.  Problem reported by Ralf Wildenhues.
13542 2005-03-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13544         * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS):
13545         Merge `-z option' as well for the benefit of Solaris link flags.  Pass
13546         whole-archive (-zallextract, -zdefaultextract) options in the hope of
13547         unique libraries, for the Sun Fortran 95 8.0 compiler.  Bug reported
13548         against Libtool by Yury Puhalsky <pooh@cryptopro.ru>.
13550 2005-03-22  Paul Eggert  <eggert@cs.ucla.edu>
13552         * NEWS: The configure command now warns you if you attempt to use
13553         a directory whose name contains a special character like space,
13554         newline, or "\".
13555         * doc/autoconf.texi (Installation Directory Variables): Allow
13556         "," in file names.  Do not use \@; it's not a portable regexp.
13557         * bin/Makefile.am (edit): Likewise.
13558         * lib/Makefile.am (edit): Likewise.
13559         * tests/Makefile.am (edit): Likewise.
13560         * tests/semantics.at: Likewise.
13561         * tests/torture.at: Likewise.
13562         * lib/autoconf/general.m4 (AC_ARG_PROGRAM): Likewise.
13563         * lib/autoconf/status.m4 (_AC_SRCDIRS): Likewise.
13564         * doc/autoconf.texi (File System Conventions): Warn about
13565         unportable file names.
13566         * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): New macro.
13567         (AC_INIT): Use it.
13568         (_AC_INIT_SRCDIR): Use ac_pwd rather than invoking pwd.
13569         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Propagate
13570         ac_pwd, and quote srcdir.
13571         * lib/autotest/general.m4 (AT_INIT): Quote file name args.
13573         * doc/autoconf.texi: Fix some systematic formatting problems.
13574         ".)"  needs a following @: if not at the end of a sentence, and
13575         similarly for "!)".  "etc." should be preceded by a comma.
13576         "n-th" -> "@var{n}th".  pdksh is still buggy, so update its date.
13578 2005-03-22  Bruno Haible  <bruno@clisp.org>
13580         * doc/autoconf.texi (Input): Mention that AC_CONFIG_AUX_DIR's
13581         argument is often called 'build-aux'.
13583 2005-03-07  Stepan Kasal  <kasal@ucw.cz>
13585         * doc/autoconf.texi (Quotation Rule Of Thumb): Mention that the
13586           macro AC_TRY_LINK is obsolete.
13587         (Installation Directory Variables): Change `AC_OUTPUT_FILES' to
13588           `AC_CONFIG_FILES'.
13590 2005-02-24  Stepan Kasal  <kasal@ucw.cz>
13592         * lib/autoconf/c.m4 (AC_PROG_CC): Be more careful to skip
13593           `/usr/ucb/cc'; use `cl.exe' to distinguish the MS compiler
13594           from a Common Lisp's `cl'.
13595         (AC_PROG_CXX): Behave according to the documentation: don't
13596           search for $ac_tool_prefix$CCC and $CCC, just set CXX=$CCC;
13597           make the variable CCC precious; use `cl.exe', not `cl'.
13599 2005-02-23  Paul Eggert  <eggert@cs.ucla.edu>
13600             Alexandre Duret-Lutz  <adl@gnu.org>
13602         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Redirect stdin from
13603         /dev/null, as "configure" shouldn't read stdin, and this insulates
13604         us from problems (e.g., when testing for "cl").  Also, do this
13605         redirection before invoking "hostname" or "uname", and keep the
13606         original input stream available via...
13607         (AS_ORIGINAL_STDIN_FD): ... this new macro.
13608         (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE, _AC_LINK_IFELSE): Don't
13609         bother with "</dev/null" since it's now done at the top of
13610         'configure'.
13611         * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX): Likewise.
13612         * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
13613         * lib/autoconf/programs.m4 (_AC_PATH_PROG_FLAVOR_GNU): Likewise.
13614         * doc/autoconf.texi (File Descriptor Macros): New section.
13615         (Printing Messages): Mention it.
13616         * tests/base.at (Input/Output): New test.
13618 2005-02-23  Paul Eggert  <eggert@cs.ucla.edu>
13620         * lib/m4sugar/m4sh.m4 (_AS_ECHO_N_PREPARE): Don't set ECHO_C to
13621         newline if neither \c nor -n work, as that would output two
13622         newlines.  Prefer -n to \c.  Reported by Stepan Kasal.
13624 2005-02-12  Stepan Kasal  <kasal@ucw.cz>
13626         * lib/m4sugar/m4sh.m4 (AS_IF): Define by m4_defun, not m4_define.
13627         This causes that any required macros inside will get before the if.
13628         * doc/autoconf.texi (autom4te.cache): A typo.
13630 2005-02-12  Paul Eggert  <eggert@cs.ucla.edu>
13632         Undo previous change, except keep the change to
13633         lib/autoconf/programs.m4 that replaced grep with shell
13634         pattern-matching.  This is because net-snmp configure reads stdin.
13635         Reported by Noah Misch.
13637 2005-02-11  Paul Eggert  <eggert@cs.ucla.edu>
13639         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Redirect stdin
13640         from /dev/null, as "configure" shouldn't read stdin, and this
13641         insulates us from problems (e.g., when testing for "cl").
13642         Suggested by Alexandre Duret-Lutz.  Also, do this redirection
13643         before invoking "hostname" or "uname".
13644         (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE,
13645         _AC_LINK_IFELSE): Undo previous change, as it's no longer needed.
13646         * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX): Don't bother with
13647         "</dev/null" since it's now done at the top of 'configure'.
13648         * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
13649         * lib/autoconf/programs.m4 (_AC_PATH_PROG_FLAVOR_GNU): Likewise.
13650         Also, replace grep with shell pattern-matching, to save a process.
13652 2005-02-10  Paul Eggert  <eggert@cs.ucla.edu>
13654         * lib/autoconf/general.m4 (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE,
13655         _AC_LINK_IFELSE): Redirect stdin to /dev/null, in an attempt to
13656         avoid thinking that Allegro Common Lisp's "cl" command is a C++
13657         compiler.
13659 2005-02-09  Paul Eggert  <eggert@cs.ucla.edu>
13661         * doc/autoconf.texi (Limitations of Usual Tools): Document that
13662         grep -q isn't portable.  Improve grep -s explanation.
13663         Problem reported by Dan Manthey.
13665 2005-02-08  Paul Eggert  <eggert@cs.ucla.edu>
13667         * doc/autoconf.texi (Special Shell Variables): Clarify
13668         PATH_SEPARATOR wording; fix typo in IFS.  Reported by Gary V. Vaughan.
13670 2005-02-07  Paul Eggert  <eggert@cs.ucla.edu>
13672         * doc/autoconf.texi: Use @acronym for DJGPP.
13673         Fix some @code's that should have been @env's, and vice versa.
13674         Sort environment variable names.
13675         Mention that shells no longer inherit IFS.
13676         Don't recommend PATH_SEPARATOR=';' so strongly.
13677         Mention that $RANDOM might expand to the empty string.
13678         "symlink" and "soft link" -> "symbolic link".
13679         Improve mktemp description (reported by Bruno Haible).
13681 2005-02-05  Paul Eggert  <eggert@cs.ucla.edu>
13683         * tests/foreign.at (Libtool): Don't overquote AT_SETUP arg.
13684         * tests/m4sh.at (AS_DIRNAME, AS_BASENAME, AS_MKDIR_P, AS_HELP_STRING):
13685         Likewise.
13686         * tests/semantics.at (AC_C_BIGENDIAN, AC_PATH_PROG & AC_PATH_PROGS):
13687         Likewise.
13689 2005-02-04  Paul Eggert  <eggert@cs.ucla.edu>
13691         * NEWS: Mention AT_COPYRIGHT.
13693         * tests/local.at (AT_CMP): Use diff directly on input files rather
13694         than copying them.
13696         * lib/autoconf/programs.m4 (AC_PROG_SED): Don't look in
13697         /usr/xpg4/bin since that sed dumps core (at least on Solaris 8).
13699 2005-02-04  Noah Misch  <noah@cs.caltech.edu>
13700         and Paul Eggert  <eggert@cs.ucla.edu>
13702         * tests/autotest.at (Empty test suite): New test.
13703         * tests/torture.at (Substitute and define special characters)
13704         (Substitute a 2000-byte string, Define to a 2000-byte string)
13705         (Substitute a newline, Define a newline): New tests.
13707 2005-02-04  Noah Misch  <noah@cs.caltech.edu>
13709         * lib/m4sugar/m4sugar.m4 (m4_re_string, m4_re_word): Revert 2002-03-04.
13710         * tests/local.at (AT_CHECK_M4SUGAR): Add `m4sugar' to keywords.
13711         (AT_CHECK_ENV): Ignore LTLIBOBJS, FC variables, EGREP, FGREP, and SED.
13712         * tests/m4sugar.at (AT_CHECK_M4SUGAR_TEXT, AT_CHECK_M4RE): New macros.
13713         (Standard regular expressions): New test.
13714         (m4_warn, m4_require: circular dependencies, m4_text_wrap): Strip
13715         excess test name quoting.
13716         * tests/semantics.at (AC_CHECK_HEADERS_OLD, AC_CHECK_HEADERS_NEW): Pass
13717         CPPFLAGS to `configure' instead of setting it in `configure'.
13719         * lib/m4sugar/m4sh.m4 (AS_UNAME): Try only /usr/bin/hostinfo, not
13720         any `hostinfo' in $PATH, since hostinfo.exe is a popular file name
13721         on some platforms.
13723         * lib/autoconf/fortran.m4 (AC_LANG(Fortran), AC_FC_SRCEXT):
13724         s/FC_SRCEXT/ac_fc_srcext/; s/FCFLAGS_SRCEXT/ac_fcflags_srcext/.
13726         * tests/local.at (AT_CMP): New macro.
13727         (AT_DATA_AUTOCONF): Do not call AC_PROG_GREP.
13728         (AC_SAVE_STATE): Move environment grep...
13729         (AT_CHECK_ENV): to here.  Filter out `'$''.  Use AT_CMP.
13730         (AT_CONFIG_CMP): New macro.
13731         (AT_CHECK_MACRO): Run `configure' twice with cache and compare results.
13732         * tests/c.at (Extensions): Do not exit early.
13733         * tests/atlocal.in: Inherit $GREP.
13735         * lib/autoconf/c.m4 (_AC_C_STD_TRY): New macro.
13736         (_AC_PROG_CC_C89, _AC_PROG_CC_C99): Use it.
13738         * lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Update for 2005.
13739         (AC_COPYRIGHT): Factor header comment portion out and move into...
13740         * lib/m4sugar/m4sh.m4 (AS_COPYRIGHT): This.
13741         * lib/autotest/general.at (AT_COPYRIGHT): New macro.
13742         (AT_INIT): Add Autotest copyright notice.  Display copyright notices in
13743         --version output.
13744         * tests/local.at: Add Autoconf test suite copyright notice.
13745         * doc/autoconf.texi (Writing testsuite.at): Document AT_COPYRIGHT.
13747 2005-02-04  Bruno Haible  <bruno@clisp.org>
13748         and Paul Eggert  <eggert@cs.ucla.edu>
13750         * doc/autoconf.texi (Limitations of Usual Tools): New mkstemp entry.
13752 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
13754         * lib/m4sugar/m4sugar.m4 (m4_re_escape): Escape ?, ^, \, $ too;
13755         this fixes a bug tickled by the AT_CAPTURE_FILE change noted below.
13757         Try not to generated lines of unlimited length, as POSIX places a
13758         2047-byte limit on line length of portable text files.
13759         * lib/autoconf/general.m4 (AC_SUBST, AC_SUBST_FILE):
13760         Use newline as a separator, not space.
13761         * lib/autotest/general.m4 (AT_TESTED, AT_KEYWORDS): Likewise.
13762         (AT_CAPTURE_FILE): Use space-backslash-newline as a separator, not
13763         space.
13765 2005-02-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13767         * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Move func_* to
13768         as_func_*.  Add test to check whether positional parameters
13769         are restored after function return.
13771 2005-02-02  Paul Eggert  <eggert@cs.ucla.edu>
13773         * doc/autoconf.texi (Special Shell Variables): Mention _,
13774         BIN_SH, DUALCASE.  Say that variables other than "status" are safe
13775         if they contain a lower-case letter.  The DUALCASE problem was
13776         reported by Ralf Wildenhues.
13778         * bin/autoconf.as: Don't exit with status 0 after write failure
13779         with --help or --version.
13780         * lib/autoconf/general.m4 (_AC_INIT_HELP, _AC_INIT_VERSION): Likewise.
13781         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Likewise.
13783 2005-02-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13785         * doc/autoconf.texi (Limitations of Usual Tools):
13786         Unicos 9 sed limitations.
13787         * lib/autoconf/fortran.m4 (_AC_PROG_FC): Try cf77 before fort77
13788         to get the option-enhanced interface on older Crays.  Try ftn for
13789         Fortran 95 (newer Crays).
13791 2005-02-01  Paul Eggert  <eggert@cs.ucla.edu>
13793         * man/Makefile.am (.x.1): Go back to the simple solution, but take
13794         care to echo the commands, so the user knows what's going on.
13795         Modified from a suggestion by Stepan Kasal.
13797         * doc/autoconf.texi (autoreconf Invocation): Mention autopoint,
13798         with a cross reference.  Derived from a suggestion by Bruce Korb.
13800 2005-01-31  Paul Eggert  <eggert@cs.ucla.edu>
13802         * doc/autoconf.texi (config.status Invocation): Warn about
13803         discrepancy between CONFIG_SHELL and shell used to invoke 'configure'.
13804         * doc/install.texi (Defining Variables): Likewise.
13805         Based on a proposed patch by Ralf Wildenhues.
13807         * man/Makefile.am (.x.1): Make sure the required generated files
13808         are up to date.  Problem and original solution proposed by Stepan Kasal.
13809         $(dist_man_MANS:.1=-bin-prereq), $(dist_man_MANS:.1=-tests-prereq),
13810         implicit-man-prerequisites): New rules, used by the above.
13812         * doc/make-stds.texi, doc/standards.texi: Sync from gnulib.
13813         * config/config.guess, config/config.sub, config/install-sh: Likewise.
13814         * config/missing, config/texinfo.tex: Likewise.
13816 2005-01-29  Stepan Kasal  <kasal@ucw.cz>
13818         Simplify the implementation of m4_require (a.k.a. AC_REQUIRE).
13819         Update the long comment explaining it.
13821         m4_require no longer writes an ``is required by'' line to the
13822         execution stack.  It contains only one bit of non-redundant
13823         information: that the macro was required, not called.  And even
13824         this bit is useless in most situations: have you ever met a macro
13825         which both calls and requires the same macro?
13827         * lib/m4sugar/m4sugar.m4 (_m4_defun_pro): Don't push a diversion...
13828         (_m4_defun_pro_outer): ... only via this macro, for the outermost
13829           macro.
13830         (_m4_defun_epi, _m4_defun_epi_outer): Complementarily.
13831         (m4_expansion_stack_pop): Remove the misplaced comment.
13832         (m4_require): Don't put the ``is required by'' line to the
13833           execution stack; slightly improve the out-of-a-defun error message.
13834         (_m4_divert_grow): New macro, counter for the temporary diversions.
13835         (_m4_require_call): Use it.
13836         * tests/m4sugar.at (m4_require): Expect output without the
13837           ``is required by'' messages.
13839 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
13841         * doc/autoconf.texi (Limitations of Usual Tools): Recommend X
13842         rather than x for expr.
13844         * lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT): Avoid subshells when
13845         this is safe.
13846         * lib/autoconf/programs.m4 (AC_PROG_EGREP, AC_PROG_FGREP): Likewise.
13847         * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Likewise.
13848         * lib/autotest/general.m4 (AT_INIT): Likewise.
13849         * lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): Likewise.
13850         * tests/mktests.sh: Likewise.
13852 2005-01-27  Akim Demaille  <akim@epita.fr>
13854         Have autoheader honor --force.
13856         * doc/make-stds.texi, doc/standards.texi: Update from masters.
13857         * lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm
13858         * lib/Autom4te/FileUtils.pm, lib/Autom4te/XFile.pm: Update
13859         from masters, so that FileUtils.pm's update_file provide --force
13860         support.
13861         * bin/autoheader.in: Pass $force to update_file so that
13862         config.h.in is always recreated when --force.
13864 2005-01-24  Stepan Kasal  <kasal@ucw.cz>
13866         * doc/autoconf.texi (Introduction): Update Peter Simons' address.
13868 2005-01-21  Paul Eggert  <eggert@cs.ucla.edu>
13870         * doc/autoconf.texi (Limitations of Builtins): Clarify that
13871         "if test ! -d foo; ..." is portable.  Suggested by Stepan Kasal.
13873 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
13875         * doc/autoconf.texi (Shell Substitutions): Fix typo in case statement.
13876         Warn about newline stripping in `` and $().  Update Solaris
13877         version to 9.
13878         (Limitations of Builtins): Use expr "X...", not expr "x...", as
13879         X insulates us from future changes to Posix.
13880         (Limitations of Usual Tools): For AS_DIRNAME, warn about newline
13881         stripping.
13883 2005-01-19  Stepan Kasal  <kasal@ucw.cz>
13885         * doc/autoconf.texi (Defining Symbols): Delete the false comment that
13886           you cannot use AC_DEFINE to define macros containing `[' or `]'.
13888 2005-01-13  Paul Eggert  <eggert@cs.ucla.edu>
13890         * doc/autoconf.texi (Limitations of Usual Tools): Document bug
13891         in Solaris 8 join.  Problem reported by Tomohiro Suzuki on
13892         bug-tar mailing list.
13894 2005-01-05  Stepan Kasal  <kasal@ucw.cz>
13896         * lib/m4sugar/m4sugar.m4 (m4_copy): Fix the explanation.
13898 2005-01-05  Paul Eggert  <eggert@cs.ucla.edu>
13900         * lib/autoconf/c.m4 (AC_LANG_INT_SAVE(C)): Declare longval and
13901         ulongval to be static, to avoid unwanted GCC warning.  Problem
13902         reported by Michael Jennings via Daniel Reed; see
13903         <https://bugzilla.redhat.com/beta/show_bug.cgi?id=143852>.
13905 2005-01-05  Alexandre Duret-Lutz  <adl@gnu.org>
13907         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Define datarootdir,
13908         docdir, htmldir, dvidir, pdfdir, psdir, and localdir.  Update
13909         datadir, infodir, and mandir.  Adjust argument parsing code.
13910         (_AC_INIT_HELP): Update help text.
13911         * doc/autoconf.texi (Installation Directory Variables): Document
13912         new variables.
13914 2005-01-04  Noah Misch  <noah@cs.caltech.edu>
13916         * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): If the Make program does
13917         not seem to work, assume it does set $(MAKE).
13918         * doc/autoconf.texi (AC_PROG_MAKE_SET): Update.
13920 2005-01-03  Stepan Kasal  <kasal@ucw.cz>
13922         * lib/m4sugar/m4sh.m4 (AS_REQUIRE): Add a comment about nesting.
13924 2005-01-03  Stepan Kasal  <kasal@ucw.cz>
13926         A cleanup of the diversion support in m4sugar.
13928         * lib/m4sugar/m4sugar.m4 (_m4_divert): A typo in description.
13929         (_m4_divert_n_stack): New macro; the expansion is
13930           <newline>m4_divert_stack, if m4_divert_stack is defined, and void
13931           otherwise.
13932         (m4_divert, m4_divert_push, m4_divert_pop, m4_init): Use it.
13933         (m4_divert_push, m4_divert_pop, _m4_defun_epi): Don't expand the word
13934           stored in _m4_divert_diversion or _m4_divert_dump.
13935         (m4_divert_pop): When the parameter is given, compare the symbolic
13936           name with the last diversion pushed on the stack.  Previously, the
13937           current diversion was compared with the numeric value of the
13938           diversion given as the parameter.
13939         (m4_require): If the macro hasn't been expanded yet, call ...
13940         (_m4_require_call): this new macro.
13942 2005-01-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13944         * lib/autoconf/general.m4 (_AC_INIT_PREPARE, _AC_ARG_VAR_VALIDATE):
13945         Workarounds for documented `case' limitations.
13947 2005-01-03  Paul Eggert  <eggert@cs.ucla.edu>
13949         * doc/autoconf.texi (Limitations of Usual Tools): Warn about
13950         sed 'command1;command2'.  Problem reported by Ralf Wildenhues.
13952 2005-01-02  Paul Eggert  <eggert@cs.ucla.edu>
13954         * bin/autoconf.as, bin/autoheader.in, bin/autom4te.in,
13955         bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in,
13956         bin/ifnames.in, tests/mktests.sh: Update copyright date to 2005.
13958         Patch from Roger Leigh (with some minor changes) as follows:
13959         * NEWS: New macros AC_PROG_CC_C89, AC_PROG_CC_C99.
13960         Resurrect AC_PROG_CC_STDC.
13961         * doc/autoconf.texi (C Compiler): Add AC_PROG_CC_STDC,
13962         AC_PROG_CC_C89, AC_PROG_CC_C99.
13963         (Obsolete Macros): Remove AC_PROG_CC_STDC; it's no longer obsolete.
13964         * lib/autoconf/c.m4 (_AC_PROG_CC_C89, _AC_PROG_CC_C99, AC_PROG_CC_C89,
13965         AC_PROG_CC_C99): New macros.
13966         (AC_PROG_CC_STDC): Use them.
13967         (_AC_PROG_CC_STDC): Remove.
13968         (AC_C_PROTOTYPES): Use ac_cv_prog_cc_c89, not ac_cv_prog_cc_stdc.
13969         * THANKS: Add Roger Leigh.
13971 2004-12-30  Noah Misch  <noah@cs.caltech.edu>
13973         * bin/autoreconf.in (autoreconf_current_directory):  AM_INIT_AUTOMAKE
13974         signals that the package uses Automake; a `Makefile.am' is typical but
13975         not essential.  Reported by Magnus Therning.
13976         * tests/torture.at (autoreconf.): New banner.
13977         (autoreconf and non-AC configure): Rename to `Non-Autoconf
13978         AC_CONFIG_SUBDIRS'.
13979         (autoreconf an empty directory): Rename to `Empty directory'.
13980         (Unusual Automake input files): New test.
13982 2004-12-30  Noah Misch  <noah@cs.caltech.edu>
13984         * lib/autotest/general.m4 (AT_CAPTURE_FILE): New macro.
13985         (AT_SETUP): Clear AT_capture_files.
13986         (_AT_CHECK): On failure, log each of AT_capture_files.  Fix comment.
13987         (AT_KEYWORDS): Fix comment typo.
13988         * tests/autotest.at (AT_CHECK_AT): Use AT_CAPTURE_FILE.
13989         * tests/local.at (AT_CHECK_CONFIGURE): Use AT_CAPTURE_FILE.
13990         * doc/autoconf.texi (Writing testsuite.at): Document AT_CAPTURE_FILE.
13992 2004-12-29  Albert Chin-A-Young  <china@thewrittenword.com>
13994         * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH):
13995         If the variable to set is already set, set ac_cv_path_$1
13996         to the preset value so caller can assume ac_cv_path_$1
13997         is available.  (trivial change)
13999 2004-12-27  Noah Misch  <noah@cs.caltech.edu>
14001         * BUGS (Minor Problems): Warn about makefile limitations.
14002         * Makefile.am: Find and update `INSTALL' in $(srcdir).
14003         * man/Makefile.am: Find and update manual pages in $(srcdir).
14005 2004-12-24  Eric Blake  <ebb9@byu.net>
14007         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Test candidate
14008         shells in subshell, to avoid noise from ash.  (trivial change)
14010 2004-12-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14012         * doc/autoconf.texi (Limitations of Builtins) <case>: Mention
14013         problems with SunOS ksh and backslash escaping, Bourne shells and
14014         closing brackets (both within character classes).  Bug reported
14015         against Libtool by Alexander Kurz <alexander.kurz@qsc.de>.
14016         <read>: New entry.  Mention non-availability of -r.
14018 2004-12-21  Akim Demaille  <akim@epita.fr>
14020         * lib/autotest/general.m4 (AT_LINE): Don't add srcdir here, to
14021         avoid cluttering displayed messages.  Rather, prepend srcdir where
14022         AT_LINE is used for log files.
14024 2004-12-21  Stepan Kasal  <kasal@ucw.cz>
14026         * lib/autoconf/status.m4: Quote ``$tmp'' in many places.
14027         * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Fix the comment, as traps are
14028           no longer part of the macro, quote the occurrence of ``$tmp''.
14029         * doc/autoconf.texi (Forbidden Patterns): Typo.
14031 2004-12-21  Akim Demaille  <akim@epita.fr>
14033         * lib/autotest/general.m4 (AT_INIT): Make sure the "ok" etc. are
14034         separated from the test title by forcing a white space.
14036 2004-12-21  Akim Demaille  <akim@epita.fr>
14038         Enable Emacs navigation within testsuite.log files.
14040         * lib/autotest/general.m4 (AT_CLEANUP): Add an hint for Emacs to
14041         use the compilation mode.
14042         (AT_LINE): Point to the srcdir.
14044 2004-12-19  Noah Misch  <noah@cs.caltech.edu>
14046         * tests/Makefile.am (installcheck-local): Use $(bindir).
14047         (check-local, installcheck-local): Pass TESTSUITEFLAGS.
14048         * doc/autoconf.texi (Making testsuite Scripts): Recommend the same
14049         Makefile.am scheme Autoconf now uses.
14051 2004-12-18  Noah Misch  <noah@cs.caltech.edu>
14053         * lib/m4sugar/m4sugar.m4 (m4_qlen, m4_qdelta): New macros.
14054         * lib/autotest/general.m4 (AT_SETUP): Use m4_qdelta.
14056 2004-12-18  Noah Misch  <noah@cs.caltech.edu>
14058         * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): New macro.
14059         (_AT_CHECK): Use it.
14060         * lib/m4sugar/m4sh.m4 (AS_ESCAPE_FOR_EXPAND): Remove.
14061         (AS_ESCAPE): Fix comment.
14062         * tests/autotest.at: Adjust section banner comments.
14063         (AT_CHECK_AT): Accept STATUS and STDERR.
14064         (AT_CHECK_AT_TEST): Likewise.
14065         (Invalid brace-enclosed parameter expansion)
14066         (Multiline command from M4 expansion)
14067         (Double-M4-quoted command): New tests.
14069 2004-12-17  Paul Eggert  <eggert@cs.ucla.edu>
14071         * doc/autoconf.texi: Update GNU FDL version from 1.1 to 1.2.
14073 2004-12-17  Akim Demaille  <akim@epita.fr>
14075         * lib/autoconf/general.m4 (AC_SUBST, AC_SUBST_FILES): Pass $1 to
14076         m4_pattern_allow.
14077         Suggested by Alexandre Duret-Lutz.
14078         * doc/autoconf.texi (Setting Output Variables): Catch up.
14080 2004-12-17  Stepan Kasal  <kasal@ucw.cz>
14082         * lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Fix comment.
14084 2004-12-17  Stepan Kasal  <kasal@ucw.cz>
14086         * lib/autoconf/general.m4 (_AC_LIBOBJ): We can use AC_SUBST/2,
14087           remove the comment which said we cannot.
14089 2004-12-17  Stepan Kasal  <kasal@ucw.cz>
14091         Add a specialized check for resolv.h.  Thanks to Gerrit P. Haase,
14092         Reini Urban and Paul Eggert for reporting the dependencies.
14094         * lib/autoconf/headers.m4 (AC_HEADER_RESOLV): New macro.
14095         * doc/autoconf.texi (AC_HEADER_RESOLV): Document it.
14096         (AC_HEADER_STAT): @cvindex{STAT_MACROS_BROKEN}, not @acindex.
14098 2004-12-17  Stepan Kasal  <kasal@ucw.cz>
14100         * bin/autoscan.in: Open autoscan.log only after ``parse_args'';
14101           so that eg. ``autoscan --help'' doesn't truncate it.
14103 2004-12-15  Nicolas Joly  <njoly@pasteur.fr>
14105         * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Remove
14106         generated conftest files.
14108 2004-12-13  Noah Misch  <noah@cs.caltech.edu>
14110         * lib/autotest/general.m4 (_AT_CHECK) [--trace]: Do not enable shell
14111         tracing on commands with possibly-escaped newlines.
14112         * doc/autoconf.texi (Writing testsuite.at): Delete documentation of the
14113         discontinued behavior and its implications.
14114         * tests/autotest.at (BS-newline in command, ^BS-newline in command)
14115         (BSx641-newline in command, BS-BS-newline in command)
14116         (BSx640-newline in command, Newline-CODE-BS-newline in command)
14117         (Single-quote-BS-newline in command)
14118         (Single-quote-newline-BS-newline in command): New tests.
14120 2004-12-13  Stepan Kasal  <kasal@ucw.cz>
14122         * lib/m4sugar/m4sh.m4 (AS_EXECUTABLE_P): Use test -f && test -x
14123           on platforms where it works.
14124         (_AS_TEST_PREPARE): Test for ``test -x''.
14125         (_AS_BROKEN_TEST_PREPARE): Nuke.
14127 2004-12-13  Stepan Kasal  <kasal@ucw.cz>
14129         * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Move the trap commands ...
14130         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): ... here;
14131           give only 4-letter prefix to AS_TMPDIR, comment fixed.
14132         * lib/autoconf/programs.m4 (_AC_PATH_PROG_FEATURE_CHECK): Don't
14133           create the temporary directory.
14134         (_AC_FEATURE_CHECK_LENGTH): Work in current directory.
14136 2004-12-12  Kelley Cook  <kcook@gcc.gnu.org>
14138         * bin/autoheader.in: Exit if no AC_CONFIG_HEADERS was found.
14139         (trivial change)
14141 2004-12-12  Alexandre Duret-Lutz  <adl@gnu.org>
14143         * doc/autoconf.texi (Limitations of Usual Tools) <expr (:)>: Typo.
14145 2004-12-11  Noah Misch  <noah@cs.caltech.edu>
14147         * lib/autotest/general.m4 (_AT_CHECK) [--trace]: Rework a shell pattern
14148         to avoid using a negated character class.  Reported by Nicolas Joly.
14149         * tests/local.at (AT_CHECK_SHELL_SYNTAX): Check for similar constructs.
14151 2004-12-10  Paul Eggert  <eggert@cs.ucla.edu>
14153         * man/Makefile.am (autoconf.1, autoheader.1, autom4te.1, autoreconf.1,
14154         autoscan.1, autoupdate.1, ifnames.1, config.guess.1, config.sub.1):
14155         Don't depend on .x file explicitly, since "make" does that for us.
14156         Suggested by Stepan Kasal.
14158         * bin/Makefile.am (MOSTLYCLEANFILES): Renamed from CLEANFILES.
14159         Add *.tmp.
14160         (autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate,
14161         ifnames): Factor common code.  And they said it couldn't be done!
14163 2004-12-09  Paul Eggert  <eggert@cs.ucla.edu>
14165         * bin/.cvsignore: Add autoconf.in.
14166         * tests/.cvsignore: Add wrapper.in.
14167         * lib/autotest/general.m4: Escape '$' in case pattern.
14169 2004-12-09  Noah Misch  <noah@cs.caltech.edu>
14171         * man/Makefile.am (autoconf.1): Regenerate when `autoconf.as' changes.
14173         * lib/autotest/general.m4 [--trace] (AT_INIT): Do not `set -v'.
14175         * tests/autotest.at: New file.
14176         * tests/suite.at: Include it.
14177         * tests/Makefile.am: Distribute it.
14179         * lib/autotest/general.m4 [--trace] (_AT_CHECK): Do not enable
14180           shell tracing on a command that could contain multiple lines.
14181         * doc/autoconf.text: Document that fact and its implications.
14182         * lib/m4sugar/m4sh.m4 (AS_ESCAPE_FOR_EXPAND): New macro.
14183         * tests/autotest.at (Multiline backquote command substitution,
14184           Multiline parameter expansion, Literal multiline command,
14185           Multiline parenthetical command substitution): Remove XFAIL.
14187 2004-12-09  Paul Eggert  <eggert@cs.ucla.edu>
14189         * doc/autoconf.texi (Libraries): Clarify problems with AC_CHECK_LIB
14190         and suggest AC_SEARCH_LIBS.  Suggested by Noah Misch and Stepan Kasal.
14192 2004-12-08  Noah Misch  <noah@cs.caltech.edu>
14194         * configure.ac (test suite): Cease to generate wrapper scripts.
14195         * configure: Regenerate.
14196         * lib/freeze.mk (MY_AUTOM4TE): Wrap the uninstalled autom4te directly.
14197         (m4f_dependencies): Adjust accordingly.
14198         * tests/Makefile.am (Wrappers): Generate wrapper scripts.
14199         (wrapper.in): Generate it in the build directory.
14200         (MAINTAINERCLEANFILES): Delete wrapper.in.
14201         (CLEANFILES): Add wrapper.in.
14202         * tests/wrapper.as: Move AS_INIT to very top, preserving copyright in
14203         the output.  Replace each $as_me with a @wrap_program@.
14204         * tests/wrapper.in: Delete it; we always build it.
14206         * bin/Makefile.am (autoconf.in): Generate it in the build directory.
14207         (EXTRA_DIST): Remove autoconf.in.
14208         (CLEANFILES): Add autoconf.in.
14209         (autoconf): Find autoconf.in in the build directory.
14210         * bin/autoconf.in: Delete it; we always build it.
14212 2004-12-08  Noah Misch  <noah@cs.caltech.edu>
14214         * lib/autotest/general.m4 (AT_INIT): Replace a `tr' with a `sed'.  Join
14215         PATH members so as to not prepend an empty element.  Move a comment.
14216         * Makefile.am (SUBDIRS): Build in `tests' last.
14217         * tests/Makefile.am (installcheck-local): Add check-local dependencies.
14219 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
14221         * lib/mdate-sh: Don't use "set - x`$ls_command /`", as zsh mishandles
14222         the spaces inside $ls_command.  Problem reported by Loulou Pouchet in
14223         <http://lists.gnu.org/archive/html/autoconf/2004-12/msg00074.html>.
14224         Don't use "set - x"; plain "set x" is enough, and simplifies debugging.
14226 2004-12-07  Stepan Kasal  <kasal@ucw.cz>
14228         * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Fix typo in previous
14229         patch: extra "-l"s.
14231 2004-12-06  Paul Eggert  <eggert@cs.ucla.edu>
14233         * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Check libc before
14234         looking elsewhere for getmntent.  Problem reported by Mark D. Baushke.
14235         * doc/autoconf.texi (Particular Functions): Mention new behavior.
14237 2004-12-03  Stepan Kasal  <kasal@ucw.cz>
14239         * lib/autoconf/general.m4 (AC_DEFINE, AC_DEFINE_UNQUOTED): Factor
14240           out the common code to ...
14241         (_AC_DEFINE_Q): ... a new macro; simplify the condition about the
14242           value of the #define--default to 1, iff the macro was called
14243           with exactly one parameter.
14245 2004-12-02  Paul Eggert  <eggert@cs.ucla.edu>
14247         * lib/autoconf/functions.m4 (AC_FUNC_MEMCMP): Use
14248         "char c = '\200';" rather than "char c = 0x80;" as the
14249         latter doesn't conform to the strict C standard due to
14250         overflow on signed char hosts.
14252         * lib/autoconf/c.m4 (_AC_PROG_CC_STDC): Prefer -qlanglvl=extc89
14253         to -qlanglvl=ansi.  We don't want to disable extensions.
14255 2004-11-29  Paul Eggert  <eggert@cs.ucla.edu>
14257         * doc/autoconf.texi (Particular Programs): @code{$PATH} -> @env{PATH}.
14258         (Using Autotest, testsuite Scripts, Writing testsuite.at):
14259         Reword slightly to avoid some English-language problems noted
14260         by Ralf Wildenhues in:
14261         http://lists.gnu.org/archive/html/autoconf-patches/2004-11/msg00027.html
14263 2004-11-29  Stepan Kasal  <kasal@ucw.cz>
14265         * NEWS: Add ^L above each release.
14267 2004-11-28  Paul Eggert  <eggert@cs.ucla.edu>
14269         Fix documentation problems reported by Russ Boylan in
14270         <http://lists.gnu.org/archive/html/bug-autoconf/2004-11/msg00056.html>,
14271         along with some nearby cruft.
14272         * doc/autoconf.texi (Libtool): Libtool can be used without
14273         Automake (not without Autoconf).
14274         (Introduction): Mention lists.gnu.org.
14275         * BUGS: Don't mention bugs.gnu.org.
14276         Remove mention of ancient libtool compatibility problem.
14277         * NEWS: Mention that bugs.gnu.org is kaput.
14278         * README: Likewise.  Mention where mailing list archives can be found.
14280 2004-11-28  Stepan Kasal  <kasal@ucw.cz>
14282         * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): A typo in the comment.
14284 2004-11-26  Paul Eggert  <eggert@cs.ucla.edu>
14286         * doc/autoconf.texi (Pretty Help Strings): Go back to
14287         single-quoting assignments to cache variables.
14289 2004-11-23  Stepan Kasal  <kasal@ucw.cz>
14291         * doc/autoconf.texi (Pretty Help Strings): Fix quoting issues
14292         with the examples; fix the bug in MY_ARG_WITH example reported
14293         by Alexandre Duret-Lutz.
14294         * lib/autoconf/general.m4 (AC_ARG_ENABLE, AC_ARG_ENABLE): Enable
14295         expansion of $1 in the comment emitted to configure.
14297 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
14299         * doc/autoconf.texi (Pretty Help Strings): Fix typo
14300         in my editing of the previous patch.  Problem reported
14301         by Alexandre Duret-Lutz.
14303 2004-11-22  Stepan Kasal  <kasal@ucw.cz>
14305         * doc/autoconf.texi (Autoconf Language): Explain that
14306         ``descriptions'' may not be double quotes.
14307         (Quotation Rule Of Thumb): Likewise.
14308         (Pretty Help Strings): Likewise; remove the wrong comment;
14309         simplify the examples and improve their quoting.
14311 2004-11-13  Stepan Kasal  <kasal@ucw.cz>
14313         * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Don't check
14314         the $1_found variable, don't test whether the file is executable;
14315         Both things are checked ...
14316         (_AC_PATH_PROG_FEATURE_CHECK): ... here; AS_EXECUTABLE_P replaces
14317         the former ``test -f''.
14318         * lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Fix a typo.
14320 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
14322         * doc/autoconf.texi (Limitations of Usual Tools): Avoid cp -r;
14323         use cp -R instead.
14325 2004-11-10  Derek R. Price  <derek@ximbiot.com>
14327         * doc/autoconf.texi (Limitations of Usual Tools): Note `cp -r'
14328         limitations.  Reorder paragraphs for clarity.
14330 2004-10-11  Paul Eggert  <eggert@cs.ucla.edu>
14332         * doc/autoconf.texi: Standardize spelling of "Posix" (as opposed
14333         to "POSIX" or "@acronym{POSIX}"), and similarly for "DOS
14334         variants", "Unix", and some related minor wording fixups.
14336         (Shellology, Special Shell Variables): Document that the Zsh
14337         problem with NULLCMD was fixed in zsh 3.1.6-dev-18.  Thanks
14338         to Alexandre Duret-Lutz for this info.
14340 2004-10-10  Alexandre Duret-Lutz  <adl@gnu.org>
14342         * doc/autoconf.texi (One-Shot Macros): New node.
14344 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
14346         * doc/autoconf.texi (Function Portability): Fix misdescription
14347         of putenv.  Problem reported by Michael Wardle.
14349 2004-09-22  Paul Eggert  <eggert@cs.ucla.edu>
14351         * doc/autoconf.texi (auindex): New macro.
14352         (AU_DEFUN): Use it to fix the bug when the index contained AC_AU_DEFUN.
14353         Problem reported by Stepan Kasal.
14355 2004-09-05  Paul Eggert  <eggert@cs.ucla.edu>
14357         Fix problems reported by Andreas Buening in:
14358         http://lists.gnu.org/archive/html/autoconf-patches/2004-04/msg00004.html
14359         * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Set SHELL=/bin/sh
14360         in test makefile.
14361         * lib/autotest/general.m4 (AT_INIT): Don't assume /dev/null is
14362         readable; it's not true in OS/2-emx.
14364 2004-09-04  Paul Eggert  <eggert@cs.ucla.edu>
14366         * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): If xmkmf returns
14367         "/usr/include", clear ac_x_includes instead of leaving it as "no"
14368         (trivial change).  Problem and patch reported by Andrew Church in:
14369         http://lists.gnu.org/archive/html/bug-autoconf/2004-04/msg00016.html
14371 2004-09-03  Paul Eggert  <eggert@cs.ucla.edu>
14373         * doc/autoconf.texi: Give AC_DEFINE and AC_DEFINE_UNQUOTED
14374         three args in examples.  Problem reported by Frederik Fouvry in:
14375         http://lists.gnu.org/archive/html/bug-autoconf/2004-09/msg00017.html
14376         Also, fix some minor spacing and punctuation bugs.
14378 2004-09-02  Akim Demaille  <akim@epita.fr>
14380         * doc/autoconf.texi (Limitations of Builtins): Swap "cd" and
14381         "case" to restore ordering.
14382         Reported by Stepan Kasal.
14384 2004-08-26  Akim Demaille  <akim@epita.fr>
14386         * doc/autoconf.texi: Minor typos and stylos.
14388 2004-08-20  Paul Eggert  <eggert@cs.ucla.edu>
14390         * configure.ac (AC_INIT): Bump to 2.59c.
14392 2004-08-20  Paul Eggert  <eggert@cs.ucla.edu>
14394         Version 2.59b.
14396         * README: Add advice about m4 1.4.2.
14398         * Makefile.cfg (wget_files): Remove config.guess, config.sub,
14399         texinfo.tex for now (done by hand now).
14400         * Makefile.maint (wget_files, cvs_files):
14401         Remove ansi2knr.c; nobody uses it.
14402         (ansi2knr.c-url_prefix): Remove.
14403         (cvs-update): Fix test for failure.  I don't know why it ever
14404         worked...
14406         * doc/autoconf.texi: Update URLs, some of which went stale.
14407         Use @uref rather than @href.
14409         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Have configure
14410         handle "--" as per POSIX.  Suggested by Paul Pogonyshev.
14412         * config/config.guess, config/config.sub, config/elisp-comp,
14413         config/install-sh, config/mkinstalldirs, config/texinfo.tex,
14414         doc/fdl.texi, doc/standards.texi: Sync with master copy.
14416         * NEWS, TODO, configure.ac, bin/autoscan.in,
14417         bin/autoupdate.in, bin/ifnames.in, doc/autoconf.texi,
14418         doc/install.texi, lib/Autom4te/Configure_ac.pm,
14419         lib/Autom4te/FileUtils.pm, lib/autoconf/general.m4,
14420         lib/autoconf/programs.m4, lib/autoconf/status.m4,
14421         lib/autotest/general.m4, lib/m4sugar/m4sh.m4,
14422         lib/m4sugar/m4sugar.m4, tests/local.at, tests/m4sh.at,
14423         tests/tools.at, tests/torture.at:
14424         Use "file name" rather than "filename" or "path",
14425         to be consistent with the terminology of the GNU coding standards.
14427 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
14429         * lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C),
14430         AC_C_LONG_DOUBLE): Undo 2004-06-04 change, as it didn't work with
14431         HP-UX 11.23 cc/aCC or Tru64 4.0 cc.  Problem reported by Noah Misch in
14432         <http://lists.gnu.org/archive/html/autoconf/2004-07/msg00004.html>.
14434         More fixes to support spaces in the name of the build directory.
14435         This isn't a complete fix but it's an improvement.
14437         * bin/autoconf.as (autom4te_options): New var.
14438         Use it instead of appending to AUTOM4TE, so that we can allow
14439         spaces in the build directory's absolute name.
14440         * bin/autoheader.in ($autoconf): Allow spaces in file names.
14441         * lib/autotest/general.m4 (AT_INIT, AT_CLEANUP, _AT_CHECK,
14442         AT_CHECK_NOESCAPE): Likewise.
14443         * tests/wrapper.as (testdir, AUTOM4TE_CFG, autom4te_perllibdir,
14444         main program): Likewise.
14446 2004-08-18  Paul Eggert  <eggert@cs.ucla.edu>
14448         * lib/autoconf/general.m4 (_AC_INIT_HELP): Quote $ac_popdir uses.
14449         From Ralf Corsepius in:
14450         http://lists.gnu.org/archive/html/autoconf-patches/2004-08/msg00014.html
14452 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
14454         * doc/autoconf.texi (Function Portability): Document isinf and
14455         and isnan.  From a suggestion by Kevin Ryde.
14457         * lib/Autom4te/General.pm (END): Return correct exit status even
14458         if unlink succeeds and sets $?.  Needed with Solaris 8's perl 5.00503.
14460 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
14462         * tests/torture.at (Deep Package): Use configure.in, not configure.ac,
14463         for compatibility with Automake 1.4.  Reported by J C Fitzgerald in
14464         <http://lists.gnu.org/archive/html/bug-autoconf/2003-08/msg00051.html>.
14466 2004-08-04  Alexandre Duret-Lutz  <adl@gnu.org>
14468         * lib/autoconf/general.m4 (AC_REQUIRE_AUX_FILE): New empty macro.
14469         (AC_CANONICAL_BUILD): Call it to require config.sub and config.guess.
14470         * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Likewise for install-sh.
14471         * doc/autoconf.texi (Input): Document AC_REQUIRE_AUX_FILE.
14472         * lib/autom4te.in (Automake-preselections): Preselect
14473         AC_REQUIRE_AUX_FILE.  Automake 1.10 will trace it.
14475 2004-08-02  Alexandre Duret-Lutz  <adl@gnu.org>
14477         * lib/autom4te.in (Automake-preselections): Preselect
14478         AC_CANONICAL_BUILD and AC_CANONICAL_TARGET.  Automake 1.9.1 will
14479         trace them.
14481 2004-07-29  Paul Eggert  <eggert@cs.ucla.edu>
14483         * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Set BIN_SH, for
14484         Tru64.
14485         * doc/autoconf.texi (Shellology): Mention BIN_SH.
14486         Document problem with "`""`" in pdksh POSIX mode.
14488 2004-07-27  Paul Eggert  <eggert@cs.ucla.edu>
14490         * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Use "set -o posix"
14491         with pdksh, too.  Problem reported by Patrick Welche via
14492         Gary V. Vaughan.
14493         * doc/autoconf.texi (Shellology): Note that set -o posix is
14494         useful for pkdsh, too.
14496 2004-06-24  Paul Eggert  <eggert@cs.ucla.edu>
14498         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Require
14499         _AS_UNSET_PREPARE, so that we can use $as_unset directly.
14500         Don't fail if ENV or BASH_ENV is readonly.
14501         (AS_SHELL_SANITIZE): Don't fail if ENV, MAIL, MAILPATH, LC_ALL,
14502         etc. are read only.  Problem reported by Ludovic Courtes.
14504 2004-06-23  Noah Misch  <noah@cs.caltech.edu>
14506         * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): If the shell is
14507         zsh, disable GLOB_SUBST to avoid backslash handling problems.
14508         (trivial change)
14510 2004-06-04  Paul Eggert  <eggert@cs.ucla.edu>
14512         * doc/autoconf.texi (File System Conventions): Warn about
14513         names like "aux".  Problem reported by Eric Blake.
14515         * lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY (C)): Use division
14516         by zero instead of array size, so that we can use any arithmetic
14517         constant expression (instead of requiring an integer constant
14518         expression).  This allows us to test expressions like DBL_MAX <
14519         LDBL_MAX, which didn't conform to the C standard using the old
14520         method.
14521         (AC_C_LONG_DOUBLE): Put back in the tests for LDBL_MAX and LDBL_EPSILON,
14522         now that we can do floating-point tests at compile time.
14524 2004-06-02  Paul Eggert  <eggert@cs.ucla.edu>
14526         * lib/autoconf/c.m4 (AC_C_LONG_DOUBLE): Don't check LDBL_MAX
14527         and LDBL_EPSILON, as the resulting expression isn't an
14528         integer constant expression and violates the C standard.
14529         Problem reported by Nelson H. F. Beebe.  Also, check
14530         for "L" suffix, and check that long double doesn't have
14531         worse range or precision than double, that mixed-mode
14532         arithmetic doesn't generate a diagnostic, that double
14533         constants fit in long double.
14535 2004-06-03  Kevin Ryde  <user42@zip.com.au>
14537         * doc/autoconf.texi (Function Portability): Add notes on free(NULL),
14538         malloc(0) and realloc(NULL,size).
14540         * doc/autoconf.texi (Shell Substitutions): Spelling error reported by
14541         Bob Proulx.
14543 2004-05-31  Paul Eggert  <eggert@cs.ucla.edu>
14545         * lib/autoconf/headers.m4 (HAVE_STDBOOL_H): Detect _Bool bug
14546         in HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003].  Problem reported
14547         by Jim Meyering.
14549 2004-05-26  Paul Eggert  <eggert@cs.ucla.edu>
14551         * doc/autoconf.texi (Limitations of Builtins): Mention that ! COMMAND
14552         can be rewritten using if-then-else.  Suggested by Bruno Haible.
14554 2004-05-25  Paul Eggert  <eggert@cs.ucla.edu>
14556         * doc/autoconf.texi (testsuite Scripts): Fix typo.
14557         Problem reported by Stepan Kasal.
14559 2004-05-24  Paul Eggert  <eggert@cs.ucla.edu>
14561         * tests/Makefile.am (autoconfdir): Fix to match comment (trivial
14562         change).  Patch reported by Ralf Wildenhues in
14563         <http://mail.gnu.org/archive/html/bug-autoconf/2004-05/msg00092.html>.
14565         * lib/autoconf/functions.m4 (AC_FUNC_MBRTOWC): Don't assume that a
14566         function F exists if the compiler and linker let you compile an
14567         expression like (F != 0).  Recent versions of GCC optimize away
14568         the reference to F in that case, since every function address must
14569         be nonzero, so the link succeeds even if F does not exist.
14570         Problem reported by Manu in
14571         <http://mail.gnu.org/archive/html/bug-gnu-utils/2004-05/msg00060.html>.
14573         * doc/autoconf.texi (Systemology): Standardize on the spelling of
14574         "Unix".  Many uses changed.
14575         (Limitations of Builtins): Explain better why the ! command isn't
14576         portable.
14578 2004-05-22  Alexandre Duret-Lutz  <adl@gnu.org>
14580         * lib/autom4te.in (Automake-preselections): Preselect
14581         LT_SUPPORTED_TAG in lieu of AC_LIBTOOL_TAGS.
14583 2004-05-19  Kevin Ryde  <user42@zip.com.au>
14585         * doc/autoconf.texi (Function Portability): Add strerror_r, cross
14586         referencing AC_FUNC_STRERROR_R.
14588         * doc/autoconf.texi (Particular Functions): In AC_FUNC_CLOSEDIR_VOID,
14589         note pessimistic assumption when cross compiling.
14591 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
14593         * doc/autoconf.texi (Limitations of Make): Note that BSD make
14594         (until 2004) invoked subcommands with sh -e, contra POSIX.
14595         Reported by Kevin Ryde.
14597 2004-05-10  Eric Sunshine  <sunshine@sunshineco.com>
14599         * programs.m4 (_AC_PROG_GREP): Fixed bug where PATH argument handed to
14600         _AC_PATH_PROG_FEATURE_CHECK contained leading whitespace (i.e.
14601         "        $PATH:/usr/xpg4/bin"). This resulted in bogus tests, such as
14602         `test -f "        /usr/bin/grep"', which _always_ failed.
14603         (AC_PROG_SED): Ditto bogus PATH fix.
14604         * autoconf.texi (AC_PROG_GREP): Properly document that this macro
14605         requires that grep correctly supports _multiple_ `-e' options, rather
14606         than stating only that grep should accept `-e'.
14608 2004-05-03  Paul Eggert  <eggert@cs.ucla.edu>
14610         Port to C99, which requires that 'exit' be declared.
14612         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Use AC_INCLUDES_DEFAULT
14613         to ensure that stdlib.h is included.
14614         * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA, AC_FUNC_SETPGRP,
14615         AC_FUNC_STRTOD, AC_FUNC_SETVBUF_REVERSED, AC_FUNC_FORK, _AC_FUNC_FORK,
14616         _AC_FUNC_VFORK, AC_FUNC_WAIT3): Likewise.
14617         * lib/autoconf/specific.m4 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
14618         * lib/autoconf/types.m4 (AC_TYPE_GETGROUPS): Likewise.
14619         * lib/autoconf/headers.m4 (AC_HEADER_STDC): Include <stdlib.h>
14620         when using 'exit' in a test; C99 requires that 'exit' be declared.
14622 2004-05-02  Paul Eggert  <eggert@cs.ucla.edu>
14624         * doc/autoconf.texi (Particular Programs): AC_PROG_GREP
14625         now prefers 'grep' implementations that accept -e.
14626         (Limitations of Usual Tools): Describe problems of traditional
14627         egrep and fgrep with long input lines, and of traditional grep
14628         with -e.
14629         * lib/autoconf/programs.m4 (AC_PROG_GREP): Check for -e, too.
14630         (_AC_PROG_GREP): Assume 3rd arg is properly quoted for the shell.
14631         All callers changed.  Append /usr/xpg4/bin to the PATH, for
14632         Solaris.
14633         (_AC_FEATURE_CHECK_LENGTH): Discard stderr, so we don't bother
14634         the user with complaints about multiple -e options.
14635         * tests/local.at (AC_STATE_SAVE): Use $GREP, not grep.
14636         Define it with AC_PROG_GREP.
14637         * configure.ac (AC_PROG_GREP): Add.
14638         * lib/freeze.mk (GREP): New macro.
14640 2004-05-02  Eric Sunshine  <sunshine@sunshineco.com>
14642         * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Consult $SHELL as
14643         a possible candidate only after all others fail, rather than
14644         consulting it first.  This improves backward compatibility by
14645         better reflecting the way shell selection occurred in previous
14646         versions of Autoconf, and should help to avoid triggering latent
14647         problems in other packages, such as the one in Automake where zsh
14648         is not handled robustly:
14649         http://mail.gnu.org/archive/html/automake/2004-04/msg00095.html
14650         Although it is not Autoconf's responsibility to work around
14651         problems in Automake, it nevertheless makes sense to avoid
14652         introducing unnecessary incompatibilites.
14654 2004-04-22  Albert Chin-A-Young  <china@thewrittenword.com>,
14655             Gary V. Vaughan  <gary@gnu.org>
14657         * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Don't guess
14658         how deeply nested we are when a suitable tool is found, set the
14659         ac_path_TOOL_found flag.
14660         (_AC_PATH_PROG_FEATURE_CHECK): Encapsulate knowledge of how deeply
14661         nested we are in this macro.  Break out of all 3 nested loops if
14662         ac_path_TOOL_found is set.
14664 2004-04-21  Gary V. Vaughan  <gary@gnu.org>
14666         * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Break out
14667         of the _AS_PATH_WALK loop too if GNU flavor is found.
14669 2004-04-21  Alexandre Duret-Lutz  <adl@gnu.org>
14671         * doc/autoconf.texi (Limitations of Make): Update documentation
14672         for `$<'.  New entry `Long lines', based on a report from Simon
14673         Josefsson.  Augment the documentation for SHELL = @SHELL@ with a
14674         paragraph about DJGPP, based on a mail from Richard Dawe.
14676 2004-04-20  Paul Eggert  <eggert@twinsun.com>
14678         * tests/c.at (C keywords): Don't assume that GCC supports
14679         "restrict" and "inline", as sufficiently-old GCC versions do not
14680         (also, GCC configured to be in pedantic C89 mode does not).
14681         Problem reported by Sumit Pandya in:
14682         http://mail.gnu.org/archive/html/autoconf/2004-04/msg00092.html
14684         * lib/autoconf/c.m4 (_AC_PROG_CC_G, _AC_PROG_CXX_G): Don't
14685         consider -g to work if it generates warnings when plain compiles
14686         don't.  Problem reported by Braden McDaniel in:
14687         http://mail.gnu.org/archive/html/autoconf-patches/2003-07/msg00014.html
14689         * doc/autoconf.texi (Slashes): New section, to document a problem
14690         reported by Jim Meyering in:
14691         http://mail.gnu.org/archive/html/bug-coreutils/2004-02/msg00060.html
14693         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Remove potential
14694         linker output files before linking, to work around IRIX 6 linker bug.
14695         Problem reported by Rainer Orth in:
14696         http://mail.gnu.org/archive/html/autoconf-patches/2004-02/msg00007.html
14698 2004-04-20  Gary V. Vaughan  <gary@gnu.org>
14700         * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Make the
14701         best tool so far counter rely on the tool path variable name to
14702         avoid checks for one tool being affected by the results of running
14703         the length check on a previous tool.
14705         * lib/autoconf/programs.m4 (_AC_PROG_GREP): Take an additional
14706         match expression argument, as different greps have different
14707         regular expression flavours.
14708         (AC_PROG_FGREP): Pass 'FGREP'. fgrep treats all match chars as
14709         literals.
14710         (AC_PROG_EGREP): Pass 'EGREP$'.
14711         (AC_PROG_GREP): Pass 'GREP$'.
14713 2004-04-20  Albert Chin-A-Young  <china@thewrittenword.com>
14715         * lib/autoconf/programs.m4 (AC_PROG_GREP): Cache variable
14716         is `ac_cv_path_GREP', not `oc_cv_path_GREP'.
14718 2004-03-29  Paul Eggert  <eggert@twinsun.com>
14720         * doc/autoconf.texi (Particular Headers, Particular Types, Generic
14721         Types, Specific Compiler Characteristics, System Services,
14722         Obsolete Macros): Use 'long int', 'short int', 'unsigned int'
14723         etc. consistently instead of 'long', 'short', 'unsigned' etc.
14724         * lib/autoconf/c.m4 (AC_LANG_INT_SAVE(C), AC_C_BIGENDIAN): Likewise.
14725         * lib/autoconf/functions.m4 (AC_FUNC_MMAP, AC_FUNC_SELECT_ARGTYPES):
14726         Likewise.
14727         * lib/autoconf/headers.m4 (AC_HEADER_SYS_WAIT): Likewise.
14728         * lib/autoconf/types.m4 (AC_TYPE_GETGROUPS, AC_TYPE_SIZE_T,
14729         AC_TYPE_OFF_T): Likewise.
14730         * tests/semantics.at (AC_CHECK_TYPES: backward compatibility):
14731         Likewise.
14733         * tests/foreign.at (Libtool): Create an empty aclocal.m4, to
14734         pacify libtool 1.5.2.  Fix quoting problems in sed command.
14736 2004-03-28  Paul Eggert  <eggert@twinsun.com>
14738         * doc/autoconf.texi (Particular Structures): AC_STRUCT_TIMEZONE
14739         now defines HAVE_DECL_TZNAME if it is declared, when
14740         HAVE_STRUCT_TM_TM_ZONE is not defined.
14741         * lib/autoconf/types.m4 (AC_STRUCT_TIMEZONE): Implement this.
14742         Do not assume atoi.  Rely on HAVE_DECL_TZNAME when testing
14743         for HAVE_TZNAME.
14745 2004-03-28  Steven G. Johnson  <stevenj@fftw.org>
14747         * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Corrected
14748         superfluous backslashing of quotes (") in sed expressions;
14749         thanks to Paul Eggert.
14751 2004-03-26  Steven G. Johnson  <stevenj@alum.mit.edu>
14753         * lib/autoconf/fortran.m4 (_AC_PROG_FC): new name of Intel
14754         Fortran compiler is ifort, also added pghpf; thanks to Nelson
14755         H. F. Beebe for the bug report.
14757 2004-03-26  Steven G. Johnson  <stevenj@fftw.org>
14759         * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): fix for
14760         quoted -cmdline argument in Portland Group compiler (bug
14761         reported by Jeffrey J. Barteet).
14763 2004-03-25  Kevin Ryde  <user42@zip.com.au>
14765         * doc/autoconf.texi (Specifying Names): Move cross_compiling ovindex to
14766         (Run Time): ... here, where it's now mentioned.
14768 2004-03-19  Alexandre Duret-Lutz  <adl@gnu.org>
14770         * doc/autoconf.texi (autom4te Invocation): Language Autoconf
14771         inherits from language Autoconf-without-aclocal-m4.
14772         (Customizing autom4te): Adjust example; the cache must now be
14773         disabled for language Autoconf-without-aclocal-m4.
14775 2004-03-16  Paolo Bonzini  <bonzini@gnu.org>
14776             Nathanael Nerode  <neroden@twcny.rr.com>
14778         * lib/autoconf/programs.m4 (AC_PATH_TOOL, AC_CHECK_TOOL,
14779         AC_CHECK_TOOLS): Warn if a cross-tool is found without
14780         a prefix.
14781         (AC_PATH_TARGET_TOOL, AC_CHECK_TARGET_TOOL,
14782         AC_CHECK_TARGET_TOOLS): New macros.
14783         * doc/autoconf.texi (Generic Programs): Document
14784         (AC_PATH_TARGET_TOOL, AC_CHECK_TARGET_TOOL,
14785         AC_CHECK_TARGET_TOOLS, and warn for future changes
14786         in the behavior of AC_PATH_TOOL, AC_CHECK_TOOL and
14787         AC_CHECK_TOOLS.
14788         (Specifying Names): Document the reason for these future
14789         behavioral changes.
14790         * tests/mktests.sh: Do not generate tests for the
14791         new macros.
14792         * NEWS: Document these changes.
14794         * doc/autoconf.texi: Avoid macros with unbraced arguments,
14795         they make TeX hang up.
14797 2004-03-15  Paul Eggert  <eggert@bogus.example.com>
14799         * NEWS: New macro AC_CHECK_ALIGNOF.
14800         * doc/autoconf.texi (Generic Compiler Characteristics): Document it.
14801         * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Use long int rather than
14802         int; avoid "a `$1'" since this isn't grammatical if $1 begins with a
14803         vowel.
14804         (AC_CHECK_ALIGNOF): New macro.
14805         * tests/mktests.sh (ac_exclude_list): Exclude AC_CHECK_ALIGNOF.
14806         * tests/semantics.at (AC_CHECK_ALIGNOF): Add tests similar to
14807         those for sizeof.
14809 2004-03-03  Paul Eggert  <eggert@twinsun.com>
14811         * bin/Makefile.am (edit): Don't use $< in a context where
14812         POSIX doesn't require support for it.  Use $@.in instead.
14813         Problem reported by Anthony N. Frasso in
14814         <http://mail.gnu.org/archive/html/autoconf/2004-03/msg00008.html>.
14815         * bin/autoscan.in, bin/autoupdate.in: Add @configure_input@ comment.
14817 2004-02-23  Gary V. Vaughan  <gary@gnu.org>
14819         * bin/autoreconf.in (autoreconf_current_directory): Recognize LT_INIT
14820         from the next generation of Libtool.
14821         * lib/autom4te.in (Autoreconf-preselections): Ditto.
14823 2004-02-20  Alexandre Duret-Lutz  <adl@gnu.org>
14825         * doc/autoconf.texi (Limitations of Usual Tools) <mkdir>: `mkdir -p'
14826         is not always thread-safe.  Report from Nathanael Nerode.
14828 2004-02-18  Paul Eggert  <eggert@twinsun.com>
14830         Fix a dependencies problem, stemming from a Autoconf 2.59 build
14831         problem on QNX reported by Stephen Rasku in
14832         <http://mail.gnu.org/archive/html/bug-autoconf/2004-02/msg00066.html>.
14834         * bin/Makefile.am ($(srcdir)/autoconf.in): Depend on
14835         $(m4sh_m4f_dependencies); this removes a FIXME.
14836         * tests/Makefile.am ($(srcdir)/wrapper.in): Likewise.
14837         (MAINTAINERCLEANFILES): Split into pieces,
14838         one per related section.  Add $(srcdir)/wrapper.in.
14840 2004-02-09  Paul Eggert  <eggert@twinsun.com>
14842         * doc/autoconf.texi (Setting Output Variables): Emphasize that
14843         AC_SUBST provides no portable way to escape literal newlines.
14845         * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore all
14846         flags of the form -lcrt*.o, not just -lcrt[01].o and -lcrtbegin.o.
14847         Darwin uses -lcrt2.o and there's little point to cataloging all
14848         the system variants.  Partial fix reported by Andreas Waechter in:
14849         http://mail.gnu.org/archive/html/autoconf-patches/2004-02/msg00006.html
14850         for bug reported by Nelson H. F. Beebe in:
14851         http://mail.gnu.org/archive/html/bug-autoconf/2003-12/msg00090.html
14853 2004-02-04  Paolo Bonzini  <bonzini@gnu.org>
14855         * doc/autoconf.texi (AU_DEFUN): Fix English,
14856         suggested by Paul Eggert.
14857         * lib/autoconf/autoupdate.m4: Correct reference to
14858         acobsolete.m4, suggested by Alexandre Duret-Lutz.
14860 2004-02-02  Paolo Bonzini  <bonzini@gnu.org>
14862         * bin/autoupdate.in: Define __file__ so that warnings
14863         refer to the correct file.
14864         * doc/autoconf.texi (AU_DEFUN): Describe more correctly
14865         the behavior of the third argument.
14866         * lib/autoconf/autoupdate.m4 (AU_DEFUN): Describe more
14867         correctly the behavior of the third argument.  Document
14868         what the three macros that AU_DEFUN defines do.  Fix
14869         warning message when the third argument includes $0
14870         (reported by Alexandre Duret-Lutz).
14872 2004-01-30  Paolo Bonzini  <bonzini@gnu.org>
14873             Eric Sunshine  <sunshine@sunshineco.com>
14874             Paul Eggert  <eggert@twinsun.com>
14876         * lib/m4sugar/m4sh.m4 (M4SH-SANITIZE): New diversion.
14877         (AS_INIT): Output shell initialization there. Removed optional
14878         parameter. Expand _AS_SHELL_FN_SPY.
14879         (AS_INIT_WITH_SHELL_FN): Removed.
14880         (_AS_SHELL_FN_SPY): New macro.
14881         (AS_DETECT_REQUIRED, AS_DETECT_SUGGESTED): New
14882         macros.
14883         (AS_SHELL_SANITIZE): Remove loop to find better shell
14884         and documentation for the parameter.
14885         (_AS_DETECT_BETTER_SHELL): Move it here.
14886         (_AS_SHELL_FN_WORK): Remove shell invocation, reformat.
14887         (_AS_RUN): Move it here, support testing with eval.
14888         (AS_REQUIRE_SHELL_FN): Require shell functions when
14889         it is used.
14890         (_AS_LINENO_WORKS): Put around braces, we do not
14891         trigger the bash bug anymore.
14892         * lib/autotest/general.m4: Document M4SH-SANITIZE, do not
14893         use AS_INIT_WITH_SHELL_FN.
14894         * bin/autoconf.in, tests/wrapper.in: Regenerated.
14896 2004-01-30  Paolo Bonzini  <bonzini@gnu.org>
14898         * bin/autoupdate.in: Trace AU_DEFINE instead of AU_DEFUN.
14899         * doc/autoconf.texi: Don't say that the third parameter
14900         is broken.
14901         * lib/autoconf/autoupdate.m4 (AU_DEFINE): New dummy macro.
14902         (AU_DEFUN): Honor the third parameter, create autoupdate
14903         macros with AU_DEFINE.
14904         * lib/autoconf/headers.m4 (AC_USG, AC_MEMORY_H,
14905         AC_DIR_HEADER): Use AU_DEFUN's third parameter.
14906         * lib/autoconf/lang.m4 (AC_LANG_SAVE): Likewise.
14907         * lib/autoconf/programs.m4 (AC_RSH): Likewise.
14908         * lib/autoconf/specific.m4 (AC_HAVE_POUNDBANG,
14909         AC_ARG_ARRAY, AC_CYGWIN, AC_EMXOS2, AC_MINGW32,
14910         AC_XENIX_DIR): Likewise.
14911         * lib/autoconf/types.m4 (AC_INT_16_BITS, AC_LONG_64_BITS,
14912         AC_STRUCT_ST_BLKSIZE, AC_STRUCT_ST_RDEV): Likewise.
14913         * lib/autoconf/status.m4: Remove FIXME.
14914         * tests/local.at (AT_CHECK_AU_MACRO): Ignore stderr, check
14915         that the macro is not present anymore in the updated
14916         configure.ac.
14917         * tests/tools.at (autoupdate AC_LINK_FILES): Ignore stderr
14918         of autoupdate.
14920 2004-01-28  Paul Eggert  <eggert@twinsun.com>
14922         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Add 2004 to
14923         copyright years.
14924         * lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Add 1992 thorugh
14925         2003 (except 1997) to the list of copyright years.  This undoes
14926         the 2003-05-22 change, which removed the older years from the list.
14927         * lib/autoconf/status.m4 (AC_OUTPUT): Update copyright date to 2004.
14929 2004-01-27  Gary V. Vaughan  <gary@gnu.org>
14930             Albert Chin-A-Young  <china@thewrittenword.com>
14932         * lib/autoconf/programs.m4 (AC_PROG_GREP): New macro to test for a
14933         grep or ggrep program in PATH that accepts as long lines as
14934         possible.
14935         * lib/autoconf/programs.m4 (_AC_PROG_GREP): Factor out the core of
14936         AC_PROG_GREP.
14937         (AC_PROG_EGREP, AC_PROG_FGREP): Use it to find best available
14938         egrep and fgrep respectively if $GREP -E/-F don't work.
14939         (_AC_PATH_PROG_FEATURE_CHECK): Factor out the common core of
14940         _AC_PROG_GREP, and AC_PROG_SED.
14941         (_AC_FEATURE_CHECK_LENGTH): New helper macro for finding the
14942         longest input length accepted by a command.
14943         (AC_PROG_SED): Use it.
14944         * doc/autoconf.texi (Particular Programs): Document the changes.
14945         * NEWS: Updated.
14947 2004-01-27  Paul Eggert  <eggert@twinsun.com>
14949         * bin/autoconf.as ($version): Update copyright from 2003 to 2004.
14950         * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
14951         bin/autoscan.in, bin/autoupdate.in, bin/ifnames.in: Likewise.
14952         * lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Likewise.
14954         * Makefile.in, aclocal.m4, configure, bin/Makefile.in,
14955         bin/autoconf.in, config/Makefile.in, config/config.guess,
14956         config/config.sub, config/install-sh, config/mdate-sh,
14957         config/mkinstalldirs, config/texinfo.tex, doc/Makefile.in,
14958         lib/Makefile.in, lib/Autom4te/Makefile.in,
14959         lib/autoconf/Makefile.in, lib/autoscan/Makefile.in,
14960         lib/autotest/Makefile.in, lib/emacs/Makefile.in,
14961         lib/m4sugar/Makefile.in, man/Makefile.in, man/autoconf.1,
14962         man/autoheader.1, man/autom4te.1, man/autoreconf.1,
14963         man/autoscan.1, man/autoupdate.1, man/config.guess.1,
14964         man/config.sub.1, man/ifnames.1, tests/Makefile.in,
14965         tests/acc.at, tests/acfortran.at, tests/acfunctions.at,
14966         tests/acgeneral.at, tests/acheaders.at, tests/aclang.at,
14967         tests/aclibs.at, tests/acspecific.at, tests/acstatus.at,
14968         tests/actypes.at: Regenerate and/or sync with original
14969         sources.
14971 2004-01-26  Paul Eggert  <eggert@twinsun.com>
14973         * doc/autoconf.texi (Default Includes): Include <stdint.h> even if
14974         HAVE_INTTYPES_H is defined.  This is needed on Tru64 5.1b with
14975         Compac C V6.5-207 (dtk), which defines uintmax_t in <stdint.h> but
14976         not <inttypes.h>.  Problem reported by Tim Mooney in
14977         <http://mail.gnu.org/archive/html/bug-coreutils/2004-01/msg00147.html>.
14978         * lib/autoconf/headers.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS):
14979         Likewise.
14981         * lib/autoconf/programs.m4 (AC_PROG_SED): Use diff, not sed;
14982         otherwise "make check" fails because it forbids cmp (I guess
14983         because cmp treats files as binary on DOS-like systems).
14985         * tests/mktests.sh: Update copyright date to 2004, since some tests
14986         have changed in 2004.
14988 2004-01-23  Gary V. Vaughan  <gary@gnu.org>
14990         * lib/autoconf/programs.m4 (AC_PROG_SED):  New macro to test for a
14991         non-truncating sed or gsed program in PATH.
14992         * tests/acprograms.at: Add it.
14993         * doc/autoconf.texi (Particular Programs): Document it.
14994         * NEWS: Updated.
14996 2004-01-15  Paul Eggert  <eggert@twinsun.com>
14998         * lib/autoconf/c.m4 (_AC_PROG_CC_STDC): Try -std, not -std1, since
14999         -std1 disables some useful extensions on Tru64.  Problem reported
15000         by N. Lichtmaier in
15001         <http://mail.gnu.org/archive/html/autoconf/2004-01/msg00100.html>.
15003 2004-01-14  Paul Eggert  <eggert@twinsun.com>
15005         * doc/autoconf.texi (Programming in M4sh): Document that
15006         AS_MKDIR_P succeeds if the destination is a symbolic link
15007         to an existing directory.
15008         (Limitations of Usual Tools): Note that mkdir -p might not
15009         succeed on symlinks to directories.
15011 2004-01-13  Paul Hilfinger  <hilfinger@CS.Berkeley.EDU>
15013         * lib/autoconf/autoupdate.m4 (AU_DEFUN): Grammar fix in comment.
15014         * bin/autoheader.in: Grammar fix in message.
15015         * lib/m4sugar/m4sh.m4 (AS_MKDIR_P):
15016         Test for dir before calling mkdir -p.  (trivial changes)
15018 2004-01-13  Eric Blake  <ebb9@byu.net>
15020         * doc/autoconf.texi (Obsolete Macros): In AC_TRY_COMPILE and
15021         AC_TRY_LINK, s/AC_LANG_SOURCE/AC_LANG_PROGRAM/.  (trivial change)
15023 2004-01-10  Jim Meyering  <jim@meyering.net>
15025         * doc/autoconf.texi (Running the Preprocessor): Correct grammar.
15027 2004-01-09  Paul Eggert  <eggert@twinsun.com>
15029         * lib/autoconf/general.m4: Fix bug: AC_CHECK_SIZEOF evokes a warning
15030         with `autoconf -Wall,error'.  Bug reported by Eric Blake in:
15031         http://mail.gnu.org/archive/html/autoconf-patches/2004-01/msg00000.html
15032         (_AC_COMPUTE_INT_COMPILE): Invoke _AC_COMPILE_IFELSE, not
15033         AC_COMPILE_IFELSE, since we now assume our caller invokes
15034         AC_LANG_COMPILER_REQUIRE, for symmetry with _AC_COMPUTE_INT_RUN.
15035         (_AC_COMPUTE_INT_RUN): Likewise, for _AC_RUN_IFELSE instead
15036         of AC_RUN_IFELSE; this avoids the warning mentioned above.
15037         (_AC_COMPUTE_INT): Invoke AC_LANG_COMPILER_REQUIRE.
15039 2004-01-07  Paul Eggert  <eggert@twinsun.com>
15041         * lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): Avoid \$ inside
15042         `"'...'"`, as it's confusing (and I suspect it may not work on
15043         some platforms).  The code was incorrect anyway, as it assumed
15044         that \$ evaluated to itself in that context.  Reported by
15045         Alexandre Duret-Lutz.
15047 2004-01-07  Alexandre Duret-Lutz  <adl@gnu.org>
15049         * lib/autom4te.in (Automake-preselections): Preselect AC_LIBTOOL_TAGS
15050         and _LT_AC_TAGCONFIG.
15052 2004-01-06  Paul Eggert  <eggert@twinsun.com>
15054         * doc/autoconf.texi (One Macro Call): Fix an incorrect
15055         example, and add more examples.  Reported by Eric Sunshine.
15057 2004-01-05  Paul Eggert  <eggert@twinsun.com>
15059         * doc/autoconf.texi (Limitations of Usual Tools):
15060         Remove warning against "rm -fr" introduced yesterday; it
15061         was a false alarm.
15063         * bin/Makefile.am (autoconf, autoheader, autom4te, autoreconf,
15064         autoscan, autoupdate, ifnames): Don't use chmod -w.
15065         * lib/Makefile.am (autom4te.cfg): Likewise.
15066         * doc/autoconf.texi (Limitations of Usual Tools): Warn against
15067         "chmod -w".
15069 2004-01-04  Paul Eggert  <eggert@twinsun.com>
15070             Paolo Bonzini  <bonzini@gnu.org>
15072         * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Speed up sed scripts
15073         by doing lineno substitution only on lines containing "$LINENO".
15075 2004-01-04  Paul Eggert  <eggert@twinsun.com>
15077         * lib/autoconf/general.m4 (AC_ARG_PROGRAM):
15078         Use "rm -f" to remove conftest.sed, not plain "rm".
15079         Bug reported by David Relson in
15080         <http://mail.gnu.org/archive/html/autoconf/2004-01/msg00011.html>.
15082         * Makefile.am (autom4te-update):
15083         Replace "rm -rf" and "rm -fr" with "rm -f -r", as POSIX requires.
15084         * Makefile.maint (my-distcheck, do-po-update): Likewise.
15085         * doc/autoconf.texi (Guidelines): Likewise.
15086         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Likewise.
15087         * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Likewise.
15088         * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Likewise.
15089         * lib/autotest/general.m4 (AT_INIT): Likewise.
15090         * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Likewise.
15091         * tests/Makefile.am (clean-local): Likewise.
15092         * tests/tortue.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS,
15093         srcdir): Likewise.
15094         * doc/autoconf.texi (Limitations of Usual Tools):
15095         Warn against "rm -fr".
15097 2004-01-03  Paul Eggert  <eggert@twinsun.com>
15099         * doc/autoconf.texi (Limitations of Usual Tools): Mention that cc
15100         -c -o might not work.  From a suggestion by Kevin Ryde.
15101         (C Compiler, Generating Sources, Limitations
15102         of Usual Tools, Limitations of Make, Making testsuite Scripts):
15103         Don't put '-o' after non-options, as POSIX doesn't allow this.
15104         Mention that cc's name might be gcc or c89 or whatever.
15106 2004-01-04  Kevin Ryde  <user42@zip.com.au>
15108         * doc/autoconf.texi: Add various further index entries.
15110 2003-12-29  Paul Eggert  <eggert@twinsun.com>
15112         * bin/autoreconf.in (autoreconf_current_directory):
15113         Fix typo: mkdir without umask arg.
15115 2003-12-27  Alexandre Duret-Lutz  <adl@gnu.org>
15117         * doc/autoconf.texi (Limitations of Make) <Automatic rule rewriting>:
15118         Documents OSF1/Tru64 make behavior.  Replace `VPATH = ../src' by
15119         `VPATH = ../pkg/src' in examples to make the OSF1/Tru64 make
15120         explanation clearer.
15122 2003-12-24  Andreas Schwab  <schwab@suse.de>
15124         * doc/autoconf.texi (Default Includes): Fix misspelling of
15125         AC_INCLUDES_DEFAULT.
15127 2003-12-03  Paolo Bonzini  <bonzini@gnu.org>
15129         * configure.ac: Test if sh -n works.
15130         * configure: Regenerate.
15131         * tests/atlocal.in: Store the result here.
15132         * tests/local.at (AT_CHECK_SHELL_SYNTAX): Extracted from
15133         tools.at, looking in atlocal's ac_cv_sh_n_works instead
15134         of explicitly testing.
15135         (AT_CHECK_PERL_SYNTAX): Moved from tools.at.
15136         (AT_CHECK_AUTOCONF): Test for the configure script syntax.
15137         * tests/tools.at (Syntax of the shell scripts): Simplify
15138         using AT_CHECK_SHELL_SYNTAX.
15139         (Syntax of the Perl scripts): Remove definition of
15140         AT_CHECK_PERL_SYNTAX.
15142 2003-12-03  Paolo Bonzini  <bonzini@gnu.org>
15144         * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Redirect
15145         stderr to /dev/null.
15146         * bin/autoconf.in: Regenerate.
15147         * bin/wrapper.in: Regenerate.
15149 2003-11-26  Paolo Bonzini  <bonzini@gnu.org>
15151         * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE):
15152         Extracted from AS_SHELL_SANITIZE.
15153         (_AS_SHELL_FN_WORK, AS_INIT_WITH_SHELL_FN): New
15154         macros.
15155         (AS_SHELL_SANITIZE): Move reinvocation code from
15156         _AS_LINENO_WORKS, use it to find out if shell
15157         functions work.
15158         (_AS_LINENO_WORKS): Don't find another shell if $LINENO
15159         does not work.
15160         (AS_INIT): Pass parameter down to AS_SHELL_SANITIZE.
15161         (AS_REQUIRE_SHELL_FN): Test that AS_INIT_WITH_SHELL_FN
15162         was called.
15163         * lib/autotest/general.m4: Use AS_INIT_WITH_SHELL_FN.
15164         * bin/autoconf.in: Regenerate.
15165         * tests/wrapper.in: Regenerate.
15166         * tests/tools.at: Test the syntax of tests/autoconf
15167         and tests/testsuite.
15169 2003-11-24  Akim Demaille  <akim@epita.fr>
15171         * config/announce-gen (&print_locations, &print_signatures)
15172         (&sizes): New.
15173         Use them.
15174         No longer rely on Gnus to inline the list of signatures: compute
15175         them on the fly.
15177 2003-11-24  Akim Demaille  <akim@epita.fr>
15179         * doc/autoconf.texi (Particular Programs): AC_PROG_LEX can
15180         override some files.
15181         (Input): AC_CONFIG_AUX_DIR(aux) is a bad idea on DOS.
15182         From Debian Autoconf 2.58.
15184 2003-11-24  Akim Demaille  <akim@epita.fr>
15186         * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Quote $ac_popdir
15187         uses.
15188         From Debian Autoconf 2.58.
15190 2003-11-24  Paolo Bonzini  <bonzini@gnu.org>
15192         * TODO: Remove already done things.  Update the part about finding
15193         tools for the target.
15195 2003-11-24  Paolo Bonzini  <bonzini@gnu.org>
15197         * lib/autoconf/headers.m4 (AC_USG, AC_MEMORY_H, AC_DIR_HEADER):
15198         Make wording more consistent.
15199         * lib/autoconf/specific.m4 (AC_CYGWIN, AC_EMXOS2, AC_MINGW32):
15200         Explain the transition better.
15201         * lib/autoconf/types.m4 (AC_INT_16_BITS, AC_LONG_64_BITS): Explain
15202         the transition better.
15204 2003-11-24  Paolo Bonzini  <bonzini@gnu.org>
15206         * doc/autoconf.texi (Obsoleting Macros): Don't document the third
15207         parameter of AU_DEFUN.
15208         * lib/autoconf/autoupdate.m4 (AU_DEFINE): Remove.
15209         (AU_DEFUN): Remove the third parameter, it was not used.
15210         Use AC_DEFUN directly, not AU_DEFINE.
15211         * lib/autoconf/status.m4 (AC_LINK_FILES): Move the message into
15212         the expanded body, consistently with other macros such as AC_USG.
15214 2003-11-17  Paul Eggert  <eggert@twinsun.com>
15216         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Put at least 14 bytes
15217         into the initial confdefs.h, to work around a bug in NextStep 3.3
15218         patch 3 reported by Eric Sunshine.
15220 2003-11-15  Kevin Ryde  <user42@zip.com.au>
15222         * doc/autoconf.texi (Using System Type): Revise, showing $host rather
15223         than $target since the latter is not usual, add guidelines on when to
15224         use or not use the system type.
15226 2003-11-12  Derek Price  <derek@ximbiot.com>
15228         * doc/autoconf.texi (Limitations of Usual Tools): Fix what looks like a
15229         typo misrepaired by an auto-spellcheck.
15231 2003-11-12  Akim Demaille  <akim@epita.fr>
15233         * bin/autoreconf.in (&parse_args): Don't call automake with
15234         --force-missing unless it actually supports it.
15235         From Debian #219336.
15237 2003-11-12  Akim Demaille  <akim@epita.fr>
15239         * configure.ac: Bump to 2.59a.
15240         Require 2.59.
15242 2003-11-06  Akim Demaille  <akim@epita.fr>
15244         Version 2.59.
15246 2003-11-05  Alexandre Duret-Lutz  <adl@gnu.org>
15248         * lib/autoconf/status.m4 (_AC_SRCPATHS): Fix use of AS_SET_CATFILE
15249         so that ac_abs_builddir, ac_abs_top_builddir, ac_abs_srcdir,
15250         and ac_abs_top_srcdir are absolute paths.
15251         * lib/m4sugar/m4sh.m4 (AS_SET_CATFILE): Remove misleading comment.
15253 2003-11-05  Akim Demaille  <akim@epita.fr>
15255         * configure.ac: Bump to 2.58a.
15257 2003-11-05  Kevin Ryde  <user42@zip.com.au>
15259         * doc/autoconf.texi (Using Autotest): Avoid @strong{Note: ...}, since
15260         it provokes a warning from makeinfo about looking like a cross
15261         reference in info output.
15263         * doc/autoconf.texi (Function Portability): Add notes on signal
15264         handler return type, as per AC_TYPE_SIGNAL.
15266 2003-11-04  Akim Demaille  <akim@epita.fr>
15268         Version 2.58.
15269         * doc/standards.texi: Update from master.
15271         * tests/mktests.sh (ac_exclude_list): Add AC_FC_FREEFORM.
15273 2003-11-04  Akim Demaille  <akim@epita.fr>
15275         AC_CONFIG_FILE([d1/foo:d2/foo]) triggers error messages when
15276         computing the absolute path to d1 in the source hierarchy: it may
15277         not exist at all.  So don't cd into it.
15278         From Alexandre Duret-Lutz.
15279         http://mail.gnu.org/archive/html/bug-autoconf/2003-10/msg00205.html
15281         * lib/m4sugar/m4sh.m4 (AS_SET_CATFILE): New.
15282         From Paul Eggert, but named after Perl's IO::Spec->catfile.
15283         * doc/autoconf.texi (Programming in M4sh): Document.
15284         * lib/autoconf/status.m4 (_AC_SRCPATHS): Use it.
15286 2003-11-03  Pavel Roskin  <proski@gnu.org>
15288         * doc/autoconf.texi (Generic Structure Checks): Describe
15289         action-if-found and action-if-not-found in AC_CHECK_MEMBERS.
15291 2003-10-31  Akim Demaille  <akim@epita.fr>
15293         * tests/fortran.at (GNU Fortran 77): Don't run FC macros.
15294         (GNU Fortran): New.
15295         * doc/autoconf.texi (Language Choice): Document.
15296         * lib/autoconf/fortran.m4 (AC_FC_SRCEXT, AC_FC_FREEFORM): Assert
15297         the current language is Fortran.
15299 2003-10-31  Akim Demaille  <akim@epita.fr>
15301         * bin/autom4te.in (&freeze): Use a less likely warning separator
15302         than `\n\n', so that `\n\n\n' is valid in warnings.
15303         Reported by Steve Huston.
15305 2003-10-28  Akim Demaille  <akim@epita.fr>
15307         * Makefile.cfg (local_updates, executable-update): Tweak to be
15308         robust to parallel makes.
15309         Suggested by Alexandre Duret-Lutz.
15311 2003-10-27  Akim Demaille  <akim@epita.fr>
15313         * Makefile.cfg (executable-update): New.
15314         (local_updates): Call it.
15316 2003-10-27  Akim Demaille  <akim@epita.fr>
15318         * lib/autoconf/general.m4 (_AC_RUN_IFELSE, _AC_INIT_PREPARE):
15319         Don't remove core.* as it may remove valid user files.
15320         * lib/autoconf/functions.m4 (AC_FUNC_SETVBUF_REVERSED)
15321         (AC_FUNC_UTIME_NULL): Likewise.
15323 2003-10-23  Akim Demaille  <akim@epita.fr>
15325         Version 2.57g.
15326         * config/config.guess, config/config.sub: Upgrade from masters.
15328 2003-10-23  Akim Demaille  <akim@epita.fr>
15330         * lib/autoconf/fortran.m4 (AC_FC_SRCEXT): Functions using
15331         AC_COMPILE_IFELSE that use break skip the clean up.  So do it by
15332         hand...
15334 2003-10-23  Akim Demaille  <akim@epita.fr>
15336         * lib/autoconf/general.m4 (_AC_LINK_IFELSE, _AC_COMPILE_IFELSE):
15337         Don't forget to remove conftest.err.
15339 2003-10-23  Akim Demaille  <akim@epita.fr>
15341         * lib/autoconf/general.m4 (_AC_LIBOBJ): Don't insert twice the
15342         same object file in $LIBOBJS.
15343         Reported by Alexandre Duret-Lutz & Derek Robert Price.
15344         * doc/autoconf.texi (Generic Functions): Adjust.
15346 2003-10-20  Paul Eggert  <eggert@twinsun.com>
15348         * lib/m4sugar/m4sh.m4 (_AS_TR_SH_PREPARE, _AS_TR_CPP_PREPARE):
15349         Use 'eval', so that the resulting configure scripts work even if
15350         the current directory has a weird file name like 'y%s+%pp%;s%@%_%g'.
15352 2003-10-20  Daniel Jacobowitz  <drow@mvista.com>
15354         * lib/autoconf/lang.m4 (AC_LANG_WERROR): New macro.
15355         * lib/autoconf/general.m4 (_AC_COMPILE_IFELSE, _AC_PREPROC_IFELSE)
15356         (_AC_LINK_IFELSE): Check the werror flag.
15357         * doc/autoconf.texi (Generic Compiler Characteristics): Document
15358         AC_LANG_WERROR.
15359         * NEWS: Mention it.
15361 2003-10-20  Daniel Jacobowitz  <drow@mvista.com>
15363         * lib/autoconf/lang.m4 (AC_NO_EXECUTABLES): Override
15364         _AC_COMPILER_EXEEXT to attempt a link.  If linking fails,
15365         override AC_LINK_IFELSE.
15367 2003-10-15  Paul Eggert  <eggert@twinsun.com>
15369         * lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): Work around a bug in
15370         pdksh 5.2.14.  Bug reported by Ralf Corsepius.
15371         * doc/autoconf.texi (Shellology): Mention the Korn shell and pdksh.
15372         Mention /usr/dt/bin/dtksh on Solaris.
15373         (Shell Substitutions): Warn about $((...)).
15374         (Parentheses): New section.
15376 2003-10-15  Kevin Ryde  <user42@zip.com.au>
15378         * doc/autoconf.texi (Function Portability): Add @prindex for exit.
15379         Add putenv and unsetenv.  Add sysconf _SC_PAGE_SIZE.
15381 2003-10-13  Nathanael Nerode  <neroden@gcc.gnu.org>
15383         * lib/autoconf/functions.m4 (AC_FUNC_FORK): Trivial fix for vfork
15384         cross test.
15386 2003-10-11  Steven G. Johnson  <stevenj@alum.mit.edu>
15388         * lib/autoconf/fortran.m4 (_AC_PROG_FC): Use the new official
15389         name for the GNU Fortran 95+ compiler, 'gfortran', not 'g95'.
15391 2003-10-10  Andreas Schwab  <schwab@suse.de>
15393         * bin/autoheader.in: Avoid empty first line in --version and
15394         --help output.
15395         * bin/ifnames.in: Likewise.
15397 2003-10-09  Paul Eggert  <eggert@twinsun.com>
15399         * lib/Autom4te/XFile.pm: Don't assume -j is solo.
15400         Issue a more-informative diagnostic.
15401         Problems reported by Eric Sunshine.
15403 2003-10-08  Steven G. Johnson  <stevenj@alum.mit.edu>
15405         * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Omit quoted
15406         -mGLOB_options_string stuff for Intel ifc, which can cause
15407         _AC_FC_LIBRARY_LDFLAGS to fail.  Use (faster) case for
15408         pattern-matching instead of grep.
15410 2003-10-08  Steven G. Johnson  <stevenj@alum.mit.edu>
15412         * doc/autoconf.texi: Document new FC Fortran macros.
15414 2003-10-08  Gary V. Vaughan  <gary@gnu.org>
15416         * lib/autoconf/general.m4 (AC_CONFIG_MACRO_DIR): Stub out a macro
15417         that future autopoint/aclocal/automake/autoreconf will be able
15418         to trace to find where to install local m4 macros.
15419         * doc/autoconf.texi (Input): Document it.
15420         * NEWS: Updated.
15422 2003-10-06  Gary V. Vaughan  <gary@gnu.org>
15424         * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Add
15425         -lcrtbegin.o to list of ignored flags and fix underquoting of
15426         -lcrt[01].o.
15428 2003-10-04  Steven G. Johnson  <stevenj@ab-initio.mit.edu>
15430         * lib/autoconf/fortran.m4 (_AC_PROG_FC_G): Use language-specific
15431         cache variable instead of $G77 to decide whether to include -O2,
15432         since $G77 is specific to Fortran 77.
15434 2003-10-03  Steven G. Johnson  <stevenj@alum.mit.edu>
15436         * lib/autoconf/fortran.m4 (AC_FC_FREEFORM): Support Absoft "-f
15437         free" flag.  Re-order flags tested into rough order of popularity.
15439 2003-10-03  Steven G. Johnson  <stevenj@alum.mit.edu>
15441         * lib/autoconf/fortran.m4 (AC_PROG_FC): Reverse the order of the
15442         arguments so that it can be used with syntax identical to
15443         AC_PROG_F77, and so that we can more easily decide to
15444         remove/deprecate the DIALECT optional argument in the future if it
15445         proves troublesome.
15446         (AC_FC_FREEFORM): Exit 77 upon failure to fix test suite for
15447         non-freeform-supporting compilers.  Document freeform flags.
15449 2003-10-03  Akim Demaille  <akim@epita.fr>
15451         * configure.ac: Look for emacs, not macs.
15452         Reported by Eric Sunshine.
15454 2003-10-03  Akim Demaille  <akim@epita.fr>
15456         * lib/autom4te.in (Autoreconf-preselections): Trace AC_CONFIG_AUX_DIR.
15457         * bin/autoreconf.in (autoreconf_current_directory): Create the
15458         AUX_DIR if needed, for sake of automake --add-missing etc.
15459         Suggested by Alexandre Duret-Lutz.
15461 2003-10-03  Akim Demaille  <akim@epita.fr>
15463         * configure.ac: Quotation and formatting changes.
15464         (EMACS): Don't set it if it is not recent enough to support
15465         autoconf-mode.el.
15466         From Eric Sunshine.
15468 2003-10-02  Akim Demaille  <akim@epita.fr>
15470         * bin/ifnames.in (&scan_file): Skip C++ comments.
15471         From Jeremy Yallop.
15473 2003-10-01  Pavel Roskin  <proski@gnu.org>
15475         * doc/autoconf.texi (Particular Structure Checks):
15476         Fix misspelling of HAVE_STRUCT_STAT_ST_BLOCKS.
15478 2003-10-01  Akim Demaille  <akim@epita.fr>
15480         Version 2.57f.
15482 2003-09-30  Paul Eggert  <eggert@twinsun.com>
15484         * lib/Autom4te/XFile.pm: Use Errno.
15485         (lock): Ignore ENOLCK errors.  Problem reported Andreas Schwab in
15486         <http://mail.gnu.org/archive/html/bug-autoconf/2003-09/msg00141.html>.
15488 2003-09-30  Akim Demaille  <akim@epita.fr>
15490         * config/announce-gen (&print_news_deltas): Extracted from...
15491         (&print_changelog_deltas): here.
15492         (&news_file): Rename as...
15493         (@news_file): this.
15495 2003-09-30  Nicolas Joly  <njoly@pasteur.fr>
15497         * lib/autoconf/fortran.m4 (_AC_PROG_FC): Remove files which might
15498         have been created when invoking the compiler.
15499         * tests/fortran.at (GNU Fortran 77): Quote $G77.
15501 2003-09-29  Akim Demaille  <akim@epita.fr>
15503         Version 2.57e.
15505         * config/mkinstalldirs: Upgrade.
15507 2003-09-28  Paul Eggert  <eggert@twinsun.com>
15509         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Set DUALCASE=1, for MKS sh.
15510         Problem reported by Lars J. Aas in
15511         <http://mail.gnu.org/archive/html/autoconf/2003-07/msg00042.html>.
15512         (_AS_MKDIR_P_PREPARE): Change "rm -fr ./-p" to the more-conservative
15513         "test -d ./-p && rmdir ./-p".  Suggested by Andreas Schwab in:
15514         http://mail.gnu.org/archive/html/autoconf-patches/2003-09/msg00039.html
15516 2003-09-26  Akim Demaille  <akim@epita.fr>
15518         * lib/autoconf/status.m4 (_AC_OUTPUT_COMMANDS): Make sure the
15519         directory for AC_CONFIG_COMMANDS' first argument exists.
15520         This makes valid the invocation of _AC_SRCPATH that follows.
15521         Reported by Eric Sunshine.
15522         * doc/autoconf.texi (Configuration Commands): Adjust.
15524 2003-09-26  Akim Demaille  <akim@epita.fr>
15526         * bin/autoscan.in (Autom4te::FileUtils): Use it for find_file.
15527         Reported by Ralf Corsepius.
15529 2003-09-26  Akim Demaille  <akim@epita.fr>
15531         * lib/autoconf/general.m4 (AC_HELP_STRING): Don't overquote the
15532         arguments.
15533         Actually, use AU_ALIAS.
15534         From Bruno Haible.
15536 2003-09-26  Paul Eggert  <eggert@twinsun.com>
15538         * lib/m4sugar/m4sh.m4 (_AS_MKDIR_P_PREPARE): If mkdir -p . fails,
15539         rm -fr ./-p to remove junk left behind on NextStep and OpenStep.
15540         Problem reported by Eric Sunshine in:
15541         http://mail.gnu.org/archive/html/autoconf-patches/2002-12/msg00014.html
15543 2003-09-26  Akim Demaille  <akim@epita.fr>
15545         The test suite are sometimes assigning timings incorrectly.
15546         Reported by Henk Krus.
15547         Diagnosed by Nicolas Joly.
15549         * lib/autotest/general.m4 (AT_CLEANUP): Rename AT_help as
15550         AT_help_all.
15551         Instead of making AT_help a sequence of assignments to grow
15552         $at_help_all, just make AT_help_all be the growing contents of
15553         $at_help_all, and make a single assignment in...
15554         (AT_INIT): here.
15555         (at_times_skip): Flip the meaning and rename as...
15556         (at_times_p): this.
15557         (AT_INIT): When summarizing the test that ran, remove
15558         $at_times_file after use, and check it is present before trying to
15559         use it.
15561 2003-09-25  Akim Demaille  <akim@epita.fr>
15563         Version 2.57d.
15565         * bin/Makefile.am (edit): Handle '@configure_input@'.
15566         (autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate)
15567         (ifnames): chmod -w.
15568         * tests/wrapper.as (AUTOCONF, AUTOM4TE, ): Point to tests/
15569         executables, not bin/ executables!  Otherwise all the magic needed
15570         to find non installed files is turned off.  This caused a failure
15571         of test 40 and 41 that ran aclocal 1.8 which in turn ran autom4te
15572         as found in its environment (sent by tests/autoreconf): pointing
15573         to bin/autom4te that could not find its files.
15574         * tests/mktests.sh: Force the replacement of generated files, for
15575         the sake of "mv" program that are interactive when overwriting a
15576         -w file.
15577         * config/install-sh: Upgrade from CVS Automake.
15579 2003-09-23  Paul Eggert  <eggert@twinsun.com>
15581         * doc/autoconf.texi (Limitations of Builtins): Document test -h
15582         versus test -L issues.
15584 2003-09-23  Daniel Jacobowitz  <drow@mvista.com> and
15585             Paul Eggert  <eggert@twinsun.com>
15587         Trivial change to support GCC's configuration procedure.
15588         * lib/autoconf/c.m4 (AC_PROG_CPP_WERROR): New macro.
15589         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Don't warn
15590         about inconsistency if the preprocessor is set to give errors for
15591         any warning.
15592         * doc/autoconf.texi (C Compiler Characteristics): Document this.
15594 2003-09-13  Alexandre Duret-Lutz  <adl@gnu.org>
15596         * Makefile.am (autom4te-update, autom4te_files): Fetch Struct.pm
15597         and XFile.pm from Automake.
15598         * lib/Autom4te/XFile.pm: Update from Automake.
15600 2003-09-12  Akim Demaille  <akim@epita.fr>
15602         Version 2.57c.
15604 2003-09-12  Akim Demaille  <akim@epita.fr>
15606         * config/config.guess, config/config.sub, config/missing,
15607         * lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm: Update
15608         from masters.
15610 2003-09-12  Akim Demaille  <akim@epita.fr>
15612         * doc/autoconf.texi (Header Portability): Promote linux/types.h,
15613         not asm/types.h.
15615 2003-09-11  Akim Demaille  <akim@epita.fr>
15617         * doc/autoconf.texi (Header Portability): linux/random.h.
15618         From Peter Hendrickson.
15620 2003-09-10  Akim Demaille  <akim@epita.fr>
15622         * tests/mktests.sh (au_exclude_egrep): Make it harder to be
15623         willing to edit the output files.
15625 2003-09-10  Akim Demaille  <akim@epita.fr>
15627         * tests/fortran.at (GNU Fortran 77): Also exercise AC_FC_SRCEXT
15628         and AC_FC_FREEFORM.
15629         * tests/mktests.sh: Skip AC_FC_SRCEXT.
15630         * lib/autoconf/fortran.m4 (AC_FC_SRCEXT, AC_FC_FREEFORM): Likewise.
15632 2003-09-09  Akim Demaille  <akim@epita.fr>
15634         * lib/Autom4te/FileUtils.pm (&update_file): s/cannot not/cannot/g.
15635         Reported by Gary Vaughan.
15636         * bin/autom4te.in (handle_m4): Likewise.
15638 2003-09-09  Akim Demaille  <akim@epita.fr>
15640         * lib/Autom4te/FileUtils.pm (&update_file): Be sure not to leave
15641         trailing files.
15643 2003-09-07  Paul Eggert  <eggert@twinsun.com>
15645         * lib/autoconf/specific.m4 (AC_SYS_RESTARTABLE_SYSCALLS):
15646         Improve the accuracy of the wording about obsolescence.
15647         From a suggestion by Ian Lance Taylor in
15648         <http://mail.gnu.org/archive/html/autoconf/2003-09/msg00044.html>.
15650 2003-09-05  Paul Eggert  <eggert@twinsun.com>
15652         * lib/autoconf/fortran.m4 (AC_FC_FREEFORM): Try -ffree-form too,
15653         for the benefit of g77 3.2.  Fix suggested by Steven G. Johnson.
15655 2003-09-04  Akim Demaille  <akim@epita.fr>
15657         * tests/mktests.sh (ac_exclude_list): Fix the filtering of
15658         AC_FUNC_WAIT3.
15660 2003-09-04  Akim Demaille  <akim@epita.fr>
15662         * bin/autom4te.in: Use &fatal where more appropriate than &error.
15663         (freeze): When exiting, use $exit_code.
15664         * lib/autoconf/fortran.m4: Comment changes.
15666 2003-09-04  Akim Demaille  <akim@epita.fr>
15668         * tests/mktests.sh (ac_exclude_list): Add AC_FC_FUNC.
15670 2003-09-02  Steven G. Johnson  <stevenj@alum.mit.edu>
15672         Add support for newer Fortran dialects.  The F77 interface is
15673         unchanged, and continues to support Fortran 77.  New FC macros
15674         correspond to all the old F77 macros, with output variables FC,
15675         FCFLAGS, and FCLIBS.  AC_PROG_FC defaults to picking the newest
15676         available dialect, but older dialects can be specified.  There are
15677         new macros AC_FC_SRCEXT to set the source extension, and
15678         AC_FC_FREEFORM to accept free-form source files.
15680         * lib/autoconf/c.m4 (_AC_LANG_PREFIX(C), _AC_LANG_PREFIX(C++)):
15681         New macros.
15682         (AC_LANG_PROGRAM(C)): Invoke _AC_LANG_PROGRAM_C_FC_HOOKS if defined.
15683         * lib/autoconf/fortran.m4 (AC_LANG(Fortran), _AC_FORTRAN_ASSERT,
15684         _AC_LANG_ABBREV(Fortran), _AC_LANG_PREFIX(Fortran 77),
15685         _AC_LANG_PREFIX(Fortran), _AC_FC, AC_LANG_SOURCE(Fortran),
15686         AC_LANG_PROGRAM(Fortran), AC_LANG_CALL(Fortran),
15687         AC_LANG_PREPROC(Fortran), AC_LANG_COMPILER(Fortran),
15688         _AC_FC_DIALECT_YEAR, _AC_F95_FC, _AC_F90_FC, _AC_F77_FC,
15689         _AC_PROG_FC, AC_PROG_FC, _AC_PROG_FC_G, _AC_PROG_FC_C_O,
15690         AC_PROG_FC_C_O, _AC_PROG_FC_V_OUTPUT, _AC_PROG_FC_V,
15691         _AC_FC_LIBRARY_LDFLAGS, AC_FC_LIBRARY_LDFLAGS, _AC_FC_DUMMY_MAIN,
15692         AC_FC_DUMMY_MAIN, _AC_FC_MAIN, AC_FC_MAIN, __AC_FC_NAME_MANGLING,
15693         _AC_FC_WRAPPERS, AC_FC_WRAPPERS, _AC_FC_FUNC, AC_FC_FUNC,
15694         AC_FC_SRCEXT, AC_FC_FREEFORM):
15695         New macros.
15696         (AC_PROG_F77, AC_PROG_F77_C_O, AC_F77_LIBRARY_LDFLAGS,
15697         AC_F77_DUMMY_MAIN, AC_F77_MAIN, _AC_F77_NAME_MANGLING,
15698         AC_F77_NAME_MANGLING, AC_F77_WRAPPERS, AC_F77_FUNC):
15699         Rewrite in terms of the above.
15700         (_AC_PROG_F77_G, _AC_PROG_F77_V_OUTPUT, _AC_PROG_F77_V): Remove.
15701         * lib/autoconf/lang.m4 (_AC_LANG_PREFIX): New macro.
15702         * tests/acfortran.at: Test AC_FC_FREEFORM, AC_FC_FUNC,
15703         AC_FC_MAIN, AC_FC_SRCEXT, AC_FC_WRAPPERS, AC_PROG_FC_C_O.
15705 2003-09-02  Paul Eggert  <eggert@twinsun.com>
15707         * doc/autoconf.texi (Limitations of Usual Tools, Limitations of Make):
15708         Document problems with timestamp resolution that 'make', 'cp -p', and
15709         'touch -r' have.
15711 2003-08-27  Akim Demaille  <akim@epita.fr>
15713         * tests/m4sugar.at (cross_warning): Make sure to enable the
15714         output, so that we can track spurious m4sugar output.
15715         * tests/local.at: Require 2.57.
15716         (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): Don't m4_default the arguments that
15717         are defaulted by AT_CHECK anyway.
15718         Use AT_CHECK_AUTOM4TE.
15719         * lib/m4sugar/m4sugar.m4: There should be no output at all: add a
15720         missing dnl.
15722 2003-08-27  Akim Demaille  <akim@epita.fr>
15724         * bin/autoheader.in: Issue the "Using auxiliary..." message only
15725         when -Wobsolete is set.
15726         Set it on by default.
15727         Suggested by Klee Dienes.
15729 2003-08-27  Akim Demaille  <akim@epita.fr>
15731         * doc/autoconf.texi (AC_FUNC_FSEEKO, AC_SYS_LARGEFILE): More
15732         documentation.
15733         From Guido Draheim.
15735 2003-08-26  Akim Demaille  <akim@epita.fr>
15737         * doc/autoconf.texi (Output): Make clear that one can run code
15738         after AC_OUTPUT.
15740 2003-08-25  Akim Demaille  <akim@epita.fr>
15742         * config/announce-gen, GNUmakefile, Makefile.maint: Update from
15743         CVS Bison.
15745 2003-08-25  Alexandre Duret-Lutz  <adl@gnu.org>
15747         * bin/autoreconf.in (parse_args): Do not pass --no-force to
15748         Automake versions prior to 1.8.
15750 2003-08-25  Akim Demaille  <akim@epita.fr>
15752         * doc/autoconf.texi (Header Portability): netinet/if_ether.h.
15753         From Ville Karaila.
15755 2003-08-24  Akim Demaille  <akim@epita.fr>
15757         * configure.ac: Bump to 2.57c.
15759 2003-08-22  Akim Demaille  <akim@epita.fr>
15761         Version 2.57b.
15763         * Makefile.cfg (local-checks-to-skip): New.
15764         * Makefile.maint (local-check): Rename as...
15765         (local-checks-available): this.
15766         (local-check): New.
15768         * Makefile.am (EXTRA_DIST): Add Makefile.cfg.
15769         * configure.ac: Require Automake 1.7.6.
15771 2003-08-22  Akim Demaille  <akim@epita.fr>
15773         Output stack traces in warnings.
15775         * lib/m4sugar/m4sugar.m4 (_m4_warn): New.
15776         Replace the former...
15777         (m4_warn): Pass the call stack to _m4_warn.
15778         * bin/autom4te.in: Adjust to output the call stack.
15779         * tests/m4sugar.at (m4@&t@_warn): Adjust.
15781 2003-08-22  Akim Demaille  <akim@epita.fr>
15783         * lib/Autom4te/Request.pm, lib/Autom4te/C4che.pm: New.
15784         * bin/autom4te.in: Adjust.
15786 2003-08-21  Akim Demaille  <akim@epita.fr>
15788         * lib/Autom4te/General.pm (&file_name_is_absolute): Remove.
15789         (&verbose): Remove.
15790         (&getopt): Adjust the note and verb channels, depending upon
15791         --verbose.
15792         * bin/autoheader.in, bin/autom4te.in, bin/autoscan.in,
15793         * bin/autoupdate.in: Adjust.
15794         Use &verb, not &verbose.
15796 2003-08-21  Akim Demaille  <akim@epita.fr>
15798         * bin/autoheader.in (&parse_args): Use &parse_warnings and
15799         &parse_WARNINGS.
15800         ($help): Use Autom4te::ChannelDefs::usage.
15801         * bin/autoscan.in: Use Autom4te::ChannelDefs.
15802         * lib/Autom4te/General.pm: Don't export error: you don't own it.
15804 2003-08-21  Akim Demaille  <akim@epita.fr>
15806         First stab at preserving warnings between calls to autom4te,
15807         including when the cache is used.
15809         There are still several issues: (i) there are too many runs of m4
15810         (one for include, one for warnings, and some more), (ii) warnings
15811         spreading on several lines are not handled gracefully, (iii) the
15812         code meant to have the call stack display for errors does not work
15813         (its handling should move from m4 to autom4te).
15815         * bin/autom4te.in Autom4te::Channels, Autom4te::ChannelDefs):
15816         Use them.
15817         (@preselect): Add m4_warn.
15818         ($exit_status): Remove, use $exit_code.
15819         ($help): Use Autom4te::ChannelDefs::usage.
15820         (&handle_m4): No longer define the m4_warnings.
15821         At each run, extract and report the warnings.
15822         Always cache the result, including if the exit status is on
15823         failure, since if nothing changes, we should result in the same
15824         failure, hence we can use the cache.
15825         * lib/m4sugar/m4sugar.m4 (m4_warning_ifelse, _m4_warning_ifelse)
15826         (_m4_warning_error_ifelse, __m4_warning_error_ifelse, _m4_warn):
15827         Remove.
15828         (m4_warn): Redefine as a do-nothing: it is its invocation that
15829         matters, as warnings are now reported via traces.
15830         * lib/autoconf/general.m4 (AC_DIAGNOSE): Don't make it a copy of
15831         the contents of m4_warn: make it _call_ m4_warn, so that tracing
15832         the latter reveals calls to the former.
15834         Adjust the tests.
15836         * tests/m4sugar.at (m4@&t@_warn): Use existing warning categories.
15838 2003-08-21  Akim Demaille  <akim@epita.fr>
15840         * bin/autoreconf.pm (Autom4te::Channels, Autom4te::ChannelDefs):
15841         Use them.
15843 2003-08-21  Akim Demaille  <akim@epita.fr>
15845         * lib/Autom4te/FileUtils.pm (&find_file): Walk the @include in
15846         forward order.
15847         * lib/Autom4te/ChannelDefs.pm: Doc typos.
15848         (&parse_warnings): Accept a list of warning requests.
15849         (&usage): Return a string, not a side effect.
15850         (cross): New warning category.
15852 2003-08-21  Akim Demaille  <akim@epita.fr>
15854         * lib/Autom4te/Configure_ac.pm (&find_configure_ac)
15855         (&require_configure_ac): Accept an optional directory argument.
15856         ($configure_ac): Remove.
15857         * lib/Autom4te/General.pm (&find_configure_ac, &canonfile)
15858         (&catfile): Remove.
15859         * bin/autoheader.in, bin/autoreconf.in, bin/autoupdate.in,
15860         * bin/autoscan.in: Adjust.
15862 2003-08-20  Akim Demaille  <akim@epita.fr>
15864         * bin/autoheader.in: Remove duplicate 'use Autom4te::FileUtils'.
15865         Reported by Alexandre Duret-Lutz.
15867 2003-08-20  Akim Demaille  <akim@epita.fr>
15869         * bin/autoupdate.in, bin/autoheader.in, bin/autoreconf.in,
15870         * bin/autom4te: Adjust.
15871         In particular, be Autoconf tools are really silent when properly
15872         working, bind the verbosity of the 'note' channel to $verbose.
15873         * lib/Autom4te/General.pm (&find_file, &mtime, &update_file)
15874         (&xsystem, &contents): Remove, since they are exported by...
15875         * lib/Autom4te/FileUtils.pm: this.
15876         More perldoc.
15877         * lib/Autom4te/General.pm (&up_to_date_p): Move to...
15878         * lib/Autom4te/FileUtils.pm: here.
15880 2003-08-20  Akim Demaille  <akim@epita.fr>
15882         * lib/Autom4te/Channels.pm, lib/Autom4te/ChannelDefs.pm
15883         * lib/Autom4te/Configure_ac.pm, lib/Autom4te/FileUtils.pm: New,
15884         from CVS Automake.
15886 2003-08-20  Akim Demaille  <akim@epita.fr>
15888         * Makefile.am (automake_cvsweb, automake_cvsargs, autom4te_files)
15889         (autom4te-update): New.
15890         * Makefile.cfg (update): Bind autom4te-update.
15892 2003-08-19  Derek Price  <derek@ximbiot.com>
15894         * lib/autotest/general.m4: Comment various HELP_* diversions.
15895         (PARSE_ARGS_BEGIN): New section for option parsing related
15896         initialization.
15897         (AT_ARG_OPTION,AT_ARG_OPTION_ARG,_AT_ARG_OPTION): New macros to define
15898         package specific options and associated help.
15900 2003-08-19  Akim Demaille  <akim@epita.fr>
15902         * config/announce-gen, Makefile.cfg: New.
15903         * Makefile.am: Adjust.
15904         * GNUmakefile, Makefile.maint: Update from CVS Coreutils.
15906 2003-08-19  Alexandre Duret-Lutz  <adl@gnu.org>
15908         * lib/autom4te.in (Automake-preselections): Preselect
15909         AC_CONFIG_LIBOBJ_DIR, AC_CONFIG_LINKS, m4_include,
15910         and m4_sinclude.
15912 2003-08-19  Alexandre Duret-Lutz  <adl@gnu.org>
15914         * lib/autom4te.in (Autoconf): Move all args except aclocal.m4? into ...
15915         (Autoconf-without-aclocal-m4): ... this new language.
15916         * doc/autoconf.texi (autom4te Invocation): Mention
15917         Autoconf-without-aclocal-m4.
15919 2003-08-18  Derek Price  <derek@ximbiot.com>
15921         * doc/autoconf.texi (Writing testsuite.at): Document RUN-IF-FAIL &
15922         RUN-IF-PASS optional arguments.
15924 2003-08-18  Derek Price  <derek@ximbiot.com>
15926         * doc/autoconf.texi (Programming in M4sh): Add doc for AS_IF.
15928 2003-08-16  Derek Price  <derek@ximbiot.com>
15930         * doc/autoconf.texi (Writing testsuite.at): Document defaults for
15931         STDOUT & STDERR arguments.
15933 2003-08-14  Derek Price  <derek@ximbiot.com>
15935         * lib/autotestgeneral.m4 (AT_INIT): Reformat test summary line to print
15936         DESCRIPTION rather than FILE and LINE.  Shorten result to fit in new,
15937         shorter column three.  Add DESCRIPTION to log file content.
15939 2003-08-13  Derek Price  <derek@ximbiot.com>
15941         * lib/autotest/general.m4 (AT_INIT): Correct typo in final status
15942         output.
15944 2003-08-12  Derek Price  <derek@ximbiot.com>
15946         * lib/autotest/general.m4 (AT_CHECK): Use new _AT_CHECK API.
15947         (AT_CHECK_NOESCAPE): Move core functionality to...
15948         (_AT_CHECK): ...this new macro.
15950 2003-08-07  Derek Price  <derek@ximbiot.com>
15952         * lib/autotest/general.m4 (AT_CHECK): Move core functionality...
15953         (AT_CHECK_NOESCAPE): ...to this new macro.
15955 2003-07-31  Paul Eggert  <eggert@twinsun.com>
15957         * lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): Work around a bug
15958         in Bash 2.01.  Problem reported by Brian Gough in
15959         <http://mail.gnu.org/archive/html/bug-autoconf/2003-07/msg00106.html>.
15961 2003-07-25  John W. Eaton  <jwe@bevo.che.wisc.edu>
15963         * lib/autoconf/fortran.m4 (AC_F77_LIBRARY_LDFLAGS): Also ignore
15964         -lcrt1.o, for OS X.  (trivial change)
15966 2003-07-07  Paul Eggert  <eggert@twinsun.com>
15968         * lib/autoconf/c.m4 (AC_C_INLINE): Wrap the '#define inline ...'
15969         inside '#ifndef __cplusplus'.  Problem reported by
15970         Bob Friesenhahn.
15972 2003-07-06  Bill Clarke  <llib@computer.org>
15974         * lib/autoconf/functions.m4 (AC_FUNC_MMAP): Cast pointer to
15975         'long', not 'int', for benefit of Sun's recent C++ compilers
15976         (trivial change).  See:
15977         http://mail.gnu.org/archive/html/autoconf-patches/2003-07/msg00007.html
15978         (This really should be 'intptr_t', not 'long', but that would
15979         take more work.)
15981 2003-06-25  Akim Demaille  <akim@epita.fr>
15983         * lib/Makefile.am (autom4te.cfg): Make it read only.
15984         Depend on Makefile since it contains substitutions.
15985         From Paolo Bonzini.
15986         * lib/autom4te.in (args): Add local.at? for Autotest args.
15987         This change was made on autom4te.cfg which is generated.
15988         Reported by Raja R. Harinath.
15990 2003-06-25  Akim Demaille  <akim@epita.fr>
15992         * doc/autoconf.texi (Header Portability): sys/mount.h.
15993         From Gareth McCaughan.
15995 2003-06-23  Akim Demaille  <akim@epita.fr>
15997         * lib/autotest/general.m4 (AT_INIT): Report a single config.log,
15998         not all of them.  This fixes 1. the fact that when testing
15999         Autoconf there are many many config.log, 2. the incorrect use of
16000         top_srcdir to find config.log.
16001         Don't mix the detailed output of failed test with the summary of
16002         failures.  Rather, append detailed log afterwards.
16004 2003-06-23  Akim Demaille  <akim@epita.fr>
16006         * tests/local.at (AT_CHECK_CONFIGURE): Adjust to the verbose being
16007         always run: output config.log on $at_group_log.
16009 2003-06-23  Akim Demaille  <akim@epita.fr>
16011         * tests/torture.at (#define header templates): Don't use quotes in
16012         C++ comments as it puzzles Emacs' sh font-lock-mode.
16014 2003-06-23  Akim Demaille  <akim@epita.fr>
16016         * tests/mktests.sh (au_exclude_egrep): Fix output copyright notice.
16017         * lib/autom4te.cfg (args): Add local.at? for Autotest args.
16018         * tests/atspecific.m4: Rename as...
16019         * tests/local.at: This.
16020         * tests/suite.at: Move the globals into...
16021         * tests/local.at: here.
16022         * tests/Makefile.am: Adjust.
16023         * doc/autoconf.texi (testsuite Scripts): Adjust.
16025 2003-06-21  Kevin Ryde  <user42@zip.com.au>
16027         * lib/autoconf/c.m4 (_AC_PROG_CC_STDC): Extend test program to get an
16028         error from OSF 4.0 Compaq cc in its default almost-ANSI mode, thereby
16029         ensuring we add -std1 for full-ANSI.
16031         * doc/autoconf.texi (hdrindex): New macro.
16032         Add index entries for portability of various standard header files.
16034 2003-06-20  Akim Demaille  <akim@epita.fr>
16036         * configure.ac: Bump to 2.57b.
16038 2003-06-20  Akim Demaille  <akim@epita.fr>
16040         Version 2.57a.
16042 2003-06-20  Akim Demaille  <akim@epita.fr>
16044         * bin/autom4te.in: Don't rely on $HOME being defined.
16045         Reported by Marc Espie as PR/233.
16047 2003-06-20  Akim Demaille  <akim@epita.fr>
16049         * lib/autotest/general.m4: Use at_times_file only if used.
16050         From Nicolas Joly.
16052 2003-06-20  Akim Demaille  <akim@epita.fr>
16054         * config/config.guess, config/config.sub, config/elisp-comp,
16055         * config/install-sh, config/mkinstalldirs, doc/standards.texi:
16056         Update from masters.
16058 2003-06-11  Paolo Bonzini  <bonzini@gnu.org>
16060         * doc/autoconf.texi (Writing testsuite.at): Document AT_XFAIL_IF
16061         * lib/autotest/general.m4 (AT_XFAIL_IF): New macro.
16062         (TEST_SCRIPT): New diversion.
16063         (AT_SETUP): Divert output to TEST_SCRIPT and move some code...
16064         (AT_CLEANUP): ...to here.  Undivert TEST_SCRIPT.
16065         (AT_INIT): Support for expected failures.
16067 2003-06-02  Akim Demaille  <akim@epita.fr>
16069         * bin/autom4te.in, bin/autoscan.in, bin/autoheader.in: White space
16070         changes.
16071         * lib/Autom4te/General.pm (&backname): Remove, no longer used by
16072         Autoconf nor Automake.
16073         (&contents): New, from Automake.
16074         PODify.
16076 2003-05-28  Paul Eggert  <eggert@twinsun.com>
16078         * NEWS, doc/autoconf.texi (Particular Functions),
16079         lib/autoconf/functions.m4 (AC_FUNC_MKTIME): Check that mktime
16080         is the inverse of localtime.
16082 2003-05-25  Alexandre Duret-Lutz  <adl@gnu.org>
16084         * lib/Autom4te/General.pm (END): Print diagnostics to STDERR.
16085         (handle_exec_errors): New function.  Work around $! being
16086         altered by WEXITSTATUS.
16087         (xqx, xsystem): Use handle_exec_errors.
16089 2003-05-23  Alexandre Duret-Lutz  <adl@gnu.org>
16091         * lib/Autom4te/General.pm (END): Rewrite exit code processing.
16092         Do not call `_exit()', simply modify `$?'.
16093         (xsystem): Reset $! before running system, and check it afterward.
16094         * tests/tools.at (autoupdating AC_PREREQ): Expect exit status
16095         63 for version mismatches.
16097 2003-05-23  Akim Demaille  <akim@epita.fr>
16099         * lib/autoconf/status.m4: Prefer "TAB-SP" to "SP-TAB", because of
16100         Emacs' dangerous whitespace.el behavior (smashing "useless" spaces in
16101         the middle of a line).
16102         * lib/m4sugar/m4sugar.m4: Likewise.
16103         Remove useless spaces in comments.
16105 2003-05-23  Akim Demaille  <akim@epita.fr>
16107         * lib/m4sugar/m4sugar.m4 (m4_version_prereq): Failure causes an
16108         exit 63, so that we (or Automake's "missing") can tell the
16109         difference with a plain failure.
16110         * doc/autoconf.texi (Notices): Adjust.
16112 2003-05-23  Akim Demaille  <akim@epita.fr>
16114         * Makefile.am, bin/Makefile.am, config/Makefile.am,
16115         * doc/Makefile.am, lib/autoconf/Makefile.am, tests/Makefile.am:
16116         White spaces cleanup.
16118 2003-05-22  Jim Meyering  <jim@meyering.net>
16119             Paul Eggert  <eggert@twinsun.com>
16121         * lib/autoconf/c.m4 (_AC_PROG_CXX_EXIT_DECLARATION):
16122         Remove `#include <stdlib.h>' from the list; we should never
16123         make confdefs.h include <stdlib.h> or <cstdlib>, because the
16124         resulting namespace pollution would cause other tests to fail.
16125         Configure scripts run with some older versions of g++ and HP's
16126         aCC would fail due to such an #include.  Problems reported by
16127         Matthew Mueller in <http://bugs.debian.org/120704> and by
16128         Keith Bostic in
16129         <http://mail.gnu.org/archive/html/autoconf/2003-05/msg00063.html>.
16130         In the test, use the test declaration before including <stdlib.h>,
16131         as that's closer to how it'll be used.
16133 2003-05-23  Akim Demaille  <akim@epita.fr>
16135         * doc/autoconf.texi (Header Portability): ucred.h.
16136         From Ian Redfern.
16138 2003-05-22  Paolo Bonzini  <bonzini@gnu.org>
16140         Overhaul Autotest's logging: generate separate log files
16141         in testsuite.dir/NNN/testsuite.log, and append them to
16142         testsuite.log instead of re-running the test verbosely.
16144         * lib/autotest/general.m4 (AT_INIT): Use a single redirected
16145         file descriptor, write 0 to at_status_file instead of setting
16146         at_status=0, initialize some new variables (at_status_file,
16147         at_group_log, at_suite_log, at_tee_pipe).  Remove the cruft
16148         to rerun the tests, instead append the at_group_log to the
16149         at_suite_log when a test fails.
16150         (AT_SETUP): pipe the test case's output into at_tee_pipe,
16151         with the AS_MESSAGE_LOG_FD redirected to stdout.
16152         (AT_CLEANUP): save the output status in $at_status_file
16153         and restore it, redirect the AS_MESSAGE_LOG_FD back to
16154         its original place.
16155         (AT_CHECK): since tests are run with a redirected stdout,
16156         and used to be re-run in verbose mode, turn some $at_verbose
16157         into echo, and don't redirect the output of testing stdout
16158         and stderr.
16160         * lib/autotest/autoconf.texi (testsuite Scripts): Update
16161         the name of the debugging directory and information about
16162         its contents.
16164 2003-05-22  Paolo Bonzini  <bonzini@gnu.org>
16166         * lib/m4sugar/m4sh.m4 (AS_REQUIRE): Actually use the 2nd
16167         parameter.
16169 2003-05-22  Akim Demaille  <akim@epita.fr>
16171         * lib/autoconf/autotest.m4, lib/autoconf/autoupdate.m4
16172         * lib/autoconf/fortran.m4 lib/autoconf/general.m4
16173         * lib/autoconf/headers.m4 lib/autoconf/oldnames.m4
16174         * lib/autoconf/status.m4: Fix and adjust copyright notices.
16176 2003-05-22  Akim Demaille  <akim@epita.fr>
16178         * aclocal.m4, bin/autoconf.as, lib/autoconf/autoconf.m4,
16179         * lib/autoconf/autoheader.m4, lib/autoconf/autoupdate.m4,
16180         * lib/autoconf/c.m4, lib/autoconf/fortran.m4,
16181         * lib/autoconf/general.m4, lib/autoconf/headers.m4,
16182         * lib/autoconf/lang.m4, lib/autoconf/libs.m4,
16183         * lib/autoconf/programs.m4, lib/autoconf/specific.m4,
16184         * lib/autoconf/status.m4, lib/autoconf/types.m4,
16185         * lib/autotest/general.m4, lib/m4sugar/m4sugar.m4,
16186         * tests/atspecific.m4, tests/base.at, tests/compile.at,
16187         * tests/foreign.at, tests/m4sh.at, tests/semantics.at,
16188         * tests/tools.at, tests/torture.at:
16189         Whitespace clean up.
16190         Suggested by Jim Meyering.
16192 2003-05-22  Akim Demaille  <akim@epita.fr>
16194         * lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Restore smashed
16195         ' \t' as '\t ' so that Emacs' whitespace.el keep it.
16196         Reported by Jim Meyering.
16198 2003-05-22  Akim Demaille  <akim@epita.fr>
16200         * doc/autoconf.texi: Replace AC_HELP_STRING AS_HELP_STRING.
16201         Add AC_HELP_STRING  to the obsolete macros section.
16202         Typos.
16203         Use '@.' for sentences that ended in a capital letter.
16204         From Art Haas.
16206 2003-05-22  Akim Demaille  <akim@epita.fr>
16208         * config/config.guess, config/config.sub, config/elisp-comp,
16209         * config/install-sh, config/mdate-sh, config/mkinstalldirs,
16210         * config/texinfo.tex, doc/standards.texi: Update from masters.
16212 2003-05-21  Paolo Bonzini  <bonzini@gnu.org>
16214         * lib/m4sugar/m4sh.m4 (AS_VAR_SET): Escape the RHS before passing
16215         it to eval.
16217 2003-05-21  Akim Demaille  <akim@epita.fr>
16219         * bin/autoupdate.in ($m4): Fix quotation.
16220         Reported by Martin Mokrejs.
16222 2003-05-19  Paul Eggert  <eggert@twinsun.com>
16224         * ChangeLog, ChangeLog.2, THANKS, lib/m4sugar/m4sugar.m4:
16225         Remove non-ASCII characters.
16227 2003-05-18  Paolo Bonzini  <bonzini@gnu.org>
16229         * tests/semantics.at (AC_SEARCH_LIBS): New test.
16230         * tests/semantics.at (AC_CHECK_HEADERS_OLD,
16231         AC_CHECK_HEADERS_NEW): New tests.
16233 2003-05-17  Akim Demaille  <akim@epita.fr>
16235         * lib/autoconf/functions.m4: Use the default includes so that
16236         memcmp be declared before being tested.
16237         Reported by Sander Niemeijer.
16238         (AC_FUNC_ERROR_AT_LINE, AC_FUNC_GETGROUPS, AC_FUNC_STRNLEN): Likewise.
16239         * doc/autoconf.texi (Default Includes): Document
16240         AC_INCLUDES_DEFAULT.
16242 2003-05-17  Akim Demaille  <akim@epita.fr>
16244         * lib/autoconf/specific.m4: Include signal.h and unistd.h.
16245         * doc/autoconf.texi (Obsolete Macros): Adjust.
16246         Reported by Werner LEMBERG and Debian Bug 190886.
16248 2003-05-16  Akim Demaille  <akim@epita.fr>
16250         * lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): s/FOO/as_foo/ to avoid
16251         user name space clashes.
16252         Reported by Bruno Haible.
16254 2003-05-16  Akim Demaille  <akim@epita.fr>
16256         * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
16257         * bin/autoscan.in, bin/autoupdate.in, bin/ifnames.in (BEGIN): Make
16258         them uniform, and more robust to Perl special characters.
16259         Reported by Martin Mokrejs.
16261 2003-05-14  Akim Demaille  <akim@epita.fr>
16263         * tests/foreign.at (Libtool): Skip all Libtools pre 1.4.
16265 2003-05-14  Akim Demaille  <akim@epita.fr>
16267         * doc/autoconf.texi (Header Portability): X11/extensions/scrnsaver.h,
16268         linux/irda.h.
16270 2003-05-12  Akim Demaille  <akim@epita.fr>
16272         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Improve the
16273         message.
16274         From Matthias Andree.
16276 2003-05-07  Alexandre Duret-Lutz  <adl@gnu.org>
16278         * lib/Autom4te/XFile.pm (lock, truncate): Do not pass @_ to flock
16279         and truncate.
16281 2003-05-06  Akim Demaille  <akim@epita.fr>
16283         Don't try to be smart with aclocal 1.8+ because (i) aclocal no
16284         longer updates aclocal.m4 if useless, (ii) if a file m4_included
16285         by aclocal.m4 is changed it might require the importing of another
16286         m4 extension file, i.e., aclocal must be run.
16288         * bin/autoreconf.in (&run_aclocal, $aclocal_supports_force): New.
16289         (&parse_args): Use --force with aclocal if required and supported.
16290         (&autoreconf_current_directory): Use &run_aclocal.
16292 2003-05-06  Akim Demaille  <akim@epita.fr>
16294         Lock autom4te's cache.
16296         * lib/Autom4te/XFile.pm ($me, &name, &lock, &truncate, &seek): New.
16297         * bin/autom4te.in (&Request::save, &Request::load): Use an IO::File
16298         argument instead of a file name, so that the request file remains
16299         open during the whole autom4te run.
16300         ($icache_file): New.
16301         (&freeze): Lock the $icache_file.
16303 2003-04-29  Derek Price  <derek@ximbiot.com>
16305         * lib/autotest/general.m4 (AT_KEYWORDS): Don't use a comma as the
16306         seperator with m4_append_uniq().  It doesn't work.
16307         (AT_CLEANUP): Add `;' to end of at_help_all.
16308         (AT_INIT): Allow --keywords to be specified more than once.  When
16309         grepping $at_help_all for keywords, use the field and keyword
16310         seperators to ensure a complete keyword match.  Alter at_prev handling
16311         to support the new --keywords behavior.
16313 2003-04-27  Karl Berry  <karl@freefriends.org>
16315         * doc/autoconf.texi: Make the dir entries in the autoconf manual
16316         align better with others.  I also made some of the individual
16317         entries on one line, for brevity and to make it easier for me to
16318         sort my dir-example file in the Texinfo distribution :).
16320 2003-04-12  Jim Meyering  <jim@meyering.net>
16322         * NEWS: Mention the new macro.
16323         * lib/autoconf/c.m4 (AC_C_RESTRICT): New macro.
16324         * doc/autoconf.texi (C Compiler): Describe AC_C_RESTRICT.
16325         * tests/c.at: Test AC_C_RESTRICT.
16326         * tests/mktests.sh (ac_exclude_list): Add exclusion for AC_C_RESTRICT.
16328 2003-04-08  Akim Demaille  <akim@epita.fr>
16330         * bin/ifnames.in: Skip C++ comments.
16331         From Jeremy Yallop.
16333 2003-04-08  Akim Demaille  <akim@epita.fr>
16335         * GNUmakefile (SHELL): Don't assume sh is in /bin/.
16336         From Ilya Zakharevich.
16338 2003-04-08  Akim Demaille  <akim@epita.fr>
16340         * doc/autoconf.texi (Particular Headers): Some about sys/socket.h,
16341         net/if.h, stdlib.h.
16343 2003-04-01  Derek Price  <derek@ximbiot.com>
16345         * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Correct syntax error
16346         from Akim's checkin of 2003-03-29.
16348 2003-04-01  Derek Price  <derek@ximbiot.com>
16350         * tests/torture.at (Configuring subdirectories): Add missing
16351         close-quote for Akim's change from 2003-03-28.
16353 2003-04-01  Akim Demaille  <akim@epita.fr>
16355         * doc/autoconf.texi (ac, at, ms): Rename these indexes as...
16356         (AC, AT, MS): these.
16357         (shortindexflag, @acindex, @ahindex, @asindex, @atindex, @msindex):
16358         New.
16359         Use them.
16360         * doc/Makefile.am (CLEANFILES): Adjust.
16361         (TEXI2DVI): Make it --batch.
16363 2003-03-31  Derek Price  <derek@ximbiot.com>
16365         * lib/autotest/general.m4: Revert the checkin from 2003-03-27
16366         which removed the main loop.
16367         Thanks to Akim Demaille.
16369 2003-03-29  Akim Demaille  <akim@epita.fr>
16371         * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Skip OS/2's install,
16372         that starts a GUI.
16373         From Ilya Zakharevich.
16375 2003-03-29  Akim Demaille  <akim@epita.fr>
16377         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): The
16378         documentation to read is Autoconf's.
16379         Suggested by Paul Eggert.
16381 2003-03-28  Akim Demaille  <akim@epita.fr>
16383         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Suggest
16384         reading the section "Present But Cannot Be Compiled" when the
16385         header causes problems.
16387 2003-03-28  Akim Demaille  <akim@epita.fr>
16389         * tests/torture.at (Configuring subdirectories): Require aclocal
16390         1.4, otherwise the test fails, as it does support configure.ac.
16391         This fixes the "test 40 failed" bug reports.
16393 2003-03-28  Akim Demaille  <akim@epita.fr>
16395         * doc/autoconf.texi (C Compiler): `#line' portability.
16396         From Paul Eggert and Nelson H. F. Beebe.
16398 2003-03-27  Derek Price  <derek@ximbiot.com>
16400         * lib/autotest/general.m4: Eliminate main loop and reorganize test
16401         layout in order to allow scripting around test groups.
16403 2003-03-27  Derek Price  <derek@ximbiot.com>
16405         * lib/autotest/general.m4 (PARSE_ARGS,PARSE_ARGS_END,HELP,HELP_MODES,
16406         HELP_TUNING,HELP_OTHER,HELP_END,PREPARE_TESTS,TESTS_END): Define and
16407         use new diversions in preparation for accepting new arguments and
16408         allowing scripting around tests.
16409         (OPTIONS,TAIL): Remove these diversions to make way for the ones above.
16411 2003-03-26  Derek Price  <derek@ximbiot.com>
16413         * lib/autoconf/general.m4 (AC_ARG_VAR): Use AS_HELP_STRING instead of
16414         obsolete AC_HELP_STRING.
16415         (AC_HELP_STRING): AU_DEFUN to...
16416         * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): ...here.
16417         * tests/m4sh.at (AS_HELP_STRING): New test.
16419         * tests/acgeneral.at: Regenerated.
16421 2003-03-26  Derek Price  <derek@ximbiot.com>
16423         * lib/autotest/general.m4: s/DEFAULT/DEFAULTS/ since it makes more
16424         sense.  Verbosify the diversion definitions comment.
16426 2003-03-26  Derek Price  <derek@ximbiot.com>
16428         * lib/autotest/general.m4 (AT_INIT): Remove redundant call to
16429         AS_PREPARE.
16431 2003-03-21  Eric Siegerman  <eric_97@pobox.com>
16433         * doc/autoconf.texi (Present But Cannot Be Compiled):
16434         Grammar fixes and minor rewording. (trivial change)
16436 2003-03-06  Paul Eggert  <eggert@twinsun.com>
16438         Work around a problem noted by Nelson H. F. Beebe with coreutils
16439         4.5.9: Sun c89 (Sun WorkShop 6 update 2 C 5.3 Patch 111679-08
16440         2002/05/09) rejects '#line 32768 "configure"' because the line
16441         number overflows.
16442         * lib/autoconf/c.m4 (AC_LANG_SOURCE(C)): Do not generate
16443         #line directives.
16444         * lib/autoconf/lang.m4 (AC_LANG_SOURCE): Fix comment to match this.
16445         * doc/autoconf.texi (Generating Sources): Document this.
16447 2003-03-01  Richard Dawe  <rich@phekda.freeserve.co.uk>
16449         * tests/atspecific.m4 (AT_CHECK_AUTOM4TE): Normalize
16450         file name for the m4 program, when it has an "exe" file extension.
16451         DJGPP's error messages include the error code in brackets -
16452         remove the error code during normalization.
16454 2003-02-28  Akim Demaille  <akim@epita.fr>
16456         * doc/autoconf.texi (Present But Cannot Be Compiled): New.
16458 2003-02-28  Alexandre Duret-Lutz  <adl@gnu.org>
16460         * doc/autoconf.texi (Limitations of Make): Remove the section
16461         about `$<' in inference rules, it was a bogus interpretation of
16462         an old Automake change.  Discuss NetBSD, FreeBSD, OpenBSD, and
16463         Tru64 make in the "target lookup" section.
16464         (Automake): Automake 1.5+ no longer requires special tools to be
16465         present on the developer's host.
16467 2003-02-26  Richard Dawe  <rich@phekda.freeserve.co.uk>
16469         * bin/autoheader.in (BEGIN): For DJGPP SHELL may not be set
16470         to a shell that can handle redirection or quoting correctly.
16471         Override SHELL with the shell detected by configure.
16472         Use of $^O suggested by Tim van Holder.
16473         * bin/autom4te.in (BEGIN): Likewise.
16474         * bin/autoreconf.in (BEGIN): Likewise.
16475         * bin/autoscan.in (BEGIN): Likewise.
16476         * bin/autoupdate.in (BEGIN): Likewise.
16477         * bin/ifnames.in (BEGIN): Likewise.
16479         * bin/ifnames.in: Add final newline to help and version messages.
16481         * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Translate colons,
16482         to cope with DOS-style absolute paths, when constructing
16483         ${ac_make}.
16485         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS, _AC_OUTPUT_FILES):
16486         When constructing paths with IFS=:, quote the path. If we're
16487         constructing a DOS-style absolute path, we don't want to split it
16488         on the colon.
16490         * tests/atspecific.m4 (AT_CHECK_CONFIGURE): Fix typo
16491         in description.
16493 2003-02-25  Pavel Roskin  <proski@gnu.org>
16495         * bin/autoheader.in: Add missing newline when printing
16496         suggestion how change AC_DEFINE call.
16498 2003-02-24  Paul Eggert  <eggert@twinsun.com>
16500         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Fix typo in
16501         2002-09-01 patch by replacing "test -n" with "test -z".
16502         This fixes a bug found by Jeff Painter and reported by Tom Epperly in
16503         <http://mail.gnu.org/archive/html/autoconf/2003-02/msg00139.html>.
16505         * doc/autoconf.texi (Shell Substitutions): test -n -> test -z,
16506         to fix a mismatch between example and discussion.
16508 2003-02-24  Kevin Ryde  <user42@zip.com.au>
16510         * doc/autoconf.texi (Limitations of Builtins): Add notes on printf
16511         format starting with "-".
16513 2003-02-20  Alexandre Duret-Lutz  <adl@gnu.org>
16515         * doc/autoconf.texi (Limitations of Make): `foo=bar make -e'
16516         is not portable inside Makefile.
16518 2003-02-20  Akim Demaille  <akim@epita.fr>
16520         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): When
16521         compiler says yeah, but preproc says nope, compiler is right.
16522         Conversely, prompt the reader to send a bug report to the
16523         maintainers of the package, not of Autoconf.
16525 2003-02-20  Klee Dienes  <kdienes@apple.com>
16527         * bin/autoreconf.in (autoreconf_current_directory): Properly
16528         handle an empty aclocal.m4.
16530 2003-02-20  Akim Demaille  <akim@epita.fr>
16532         * lib/autoconf/general.m4 (AC_PREFIX_PROGRAM): Quote
16533         $ac_prefix_program.
16534         From Larry Jones.
16536 2002-12-23  Paul Eggert  <eggert@twinsun.com>
16538         * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Define $1 to an
16539         innocuous variant befor including <limits.h> or <assert.h>.  This
16540         works around a bug reported by Albert Chin: HP-UX 11i
16541         (and earlier versions) have a <limits.h> that declares
16542         gettimeofday and many other functions.
16544 2002-12-03  Paul Eggert  <eggert@twinsun.com>
16546         Version 2.57.
16548         * NEWS, configure.ac: Update version.
16550         * doc/fdl.texi: Upgrade to FDL version 1.2.
16552         * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Use the function f
16553         nontrivially in main's body, so that f's external declaration is
16554         not optimized away in AIX.  This should fix the bug reported by
16555         Martin Frydl in
16556         <http://mail.gnu.org/pipermail/autoconf/2002-November/014508.html>.
16558         * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C),
16559         _AC_PROG_PREPROC_WORKS_IFELSE): Use <limits.h> if __STDC__ is
16560         defined, to support freestanding compilers.  This should fix the
16561         bug reported by Momchil Velkov in
16562         <http://mail.gnu.org/pipermail/autoconf/2002-November/014490.html>.
16564         * doc/autoconf.texi (Obsolete Macros): Fix typos (insert empty
16565         arg, AC_DEFINE -> AC_DEFINE_UNQUOTED) in documentation for
16566         obsolete AC_CHECK_TYPE.  The missing empty arg was reported
16567         by Simon Josefsson in
16568         <http://mail.gnu.org/pipermail/autoconf-patches/2002-December/008830.html>.
16570         * Makefile.maint (www-gnu): New macro.
16571         (standards.texi-url_prefix, make-stds.texi-url_prefix): Use it, as
16572         the location has moved.
16574 2002-12-02  Martin Frydl  <martin@systinet.com>
16576         * bin/autom4te.in (at_flatten): rewritten to avoid M4 problem when
16577         \(.*\) match is too long and there is something more to be checked.
16578         <http://mail.gnu.org/pipermail/autoconf/2002-November/014524.html>
16580 2002-11-15  Akim Demaille  <akim@epita.fr>
16582         Version 2.56.
16584         * config/install-sh: chmod +x.
16585         From Paul Eggert.
16586         * config/move-if-change: Indenting changes.
16587         * Makefile.am (AUTOMAKE_OPTIONS): Move to...
16588         * configure.ac (AM_INIT_AUTOMAKE): here.
16589         Require 1.7.1.
16591 2002-11-14  Akim Demaille  <akim@epita.fr>
16593         Version 2.55.
16595         * config/config.guess, config/config.sub, config/install-sh:
16596         Update from masters.
16598 2002-11-14  Akim Demaille  <akim@epita.fr>
16600         * Makefile.maint: Sync with Bison, i.e.:
16601         (po-check): Scan .l and .y files instead of the
16602         .c and the .h files that they generate.  This fixes the bug
16603         reported by Tim Van Holder in:
16604         <http://mail.gnu.org/pipermail/bison-patches/2002-November/001352.html>
16605         Look for N_ as well as for _.  Try to avoid matching #define for
16606         N_ and _.
16607         From Paul Eggert.
16609 2002-11-14  Akim Demaille  <akim@epita.fr>
16611         * doc/autoconf.texi (C Compiler): Compiling several files at once.
16612         From Paul Eggert and Albert Chin-A-Young.
16614 2002-11-14  Akim Demaille  <akim@epita.fr>
16616         * doc/autoconf.texi (C Compiler): Solitary backslashes.
16617         From Paul Eggert and Albert Chin-A-Young.
16619 2002-11-14  Kevin Ryde  <user42@zip.com.au>
16621         * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Initialize f=$1 rather
16622         than assigning in main, to avoid HP cc +O3 optimizing it away.
16624 2002-11-12  Peter Eisentraut  <peter_e@gmx.net>
16626         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Add -q
16627         option.  Process --recheck after parsing all options.  Pass -q
16628         option to configure on --recheck.
16629         (AC_OUTPUT): Pass -q from configure to config.status.
16630         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Strip -q from
16631         arguments to record.
16632         * doc/autoconf.texi (config.status Invocation): Document
16633         config.status -q option.
16635 2002-11-07  Alexandre Duret-Lutz  <adl@gnu.org>
16637         * bin/autoscan.in (scan_file): Scan Makefile.am too. Ignore
16638         Makefile.in if Makefile.am exists.
16639         (output): Strip `.am' from Makefiles.  Don't
16640         output AC_CONFIG_FILES if no Makefiles were found.
16642 2002-11-07  Akim Demaille  <akim@epita.fr>
16644         * Makefile.am (cvs_files): Add elisp-comp, mdate-sh.
16645         (local_updates): New.
16646         * Makefile.maint: Update, from CVS Bison.
16647         (local_updates): New.
16649 2002-11-06  Akim Demaille  <akim@epita.fr>
16651         * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY): Wrap the `f'
16652         declaration in extern "C" too.
16653         Reported by Roberto Bagnara.
16655 2002-11-06  Akim Demaille  <akim@epita.fr>
16657         * tests/torture.at (Configuring subdirectories): Don't use grep
16658         -w.
16659         * doc/autoconf.texi (Limitations of Usual Tools): Grep -w.
16660         Reported by Ezra Peisach.
16662 2002-11-05  Akim Demaille  <akim@epita.fr>
16664         * lib/autoconf/autoheader.m4 (_AH_TEMPLATE_OLD, _AH_VERBATIM_OLD):
16665         Remove.
16666         We _have_ to stop using the old compatibility scheme that tried to
16667         avoid useless backslashes because Libtool 1.4.3 contains a
16668         AC_DEFINE([error_t], [int],
16669         [Define to a type to use for \`error_t' if it is not
16670         otherwise available.])
16671         We _have_ to quote the single quote and backslashes with \.  The
16672         old compatibility scheme saw that ` was backslashed, and therefore
16673         did not quote the single quote.  Hence before this patch, Autoconf
16674         was not compatible with Libtool.
16676 2002-11-04  Paul Eggert  <eggert@twinsun.com>
16678         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Set the following variables,
16679         too: LC_ADDRESS, LC_IDENTIFICATION, LC_MEASUREMENT, LC_MONETARY,
16680         LC_NAME, LC_PAPER, LC_TELEPHONE.
16681         * doc/autoconf.texi (Special Shell Variables): Mention those vars.
16683 2002-11-04  Akim Demaille  <akim@epita.fr>
16685         Version 2.54c.
16687         * Makefile.maint (update, cvs-update, po-update, do-po-update):
16688         New.
16689         * config/texinfo.tex: Update.
16691 2002-11-03  Akim Demaille  <akim@epita.fr>
16693         * bin/autoreconf.in (&autoreconf_current_directory): New, extracted
16694         from...
16695         (&autoreconf): here.
16696         ($help, $make, &parse_args, &autoreconf_current_directory):
16697         Support -m/--make.
16698         * doc/autoconf.texi (autoreconf Invocation): Adjust.
16700 2002-10-31  Bruno Haible  <bruno@clisp.org>
16702         * lib/autoconf/functions.m4 (_AC_FUNC_MALLOC_IF): Change message.
16703         Change name of cache variable to ac_cv_func_malloc_0_nonnull.
16704         (AC_FUNC_MALLOC): Change description of HAVE_MALLOC macro.
16705         (_AC_FUNC_REALLOC_IF): Change message. Change name of cache variable
16706         to ac_cv_func_realloc_0_nonnull.
16707         (AC_FUNC_REALLOC): Change description of HAVE_REALLOC macro.
16709 2002-10-31  Akim Demaille  <akim@epita.fr>
16711         The test suite was no longer checking for trailing envvars and files.
16713         * tests/atspecific.m4 (AC_STATE_SAVE): Don't use quadrigraphs here.
16714         (AT_CHECK_ENV): Make sure the `state-ls.before file exists.
16716 2002-10-31  Akim Demaille  <akim@epita.fr>
16718         * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Use and display
16719         `$(MAKE)' instead of '${MAKE}' to emphasize that we refer to the
16720         Make variable, not a shell variable.
16721         Suggested by Bruno Haible.
16723 2002-10-31  Akim Demaille  <akim@epita.fr>
16725         * bin/autom4te.in (load_configuration): Reject #args out of any
16726         language.
16728 2002-10-31  Akim Demaille  <akim@epita.fr>
16730         * lib/autoconf/general.m4 (_AC_MSG_LOG_CONFTEST): New.
16731         (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE, _AC_LINK_IFELSE)
16732         (_AC_RUN_IFELSE): Use it.
16733         * lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT):
16734         (_AC_COMPILER_EXEEXT_DEFAULT): Likewise.
16735         * lib/autoconf/c.m4 (AC_LANG_SOURCE): Don't include confdefs.h,
16736         inline it.
16738 2002-10-30  Akim Demaille  <akim@epita.fr>
16740         * bin/autom4te.in (&parse_args, $help): Support --no-cache.
16741         * doc/autoconf.texi (autom4te Invocation): Adjust.
16742         Suggested by Tim van Holder.
16744 2002-10-29  Paul Eggert  <eggert@twinsun.com>
16746         * doc/autoconf.texi (Particular Functions): AC_FUNC_MALLOC and
16747         AC_FUNC_REALLOC check for compatibility with glibc, not POSIX.
16748         Problem reported by Bruno Haible.
16750 2002-10-29  Akim Demaille  <akim@epita.fr>
16752         * doc/autoconf.texi (Header Templates): Put also in words what the
16753         pictures says to assist free style readers.
16754         (Customizing autom4te): s/--cache=/--cache /.
16756 2002-10-29  Akim Demaille  <akim@epita.fr>
16758         * lib/autoconf/functions.m4 (_AC_FUNC_VFORK): Include stdlib.h and
16759         sys/wait.h.
16760         sparc_address_test returns void.
16761         Use it with an argument, as prototyped.
16762         From Bruno Haible.
16764 2002-10-29  Akim Demaille  <akim@epita.fr>
16766         * doc/autoconf.texi (Subdirectories): Cygnus dirs have
16767         configure.in, not configure.ac.
16768         Reported by Bruno Haible.
16770 2002-10-29  Akim Demaille  <akim@epita.fr>
16772         * tests/torture.at (Deep Package): New test.
16773         (Configuring subdirectories): Don't use a testSubDir as Autotest
16774         now does it itself.
16776 2002-10-29  Akim Demaille  <akim@epita.fr>
16778         * bin/autoreconf.in (&parse_args, $help): Support --warnings.
16779         * doc/autoconf.texi (Invoking autom4te): Rename as...
16780         (autom4te Invocation): this, for consistency with the other nodes.
16782 2002-10-29  Akim Demaille  <akim@epita.fr>
16784         * lib/autom4te.in (Autoconf): s/automate/autom4te/.
16785         Reported by Ralf Corsepius.
16787 2002-10-29  Akim Demaille  <akim@epita.fr>
16789         * lib/m4sugar/m4sh.m4 (_AS_QUOTE): The warning about quoted
16790         characters is a back as an `obsolete' warning now.
16791         Reported by Ralf Corsepius.
16793 2002-10-28  Akim Demaille  <akim@epita.fr>
16795         * configure.ac: Bump to 2.54c.
16797 2002-10-28  Akim Demaille  <akim@epita.fr>
16799         Version 2.54b.
16801         * tests/foreign.at (Libtool): Adjust to broken libtoolize.
16803 2002-10-28  Akim Demaille  <akim@epita.fr>
16805         * tests/atspecific.m4 (AT_CHECK_AUTOM4TE): Be robust to different
16806         m4 executable names, and different GNU M4 version.
16807         Reported by Ezra Peisach and Paul Jarc.
16809 2002-10-27  Akim Demaille  <akim@epita.fr>
16811         * lib/autoconf/functions.m4 (_AC_FUNC_VFORK): Really use
16812         AC_RUN_IFELSE.
16814 2002-10-27  Akim Demaille  <akim@epita.fr>
16816         * doc/autoconf.texi: More AC_MSG_FAILURE promotion.
16817         * lib/autoconf/fortran.m4 (_AC_F77_NAME_MANGLING):
16818         Die when a simple Fortran program cannot be compiled.
16819         * lib/autoconf/lang.m4 (AC_LANG_CALL, AC_LANG_FUNC_LINK_TRY):
16820         Issue a warning if no function is given.
16822 2002-10-27  Akim Demaille  <akim@epita.fr>
16824         * doc/autoconf.texi (Run Time): Document AC_RUN_IFELSE.
16825         Move the documentation of AC_TRY_RUN to...
16826         (Obsolete Macros): here.
16827         Adjust all the old samples still using AC_TRY_RUN to AC_RUN_IFELSE.
16828         (autoconf Invocation): Remove the duplicates with `invoking
16829         autom4te'.
16830         * lib/autoconf/headers.m4 (AC_HEADER_STDC): Don't use AC_TRY_RUN.
16831         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Likewise.
16833 2002-10-27  Akim Demaille  <akim@epita.fr>
16835         * doc/autoconf.texi (Generating Sources): Document AC_LANG_CALL
16836         and AC_LANG_FUNC_LINK_TRY.
16837         (Examining Libraries): Rename as...
16838         (Running the Linker): this.
16839         Document AC_LINK_IFELSE.
16840         Move the documentation of AC_TRY_LINK and AC_TRY_LINK_FUNC to...
16841         (Obsolete Macros): here.
16842         * lib/autoconf/fortran.m4 (_AC_F77_NAME_MANGLING): Don't use
16843         AC_TRY_LINK_FUNC nor AC_TRY_LINK.
16844         * lib/autoconf/libs.m4 (AC_CHECK_LIB, AC_PATH_XTRA): Likewise.
16845         * lib/autoconf/headers.m4 (AC_USG): Likewise.
16847 2002-10-27  Akim Demaille  <akim@epita.fr>
16849         * lib/autoconf/headers.m4 (AC_HEADER_STDC): Don't use AC_TRY_CPP.
16851         More `check config.log' messages.
16853         * lib/autoconf/general.m4 (AC_MSG_FAILURE): New.
16854         * doc/autoconf.texi (Printing Messages): Document it.
16855         * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Use it when
16856         appropriate.
16857         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT)
16858         (_AC_COMPILER_EXEEXT_WORKS, _AC_COMPILER_EXEEXT_O)
16859         (_AC_COMPILER_OBJEXT): Likewise.
16860         * lib/autoconf/general.m4 (AC_RUN_IFELSE): Likewise.
16861         * lib/autoconf/fortran.m4 (_AC_LANG_PROGRAM_C_F77_HOOKS):
16862         Likewise.
16863         * lib/autoconf/c.m4 (AC_PROG_CPP, AC_PROG_CC, AC_PROG_CXXCPP):
16864         Likewise.
16866         Deprecate macros with unusual interfaces.
16868         * lib/autoconf/general.m4 (AC_TRY_CPP, AC_TRY_LINK)
16869         (AC_TRY_COMPILE, AC_TRY_RUN): AU_DEFUN'ed.
16871         Document the new ones, and proper style.
16873         * doc/autoconf.texi (Generating Sources): New.
16874         Document AC_LANG_CONFTEST, AC_LANG_SOURCE, AC_LANG_PROGRAM.
16875         (Examining Declarations): Rename as...
16876         (Running the Preprocessor): this.
16877         Document AC_PREPROC_IFELSE.
16878         (Examining Syntax): Rename as...
16879         (Running the Compiler): this.
16880         (AC_FOO_IFELSE vs AC_TRY_FOO): New section.
16881         (Obsolete Macros): Move the definition of AC_TRY_CPP and
16882         AC_TRY_COMPILE here.
16884 2002-10-27  Akim Demaille  <akim@epita.fr>
16886         Move sections around.
16888         * doc/autoconf.texi (Customizing autom4te): Remove a lost
16889         sentence.
16890         Reported by Burno Haible.
16891         (Language Choice): Now the first section of...
16892         (Writing Tests): this section.
16893         Make the introduction less C-centric.
16894         (Guidelines, Test Functions): Move to...
16895         (Writing Test Programs): this new section.
16896         (Test Programs): Merge into...
16897         (Run Time): this.
16899 2002-10-27  Akim Demaille  <akim@epita.fr>
16901         * lib/freeze.mk ($(AUTOM4TE_CFG)): Add a missing dependency on
16902         autom4te.in that resulted in the need for two `make' runs.
16904 2002-10-27  Akim Demaille  <akim@epita.fr>
16906         * configure.ac: Bump to 2.54b.
16908 2002-10-25  Akim Demaille  <akim@epita.fr>
16910         Version 2.54a.
16912         * Makefile.maint: Update from the Coreutils.
16913         (AMTAR): Remove, obsolete.
16914         (automake_repo): Update to redhat.com.
16915         (cvs_file): New.
16916         Adjust to the fact that ansi2knr is now hosted by Automake.
16917         * Makefile.am (cvs_files): Add install-sh and mkinstalldirs.
16918         * config/config.guess, config/mkinstalldirs, config/texinfo.tex:
16919         Update from masters.
16920         * lib/autoscan/Makefile.am (EXTRA_DIST, nodist_autoscanlib_DATA):
16921         autoscan.pre is not to be installed, and autoscan.list is not to
16922         be shipped.
16923         (CLEANFILES): Add autoscan.list.
16924         (autoscan.list): Disable the cache.
16925         * bin/Makefile.am: Include freeze.mk.
16927 2002-10-25  Akim Demaille  <akim@epita.fr>
16929         * bin/autom4te.in (&load_configuration): Take the file as
16930         argument.
16931         (&parse_args): Handle -C, --cache.
16932         ($help): Adjust.
16933         (MAIN): Load ~/.autom4te.cfg and ./.autom4te.cfg.
16934         * lib/autom4te.in (Autoconf): Pass --cache=autom4te.cache.
16935         * doc/autoconf.texi (Invoking autom4te): Document --cache.
16936         Now a subsection of...
16937         (Using autom4te): This new section.
16938         (Customizing autom4te): New.
16939         (autom4te.cache): Adjust.
16941 2002-10-25  Akim Demaille  <akim@epita.fr>
16943         * doc/autoconf.texi (Generic Headers): More information on how to
16944         use AC_CHECK_HEADERS.
16946 2002-10-25  Akim Demaille  <akim@epita.fr>
16948         * bin/autoconf.as, bin/autoconf.in, bin/autoupdate.in ($help):
16949         Space changes.
16951 2002-10-25  Akim Demaille  <akim@epita.fr>
16953         * bin/autoscan.in (output): Output AC_PREREQ.
16954         (%needed_macros): Add AC_PREREQ so that configure.ac without one
16955         be reported.
16957 2002-10-23  Akim Demaille  <akim@epita.fr>
16959         * doc/autoconf.texi (Particular Headers): In AC_HEADER_STDBOOL,
16960         document _Bool.
16962 2002-10-23  Akim Demaille  <akim@epita.fr>
16964         * bin/autom4te.in (handle_traces): Handle @&t@ in traces.
16965         Reported by Peter Eisentraut.
16967 2002-10-23  Akim Demaille  <akim@epita.fr>
16969         * lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): Also look for the
16970         type _Bool.
16971         Fix a typo.
16972         * doc/autoconf.texi (Particular Headers): Adjust according to Paul
16973         Eggert's recommandations.
16975 2002-10-22  Akim Demaille  <akim@epita.fr>
16977         * lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): New, based on CVS
16978         Bison, by Paul Eggert.
16979         * doc/autoconf.texi (Particular Headers): Document it.
16981 2002-10-22  Aaron M. Ucko  <amu@alum.mit.edu>
16983         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Avoid duplicates in
16984         `$ac_configure_args'.
16986 2002-10-22  Akim Demaille  <akim@epita.fr>
16988         * doc/autoconf.texi: Use AC_CONFIG_HEADERS in examples.
16989         (AC_ST_BLKSIZE, AC_ST_RDEV): Directly point to AC_CHECK_MEMBERS.
16990         From Art Haas.
16992 2002-10-22  Akim Demaille  <akim@epita.fr>
16994         Restore the 2002-10-11  Akim Demaille  <akim@epita.fr> patch:
16996         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL)
16997         (AC_CHECK_HEADER, _AC_CHECK_HEADER_NEW,_AC_CHECK_HEADER_OLD): Restore.
16998         (_AC_CHECK_HEADER_NEW): Rename as...
16999         (AC_CHECK_HEADER): this.
17001 2002-10-22  Akim Demaille  <akim@epita.fr>
17003         * doc/autoconf.texi (Limitations of Usual Tools): Remove incorrect
17004         words about HP-UX cmp: it was actually a user-written cmp.
17006 2002-10-22  Akim Demaille  <akim@epita.fr>
17008         * tests/foreign.at (Libtool): Don't check autoconf's stderr: there
17009         are a few warnings.
17010         * lib/autoconf/autoheader.m4 (AH_VERBATIM, _AH_VERBATIM_OLD):
17011         Quote for Perl '' strings, not "".
17012         * bin/autoheader.in: Invoke autoconf to get '' strings, not ""
17013         strings.
17015 2002-10-22  Akim Demaille  <akim@epita.fr>
17017         * lib/m4sugar/m4sh.m4 (_AS_QUOTE): The warning about quoted
17018         characters is a syntax warning now.
17019         (_AS_QUOTE): Accept $2 as list of characters to quote.
17020         * lib/autoconf/autoheader.m4 (AH_VERBATIM, _AH_VERBATIM_OLD):
17021         Quote for Perl, not sh.
17022         * bin/autoheader.in: When $debug, report the file which is
17023         `do'ne.
17024         * tests/tools.at (autom4te, autoheader): Exercise @bar, not merely
17025         `@', to tickle Perl's lists.
17026         Reported by Carlos Velasco.
17028 2002-10-18  Akim Demaille  <akim@epita.fr>
17030         * bin/autom4te.in (handle_m4): Pass --fatal-warning to m4, so that
17031         missing included files _are_ errors.
17032         Thanks to Alexandre Duret-Lutz.
17033         * tests/tools.at (autom4te cache): Adjust.
17034         * tests/atspecific.m4 (AT_CHECK_AUTOM4TE): New.
17035         (AT_CHECK_M4SUGAR): Use it.
17036         * tests/m4sugar.at (m4_warn, m4_require: circular dependencies):
17037         Adjust.
17038         * tests/tools.at (autom4te): Now it does exit 1.
17040 2002-10-17  Akim Demaille  <akim@epita.fr>
17042         * lib/autoconf/general.m4 (AC_CACHE_SAVE): Don't use cmp.
17043         Fixes the `AC_ARG_VAR' test failures.
17044         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Don't use cmp.
17045         * lib/freeze.mk (check-forbidden-patterns): New.
17046         * lib/autoconf/Makefile.am, lib/autotest/Makefile.am
17047         * lib/m4sugar/Makefile.am (check-local): Use it to catch `cmp'.
17048         * doc/autoconf.texi (Limitations of Usual Tools): HP-UX' cmp and
17049         /dev/null.
17050         Reported months ago by H. Merijn Brand.
17052 2002-10-17  Akim Demaille  <akim@epita.fr>
17054         * tests/tools.at (autoheader): Put randoms `@' to stress Perl.
17056 2002-10-16  Paul Eggert  <eggert@twinsun.com>
17058         * Makefile.maint (wget_files): Remove ansi2knr.c.
17059         (ansi2knr.c-url_prefix): Remove.
17061 2002-10-16  Akim Demaille  <akim@epita.fr>
17063         Because of caching, some files that no longer exist and are no
17064         longer required can still cause errors.
17065         Reported by Alexandre Duret-Lutz.
17067         * bin/autom4te.in (&parse_args): Do not prepend `--reload-state'
17068         to frozen files in @ARGV, as @ARGV must remain being a list of
17069         files.  Rather, at M4 call sites, use this...
17070         (&files_to_options): New function.
17071         (&freeze): Use &error.
17072         (&up_to_date): If a file that was included according to the cache
17073         is no longer there, then the output is out dated.
17074         (&main): Don't even check whether a file is up to date is anyway
17075         --force is given.
17076         * tests/tools.at (autom4te cache): New.
17078 2002-10-16  Akim Demaille  <akim@epita.fr>
17080         * bin/autoconf.as: Kill dead options.
17081         * bin/autoupdate.in (&parse_args): Kill old options.
17082         * bin/autoreconf.in (&parse_args): Remove dead options.
17083         Factor some code.
17084         (&autoreconf): Report the directories we enter *and leave*, so
17085         that error messages can be easily located, and use GNU Make
17086         format, so that Emacs' compile mode understands us.
17087         * lib/Autom4te/General.pm (&update_file): Use `verbose' to report
17088         if some file was changed instead of `print'.
17089         * bin/autoheader.in: Suggest AC_DEFINE with 3 args when needed.
17090         (&parse_args): Remove the dead options.
17091         * tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Adjust to the new
17092         autoheader's quiet mode.
17093         (AT_CHECK_AUTOUPDATE): Likewise.
17094         * tests/tools.at (autoupdate): Adjust.
17095         * tests/semantics.at (AC_C_BIGENDIAN): Likewise.
17097 2002-10-11  Akim Demaille  <akim@epita.fr>
17099         No longer use CPP to check for the existing of headers: use CC to
17100         check for compilability.
17102         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL)
17103         (AC_CHECK_HEADER, _AC_CHECK_HEADER_OLD): Remove.
17104         (_AC_CHECK_HEADER_NEW): Rename as...
17105         (AC_CHECK_HEADER): this.
17107         * lib/autotest/general.m4 (AT_INIT): Include the failed test
17108         numbers in the Subject suggestion.
17110 2002-10-11  Akim Demaille  <akim@epita.fr>
17112         * lib/autoconf/specific.m4 (AC_DECL_SYS_SIGLIST): Obsolete.
17113         Suggest using AC_CHECK_DECLS instead.
17115 2002-10-11  Akim Demaille  <akim@epita.fr>
17117         * tests/torture.at (AC_ARG_VAR): Have configure report the value
17118         of `precious'.
17120 2002-10-11  Akim Demaille  <akim@epita.fr>
17122         * lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): Use $$ in the
17123         file name to enable parallel executions.
17124         From Sam Varshavchik.
17126 2002-10-08  Akim Demaille  <akim@epita.fr>
17128         * bin/autoreconf.in (&autoreconf): Run autopoint before the first
17129         aclocal invocation, as Gettext macros might not be visible to
17130         aclocal.
17131         Instead of blindly running autopoint, scan configure.ac (not the
17132         traces) for AM_GNU_GETTEXT_VERSION uses, as autopoint does.
17133         Reported by Paul D. Smith.
17135 2002-10-08  Paul Eggert  <eggert@twinsun.com>
17137         Work around problems found when POSIXLY_CORRECT=1 is set.
17138         None of this seems to have anything to do with POSIX, really,
17139         but it's how Perl getopt works.
17140         * bin/autom4te.in (parse_args): Configure GetOpt with
17141         "permute", too.
17142         * doc/autoconf.texi (Invoking autom4te):
17143         --warning -> --warnings.
17144         * lib/autom4te.in: --warning -> --warnings.
17146 2002-09-28  Akim Demaille  <akim@epita.fr>
17148         * doc/autoconf.texi (autom4te.cache): New section.
17150 2002-09-28  Akim Demaille  <akim@epita.fr>
17152         * lib/autom4te.in (Autoscan-preselections, Autoreconf-preselections)
17153         (Automake-preselections): Update.
17154         * bin/autoreconf.in, bin/autoheader.in: Comment changes.
17156 2002-09-28  Akim Demaille  <akim@epita.fr>
17158         * lib/autoscan/autoscan.pre: Move all the remaining rules to...
17159         * lib/autoconf/c.m4, lib/autoconf/functions.m4,
17160         * lib/autoconf/headers.m4, lib/autoconf/libs.m4,
17161         * lib/autoconf/specific.m4, lib/autoconf/types.m4: here.
17163 2002-09-28  Akim Demaille  <akim@epita.fr>
17165         * tests/torture.at (Configuring subdirectories): Be robust to
17166         users who use config.site to require for a cache: in this case,
17167         the two last configure runs, using two different sets of
17168         arguments, trigger a legitimate error.
17170 2002-09-28  Akim Demaille  <akim@epita.fr>
17172         * tests/m4sh.at (Functions Support, Functions and return Support):
17173         New.
17175 2002-09-28  Akim Demaille  <akim@epita.fr>
17177         * bin/Makefile.am (ETAGS_SH, ETAGS_PERL): Update: ifnames and
17178         autoheader are Perl programs.
17179         (autoconf, autoheader, autoreconf, autoupdate, ifnames, autoscan)
17180         (autom4te): Specify that the sources are in the $srcdir.
17181         * doc/autoconf.texi (Installation Directory Variables): Adjust.
17183 2002-09-28  Akim Demaille  <akim@epita.fr>
17185         * lib/autoscan/autoscan.pre (st_blksize, st_blocks, st_rdev)
17186         (tm_zone): Move their rules to...
17187         * lib/autoconf/types.m4: here, using AN_ macros.
17188         * lib/autoscan/autoscan.pre (AWK, BISON, INSTALL, LEX, LN, MAKE)
17189         (RANLIB, YACC, awk, bison, byacc, flex, gawk, install, lex, ln)
17190         (make, mawk, nawk, ranlib, yacc): Similarly, move to...
17191         * lib/autoconf/programs.m4: here.
17192         * lib/freeze.mk (ETAGS_FOR_M4, ETAGS_FOR_M4SUGAR)
17193         (ETAGS_FOR_AUTOCONF): New.
17194         Use it.
17196 2002-09-28  Akim Demaille  <akim@epita.fr>
17198         * lib/autoconf/autoscan.m4: New file.
17199         * lib/autoconf/autoconf.m4: Include it.
17200         * lib/autoconf/functions.m4: Use AN_FUNCTION for all the functions
17201         that were listed in the original autoscan.list.
17202         * lib/autoconf/headers.m4: Similarly with headers.
17203         * lib/freeze.mk (autoconf_m4f_dependencies): Add autoscan.m4.
17204         (.m4.m4f): Don't pass --prepend-include, since that's done by
17205         tests/autom4te itself.
17206         * lib/autoscan/Makefile.am: Include freeze.mk.
17207         (autoscan.list): New target --this file is no longer a source.
17208         (autoscan.pre): New file.
17210 2002-09-28  Akim Demaille  <akim@epita.fr>
17212         * bin/autoscan.in (@kinds): Make them singular.
17213         Adjust all uses.
17214         (&init_tables): When --debug, report the list of rules to ease
17215         tracking changes in autoscan.list.
17216         * lib/autoscan/autoscan.list (function): Strip comments, sort.
17218 2002-09-28  Akim Demaille  <akim@epita.fr>
17220         * lib/autoscan/functions, lib/autoscan/headers,
17221         * lib/autoscan/identifiers, lib/autoscan/makevars,
17222         * lib/autoscan/programs: Merge into...
17223         * lib/autoscan/autoscan.list: this.
17224         * bin/autoscan.in (&init_tables): Adjust.
17226 2002-09-28  Akim Demaille  <akim@epita.fr>
17228         * lib/autoscan/functions, lib/autoscan/headers,
17229         * lib/autoscan/identifiers, lib/autoscan/makevars,
17230         * lib/autoscan/programs: Make the `kind' explicit, i.e., each
17231         `functions' line is now prefixed with `function:'.
17232         * bin/autoscan.in (&init_tables): Adjust.
17234 2002-09-28  Akim Demaille  <akim@epita.fr>
17236         From now on, autoscan files must always map a macro name to a
17237         word: there is no `default' macro for autoscan.
17239         * bin/autoscan.in (&init_tables): Reject entries with no macro at
17240         all.
17241         * lib/autoscan/functions, lib/autoscan/headers: Make the macro
17242         explicit.
17244 2002-09-28  Akim Demaille  <akim@epita.fr>
17246         * bin/autoscan.in (%c_keywords): Remove.
17247         (&used): Keep only track of the words we might be interested in.
17248         (&output_kind): It is no longer needed to look for non active
17249         checks.
17251 2002-09-27  Akim Demaille  <akim@epita.fr>
17253         * lib/autoconf/functions.m4 (AC_FUNC_MBRTOWC): New, stolen from
17254         jm_FUNC_MBRTOWC, by Paul Eggert, from the Coreutils 4.5.1.
17255         * lib/autoscan/functions: Adjust.
17256         * doc/autoconf.texi (Particular Functions): Adjust.
17258 2002-09-27  Akim Demaille  <akim@epita.fr>
17260         * doc/autoconf.texi (Limitations of Usual Tools): Some about mv
17261         from /tmp.
17262         Thanks to Bill Moseley and Paul Eggert.
17263         * lib/m4sugar/m4sh.m4 (AS_TMPDIR): $2 is the directory into which
17264         the tmpdir must be created.
17265         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Have the tmp
17266         dir be in the build tree, instead of $TMPDIR.
17268 2002-09-27  Akim Demaille  <akim@epita.fr>
17270         * bin/autoscan.in: Improve the comments.
17271         (&parse_args): Drop obsolete undocumented options.
17272         (&output_kind): Output warnings.
17273         * lib/autoscan/functions: (dcgettext): Now trigger AM_GNU_GETTEXT.
17274         (getwd): Trigger a warning.
17276 2002-09-26  Akim Demaille  <akim@epita.fr>
17278         * bin/autoreconf.in: Clarify that -s is meaningless without -i.
17279         Reported by Ralf Corsepius.
17280         * doc/autoconf.texi (autoreconf Invocation): Likewise.
17282 2002-09-26  Akim Demaille  <akim@epita.fr>
17284         Single suffix rules and seperated dependencies are not portable.
17286         * doc/autoconf.texi (Installation Directory Variables): Update.
17287         (Limitations of Make): Some about `Single Suffix Rules and
17288         Separated Dependencies'.
17289         * bin/Makefile.am (autoconf, autoheader, autoreconf, autoupdate)
17290         (ifnames, autoscan, autom4te): Un-factor into several rules.
17292 2002-09-25  Paul Eggert  <eggert@twinsun.com>
17294         * BUGS (Interoperability bugs): New section.  Mention libtool
17295         1.4.2, configure.ac, and AC_CONFIG_AUX_DIR interoperability bug.
17297 2002-09-24  Paul Eggert  <eggert@twinsun.com>
17299         Fix a portability bug reported by Alexandre Duret-Lutz: Solaris 8
17300         make handles suffix-rules differently from GNU make.
17302         * bin/Makefile.am (SUFFIXES, .in): Remove.
17303         (autoconf autoheader autoreconf autoupdate ifnames autoscan autom4te):
17304         Move the body of the old .in rule here.
17306 2002-09-16  Akim Demaille  <akim@epita.fr>
17308         i960 compilers create `b.out' files by default.
17309         Reported by Ralf Corsepius.
17311         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT): Remove b.out files.
17312         (_AC_COMPILER_EXEEXT_DEFAULT): Adjust to b.out.
17314 2002-09-13  Paul Eggert  <eggert@twinsun.com>
17316         * doc/autoconf.texi (Particular Headers): Remove obsolete
17317         reference to `struct timezone' in the description of
17318         AC_HEADER_TIME.
17320 2002-09-13  Akim Demaille  <akim@epita.fr>
17322         Version 2.54.
17324         * config/config.sub, config/config.guess: Update.
17325         * Makefile.maint: Update from bits of the Coreutils 4.5.1.
17326         * Makefile.am: Adjust.
17328 2002-09-13  Akim Demaille  <akim@epita.fr>
17330         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Suggest
17331         reading config.log when the compiler is rejected.
17332         Suggested by Guido Draheim.
17334 2002-09-13  Akim Demaille  <akim@epita.fr>
17336         * bin/autoreconf.in: Don't use Cwd::chdir, since in its internals
17337         (chdir_init) might hang when stat'ing mounted directories.
17338         Reported by Vance Shipley.
17340 2002-09-12  Akim Demaille  <akim@epita.fr>
17342         * bin/autoscan.in (&parse_args): Pass a reference to the lists, not
17343         the lists.
17345 2002-09-12  Akim Demaille  <akim@epita.fr>
17347         * doc/autoconf.texi (Defining Symbols): Present two different
17348         prototypes for AC_DEFINE and AC_DEFINE_UNQUOTED to emphasize the
17349         difference between 1 argument calls, and 2-3 argument calls.
17351 2002-09-12  Peter Eisentraut  <peter_e@gmx.net>
17353         * doc/autoconf.texi: Review grammar and punctuation.
17355 2002-09-11  Paul Eggert  <eggert@twinsun.com>
17357         * doc/autoconf.texi: Fix minor formatting, spelling, and
17358         grammatical typos.
17359         (Defining Symbols): Explain that AC_DEFINE(var) defaults to 1, but
17360         AC_DEFINE(var,,description) does not; and the AC_DEFINE(var) case
17361         is obsolescent.
17363 2002-09-11  Akim Demaille  <akim@epita.fr>
17365         * doc/autoconf.texi (Questions): Rename as...
17366         (FAQ): this.
17367         (Defining Directories): New.
17369 2002-09-09  Akim Demaille  <akim@epita.fr>
17371         * doc/autoconf.texi (Making testsuite Scripts): Update.
17372         Suggested by Nishio Futoshi.
17374 2002-09-09  Koji Arai  <JCA02266@nifty.ne.jp>
17376         * doc/autoconf.texi (Making testsuite Scripts): Use `@@' where a
17377         plain `@' is wanted.
17379 2002-09-09  Akim Demaille  <akim@epita.fr>
17381         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Keep the
17382         `duplicates', since the algorithm was too naive and could keep
17383         `--prefix=1 --prefix=2 --prefix=1' as `--prefix=1 --prefix=2', and
17384         keep `--prefix foo --prefix bar' as `--prefix foo bar'.
17385         Reported by Ralf Corsepius.
17386         * tests/torture.at (Configuring subdirectories): Exercise these
17387         cases.
17389 2002-09-09  Akim Demaille  <akim@epita.fr>
17391         * lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Use $srcdir when
17392         looking for a replacement file.
17393         * lib/autoconf/general.m4 (AC_CHECK_DECLS): Check that the
17394         directory is relative.
17395         * doc/autoconf.texi (Generic Functions): Clarify the replacement
17396         directory definition.
17397         Reported by Andreas Schwab and Jim Meyering.
17399 2002-09-06  Akim Demaille  <akim@epita.fr>
17401         * doc/autoconf.texi (Setting Output Variables): Clarify what
17402         precious variables are.
17403         Suggested by Pontus Skoeld.
17405 2002-09-05  Akim Demaille  <akim@epita.fr>
17407         * bin/Makefile.am (autoconf, autoheader, autoreconf, autoupdate)
17408         (ifnames, autoscan, autom4te): Since we don't only depend on
17409         configure.ac variables (such as VERSION etc.), but also on prefix
17410         and so forth, depend on Makefile, not configure.ac.
17411         Reported by Alexandre Duret-Lutz.
17412         * doc/autoconf.texi (Installation Directory Variables): Adjust.
17414 2002-09-05  Kevin Ryde  <user42@zip.com.au>
17416         * doc/autoconf.texi (Limitations of Make): HP-UX trailing backslashes
17417         doesn't seem to be confined to ia64, just say "some versions".
17419 2002-09-04  Akim Demaille  <akim@epita.fr>
17421         * Makefile.am, doc/Makefile.am: Remove pdf targets, handled by
17422         Automake 1.6c.
17423         * Makefile.am (maintainer-clean-local): Remove.
17424         (MAINTAINERCLEANFILES): Remove COPYING.
17426 2002-09-03  Paul Eggert  <eggert@twinsun.com>
17428         * doc/autoconf.texi (Configuration Commands): Remove obsolete
17429         example for AC_CONFIG_COMMANDS_PRE.  Problem reported by Marcus
17430         Brinkmann.
17432 2002-09-03  Akim Demaille  <akim@epita.fr>
17434         * configure.ac: Bump to 2.53d.
17435         * Makefile.am (AUTOMAKE_OPTIONS): Require 1.6c, i.e., CVS Automake
17436         as of today, on Automake's team suggestion.
17438 2002-09-03  Akim Demaille  <akim@epita.fr>
17440         Version 2.53c.
17442 2002-09-02  Akim Demaille  <akim@epita.fr>
17444         * bin/autom4te.in (parse_args): Don't honor AUTOM4TE_PATH and
17445         SITE_MACRO_DIR.
17446         * configure.ac: Disable SITE_MACRO_DIR.
17448 2002-09-02  Jim Meyering  <meyering@lucent.com>
17450         * doc/autoconf.texi (AC_SYS_POSIX_TERMIOS): Reflect renaming: s/am/ac/,
17451         i.e., change am_cv_sys_posix_termios to ac_cv_sys_posix_termios.
17452         Also, tweak grammar: s/make sure to/be sure to/.
17454 2002-09-02  Paul Eggert  <eggert@twinsun.com>
17456         * doc/autoconf.texi (Limitations of Builtins): Explain why logical
17457         directory names are generally preferable to physical names.
17459 2002-09-02  Akim Demaille  <akim@epita.fr>
17461         * lib/Autom4te/General.pm (&update_file): s/die/error/.
17462         Reported by Raja R. Harinath.
17463         * bin/autoheader.in, bin/autoreconf.in, bin/autoscan.in,
17464         * bin/autoupdate.in: Use error instead of die.
17466 2002-09-01  Paul Eggert  <eggert@twinsun.com>
17468         * tests/mktests.sh (ac_exclude_egrep, au_exclude_egrep): Use
17469         ordinary shell concatenation rather than echo+tr+sed command that
17470         runs afoul of a long-line-related sed bug in Solaris 8.
17472         * bin/autoheader.in (parse_args): --warning -> --warnings.
17474         * bin/autoconf.as: Work even if "ls" outputs "FOO not found" to
17475         stdout, as traditional "ls" does.
17476         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT,
17477         _AC_COMPILER_EXEEXT_O): Likewise.
17478         * doc/autoconf.texi (Limitations of Usual Tools): Add "ls".
17480         * bin/autoconf.as: Add --prepend-include option.  This patch was
17481         applied to bin/autoconf.in in the 2002-07-17 patch by Mark D. Roth,
17482         but bin/autoconf.in is generated automatically from bin/autoconf.as.
17484         * bin/autoconf.in, configure: Regenerate.
17486         * doc/autoconf.texi (Special Shell Variables): Mention
17487         ENV, MAIL, MAILPATH, PS1, PS2, PS4.  Index PWD.
17489         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Unset ENV, MAIL,
17490         MAILPATH and set PS1, PS2, PS4 to default values, to work
17491         around bug in pre-3.0 UWIN ksh reported by Bruce Lilly.
17492         For LC_ALL etc, first try to set to "C" as POSIX requires and as
17493         the Autoconf documentation specifies; fall back to "unset" only if
17494         this fails.  Use a shell for-loop for this rather than an m4 loop,
17495         to shorten the output script.
17497 2002-08-30  Paul Eggert  <eggert@twinsun.com>
17499         * doc/autoconf.texi (Special Shell Variables): Mention POSIX
17500         1003.1-2001's requirements for CDPATH.  Give a simpler workaround
17501         for the CDPATH problem.  Document PWD.
17502         (Limitations of Builtins): Document the problem that "cd $foo" and
17503         "ls $foo" may refer to different directories in shells conforming
17504         to POSIX 1003.1-2001.  Use PS1 rather than CDPATH for "unset"
17505         example, since the old example is now out of date.
17507         * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Reject FOO if "cd
17508         FOO" and "ls FOO" talk about different directories; this catches
17509         problems when POSIX 1003.1-2001 "cd" fails due to symlink
17510         spaghetti.
17512         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Use AS_UNSET instead
17513         of rolling our own unset.
17514         (_AS_PREPARE): $as_unset CDPATH instead of AS_UNSETting it, since
17515         in practice we needn't worry about CDPATH if unset doesn't work.
17517         * Makefile.in, aclocal.m4, bin/Makefile.in,
17518         config/Makefile.in, doc/Makefile.in, lib/Makefile.in,
17519         lib/Autom4te/Makefile.in, lib/autoconf/Makefile.in,
17520         lib/autoscan/Makefile.in, lib/autotest/Makefile.in,
17521         lib/emacs/Makefile.in, lib/m4sugar/Makefile.in, man/Makefile.in,
17522         tests/Makefile.in: Regenerate with Automake 1.6.3.
17524         * config/config.guess, config/config.sub, config/mkinstalldirs:
17525         Update.
17527         * configure: Regenerate with self.
17529 2002-08-30  Kevin Ryde  <user42@zip.com.au>
17531         * doc/autoconf.texi (Limitations of Usual Tools): Notes on "cc"
17532         default output.
17534 2002-08-29  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17536         * bin/autom4te.in (Request::load): Correctly test for "do" read
17537         failure.
17539 2002-08-29  Akim Demaille  <akim@epita.fr>
17541         * lib/Autom4te/General.pm (&xqx): New.
17542         (&xsystem): Use WIFEXITED and WEXITSTATUS instead of decoding $? by
17543         hand, which is not portable.
17544         (&error): New.
17545         * bin/autom4te.in: Use them.
17546         Use &error instead of die.
17547         * tests/m4sugar.at (m4_warn, m4_require: circular dependencies):
17548         Adjust.
17550 2002-08-17  Paul Eggert  <eggert@twinsun.com>
17552         * lib/autoconf/fortran.m4 (AC_PROG_F77): Remove fc from the
17553         default list of compilers to try, since it was long ago superseded
17554         by the ksh fc builtin.  Suggested by Steven G. Johnson.
17556 2002-07-31  Alexandre Duret-Lutz  <duret_g@epita.fr>
17558         * doc/autoconf.texi (Invoking autom4te): End the option table,
17559         fixing a bug introduced by the previous patch.
17560         (Limitations of Make): Add a 'target lookup' subentry in the
17561         'VPATH' entry.  Rewrite all `make' occurences as `@command{make}'.
17563 2002-07-29  Mark D. Roth  <roth@feep.net>
17565         * bin/autom4te.in: Remove --include-envvar and --site-macro-subdir
17566         options and use $AUTOM4TE_PATH.
17567         * doc/autoconf.texi: Remove documentation of autom4te
17568         --include-envvar and --site-macro-subdir options and document
17569         use of $AUTOM4TE_PATH.
17570         * lib/autom4te.in: Remove --include-envvar and --site-macro-subdir
17571         arguments from each language section.
17573 2002-07-29  Paul Eggert  <eggert@twinsun.com>
17575         * doc/install.texi: Include copyright symbol in copyright notice.
17577         * Makefile.am (MAKEINFO): Remove; it's a user-specified macro.
17578         Replace with:
17579         (AM_MAKEINFOFLAGS): New macro.
17580         * doc/Makefile.am (MAKEINFO, AM_MAKEINFOFLAGS): Likewise.
17581         * Makefile.am (INSTALL): Use the new macros.
17582         Use -o rather than --output, since "missing" does not grok --output.
17584 2002-07-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
17586         * doc/autoconf.texi (Limitations of Make): Escaped newlines in
17587         comments do not always work. Never trust the exit status of
17588         `make -k'.
17590 2002-07-24  Kevin Ryde  <user42@zip.com.au>
17592         * doc/autoconf.texi (Limitations of Make, Making testsuite Scripts):
17593         Untabify, since tabs are not enjoyed by texi2dvi and makeinfo.
17595 2002-07-23  Paul Eggert  <eggert@twinsun.com>
17597         * lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE):
17598         Use PATH="/nonexistent;.", not PATH=".;.", as FreeBSD ksh2002
17599         apparently treats PATH="nonexistent" as if it contained ".".
17600         Bug reported by Stefan `Sec' Zehl.
17602 2002-07-22  Alexandre Duret-Lutz  <duret_g@epita.fr>
17604         * doc/autoconf.texi (Limitations of Make): Mention the special
17605         handling of the obj/ directory by BSD make.
17607 2002-07-20  Kevin Ryde  <user42@zip.com.au>
17609         * doc/autoconf.texi (Limitations of Make): Add HP-UX IA-64 trailing
17610         backslashes.
17612 2002-07-19  Akim Demaille  <akim@epita.fr>
17614         * doc/autoconf.texi (Function Portability): `exit'.
17615         (Programming in M4sh): Ethymology of M4sh.
17617 2002-07-19  Akim Demaille  <akim@epita.fr>
17619         * doc/autoconf.texi (AC_LIBOBJ vs LIBOBJS): More about $U.
17621 2002-07-18  Akim Demaille  <akim@epita.fr>
17623         Version 2.53b.
17625 2002-07-18  Akim Demaille  <akim@epita.fr>
17627         * config/config.guess, config/config.sub: Update.
17629 2002-07-18  Akim Demaille  <akim@epita.fr>
17631         Handle LIBOBJS and LTLIBOBJS once for all, including Libtool's and
17632         Automake's parts.
17634         * lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): New.
17635         * lib/autoconf/status.m4 (AC_OUTPUT_COMMANDS_PRE): Call it.
17636         * tests/semantics.at (AC_REPLACE_FUNCS): Adjust.
17638 2002-07-18  Akim Demaille  <akim@epita.fr>,
17639             Alexandre Duret-Lutz  <duret_g@epita.fr>
17641         * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Install
17642         _AC_AM_CONFIG_HEADER_HOOK for Automake 1.7.
17644 2002-07-17  Russ Allbery  <rra@stanford.edu>
17646         * doc/autoconf.texi (Initializing configure): Clarify the
17647         description of the tarname default.
17649 2002-07-17  Andreas Buening  <andreas.buening@nexgo.de>
17651         * lib/autoconf/functions.m4 (AC_FUNC_FORK): Don't set
17652         ac_cv_func_fork_works before running _AC_FUNC_FORK, do it if the
17653         latter was not run.
17655 2002-07-17  Akim Demaille  <akim@epita.fr>
17657         * lib/Autom4te/General.pm (find_file): Browse the directories in
17658         the order they are given.
17660 2002-07-17  Akim Demaille  <akim@epita.fr>
17662         * tests/wrapsh.as, tests/wrappl.as: Merge into...
17663         * tests/wrapper.as: this.
17664         * tests/Makefile.am, configure.ac: Adjust.
17666 2002-07-17  Mark D. Roth  <roth@feep.net>
17668         * configure.ac: Add --enable-site-macro-dir option.
17669         * bin/Makefile.am: Expand @SITE_MACRO_DIR@.
17670         * bin/autom4te.in: Add --prepend-include, --include-envvar, and
17671         --site-macro-subdir options.
17672         * bin/autoconf.in: Add --prepend-include option.
17673         * bin/autoheader.in: Add --prepend-include option.
17674         * bin/autoreconf.in: Add --prepend-include option.
17675         * bin/autoscan.in: Add --prepend-include option.
17676         * bin/autoupdate.in: Add --prepend-include option.
17677         * doc/autoconf.texi: Document use of $AC_MACRO_PATH and site
17678         macro directory, remove note that include path directories are
17679         used in reverse order, and document --prepend-include option.
17680         * lib/autom4te.in: Use --prepend-include instead of --include.
17681         * tests/wrapsh.in: Use --prepend-include instead of --include.
17683 2002-07-17  Akim Demaille  <akim@epita.fr>
17685         * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): `_' is allowed in
17686         tarnames.
17687         * doc/autoconf.texi (Initializing configure): Adjust.
17689 2002-07-17  Akim Demaille  <akim@epita.fr>
17691         * lib/autoconf/functions.m4 (AC_FUNC_REALLOC, _AC_FUNC_REALLOC)
17692         (_AC_FUNC_MALLOC): New.
17693         (AC_FUNC_MALLOC): Use the latter.
17694         Define HAVE_MALLOC to 0 if broken.
17695         * doc/autoconf.texi (Particular Functions): Adjust.
17697 2002-07-16  Akim Demaille  <akim@epita.fr>
17699         * lib/autoconf/c.m4 (AC_C_BACKSLASH_A): New.
17700         * doc/autoconf.texi (C Compiler): Adjust.
17702 2002-07-09  Akim Demaille  <akim@epita.fr>
17704         * doc/autoconf.texi: Properly set the ``header'' part.
17706 2002-07-09  Akim Demaille  <akim@epita.fr>
17708         * doc/autoconf.texi (Systemology): Some about Darwin.
17710 2002-07-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
17712         * lib/autoconf/specific.m4 (AC_CYGWIN, AC_EMXOS2, AC_MINGW32):
17713         Don't use AC_REQUIRE in AU_DEFUN.
17715 2002-07-09  Art Haas  <ahaas@neosoft.com>
17717         * doc/autoconf.texi: Use @enddots{} or @dots{} where appropriate.
17719 2002-07-02  Alexandre Duret-Lutz  <duret_g@epita.fr>
17721         * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
17722         bin/autoupdate.in, bin/ifnames.in, lib/Autom4te/General.pm,
17723         lib/Autom4te/Struct.pm, lib/Autom4te/XFile.pm: Add local variables
17724         so that Emacs setups GNU style for perl-mode and cperl-mode.
17726 2002-06-27  Paul Eggert  <eggert@twinsun.com>
17728         * config/install-sh: Quote $src.  Prefer || to test's -o option,
17729         as per "Limitations of Builtins".
17730         * tests/atspecific.m4 (AT_CHECK_ENV): Likewise, for && vs test -a.
17731         * tests/semantics.at (AC_C_BIGENDIAN): Likewise.
17733         * tests/mktests.sh: Use grep instead of fgrep, as per
17734         "Limitations of Builtins".
17736 2002-06-15  Paul Eggert  <eggert@twinsun.com>
17738         * tests/wrapsh.as (AUTOCONF, AUTOHEADER, AUTOM4TE, AUTOM4TE_CFG,
17739         autom4te_perllibdir): Set to top build dir or src dir as appropriate,
17740         so that we consistently test the just-built programs.
17741         * tests/wrappl.as: Likewise.
17743 2002-06-12  Paul Eggert  <eggert@twinsun.com>
17745         * bin/autoconf.as (AUTOM4TE): Default to a fully qualified path
17746         name, so that symlinks to 'autoconf' work properly.  Bug reported
17747         by Bruno Haible.
17748         * bin/autoheader.in (AUTOM4TE): Likewise.
17749         * bin/autoreconf.in (autoconf, autoheader): Likewise.
17750         * bin/autoscan.in (autom4te): Likewise.
17751         * bin/autoupdate.in (autom4te): Likewise.
17753         * lib/autoconf/functions.m4 (_AC_LIBOBJ_FNMATCH): Also check for
17754         btowc, to fix a portability bug with diffutils-2.8.2/lib/fnmatch.c
17755         on Solaris 2.5.1.
17757 2002-06-11  Andreas Schwab  <schwab@suse.de>
17759         * doc/autoconf.texi: Add more dir entries.
17761 2002-06-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
17763         * bin/autom4te.in ($cache): Don't define using `$me', the name
17764         of the cache should not depend on the name under which autom4te
17765         was installed.
17767 2002-06-07  Akim Demaille  <akim@epita.fr>
17769         * tests/tools.at (autoconf: forbidden tokens, basic)
17770         (autoconf: forbidden tokens, exceptions): Adjust to the change of
17771         words in autom4te.in.
17773 2002-06-07  Peter Eisentraut  <peter_e@gmx.net>
17775         * lib/autoconf/c.m4 (AC_LANG_PROGRAM(C)): Use
17776         _AC_LANG_PROGRAM_C_F77_HOOKS.
17778 2002-06-07  Akim Demaille  <akim@epita.fr>
17780         * lib/autoconf/functions.m4 (AC_REPLACE_FUNC_FNMATCH): Typo,
17781         rename as...
17782         (AC_REPLACE_FNMATCH): this.
17783         * tests/mktests.sh (exclude_list): Exclude AC_REPLACE_FNMATCH,
17784         AC_FUNC_FNMATCH_GNU.
17786 2002-06-07  Akim Demaille  <akim@epita.fr>
17788         * doc/autoconf.texi (Systemology): Point to Tru64 docs, and the
17789         Rosetta Stone for Unix.
17791 2002-06-07  Akim Demaille  <akim@epita.fr>
17793         * bin/autom4te.in (warn_forbidden): When rejecting a token,
17794         suggest m4_pattern_allow.
17795         Suggested by Adam J. Richter.
17797 2002-06-07  Akim Demaille  <akim@epita.fr>
17799         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Initialize
17800         ac_config_libobj_dir.
17801         (AC_CONFIG_LIBOBJ_DIR): New.
17802         * lib/autoconf/functions.m4 (_AC_FUNC_FNMATCH): Split into...
17803         (_AC_FUNC_FNMATCH_IF, _AC_LIBOBJ_FNMATCH): these.
17804         Use ac_config_libobj_dir to find the replacement files.
17805         (AC_FUNC_FNMATCH, AC_FUNC_FNMATCH_GNU): Split into...
17806         (AC_FUNC_FNMATCH, AC_FUNC_FNMATCH_GNU, AC_REPLACE_FNMATCH)
17807         (AC_REPLACE_FNMATCH_GNU): these.
17808         (AC_FUNC_GETLOADAVG): Use ac_config_libobj_dir.
17809         * doc/autoconf.texi (Particular Functions, Generic Functions): Adjust.
17810         * tests/mktests.sh (ac_exclude_list): Don't check
17811         AC_FUNC_GETLOADAVG as it requires getloadavg.c which is not shipped.
17813 2002-06-06  Paul Eggert  <eggert@twinsun.com>
17815         * lib/autoconf/status.m4 (_AC_OUTPUT_LINKS): Fall back on cp
17816         if ln doesn't work.
17817         * NEWS: Likewise.
17818         * doc/autoconf.texi (Configuration Links): Likewise.
17819         (Limitations of Usual Tools): Prefer $(LN_S) to ln -s || ln.
17821 2002-06-05  Paul Eggert  <eggert@twinsun.com>
17823         * config/config.guess, config/config.sub, config/texinfo.tex:
17824         Update from masters.
17826 2002-05-29  Paul Eggert  <eggert@twinsun.com>
17828         * bin/autom4te.in ($m4): Do not assume that egrep and fgrep exist.
17829         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Likewise.
17830         * lib/autoconf/general.m4 (_AC_RUN_LOG_STDERR, AC_EGREP_CPP):
17831         Likewise.
17832         * lib/autoconf/Makefile.am (check-local): Likewise.
17833         * lib/autoconf/status.m4 (AC_CONFIG_HEADER): Likewise.
17834         * lib/autoconf/types.m4 (commentary only): Likewise.
17835         * lib/autotest/general.m4 (AT_INIT, AT_CHECK): Likewise.
17836         * lib/autotest/Makefile.am (check-local): Likewise.
17837         * lib/m4sugar/Makefile.am (check-local): Likewise.
17838         * tests/atspecific.m4 (AT_CONFIGURE_AC, AT_CHECK_DEFINES): Likewise.
17839         * tests/mktests.sh (egrep): New var; use it instead of plain egrep.
17841         * lib/autoconf/programs.m4 (AC_PROG_EGREP, AC_PROG_FGREP): New macros.
17842         * doc/autoconf.texi (Particular Programs): Document them.
17843         (Limitations of Usual Tools): Warn that egrep and fgrep may not exist.
17844         * NEWS: Likewise.
17846 2002-05-27  Paul Eggert  <eggert@twinsun.com>
17848         * lib/autoconf/types.m4 (AC_TYPE_MBSTATE_T): New macro.
17849         * NEWS, doc/autoconf.texi (Particular Types): Document it.
17850         * lib/autoconf/functions.m4 (_AC_FUNC_FNMATCH): Require it
17851         instead of AC_MBSTATE_T, which never existed.
17853 2002-05-23  Akim Demaille  <akim@epita.fr>
17855         * doc/autoconf.texi (Hosts and Cross-Compilation): Specify the
17856         version of Autoconf that is discussed.
17858 2002-05-22  Paul Eggert  <eggert@twinsun.com>
17860         * lib/autoconf/fortran.m4 (AC_PROG_F77): Remove cf77 and cft77
17861         from the default list of compilers to try.  Suggested by
17862         Kate Hedstrom.
17863         * NEWS: Document the above.
17864         * doc/autoconf.texi (Fortran 77 Compiler): Don't suggest cf77.
17866 2002-05-17  Paul Eggert  <eggert@twinsun.com>
17868         * lib/autoconf/types.m4 (AC_CHECK_MEMBER): Work correctly even if
17869         the member is itself an aggregate.  Bug reported by Sergey Poznyakoff.
17870         This improves on an earlier suggestion by H. Peter Anvin.
17872 2002-05-16  Paul Eggert  <eggert@twinsun.com>
17874         AC_FUNC_FNMATCH now tests only for POSIX compatibility.
17875         AC_FUNC_FNMATCH_GNU also tests for GNU extensions.
17876         Both macros now accept an optional source-dir arg.
17877         New macro AC_GNU_SOURCE to define _GNU_SOURCE.
17879         * NEWS: Document this.
17880         * doc/autoconf.texi (Particular Functions, UNIX Variants): Likewise.
17882         * lib/autoconf/functions.m4 (_AC_FUNC_FNMATCH): New macro.
17883         (AC_FUNC_FNMATCH): Use it.  Test only for POSIX conformance,
17884         not for GNU extensions; this undoes part of the 2000-11-03 change,
17885         reverting to 2.13-compatible behavior.
17886         Add new optional argument DIR.
17887         (AC_FUNC_FNMATCH_GNU): New macro.
17889         * lib/autoconf/specific.m4 (AC_GNU_SOURCE): New macro.
17891 2002-05-08  Paul Eggert  <eggert@twinsun.com>
17893         * lib/autoconf/headers.m4 (AC_HEADER_TIOCGWINSZ):
17894         Don't require AC_SYS_POSIX_TERMIOS.  The test is unnecessary,
17895         and it causes a 'test' syntax error if it fails.
17896         Bug reported by Stephen Gildea.
17898         * lib/autoconf/functions.m4 (AC_FUNC_SETVBUF_REVERSED):
17899         If prototypes are supported, use them to check this at compile-time,
17900         instead of trying to check it at run-time.  If we must do a run-time
17901         check, assume that setvbuf is standard when cross-compiling, as
17902         nonstandard setvbuf occurs only on ancient and unlikely hosts.
17903         Bug reported by Paul D. Smith.
17905         * lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Add optional
17906         argument specifying location of getloadavg.c.  This removes a
17907         FIXME.  This idea was taken from Jim Meyering's implementation in
17908         textutils.
17909         * doc/autoconf.texi (Particular Functions): Document this.
17910         Also, mention HAVE_NLIST_H rather than NLIST_STRUCT, since
17911         that's what the code does; this fixes a bug reported by
17912         Paul D. Smith.
17914 2002-05-03  Akim Demaille  <akim@epita.fr>
17916         * bin/autoreconf.in (autoreconf): Rewrite to use Gettext's
17917         autopoint instead of gettextize.
17918         ($uses_alocal): Rename as...
17919         ($uses_aclocal): this.
17920         * doc/autoconf.texi (autoreconf Invocation): Adjust.
17921         Suggested by Bruno Haible.
17923 2002-05-03  Akim Demaille  <akim@epita.fr>
17925         * lib/m4sugar/m4sugar.m4 (m4_map_sep): New.
17927 2002-04-29  Paul Eggert  <eggert@twinsun.com>
17929         * bin/autoreconf.in (autoreconf): Don't age aclocal.m4's input
17930         files to be 1 second older; just set them to be the same time.
17931         Also, sleep 1 second after the first aclocal, to work around
17932         problems with sub-second time stamps on the input files.
17934 2002-04-29  Thien-Thi Nguyen  <ttn@gnu.org>
17936         * doc/autoconf.texi: Mention "set -e -x" lossage
17937         under node "Limitations of Builtins".
17939 2002-04-29  Akim Demaille  <akim@epita.fr>
17941         * doc/install.texi: Better wording for setting variables when
17942         running configure.
17943         From Christian Cornelssen.
17945 2002-04-29  Akim Demaille  <akim@epita.fr>
17947         * tests/m4sh.at (LINENO): If testsuite itself is rewritten because
17948         of lack of $LINENO support, then the test will compare the $LINENO
17949         in testsuite vs. the lineno in the test file.  This is wrong, of
17950         course.
17951         Be sure to protect it.
17952         Reported by Patrick Welche.
17954 2002-04-25  Akim Demaille  <akim@epita.fr>
17956         * doc/autoconf.texi (Obsolete Macros): Typo.
17957         Reported by Vladimir Volovich.
17959 2002-04-25  Akim Demaille  <akim@epita.fr>
17961         * bin/autoreconf.in (autoreconf): Don't let aclocal.m4 be older
17962         than some of the input files, hence, on the second run of aclocal,
17963         if some of its input are younger, make them older.
17964         Suggested by Paul Eggert.
17966 2002-04-25  Akim Demaille  <akim@epita.fr>
17968         * doc/autoconf.texi (Limitations of Usual Tools): sed and `!'.
17969         Thanks to Paul Eggert.
17971 2002-04-25  Akim Demaille  <akim@epita.fr>
17973         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Let ac_subst_files
17974         and ac_subst_vars be sh variables containing the list of
17975         AC_SUBST_FILES'ed and AC_SUBST'ed identifiers.  Output them in the
17976         DEFAULT diversion.
17977         (_AC_INIT_PREPARE): Use them to log them.
17978         (_AC_SUBST, _AC_SUBST_SED_PROGRAM): Remove.
17979         (AC_SUBST, AC_SUBST_FILE): Instead of buliding the
17980         _AC_SUBST_SED_PROGRAM, store the list of output files/variables in
17981         _AC_SUBST_FILES and _AC_SUBST_VARS.
17982         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Adjust.
17984 2002-04-24  Akim Demaille  <akim@epita.fr>
17986         * bin/autoreconf.in (autoreconf): Run automake after autoconf and
17987         autoheader, so that automake does not complain about a missing
17988         config.h.in that was to be created.
17990 2002-04-23  Akim Demaille  <akim@epita.fr>
17992         * bin/autoheader.in (parse_args): --warning takes an argument.
17993         Fixes PR/220.
17995 2002-04-22  Peter Eisentraut  <peter_e@gmx.net>
17997         * lib/autoconf/general.m4 (_AC_RUN_IFELSE): Remove gmon.out
17998         and bb.out when cleaning up.
18000 2002-04-22  Akim Demaille  <akim@epita.fr>
18002         Version 2.53a.
18004 2002-04-22  Akim Demaille  <akim@epita.fr>
18006         * tests/m4sh.at (LINENO): Fix the Zsh skip pattern.
18008 2002-04-22  Akim Demaille  <akim@epita.fr>
18010         * doc/autoconf.texi (Pretty Help Strings): Remove a spurious
18011         comma.
18012         Reported by Gregory Giannoni.
18014 2002-04-22  Akim Demaille  <akim@epita.fr>
18016         * tests/m4sh.at (LINENO): Skip the test if LINENO cannot be unset.
18017         Fixes false failures on Darwin.
18019 2002-04-21  Paul Eggert  <eggert@twinsun.com>
18021         * TODO, bin/autoupdate.in, doc/autoconf.texi,
18022         lib/autoconf/general.m4, lib/autoconf/libs.m4,
18023         lib/autoconf/status.m4, lib/m4sugar/m4sugar.m4, tests/m4sh.at,
18024         tests/tools.at: Minor spelling and grammar fixes.
18026 2002-04-20  Paul Eggert  <eggert@twinsun.com>
18028         * doc/autoconf.texi (Shell Substitutions): Fix typos in yesterday's
18029         ZSH_VERSION fixes.  Bug reported by Raja R Harinath.
18030         * lib/autotest/general.m4 (AT_INIT): Likewise.
18031         * tests/atgeneral.m4 (AT_INIT): Likewise.
18033 2002-04-19  Paul Eggert  <eggert@twinsun.com>
18035         * NEWS, TODO, bin/autom4te.in, bin/autoreconf.in, bin/autoupdate.in,
18036         doc/autoconf.texi, lib/freeze.mk, lib/Autom4te/Struct.pm,
18037         lib/autoconf/autoheader.m4, lib/autoconf/c.m4,
18038         lib/autoconf/functions.m4, lib/autoconf/general.m4,
18039         lib/autoconf/lang.m4, lib/autoconf/libs.m4, lib/autoscan/identifiers,
18040         lib/autotest/general.m4, lib/m4sugar/m4sh.m4, tests/atgeneral.m4,
18041         tests/atspecific.m4, tests/semantics.at, tests/torture.at:
18042         Minor spelling and grammar fixes.
18044         * doc/autoconf.texi: Follow the outline suggested in the GNU
18045         Sample Texts sections of the Texinfo 4.2 manual.  Most
18046         importantly, this makes sure that the copyright notices appear in
18047         all output formats.  You probably need Texinfo 4.2 to generate
18048         the manual now.
18050         Fix some bugs when using "$@" when there might be zero positional
18051         arguments in cases where this matters.
18053         * bin/autoconf.as: Rewrite so that the problem does not come up.
18054         * lib/autoconf/programs.m4 (AC_CHECK_PROG): Likewise.
18055         * lib/autoconf/status.m4 (AC_OUTPUT): Likewise.
18056         * lib/autotest/general.m4 (AT_INIT): Likewise.
18058         * bin/autoheader.in: Use 'case' statement to work around problem.
18059         * bin/auto4mte.in: Likewise.
18060         * bin/autoreconf.in: Likewise.
18061         * bin/autoscan.in: Likewise.
18062         * bin/autoupdate.in: Likewise.
18063         * bin/ifnames.in: Likewise.
18065         * doc/autoconf.texi (Shell Substitutions): Document the problem.
18067         * lib/autotest/general.m4 (AT_INIT):
18068         Use Zsh alias to work around problem.
18069         * tests/atgeneral.m4 (AT_INIT): Likewise.
18071         * tests/c.at: We can't have zero arguments, so remove workaround
18072         that is not portable to Zsh.
18074 2002-04-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
18076         * bin/autoupdate.in (handle_autoconf_macros): Honor AU_DEFUNs
18077         from aclocal.m4 too.
18079 2002-04-12  Akim Demaille  <akim@epita.fr>
18081         * tests/wrappl.as: New, M4sh precursor of wrappl.in.
18083 2002-04-10  Akim Demaille  <akim@epita.fr>
18085         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Install the Zsh
18086         workaround for ${1+"$@"}.
18087         * doc/autoconf.texi (Shell Substitutions): Explain it.
18088         From Oliver Kiddle and Peter Stephenson.
18090         Have M4sh perform minimal shell sanitizing.
18092         * lib/m4sugar/m4sh.at (AS_SHELL_SANITIZE): Split the `_AS_PREPARE_*'
18093         part into...
18094         (_AS_PREPARE): this new macro.
18095         (AS_PREPARE): New.
18096         (AS_INIT): Invoke AS_SHELL_SANITIZE.
18097         * tests/m4sh.at (AT_DATA_LINENO): Use _AS_PREPARE.
18099         Adjust Autoconf and Autotest.
18101         * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Don't invoke
18102         AS_SHELL_SANITIZE, AS_INIT did it, but invoke AS_PREPARE.
18103         * lib/autotest/general.m4 (AT_INIT): Likewise.
18104         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS):
18105         Invoke _AS_PREPARE (not AS_PREPARE) in addition to
18106         AS_SHELL_SANITIZE.
18108         Use this M4sh to generate Autoconf's shell scripts.
18110         * tests/wrapsh.as: New, precursor of wrapsh.in.
18111         * tests/Makefile.am: Include lib/freeze.mk to get the dependencies
18112         on Autotest and M4sh.
18113         ($(TESTSUITE)): Use $(autotest_m4f_dependencies).
18114         (wrapsh.in): New target.
18115         * bin/autoconf.as: New, precursor of autoconf.in.
18116         (autoconf.in): New target.
18118 2002-04-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
18120         * doc/autoconf.texi (Limitations of Make): Mention the issue
18121         with indented comments in rules.
18123 2002-04-09  Andreas Schwab  <schwab@suse.de>
18125         * lib/autoconf/status.m4 (_AC_SRCPATHS): Handle empty
18126         ac_top_builddir when setting ac_abs_top_builddir.
18128 2002-04-06  Kevin Ryde  <user42@zip.com.au>
18130         * doc/autoconf.texi (Systemology): Add link to Unix V7 online docs.
18131         (Portable Shell): Cross reference to Systemology.
18133 2002-04-05  Akim Demaille  <akim@epita.fr>
18135         * bin/autoreconf.in (autoreconf): Be sure to accumulate the
18136         directories when descending in a SUBDIRS.
18137         Reported by Ezra Peisach.
18139 2002-04-04  Andreas Schwab  <schwab@suse.de>
18141         * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Only simplify if path
18142         contains no literal separators.
18144 2002-04-03  Akim Demaille  <akim@epita.fr>
18146         * lib/autoconf/status.m4 (_AC_CONFIG_FILE, _AC_CONFIG_HEADER)
18147         (_AC_CONFIG_COMMAND, _AC_CONFIG_LINK): New.
18148         Use dnl, not the KILL diversion.
18149         Extracted from...
18150         (AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_COMMANDS)
18151         (AC_CONFIG_LINKS): here.
18152         Adjust.
18153         Don't use the KILL diversion, as it kills spurious output, which
18154         results in failures being hidden.
18155         Use m4_defn where appropriate.
18156         (AC_CONFIG_IF_MEMBER): Kill the real bug: a spurious parenthesis
18157         after the second argument.
18158         Use m4_defn.
18159         * lib/autom4te.in (Autoconf, Autotest, M4sh): Don't pass --warning
18160         syntax, as it is provided by M4sugar.
18161         * tests/torture.at (Multiple AC_CONFIG_FILES): New.
18163 2002-04-03  Andreas Schwab  <schwab@suse.de>
18165         * lib/m4sugar/m4sugar.m4 (m4_bmatch): Make sure m4_bregexp is not
18166         expanded if $# <= 2.
18168         * bin/autoreconf.in (autoreconf): Run automake after rerunning
18169         aclocal.
18171 2002-04-03  Akim Demaille  <akim@epita.fr>
18173         * lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT_REJECT)
18174         (_AC_COMPILER_EXEEXT_REJECT): New.
18175         Also recognize *.bb and *.bbg as compilation byproducts.
18176         (_AC_COMPILER_EXEEXT_DEFAULT, _AC_COMPILER_EXEEXT_O)
18177         (_AC_COMPILER_OBJEXT): Use them.
18178         Fixes Debian #138666.
18180 2002-04-02  Peter Eisentraut  <peter_e@gmx.net>
18182         Integrate AC_PROG_CC_STDC into AC_PROG_CC.
18184         * lib/autoconf/c.m4 (AC_PROG_CC_STDC): Rename to _AC_PROG_CC_STDC.
18185         AU_DEFUN old name.  Use _AC_COMPILE_IFELSE.
18186         (AC_PROG_CC): Call _AC_PROG_CC_STDC.
18187         (AC_C_INLINE): Do not require AC_PROG_CC_STDC.
18188         (AC_C_CONST): Same.
18189         (AC_C_INLINE): Same.
18190         (AC_C_PROTOTYPES): Same.  Require AC_PROG_CC instead.
18191         * doc/autoconf.texi, NEWS: Document.
18192         * tests/mktests.sh (au_exclude_list): Add AC_PROG_CC_STDC and
18193         AC_C_CROSS.
18195 2002-04-02  Akim Demaille  <akim@epita.fr>
18197         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Invoke
18198         _AS_MKDIR_P_PREPARE.
18200 2002-03-28  Kevin Ryde  <user42@zip.com.au>
18202         * lib/autoconf/c.m4 (AC_C_INLINE): Test with a typedef return value,
18203         to avoid versions of HP C which don't allow that.
18205 2002-03-27  Paul Eggert  <eggert@twinsun.com>
18207         * lib/m4sugar/m4sh.m4 (_AS_BASENAME_PREPARE): New macro.
18208         (AS_SHELL_SANITIZE): Invoke it.
18209         (AS_BASENAME): AS_REQUIRE it, and use $as_basename.
18211 2002-03-26  Akim Demaille  <akim@epita.fr>
18213         * doc/autoconf.texi (Portable Shell): Add pointers to FAQs.
18215 2002-03-26  Akim Demaille  <akim@epita.fr>
18217         * doc/autoconf.texi (Introduction): The GNATS base moved.
18219 2002-03-25  Paul Eggert  <eggert@twinsun.com>
18221         * tests/m4sh.at: Don't rely on "PATH=test:$PATH test-1" working
18222         as POSIX requires, as it doesn't work with Zsh.
18223         * doc/autoconf.texi (Assignments): Document the problem.
18225 2002-03-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
18227         * doc/autoconf.texi (Limitations of Make): Mention more issue
18228         about VPATH, overriding of macros in sub-makes, and handling of
18229         SHELL.
18231 2002-03-21  Paul Eggert  <eggert@twinsun.com>
18233         * doc/autoconf.texi (Here-Documents): Mention Solaris 8 dtksh
18234         problem with here-document buffer boundaries.
18236         * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Unset ENV and BASH_ENV
18237         when reinvoking the shell, to work around problems with installers
18238         who put strange things like "cd" commands in their environments.
18240 2002-03-19  Akim Demaille  <akim@epita.fr>
18242         * tests/semantics.at (AC_C_BIGENDIAN): s/unknow/unknown/.
18243         From Aaron Ucko.
18245 2002-03-19  Akim Demaille  <akim@epita.fr>
18247         * bin/autoscan.in (scan_file): Specify the location in `&used'
18248         invocations.
18249         From Nicolas Joly.
18251 2002-03-19  Akim Demaille  <akim@epita.fr>
18253         * doc/autoconf.texi: Adjust @code/@command, @xref/@ref usage.
18254         From Nishio Futoshi.
18256 2002-03-19  Akim Demaille  <akim@epita.fr>
18258         * lib/m4sugar/m4sugar.m4 (m4_define_default, m4_fst, m4_map): New.
18260 2002-03-18  Paul Eggert  <eggert@twinsun.com>
18262         * doc/autoconf.texi (Programming in M4sh): Add AS_MKDIR_P.
18263         (Limitations of Usual Tools): Add mkdir section.
18265         * lib/m4sugar/m4sh.m4 (_AS_MKDIR_P_PREPARE): New macro.
18266         (AS_MKDIR_P): Require it.  Use mkdir -p if available, falling
18267         back on AS_DIRNAME to compute prefixes otherwise; this is
18268         roughly what mkinstalldirs does.  That way, we need not have
18269         our own filename disassembler.  The old disassembler did not
18270         work with Solaris 8 dtksh, which is ksh Version M-12/28/93d.
18272         * lib/autotest/general.m4 (AT_INIT, AT_CLEANUP):
18273         Create at_test_all by a series of assignments,
18274         not by a single assignment of a long string.  The latter causes ksh
18275         version 11/16/88g to silently misbehave on OpenServer 5.0.6a,
18276         presumably because of a buffer overrun.
18278 2002-03-14  Paul Eggert  <eggert@twinsun.com>
18280         * lib/autotest/general.m4 (at_times_skip):
18281         Renamed from at_times.  Now a boolean.
18282         ksh93 Version M-12/28/93d doesn't like 'x=times; $x'; it
18283         says 'times: not found'.
18285 2002-03-14  Akim Demaille  <akim@epita.fr>
18287         * bin/autoreconf.in (&study_gettextize): New.
18288         (&autoreconf): Handle newest gettextize.
18289         Rerun aclocal if needed.
18290         Suggested by Andreas Schwab.
18292 2002-03-13  Akim Demaille  <akim@epita.fr>
18294         * doc/autoconf.texi (Special Shell Variables): More about IFS.
18296 2002-03-13  Akim Demaille  <akim@epita.fr>
18298         * doc/autoconf.texi (Header Portability): New.
18299         Add information about stdint.h and inttypes.h from Paul Eggert.
18301 2002-03-13  Akim Demaille  <akim@epita.fr>
18303         * doc/autoconf.texi (Limitations of Usual Tools): Some about `cp
18304         -p'.
18305         From Bob Proulx.
18307 2002-03-12  Akim Demaille  <akim@epita.fr>
18309         * lib/m4sugar/m4sh.m4 (AS_BASENAME_EXPR): AS_REQUIRE, not
18310         m4_require.
18312 2002-03-11  Andreas Schwab  <schwab@suse.de>
18314         * configure.ac: Explicitly check for EMACS since AM_PATH_LISPDIR
18315         does not do it if --with-lispdir is given.
18317 2002-03-08  Akim Demaille  <akim@epita.fr>
18319         Version 2.53.
18321 2002-03-08  Akim Demaille  <akim@epita.fr>
18323         * doc/autoconf.texi (Subdirectories): Clarify that the
18324         subdirectory should exist.
18326 2002-03-08  Akim Demaille  <akim@epita.fr>
18328         * Makefile.am (AUTOMAKE_OPTIONS): 1.6.
18330 2002-03-08  Akim Demaille  <akim@epita.fr>
18332         * bin/autom4te.in (&handle_m4): Do not foreach with `$_' as it
18333         aliases the actual variables, and modifications of the former
18334         affect the latter.
18336 2002-03-08  Akim Demaille  <akim@epita.fr>
18338         * bin/autom4te.in (&handle_m4): Protect us from corrupted file
18339         because of C-c: have m4 output in tmp files, then mv them.
18341 2002-03-08  Akim Demaille  <akim@epita.fr>
18343         * bin/autoconf.in, bin/autoheader.in, bin/autom4te.in,
18344         * bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in,
18345         * bin/ifnames.in: Copyright update.
18347 2002-03-08  Akim Demaille  <akim@epita.fr>
18349         * doc/autoconf.texi (Invoking autom4te): New.
18351 2002-03-05  Akim Demaille  <akim@epita.fr>
18353         * doc/autoconf.texi (Specifying Names): Clarification suggested by
18354         Kevin Ryde.
18356 2002-03-05  Akim Demaille  <akim@epita.fr>
18358         Version 2.52i.
18360 2002-03-04  Akim Demaille  <akim@epita.fr>
18362         * doc/autoconf.texi (AC_LIBOBJ vs. LIBOBJS): New.
18363         * lib/autoconf/general.m4 (AC_INIT): More informative error
18364         message for LIBOBJ.
18366 2002-03-04  Akim Demaille  <akim@epita.fr>
18368         * lib/freeze.mk ($(build_libdir)/m4sugar/version.m4): New, for
18369         parallel builds.
18371 2002-03-04  Akim Demaille  <akim@epita.fr>
18373         * doc/autoconf.texi (Transforming Names): Equality between target
18374         and host is irrelevant.
18375         (Specifying Names, Canonicalizing): Remove all references to the
18376         backward compatibility hooks.  Rather, collect them all into...
18377         (Hosts and Cross-Compilation): this new section.
18378         * doc/install.texi (System Type): Ditto.
18379         * lib/autoconf/general.m4 (AC_CANONICAL_HOST): Explicitly state
18380         that `--host' implies cross-compilation.
18382 2002-03-04  Akim Demaille  <akim@epita.fr>
18384         * doc/autoconf.texi (Evaluation Macros): New.
18385         * lib/m4sugar/m4sugar.m4 (m4_lquote): Remove, it is totally
18386         useless.
18387         (_m4_foreach): Define the variant with immediate evaluation so
18388         that it contains exactly the items, not an expression which
18389         evaluation is the current item.
18390         (m4_re_string, m4_re_word): Don't over quote them.
18392 2002-03-04  Akim Demaille  <akim@epita.fr>
18394         Instead of having stacking `shift's evaluated at the end, let
18395         `foreach' loops immediately evaluate them.
18397         * lib/m4sugar/m4sugar.m4 (m4_quote, m4_dquote): Use $@ rather than
18398         $*.  This is the n-th time I change my mind, but hopefully this is
18399         the last...
18400         (m4_lquote): New.
18401         (m4_text_wrap): Use m4_foreach, which is finally correct _and_
18402         efficient.
18403         (m4_foreach_quoted, m4_car_quoted, _m4_foreach_quoted): Remove, as
18404         it was only a hack for m4_text_wrap.
18405         (m4_car2): Remove, replaced by...
18406         (m4_cdr): New.
18407         (_m4_foreach): Adjust.
18408         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Adjust, and use
18409         m4_bpatsubst for clarification.
18411 2002-03-04  Akim Demaille  <akim@epita.fr>
18413         * doc/autoconf.texi (Changequote is Evil): New.
18415 2002-03-03  Kevin Ryde  <user42@zip.com.au>
18417         * doc/autoconf.texi (Portable Shell): Mention 32-byte #! length limit
18418         on old systems like SunOS.
18420 2002-03-01  Peter Eisentraut  <peter_e@gmx.net>
18422         * lib/autoconf/c.m4, lib/autoconf/fortran.m4,
18423         lib/autoconf/functions.m4, lib/autoconf/general.m4,
18424         lib/autoconf/headers.m4, lib/autoconf/lang.m4,
18425         lib/autoconf/programs.m4, lib/autoconf/status.m4: Improve spelling
18426         of messages.
18428 2002-02-28  Akim Demaille  <akim@epita.fr>
18430         * lib/autotest/general.m4 (AT_INIT): Suggest a title to the
18431         message to be sent.
18433 2002-02-28  Kevin Ryde  <user42@zip.com.au>
18435         * doc/autoconf.texi (Function Portability): Add va_copy and va_list.
18437 2002-02-25  Akim Demaille  <akim@epita.fr>
18439         * lib/autoconf/functions.m4 (AC_FUNC_SETPGRP): Fix the test.
18440         From Akinori Musha.
18442 2002-02-13  Alexandre Duret-Lutz  <duret_g@epita.fr>
18444         * lib/Autom4te/XFile.pm (getline, getlines): New functions,
18445         translate \r\n to \n.
18447 2002-02-07  Akim Demaille  <akim@epita.fr>
18449         Version 2.52h.
18451 2002-02-07  Akim Demaille  <akim@epita.fr>
18453         Fix Autoconf PR/209.
18454         Also reported by Frank Denis.
18456         * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Don't over quote.
18458 2002-02-07  Akim Demaille  <akim@epita.fr>
18460         Fix Autoconf PR/207:
18461         AC_PREFIX_PROGRAM fails with dashed program names
18463         * lib/autoconf/general.m4 (AC_PREFIX_PROGRAM): Just use a fresh
18464         variable when looking for the prefix program.
18465         Now it also works for shell variables.
18467 2002-02-07  Akim Demaille  <akim@epita.fr>
18469         * doc/autoconf.texi (Limitations of Builtins): More about
18470         case/esac.
18472 2002-02-06  Akim Demaille  <akim@epita.fr>
18474         * lib/autoconf/status.m4 (_AC_OUTPUT_COMMANDS): Don't output empty
18475         case/esac, some shells don't support it.
18476         Reported by Zack Weinberg.
18477         * tests/torture.at (AC_CONFIG_COMMANDS with empty commands): New.
18479 2002-02-06  Akim Demaille  <akim@epita.fr>
18481         * lib/autotest/general.m4 (AT_INIT): When handling --keywords, be
18482         sure not to introduce newlines in at_groups.
18483         * lib/autotest/Makefile.am (autotest.m4f): Typo.
18485 2002-02-06  Akim Demaille  <akim@epita.fr>
18487         * tests/torture.at (Configuring subdirectories): Skip if aclocal
18488         is not available.
18490 2002-02-05  Paul Eggert  <eggert@twinsun.com>
18492         * doc/autoconf.texi (Specific Compiler Characteristics):
18493         Describe HP-UX cc bug workaround more accurately.
18494         * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Cast to long,
18495         not unsigned long.
18496         * tests/semantics.at (AC_CHECK_SIZEOF): Check non-GCC
18497         cross-compilers, too.  This undoes some of the most recent change
18498         to this file.
18500 2002-02-05  Akim Demaille  <akim@epita.fr>
18502         * tests/Makefile.am (check_SCRIPTS): Use it, instead of WRAPPERS,
18503         to make sure they are up to date when `check' is run.
18505 2002-02-05  Akim Demaille  <akim@epita.fr>
18507         * doc/autoconf.texi (Making testsuite Scripts): Document
18508         package.m4.
18510 2002-02-05  Akim Demaille  <akim@epita.fr>
18512         * lib/freeze.mk: New.
18514 2002-02-05  Akim Demaille  <akim@epita.fr>
18516         Implement `autom4te --freeze'.
18518         * bin/autom4te.in (&freeze): New.
18519         * lib/autoconf/autoconf.m4, lib/autotest/general.m4,
18520         * lib/m4sugar/m4sh.m4: Don't include files given by autom4te.
18522 2002-02-05  Akim Demaille  <akim@epita.fr>
18524         * bin/autom4te.in (&parse_args): Implement `frozen files are
18525         optional are the sum of the previous files on the command line'.
18526         Also, pass `--reload-state=' on them, so...
18527         (handle_m4): don't.
18528         * lib/autom4te.in (Autotest, Autoconf): Rely on M4sh.
18529         (M4sh): Rely on M4sugar.
18530         (Autotest, M4sh, M4sugar): Use frozen files.
18532 2002-01-31  Akim Demaille  <akim@epita.fr>
18534         * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Accept $4.
18535         * doc/autoconf.texi (Initializing configure): Adjust.
18537 2002-01-30  Akim Demaille  <akim@epita.fr>
18539         * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Map non
18540         alphanumeric to `-' instead of `_'.
18542 2002-01-30  Akim Demaille  <akim@epita.fr>
18544         * tests/semantics.at (AC_CHECK_SIZEOF): Split into two tests: one
18545         for plain code, the other for cross-compilation code.  The latter
18546         is now run with GCC only.
18547         * doc/autoconf.texi (Compilers and Preprocessors): New.
18549 2002-01-30  Akim Demaille  <akim@epita.fr>
18551         * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Support pre-defined
18552         values.
18553         * doc/autoconf.texi (Initializing configure): Explain how to
18554         change AC_INIT default values.
18556 2002-01-29  Akim Demaille  <akim@epita.fr>
18558         * tests/torture.at (Configuring subdirectories): Use configure.in,
18559         so that aclocal 1.4 works.
18560         Reported by Alexandre Duret-Lutz and Larry Schmitt.
18562 2002-01-28  Akim Demaille  <akim@epita.fr>
18564         * doc/autoconf.texi (Writing testsuite.at): AT_CLEANUP no longer
18565         needs an argument.
18567 2002-01-28  Akim Demaille  <akim@epita.fr>
18569         * lib/autotest/general.m4 (AT_INIT): Don't be ridiculous: adjust
18570         AUTOTEST_PATH *after* it was set.
18571         Don't put `.' in the PATH: the user should be precise and `./' if
18572         needed.  In addition, given that the test suite does some `cd', if
18573         `.' is in the path, the `tested programs' sections will report
18574         programs found in the test suite's directory, while during the
18575         tests (performed in their own directory), these programs are no
18576         longer visible.  In other words, the results is confusing and
18577         useless.
18578         * tests/m4sh.at: Adjust: don't rely on `.' being in the PATH.
18580 2002-01-24  Akim Demaille  <akim@epita.fr>
18582         Version 2.52g.
18584 2002-01-24  Akim Demaille  <akim@epita.fr>
18586         * bin/autoheader.in, bin/autoconf.in, bin/autoscan.in,
18587         * doc/autoconf.texi: Finally add Akim as an author.
18589 2002-01-24  Akim Demaille  <akim@epita.fr>
18591         * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Use PATH_SEPARATOR.
18592         (_AS_PATH_SEPARATOR_PREPARE): Don't expect $SHELL to be
18593         Bourne. Use /bin/sh.
18594         From Andreas Buening.
18596 2002-01-24  Akim Demaille  <akim@epita.fr>
18598         * config/config.guess, config/config.sub, config/texinfo.tex:
18599         Update from masters.
18601 2002-01-24  Akim Demaille  <akim@epita.fr>
18603         * Makefile.am (AUTOMAKE_OPTIONS): 1.5b.
18604         * config/auxdir.m4, config/cond.m4, config/depend.m4,
18605         * config/init.m4, config/install-sh.m4, config/lispdir.m4,
18606         * config/missing.m4, config/sanity.m4, config/select.m4,
18607         * config/strip.m4: Remove, to ease sync'ing with any version of
18608         Automake.
18610 2002-01-24  Akim Demaille  <akim@epita.fr>
18612         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS)
18613         (_AC_INIT_PREPARE): Support -n as --no-create, as documented.
18614         Reported by Geir Ove Myhr.
18616 2002-01-21  Akim Demaille  <akim@epita.fr>
18618         * lib/autoconf/functions.m4 (AC_FUNC_MMAP): #Undef malloc.
18620 2002-01-21  Akim Demaille  <akim@epita.fr>
18622         * lib/Autom4te/General.pm (getopt): Use a more GNUish error
18623         message on invalid options.
18624         * bin/autom4te.in (parse_args): Don't use
18625         Autoconf::General::getopt with non valid options.
18627 2002-01-17  Jim Meyering  <meyering@lucent.com>
18629         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Initialize
18630         $ac_cv_exeext so we don't use an old, invalid, cached value.
18632 2002-01-11  Akim Demaille  <akim@epita.fr>
18634         * lib/autoconf/functions.m4 (AC_FUNC_STRNLEN): New, from Jim
18635         Meyering.
18636         * doc/autoconf.texi (Function Portability): Document the strnlen
18637         limitation.
18638         (Particular Functions): Document AC_FUNC_STRNLEN.
18639         * lib/autoscan/functions: Adjust.
18641 2002-01-06  Akim Demaille  <akim@epita.fr>
18643         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Don't create
18644         package.m4, since is really depends upon configure.ac, not
18645         configure.
18646         * doc/autoconf.texi (testsuite Scripts): Adjust.
18647         * tests/Makefile.am (package.m4): New.
18648         EXTRA_DIST it since its a source.
18650 2002-01-06  Akim Demaille  <akim@epita.fr>
18652         * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Move the AC_SUBST
18653         of PACKAGE_NAME, PACKAGE_TARNAME, PACKAGE_VERSION, PACKAGE_STRING,
18654         and PACKAGE_BUGREPORT from here...
18655         (_AC_INIT_DEFAULTS): to here, since it is unrelated to the
18656         arguments.
18657         (_AC_INIT_PREPARE): AC_DEFINE these symbols.
18658         * lib/autotest/general.m4: Use AT_PACKAGE_*, not PACKAGE_*.
18659         (AT_INIT): No longer catch `^PACKAGE_(BUGREPORT|STRING)$'.
18660         * tests/tools.at (autoheader): Adjust.
18661         * tests/atspecific.m4 (AT_CHECK_DEFINES): Adjust.
18663 2002-01-06  Akim Demaille  <akim@epita.fr>
18665         * bin/autoscan.in (scan_file): Use `&used'.
18667 2002-01-03  Akim Demaille  <akim@epita.fr>
18669         * doc/autoconf.texi (Output): Improved wording regarding use of
18670         AC_OUTPUT.
18671         From Olly Betts.
18673 2001-12-18  Kevin Ryde  <user42@zip.com.au>
18675         * doc/autoconf.texi (Function Portability): Add notes on sscanf
18676         sometimes needing writable input.
18678 2001-12-17  Jim Meyering  <meyering@lucent.com>
18680         * doc/autoconf.texi (New Macros): Tweak wording.
18682 2001-12-14  Akim Demaille  <akim@epita.fr>
18684         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): We cleaning up the
18685         trailing files, don't apply `-rf' to files which might not be
18686         created by configure (core, core.*, and *.core), but just `rm -f'.
18687         Suggested by Jonathan Kamens.
18689 2001-12-14  Aaron M. Ucko  <amu@alum.mit.edu>
18691         * lib/autoconf/general.m4: Avoid duplicates in `$ac_configure_args'.
18693 2001-12-14  Akim Demaille  <akim@epita.fr>
18695         * Makefile.am (MAINTAINERCLEANFILES): Remove configure.
18697 2001-12-13  Peter Eisentraut  <peter_e@gmx.net>
18699         * lib/autoconf/status.m4 (_AC_SRCPATHS): Rename buildpath to
18700         abs_builddir, top_buildpath to abs_top_builddir, srcpath to
18701         abs_srcdir, top_srcpath to abs_top_srcdir.
18702         (_AC_OUTPUT_FILES): Adjust.
18703         * NEWS, doc/autoconf.texi, lib/autoconf/autotest.m4,
18704         * tests/atspecific.m4, tests/autoreconf.in, tests/tools.at,
18705         * tests/wrappl.in, tests/wrapsh.in: Adjust.
18707 2001-12-12  Steven G. Johnson  <stevenj@alum.mit.edu>
18709         * lib/autoconf/fortran.m4 (_AC_PROG_F77_V_OUTPUT): Fix failed
18710         C/Fortran linking on HP/UX, by extracting the Fortran library
18711         search path from the LPATH line in the $F77 -v output.
18713 2001-12-12  Kevin Ryde  <user42@zip.com.au>
18715         * doc/autoconf.texi (File Descriptors): Use a clearer layout for the
18716         forbidden file descriptors table.
18718 2001-11-26  Akim Demaille  <akim@epita.fr>
18720         * bin/autoscan.in (%c_keywords): Build it at top level.
18721         Map to 1 in order to simplify its uses.
18723 2001-11-26  Akim Demaille  <akim@epita.fr>
18725         * bin/autoscan.in (&scan_c_file, &scan_sh_file, &scan_makefile):
18726         Remove $filepath, useless.
18727         (&scan_makefile): Don't remove the $(FOO), ${FOO} and @FOO@
18728         variables, they are really part of the tokens.
18729         Split the input line on spaces and then look for tokens.
18730         Now autoscan ceases to ask for AC_PROG_LEX for the package Bison
18731         because of `lex$U.$(OBJEXT)'.
18732         (&scan_files): Use "@list" instead of join.
18733         * doc/Makefile.am (CLEANFILES): Add *.fns.
18735 2001-11-26  Akim Demaille  <akim@epita.fr>
18737         * tests/autoreconf.in, tests/autom4te.in, tests/autoupdate.in:
18738         Remove, replaced by...
18739         * tests/wrappl.in: Be common for all the Perl executables.
18740         In particular autoscan and autoheader want -I.
18741         * configure.ac: Adjust.
18742         * lib/autoscan/headers: errno.h is portable.
18744 2001-11-26  Akim Demaille  <akim@epita.fr>
18746         * bin/autoscan.in (used): New.
18747         Use it.
18749 2001-11-26  Akim Demaille  <akim@epita.fr>
18751         * bin/autoscan.in (&scan_c_file): Better parsing of CPP
18752         directives.
18753         (&scan_sh_file): Remove a duplicate pattern.
18754         (&check_configure_ac): Use long options.
18755         * lib/autoscan/headers (alloca.h): Check with AC_FUNC_ALLOCA.
18757 2001-11-26  Akim Demaille  <akim@epita.fr>
18759         * bin/autoscan.in (scan_c_file): Fix the handling of C comments.
18760         Before, having a line containing the opening of a multi line
18761         comment made the whole line be ignored.
18763 2001-11-26  Akim Demaille  <akim@epita.fr>
18765         * doc/autoconf.texi (Using an Autotest Test Suite): New.
18766         (testsuite Scripts): Be one of its subsection.
18767         (Autotest Logs): New.
18769 2001-11-26  Akim Demaille  <akim@epita.fr>
18771         Test groups are now run two directories deeper.
18773         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Replace srcdir,
18774         top_srcdir and top_builddir with at_srcdir, at_top_srcdir and
18775         at_top_builddir.
18776         * lib/autotest/general.m4 (AT_INIT): Compute srcdir,
18777         top_srcdir, builddir and top_builddir.
18778         Use `at_*dir' relatively to the directory containing the
18779         suite, use `*dir' when relatively to the current group dir.
18781 2001-11-25  Joseph S. Myers  <jsm28@cam.ac.uk>
18783         * doc/autoconf.texi, TODO, lib/autoconf/fortran.m4,
18784         lib/autoconf/functions.m4, lib/autoconf/headers.m4,
18785         tests/atgeneral.m4, tests/tools.at, tests/atspecific.m4: Fix
18786         spelling errors.
18788 2001-11-22  Alexandre Duret-Lutz  <duret_g@epita.fr>
18790         * doc/autoconf.texi (Using System Type): Add an example of `case
18791         $host' usage so people quit using `case $target' everywhere.
18793 2001-11-22  Akim Demaille  <akim@epita.fr>
18795         * doc/autoconf.texi (Installation Directory Variables): Englishoes
18796         spotted by Jim Meyering.
18798 2001-11-16  Paul Eggert  <eggert@twinsun.com>
18800         This patch implements a `long double' suggestion by Oliver Kiddle.
18802         * lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C)): Make the array
18803         static, to catch errors if the value isn't known at compile-time
18804         and the compiler supports dynamic arrays.  Change its name from
18805         `_array_' to `test_array' to avoid potential name clashes.
18806         (AC_C_LONG_DOUBLE): Make it a compile-time test, not a run-time
18807         test.  Do not define HAVE_LONG_DOUBLE if `long double' is no
18808         better than double.  Catch a bug in GCC 2.95.2 x86.
18809         * doc/autoconf.texi (C Compiler): Document the above.
18810         * NEWS: Likewise.
18812 2001-11-13  Akim Demaille  <akim@epita.fr>
18814         * tests/m4sh.at (LINENO): Protect from autom4te's substitution by
18815         hand.
18816         * tests/tools.at: Don't protect dnl, AT_DATA_M4SH does.
18818 2001-11-13  Akim Demaille  <akim@epita.fr>
18820         * lib/autotest/general.m4 (AT_INIT): After having run the test
18821         group, go back to the initial directory, not to at_suite_dir.
18823 2001-11-13  Akim Demaille  <akim@epita.fr>
18825         * tests/atspecific.m4 (AT_DATA_M4SUGAR, AT_DATA_M4SH)
18826         (AT_DATA_AUTOCONF):  Also protect @&t@ from autom4te.
18827         (AT_CHECK_AUTOCONF, AT_CHECK_AUTOHEADER): Pass no --include
18828         option.
18829         (AT_CHECK_CONFIGURE): Use absolute paths.
18830         (_AT_CHECK_AC_MACRO): Create aclocal.m4 with AC_STATE_SAVE in it.
18831         The problem is still the old one: there is no means in M4 (that I
18832         know about) to create a defining macro, because there is no means
18833         to create `$1' etc., therefore, the defining macro ``swallows''
18834         all the arguments meant to the defined macro.
18836 2001-11-13  Akim Demaille  <akim@epita.fr>
18838         * tests/atspecific.m4 (AT_DATA_AUTOCONF): New.
18839         (AT_CONFIGURE_AC): Output the definition of AC_STATE_SAVE in
18840         configure.ac.
18841         * tests/aclocal.m4: Remove, as it is no longer used.
18843 2001-11-13  Akim Demaille  <akim@epita.fr>
18845         * lib/autotest/general.m4: Change `tests?' into `groups?' in
18846         variable names when referring to a single test group, or to
18847         `suite' when referring to the whole test suite.
18848         `at_last_test' is removed: m4 compute at_format itself.
18849         (at_stdout, at_stder1, at_stderr): New variables.
18850         (AT_CHECK): Use them.
18852 2001-11-13  Akim Demaille  <akim@epita.fr>
18854         * lib/autotest/general.m4 (AT_INIT): Be sure to put `.', relative,
18855         in PATH.
18856         Create `testsuite.dir/003/run' instead of `testsuite.003'.
18857         Do it as soon as a test fails, don't wait till the end of the test
18858         suite.
18859         Don't remove $as_me.[0-9]*, since these files no longer exist.
18861 2001-11-13  Akim Demaille  <akim@epita.fr>
18863         * tests/tools.at: Use absolute paths, since we are no longer run
18864         in place.
18866 2001-11-13  Akim Demaille  <akim@epita.fr>
18868         Now that tests are running in their own private dir, there is no
18869         need to list the files to remove at the end of tests groups.
18871         * lib/autotest/general.m4 (_AT_CLEANUP_FILE, AT_CLEANUP_FILES):
18872         (AT_data_files, at_data_files): Remove.
18873         (AT_CLEANUP, AT_DATA): Simplify.
18874         (AT_INIT): Adjust.
18875         Remove the group dir if !debug && !failed.
18876         * tests/atspecific.m4: Adjust.
18878 2001-11-13  Akim Demaille  <akim@epita.fr>
18880         Start a new layout for Autotest: `testsuite' creates
18881         `testsuite.dir' in which the at-check-line etc. files are to be
18882         found, and `testsuite.dir/003' where the test group 3 is run.
18884         * lib/autotest/general.m4 (AT_INIT): at_tests_dir,
18885         at_check_line_file, at_format, at_test_normalized, at_group_dir
18886         are new variables.
18887         Create the directories.
18888         Use absolute paths for at- files.
18889         (AT_CHECK): Adjust.
18891 2001-11-11  Michael Matz  <matz@kde.org>
18893         * m4sugar.m4 (_m4_foreach): Make it linear instead quadratic.
18894         (m4_car2): New.
18895         (m4_car): Properly quote arguments.
18897 2001-11-13  Akim Demaille  <akim@epita.fr>
18899         * tests/aclocal.m4 (AC_STATE_SAVE): s/LIBOBJS/LIB@&t@OBJS/ to cope
18900         with stricter rules on LIBOBJS.
18902 2001-11-12  Paul Eggert  <eggert@twinsun.com>
18904         * lib/autoconf/c.m4 (AC_C_PROTOTYPES): Define __PROTOTYPES too.
18905         * doc/autoconf.texi (C Compiler): AC_C_PROTOTYPES now defines
18906         __PROTOTYPES too.
18908 2001-11-12  Akim Demaille  <akim@epita.fr>
18910         * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Use AC_CHECK_FUNCS.
18912 2001-11-12  Akim Demaille  <akim@epita.fr>
18914         * lib/autoconf/c.m4, lib/autoconf/fortran.m4,
18915         * lib/autoconf/functions.m4, lib/autoconf/general.m4,
18916         * lib/autoconf/headers.m4, lib/autoconf/libs.m4,
18917         * lib/autoconf/programs.m4, lib/autoconf/specific.m4,
18918         * lib/autoconf/types.m4: When invoking AC_DEFINE and friends,
18919         specify to what the macro should be defined (typically to 1).
18921 2001-11-12  Akim Demaille  <akim@epita.fr>
18923         * lib/autoconf/functions.m4 (AC_FUNC_STRTOD): AC_SUBST POW_LIB.
18924         From Jim Meyering.
18926 2001-11-12  Akim Demaille  <akim@epita.fr>
18928         * lib/autoconf/programs.m4 (_AC_PROG_LEX_YYTEXT_DECL): Use
18929         AC_TRY_EVAL to run $LEX, not AC_TRY_COMMAND.  This validates the
18930         definition used by Automake where LEX is +/- "${missing} lex" and
18931         `missing' itself contains variables.
18933 2001-11-12  Akim Demaille  <akim@epita.fr>
18935         * lib/autotest/general.m4 (AT_INIT): Push KILL at the end.
18936         Now that M4sh pushes BODY, the comments were output at the end of
18937         the test suites.
18939 2001-11-08  Akim Demaille  <akim@epita.fr>
18941         * bin/autoreconf.in (&autoreconf): Run aclocal before tracing, so
18942         that we can trace macros from aclocal.m4.
18943         Trace AC_PROG_LIBTOOL, not AM_PROG_LIBTOOL, since the latter is
18944         obsoleted, and redirect to the former anyway.
18945         Reported by Ralf Corsepius.
18947 2001-11-08  Akim Demaille  <akim@epita.fr>
18949         * bin/autoreconf.in (&autoreconf): AC_CONFIG_SUBIDRS are to be
18950         processed only if present.
18951         * tests/torture.at (Configuring subdirectories): Use autoreconf
18952         instead of successive calls to autoconf.
18953         Add a nonexistent subdirectory to exercise the patch above.
18954         Reported by Ralf Corsepius.
18956 2001-11-08  Kevin Ryde  <user42@zip.com.au>
18958         * doc/autoconf.texi (Limitations of Usual Tools): Note HP-UX cc
18959         doesn't accept .S files.
18961 2001-11-07  Akim Demaille  <akim@epita.fr>
18963         * lib/m4sugar/m4sugar.m4 (m4_pattern_forbid): Accepts $2.
18964         * lib/autoconf/general.m4 (AC_INTI): Forbid LIBOBJS.
18965         (_AC_LIBOBJ): s/LIBOBJS/LIB@&t@OBJS/.
18966         * bin/autom4te.in (warn_forbidden): New.
18967         (handle_output): Use it.
18968         Read m4_pattern_forbid with messages.
18970 2001-11-05  Akim Demaille  <akim@epita.fr>
18972         * bin/autom4te.in (--normalize): Remove.
18973         * lib/autom4te.in: Adjust.
18975 2001-11-05  Akim Demaille  <akim@epita.fr>
18977         * tests/Makefile.am (testsuite): Rename this target as...
18978         ($(TESTSUITE)): this.
18979         From Nicolas Joly.
18981 2001-11-05  Alexandre Duret-Lutz  <duret_g@epita.fr>
18983         * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): When removing
18984         the --prefix option, also remove it's argument.
18986 2001-11-05  Akim Demaille  <akim@epita.fr>
18988         * doc/autoconf.texi (testsuite Invocation): Update.
18989         (Writing testsuite.at): Update.
18991 2001-11-03  Akim Demaille  <akim@epita.fr>
18993         * doc/autoconf.texi: s/@code/@command/ where appropriate.
18995 2001-11-03  Akim Demaille  <akim@epita.fr>
18997         * lib/Autom4te/General.pm: (&catfile, &canonfile)
18998         (&file_name_is_absolute): New, wrappers around routines from
18999         File::Spec.
19000         Use and export them.
19001         (&find_configure_ac): Optionally take a directory where to look at.
19002         * bin/autoreconf.in (&parse_args): Trim the configure.ac part of
19003         the arguments.
19004         Default @ARGV to `.', not find_configure_ac.
19005         (&autoreconf): Argument is a directory.
19006         Trace AC_CONFIG_SUBDIRS and schedule the subdirs for autoreconf'ing.
19007         * doc/autoconf.texi (autoreconf Invocation): Update.
19009 2001-11-03  Akim Demaille  <akim@epita.fr>
19011         * lib/Autom4te/General.pm (@export_vars, @export_subs)
19012         (@export_forward_subs): New.
19013         Add basename, dirname, and fileparse.
19014         (@EXPORT): Adjust.
19015         * bin/autoreconf.in (&autoreconf): Fix call to fileparse.
19016         Don't look for aclocal flags if we already know aclocal is not
19017         used.
19018         Move aclocal.m4t only if it exists.
19019         Reported by Ezra Peisach.
19021 2001-11-03  Akim Demaille  <akim@epita.fr>
19023         * bin/autoreconf.in (&parse_args): Work only on the configure.ac
19024         passed on command line, defaulting to ./configure.ac if present.
19025         (&maybe_autoreconf, File::Find): Remove, unused.
19026         (&autoreconf): If autoconf is not used, don't try to trace.
19028 2001-11-02  Akim Demaille  <akim@epita.fr>
19030         * configure.ac: Bump to 2.52g.
19032 2001-11-02  Akim Demaille  <akim@epita.fr>
19034         Version 2.52f.
19036 2001-11-02  Akim Demaille  <akim@epita.fr>
19038         * config/config.guess, config/config.sub, doc/standards.texi:
19039         * config/lispdir.m4: Update from masters.
19040         * configure.ac: Bump to 2.52f.
19042 2001-11-02  Akim Demaille  <akim@epita.fr>
19044         * bin/autoreconf.in (&autoreconf): Set `$aclocal_flags' to ''.
19045         Don't run aclocal when aclocal.m4 is not from aclocal.
19046         From Ezra Peisach.
19047         Don't run libtoolize and gettextize if --install is not given.
19049 2001-11-01  Paul Eggert  <eggert@twinsun.com>
19051         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): _AS_CR_PREPARE needs to
19052         be invoked before _AS_LINENO_PREPARE.
19053         (_AS_LINENO_PREPARE): Use as_cr_digits and as_cr_alnum rather
19054         than character ranges.
19056         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Fix NLS before
19057         invoking AS_BASENAME.  Set the locale variables to 'C' if
19058         possible, as POSIX requires this to get the traditional
19059         behavior.
19060         * doc/autoconf.texi (Special Shell Variables): Describe the above.
19062 2001-10-31  Paul Eggert  <eggert@twinsun.com>
19064         * lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): Do not surround body
19065         with {}, as that triggers a bug in Bash 2.05.
19067         (_AS_LINENO_PREPARE): Use Sed rather than
19068         Awk.  Fix the sed prepass to work even if there are multiple
19069         instances of $LINENO on the same line.  Do not substitute for
19070         other variables like $LINENOT.  Do not check file dates; such a
19071         check is unreliable on sufficiently fast machines, and removing
19072         the check makes the code simpler and more reliable.  Check for
19073         output and chmod failures.
19075         * doc/autoconf.texi (Special Shell Variables): Document
19076         the above.
19078 2001-10-31  Akim Demaille  <akim@epita.fr>
19080         * tests/Makefile.am (atconfig): Remove this target, Automake
19081         handles it now.
19083 2001-10-31  Akim Demaille  <akim@epita.fr>
19085         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Do not
19086         AC_CONFIG_FILES(atlocal) as it means a file atlocal.in *must* be
19087         provided, while it is optional.
19088         * configure.ac: Adjust.
19090 2001-10-26  Paul Eggert  <eggert@twinsun.com>
19092         * NEWS, README, configure.ac, lib/Autom4te/General.pm,
19093           lib/Autom4te/Struct.pm:
19094         Require Perl 5.005_03 instead of just 5.005, as some tests fail
19095         with 5.005_02.
19097         * doc/autoconf.texi (Special Shell Variables): Document some
19098         more LINENO gotchas, particularly with respect to the Awk+Sed hack.
19100         * lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): New macro.
19101         (_AS_LINENO_PREPARE): Use it instead of shell eval, since
19102         eval $LINENO is not portable in practice.
19104 2001-10-24  Akim Demaille  <akim@epita.fr>
19106         * lib/Autom4te/General.pm (backname): New.
19108 2001-10-24  Akim Demaille  <akim@epita.fr>
19110         * m4/: Remove, merged into...
19111         * config/: here.
19113 2001-10-23  Tim Van Holder  <tim.van.holder@pandora.be>
19115         * doc/autoconf.texi (Shellology): Mention the problems with bash
19116         2.05's use of ANSI quoting in its `set' builtin.
19118 2001-10-22  Paul Eggert  <eggert@twinsun.com>
19120         * lib/autoconf/functions.m4 (AC_FUNC_STRERROR_R):
19121         Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
19122         and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
19123         POSIX decided to standardize on the int flavor of strerror_r.
19124         Always do char* test, as there's no reason not to.
19125         Assign to a char* var, to catch strerror_r that returns int*.
19127         * doc/autoconf.texi (Particular Functions):
19128         Document the above changes.  Also, document the fact that
19129         AC_FUNC_STRERROR_R defines HAVE_DECL_STRERROR_R.
19131         * NEWS: Mention HAVE_WORKING_STRERROR_R -> STRERROR_R_CHAR_P.
19133 2001-10-20  Akim Demaille  <akim@epita.fr>
19135         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): The name of
19136         the executable was missing from the log.
19138 2001-10-20  Akim Demaille  <akim@epita.fr>
19140         * lib/Autom4te/General.pm (&update_file): If destination is
19141         unchanged, remove the source.
19142         (&up_to_date_p): Don't be verbose, be debug.
19143         * bin/autoreconf.in: No longer support --m4dir.
19144         (&autoreconf): Display the full path of the configure.ac we are
19145         studying.
19146         Trace it only once.
19147         Be sure to honor --force with gettextize.
19148         Always run aclocal.
19149         * doc/autoconf.texi: Adjust.
19151 2001-10-20  Akim Demaille  <akim@epita.fr>
19153         * bin/autoheader.in ($localdir, $m4, $SIMPLE_BACKUP_SUFFIX):
19154         Remove, dead.
19155         * bin/autoreconf.in (&autoreconf): Do not run gettextize when
19156         `intl' is already present, as it refuses unless --force.
19157         (&parse_args): Use -I, --include instead of the old Autoconf
19158         options.
19159         ($localdir, $autoconf_dir): Remove.
19160         (@include): New.
19161         (&maybe_autoreconf): New, to preserve $_ for File::Find.
19163 2001-10-19  Jens Petersen  <petersen@redhat.com>
19165         * lib/autoconf/programs.m4 (AC_PROG_AWK): Prefer gawk to mawk.
19166         * doc/autoconf.texi (Particular Programs): Likewise.
19168 2001-10-19  Akim Demaille  <akim@epita.fr>
19170         * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Name the generated
19171         file in @configure_input@.
19172         Don't mention `automatically' in addition to `generated'.
19173         * tests/torture.at (#define header templates): Adjust.
19175 2001-10-19  Akim Demaille  <akim@epita.fr>
19177         * lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el: In a
19178         comment, explain how to install automatic mode selection.
19179         From Russ Allbery.
19181 2001-10-19  Ezra Peisach  <epeisach@zif.mit.edu>
19183         * bin/autoreconf.in (autoreconf): Display the path to the
19184         configure.ac being studied.
19186 2001-10-18  Paul Eggert  <eggert@twinsun.com>
19188         * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Cast sizeof to unsigned
19189         long, to work around a bug in the HP C compiler version HP92453-01
19190         B.11.11.23709.GP.
19192         * lib/m4sugar/m4sh.m4 (AS_DIRNAME): Use 'dirname' if that works.
19193         (AS_BASENAME_EXPR): New macro.
19194         (AS_BASENAME_SED): Do not assume GNU sed semantics.
19195         (AS_BASENAME): Use 'basename' if that works; then try 'expr';
19196         and fall back on 'sed' only if the other two fail.  This makes
19197         AS_BASENAME act more like AS_DIRNAME.
19198         (as_me): Shell-quote the argument of AS_BASENAME, in case $0
19199         contains white space.
19200         * lib/autoconf/general.m4 (_AC_INIT_SRCDIR):
19201         Use AS_DIRNAME, since I think it's now DOS-friendly.
19202         * tests/m4sh.at (DIRNAME_TEST): New arg $3.
19203         Allow "dirname //FOO" to return either / or //, as POSIX allows
19204         either behavior.
19206 2001-10-10  Akim Demaille  <akim@epita.fr>
19208         * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Recognize
19209         `a_out.exe' for OpenVMS 7.1, DEC C 5.5 compiler, via GNV.
19210         From Eric Sharkey.
19212 2001-10-10  Akim Demaille  <akim@epita.fr>
19214         * lib/m4sugar/m4sh.m4 (_AS_ECHO_N_PREPARE): m4_defun, not
19215         m4_define, since...
19216         (_AS_ECHO_N): AS_REQUIREs it.
19218 2001-10-10  Akim Demaille  <akim@epita.fr>
19220         * lib/autoconf/general.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS)
19221         (AC_INCLUDES_DEFAULT): Move to...
19222         * lib/autoconf/headers.m4: here.
19223         * lib/autoconf/types.m4: Comment changes.
19224         * doc/autoconf.texi: Specify where the default includes are used
19225         in the macro prototypes.
19227 2001-10-09  Akim Demaille  <akim@epita.fr>
19229         * lib/autoconf/autoconf.m4 (m4_patsubst, m4_regexp): New
19230         transition code.
19232 2001-10-08  Akim Demaille  <akim@epita.fr>
19234         * bin/autoreconf.in (&autoreconf): Remove debugging code.
19235         (&parse_args): Pass verbosity/debugging options to subtools when
19236         --debug, not when --verbose.
19237         * lib/autom4te.in (Autoreconf-preselections): New.
19238         (Autoconf): Use it.
19240 2001-10-08  Akim Demaille  <akim@epita.fr>
19242         * bin/autoreconf.in (autoreconf): Run libtoolize when appropriate.
19244 2001-10-08  Akim Demaille  <akim@epita.fr>
19246         * doc/autoconf.texi (autoreconf Invocation): Adjust.
19247         * bin/autoreconf.in (autoreconf): Run gettextize when appropriate.
19249 2001-10-08  Akim Demaille  <akim@epita.fr>
19251         * tests/tools.at (AT_CHECK_PERL_SYNTAX): Check autoreconf.
19252         (Syntax of the shell scripts): Don't.
19253         * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in: Don't
19254         bother with $force since...
19255         * lib/Autom4te/General.pm: does.
19257 2001-10-08  Akim Demaille  <akim@epita.fr>
19259         * bin/autoreconf.in: Rewrite in Perl.
19260         * configure.ac: Adjust.
19261         * lib/Autom4te/General.pm (&up_to_date_p): New.
19262         * bin/autom4te.in (&up_to_date_p): Use it.
19263         Rename as...
19264         (&up_to_date): this.
19266 2001-10-08  Akim Demaille  <akim@epita.fr>
19268         * lib/m4sugar/m4sugar.m4 (m4_case, m4_bmatch, m4_normalize)
19269         (m4_list_cmp): Use $0 to reinvoke yourself.
19270         (m4_patsubsts): New.
19271         (m4_strip, m4_version_unletter): Use it.
19272         * tests/atspecific.m4 (AT_DATA_M4SUGAR, AT_DATA_M4SH): Likewise.
19274 2001-10-08  Akim Demaille  <akim@epita.fr>
19276         * lib/autoconf/autoconf.m4, lib/autoconf/general.m4,
19277         * lib/autoconf/libs.m4, lib/autoconf/status.m4,
19278         * lib/autoconf/types.m4, lib/autotest/general.m4,
19279         * lib/m4sugar/m4sh.m4, lib/m4sugar/m4sugar.m4, tests/atspecific.m4,
19280         * tests/torture.at: Rename m4_regexp, m4_patsubst, and m4_match to
19281         m4_bregexp, m4_bpatsubst, and m4_bmatch.
19282         * doc/autoconf.texi (Redefined M4 Macros): Adjust.
19284 2001-10-08  Akim Demaille  <akim@epita.fr>
19286         * lib/m4sugar/m4sh.m4: Use AS_REQUIRE.
19288 2001-10-08  Akim Demaille  <akim@epita.fr>
19290         * lib/m4sugar/m4sh.m4 (AS_DIRNAME_EXPR): Use AS_REQUIRE.
19291         * tests/tools.at (AT_DATA_FORBIDDEN): Rename/move/duplicate to...
19292         * tests/atspecific.m4 (AT_DATA_M4SUGAR, AT_DATA_M4SH): here.
19293         * tests/tools.at, tests/m4sh.at: Use it.
19294         * tests/m4sh.at: Don't rely on Autoconf macros.
19295         (DIRNAME_TEST): Also exercise the expr variant.
19296         * tests/m4sugar.at, tests/atspecific.m4 (AT_CHECK_M4SUGAR): The
19297         preferred M4sugar extension is now `.4s'.
19298         * tests/README: Remove.
19300 2001-10-08  Akim Demaille  <akim@epita.fr>
19302         * lib/m4sugar/m4sugar.m4 (m4_provide_ifelse): Rename as...
19303         (m4_provide_if): this.
19304         * lib/m4sugar/m4sh.m4 (AS_REQUIRE): New.
19305         * lib/autoconf/general.m4 (AS_DEFUN, AC_DEFUN_ONCE, AC_BEFORE)
19306         (AC_REQUIRE, AC_PROVIDE, AC_PROVIDE_IFELSE): Be exact copy of the
19307         M4sugar peer, i.e., drop the `AC_PROVIDE_$1' broken marker.
19309 2001-10-08  Akim Demaille  <akim@epita.fr>
19311         Use `add-log-current-defun-function' for ChangeLog creation.
19312         Suggested by Tom Tromey.
19314         * lib/emacs/autotest-mode.el (autotest-mode-map): New.
19315         (autotest-mode): Adjust.
19316         * lib/emacs/autoconf-mode.el (autoconf-mode-map): Modernize, map
19317         'comment-region onto `C-c ;'.
19318         Comments are `#', not `dnl'.
19319         (autoconf-current-defun): New.
19320         (autoconf-font-lock-keywords): Recognize `m4_defun'.
19322 2001-10-08  Akim Demaille  <akim@epita.fr>
19324         * lib/autoconf/general.m4 (_m4_divert(BODY)): Move to...
19325         * lib/m4sugar/m4sh.m4: here.
19326         (AS_INIT): Push the BODY diversion, set the #! /bin/sh line.
19327         * lib/autoconf/general.m4 (AC_PLAIN_SCRIPT) : Remove.
19328         (AT_INIT): Replace AC_PLAIN_SCRIPT with AS_INIT invocation,
19329         include handle the m4_pattern_*, no longer push the
19330         BODY diversion nor set the /bin/sh line, AS_INIT does it.
19331         * lib/autotest/general.m4 (AT_INIT): Likewise.
19332         * tests/base.at: Adjust the tests to use AS_INIT.
19333         * tests/tools.at (AT_DATA_FORBIDDEN): New.
19334         (autoconf: forbidden tokens): Adjust to work on M4sh instead of
19335         Autoconf.
19337 2001-10-07  Paul Eggert  <eggert@twinsun.com>
19339         * doc/autoconf.texi (config.status Invocation):
19340         CONFIG_SHELL defaults to a shell that supports LINENO if available.
19342         * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): If the current
19343         shell does not support LINENO, and if CONFIG_SHELL is unset or
19344         empty, and if we can find a shell that does support LINENO,
19345         then set CONFIG_SHELL to that shell and then re-execute
19346         ourselves with CONFIG_SHELL.
19348 2001-10-05  Paul Eggert  <eggert@twinsun.com>
19350         * tests/Makefile.am (clean-local): Don't invoke $(TESTSUITE) if it
19351         doesn't exist.  Remove *.tmp, as a .tmp file is created during the
19352         build of $(TESTSUITE).
19354 2001-10-05  Akim Demaille  <akim@epita.fr>
19356         * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Look in the path
19357         iff we are a bareword.
19358         Reported by Raja R Harinath.
19360 2001-10-05  Akim Demaille  <akim@epita.fr>
19362         * tests/m4sh.at (LINENO): New.
19363         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Be sure to set
19364         PATH_SEPARATOR before using it.
19365         Fix the absolute path case/esac pattern.
19366         Provide $0 as fallback for as_myself.
19367         Reported by Raja R Harinath.
19369 2001-10-05  Akim Demaille  <akim@epita.fr>
19371         * Makefile.am, config/Makefile.am, lib/emacs/Makefile.am,
19372         * m4/Makefile.am, man/Makefile.am: Add/adjust MAINTAINERCLEANFILES.
19374 2001-10-05  Akim Demaille  <akim@epita.fr>
19376         * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): New, extracted from...
19377         (AS_SHELL_SANITIZE): here.  Use it.
19378         (_AS_LINENO_PREPARE): Preserve the exit status of $0.lineno.
19379         From Paul Eggert.
19381 2001-10-04  Akim Demaille  <akim@epita.fr>
19383         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Use a portable
19384         combination of Awk and sed to replace $LINENO.
19386 2001-10-02  Paul Eggert  <eggert@twinsun.com>
19388         * doc/autoconf.texi (Limitations of Builtins): You can't use
19389         "source"; it's not portable.  Remove confusing and
19390         somewhat-incorrect example involving "." and "/".
19392         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): "source" -> ".", for
19393         compatibility with POSIX shells.
19395 2001-10-02  Akim Demaille  <akim@epita.fr>
19397         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Just source 40.lineno
19398         instead of exec'ing to preserve $0 and $@.
19400 2001-10-01  Akim Demaille  <akim@epita.fr>
19402         * tests/testsuite (AT_INIT) <at_pass_list>: New.
19403         Don't run twice the same test.
19405 2001-10-01  Akim Demaille  <akim@epita.fr>
19407         * lib/autotest/general.m4 (AT_INIT) <--help>: Catch up with reality.
19408         No longer output the list of tests.
19409         <--list>: New option.
19410         <--full-help>: Remove.
19411         Complete the short/long options duality.
19412         Various small adjustments.
19414 2001-10-01  Akim Demaille  <akim@epita.fr>
19416         * doc/autoconf.texi: Use @kbd for user input.
19417         Always use `$' as shell prompt.
19419 2001-09-30  Paul Eggert  <eggert@twinsun.com>
19421         * lib/autoconf/status.m4 (AC_OUTPUT_MAKE_DEFS):
19422         Don't use nested parenthesization.  This patch was originally
19423         suggested to bug-autoconf by Philippe De Muyter on 2000-05-28,
19424         but somehow it didn't get incorporated then.
19425         * doc/autoconf.texi (Limitations of Usual Tools):
19426         Clarify remark about sed and nested parenthesization.
19428         * lib/autoconf/types.m4 (AC_CHECK_SIZEOF):
19429         Report an error if the size cannot be determined even though
19430         the type exists.
19431         * lib/autoconf/general.m4 (_AC_COMPUTE_INT_COMPILE):
19432         Check for `expr' arithmetic overflow, and for compilation failure,
19433         and invoke a new argument $4 if either is discovered.
19434         This makes _AC_COMPUTE_INT_COMPILE more like _AC_COMPUTE_INT_RUN.
19435         (_AC_COMPUTE_INT): Pass IF-FAILS arg to _AC_COMPUTE_INT_COMPILE.
19437 2001-09-28  Akim Demaille  <akim@epita.fr>
19439         * lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el: New.
19440         * m4/lispdir.m4: New.
19441         * aclocal.m4, configure.ac: Adjust.
19443 2001-09-28  Akim Demaille  <akim@epita.fr>
19445         * lib/autotest/general.m4 (AT_VICTIMS): Rename as...
19446         (AT_TESTED): this.
19447         (AT_INIT): More the wrapped section to where it will be expanded.
19448         Output `AT_tested' only when existing.
19449         Catch unexpanded PACKAGE_STRING and PACKAGE_BUGREPORT.
19451 2001-09-27  Akim Demaille  <akim@epita.fr>
19453         Fix the passing of $? to ACTION-IF-FAILED in AC_TRY_RUN, that
19454         generates too many bug reports.
19456         * lib/autoconf/general.m4 (_AC_RUN_IFELSE): Pass the right exit
19457         status when executing the ACTION-IF-FALSE.
19458         * tests/base.at (AC_TRY_*): Rename as...
19459         (AC_TRY_COMMAND): this.
19460         (AC_RUN_IFELSE): New.
19461         * tests/compile.at (Extensions, C keywords)
19462         (AC_PROG_CPP requires AC_PROG_CC, GNU Fortran 77)
19463         (Broken/missing compilers, AC_PROG_CPP with warnings)
19464         (AC_PROG_CPP without warnings, AC_PROG_CPP via CC): Move to...
19465         * tests/c.at (Extensions, C keywords)
19466         (Broken/missing compilers, AC_PROG_CPP with warnings)
19467         (AC_PROG_CPP without warnings, AC_PROG_CPP via CC)
19468         (AC_PROG_CPP requires AC_PROG_CC): here and...
19469         * tests/fortran.at (GNU Fortran 77): there.
19470         * doc/autoconf.texi (autoconf Invocation): Fix the example:
19471         AC_TRY_RUN is about compilation, not shell commands.
19472         (Test Programs): AC_TRY_RUN works as used to be advertised.
19474 2001-09-27  Akim Demaille  <akim@epita.fr>
19476         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Fix bugs spotted by
19477         Raja R Harinath:
19478         Be sure to detect when $LINENO always returns the same value.
19479         Look for the original script, basename($0) is certainly not
19480         enough.
19481         Pass the CLI arguments to `$as_me.lineno'.
19483 2001-09-25  Akim Demaille  <akim@epita.fr>
19485         * lib/autotest/general.m4 (AT_INIT): Dump the whole config.log.
19486         Be sure the close and reopen the LOG fd before and after using tee
19487         to extend the log.
19488         <at_tests_pattern>: Adjust to the new format of at_help_all.
19490 2001-09-23  Akim Demaille  <akim@epita.fr>
19492         * bin/autom4te.in (parse_args): There can be several invocations
19493         of --language now.
19495 2001-09-23  Akim Demaille  <akim@epita.fr>
19497         * doc/autoconf.texi (Top): Wrap in @ifnottex.
19499 2001-09-23  Akim Demaille  <akim@epita.fr>
19501         * lib/autoconf/status.m4 (_AC_SRCPATHS): Compute and provide
19502         ac_buildpath, ac_top_buildpath, ac_srcpath, and ac_top_srcpath.
19503         (_AC_OUTPUT_FILES): Also substitute srcpath, top_srcpath,
19504         builddir, buildpath, top_builddir, and top_buildpath.
19505         (_AC_OUTPUT_SUBDIRS): Compute the dir variables *before* changing
19506         the current directory.
19507         * lib/autoconf/general.m4 (_AC_INIT_HELP): Compute the dir
19508         variables *before* changing the current directory.
19509         Skip nonexistent dirs.
19510         * doc/autoconf.texi (Preset Output Variables): Document these
19511         variables.
19513         * lib/autotest/general.m4: Do not reset AT_victims.
19514         Don't compute at_srcdir nor at_top_srcdir.
19516         * tests/tools.at: Hence use top_srcdir.
19518         * tests/Makefile.am, tests/autoconf, tests/autoheader,
19519         * tests/autom4te, tests/autoreconf, tests/autoupdate, tests/ifnames:
19520         Remove.
19521         * tests/autoreconf.in, tests/wrappl.in, tests/autom4te.in,
19522         * tests/wrapsh.in, tests/autoupdate.in: New.
19523         * tests/Makefile.am (DISTCLEANFILES, EXTRA_DIST): Adjust.
19524         * configure.ac: Build the position independent wrappers.
19526         * man/Makefile.am: Now that test wrappers are position
19527         independent, use them and drop dark envvar magic.
19529 2001-09-23  Akim Demaille  <akim@epita.fr>
19531         * doc/autoconf.texi (Common Shell Constructs): Rename as...
19532         (Programming in M4sh): this.
19533         Promote to @section.
19535 2001-09-23  Akim Demaille  <akim@epita.fr>
19537         * lib/autotest/general.m4 (AT_INIT): Dump config.log last.
19538         Pass $at_debug_args to the rerun test suite.
19539         * lib/m4sugar/Makefile.am (DISTCLEANFILES): New.
19540         * bin/Makefile.am (ETAGS_SH): Don't use characters ranges.
19541         From Paul Eggert.
19543 2001-09-23  Akim Demaille  <akim@epita.fr>
19545         * bin/autom4te.in (@my_warning): Remove, handled by `autom4te.cfg'.
19547 2001-09-23  Akim Demaille  <akim@epita.fr>
19549         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Fix shell
19550         over-escaping.
19552 2001-09-23  Akim Demaille  <akim@epita.fr>
19554         * lib/Autom4te/General.pm (&debug): New.
19555         * bin/autom4te.in ($language): Move to...
19556         (parse_args): here.
19557         Handle --language in languages.
19558         * lib/autom4te.in (Automake-selections, Autoheader-selections)
19559         (Autoscan-selections): New.
19560         (Autoconf): Adjust.
19562 2001-09-23  Tim Van Holder  <tim.van.holder@pandora.be>
19564         * m4/auxdir.m4, m4/cond.m4, m4/depend.m4, m4/init.m4,
19565         * m4/install-sh.m4, m4/missing.m4, m4/sanity.m4, m4/strip.m4: Updated
19566         to match current versions from CVS Automake.
19568 2001-09-23  Alexandre Duret-Lutz  <duret_g@epita.fr>
19570         * doc/autoconf.texi (Special Shell Variables): Add pdksh output
19571         for $LINENO.
19573 2001-09-22  Akim Demaille  <akim@epita.fr>
19575         * lib/autoconf/autotest.m4: Create `package.m4'.
19576         * tests/Makefile.am (package.m4): Remove.
19578 2001-09-22  Akim Demaille  <akim@epita.fr>
19580         Rely on `$LINENO' when possible instead of `__oline__'.
19582         * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Provide some form of
19583         `$LINENO' support replacement when not supported.
19584         (_AS_CR_PREPARE, _AS_TR_CPP_PREPARE, _AS_TR_SH_PREPARE): Invoke
19585         them explicitly to be sure they are not output before this section
19586         (via m4_require).  Cosmetic only.
19587         * lib/autoconf/c.m4, lib/autoconf/general.m4,
19588         * lib/autoconf/programs.m4: Replace all the occurrences of
19589         `__oline__' with `$LINENO'.
19590         * doc/autoconf.texi (Special Shell Variables): Document LINENO.
19592 2001-09-21  Tim Van Holder  <tim.van.holder@pandora.be>
19594         * lib/autoconf/functions.m4 (_AC_FUNC_FORK): Replaceded an 8-bit
19595         character (u: -> ue) in a code comment.
19596         (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Only run 'ln -s' if we know
19597         it works.
19599 2001-09-21  Akim Demaille  <akim@epita.fr>
19601         * Makefile.maint (AUTOM4TE): Neutralize autom4te.
19602         Suggested by Jim Meyering.
19604 2001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
19606         * lib/autoconf/programs.m4: Use extensions listed in
19607         $ac_executable_extensions when looking for programs.
19609 2001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
19611         * lib/autoconf/general.m4: Fix a small Englisho.
19612         * lib/autoconf/status.m4: Fix a small typo.  Handle DOS paths when
19613         setting up ac_dir_suffix and ac_top_builddir.
19614         * lib/m4sugar/m4sh.m4: Default CDPATH to $PATH_SEPARATOR, not ':'.
19616 2001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
19618         * doc/autoconf.texi (File System Conventions): Clarify the use of
19619         PATH_SEPARATOR.
19620         (Special Shell Variables[PATH_SEPARATOR]): Ditto.
19621         (Special Shell Variables[CDPATH]): Mention that $PATH_SEPRATOR should
19622         be used instead of ':'.
19623         * lib/autotest/general.m4: Replace occurrences of ':' in
19624         AUTOTEST_PATH with $PATH_SEPARATOR at test suite startup.
19626 2001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
19628         * tests/atgeneral.m4: Add basic support for test ranges (e.g. 7-34) as
19629         arguments.  Fixed a typo.
19631 2001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
19633         * man/Makefile.am (.x.1): Use @PATH_SEPARATOR@, not ':' to set up
19634         $PATH.  Also set AUTOM4TE_CFG, so we can process autom4te properly.
19636 2001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
19638         * bin/autoscan.in: Add 'exec-perl-if-not-run-by-perl'.
19639         * bin/autoupdate.in: Ditto.
19640         * bin/autoheader.in: Reworded a few comments.
19641         * bin/autoconf.in: Reworded help text for a few options.
19642         * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
19643         * bin/autoscan.in, bin/autoupdate.in: Ditto.
19645 2001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
19647         * lib/Autom4te/XFile.pm (open): Simplified the error message (we
19648         already have $file).  Set output files to binary mode (helps avoid
19649         CR issues on DOSish systems).
19651 2001-09-19  Akim Demaille  <akim@epita.fr>
19653         * lib/autotest/general.m4: Englishoes.
19654         From Tim Van Holder and Alexey Mahotkin.
19656 2001-09-18  Paul Eggert  <eggert@twinsun.com>
19658         * doc/autoconf.texi (Common Shell Constructs): New node,
19659         documenting AS_DIRNAME.
19660         (Limitations of Usual Tools): Refer to it when discussing dirname.
19661         Also, update discussion of POSIX standard to reflect latest draft.
19663         * lib/autoconf/c.m4:
19664         (AC_LANG_INT_SAVE(C)): Also support negative values, down to LONG_MIN.
19666         * lib/autoconf/general.m4 (_AC_COMPUTE_INT_COMPILE):
19667         Do not pass a first argument with leading '-'
19668         to expr, by parenthesizing initial integers that might be negative.
19670         * doc/autoconf.texi (Particular Functions): AC_FUNC_GETPGRP
19671         now merely checks whether it is an error to pass an argument
19672         to getpgrp.
19674         * lib/autoconf/functions.m4 (_AC_FUNC_GETPGRP_TEST): Remove.
19675         (AC_FUNC_GETPGRP): Don't bother with a runtime test.  Just check
19676         whether it is a (compile-time) error to pass an argument to
19677         getpgrp.  This simpler test supports the revised documentation,
19678         and is all that AC_FUNC_GETPGRP's users really need.
19680 2001-09-18  Akim Demaille  <akim@epita.fr>
19682         * doc/autoconf.texi (Limitations of Make) <$<>: New.
19684 2001-09-18  Akim Demaille  <akim@epita.fr>
19686         * doc/autoconf.texi (Limitations of Usual Tools) <find>: More about
19687         `{}'.
19688         * lib/autotest/general.m4 (AT_INIT): Adjust.
19690 2001-09-18  Paul Wagland  <paul@wagland.net>
19692         * tests/m4sh.at: Ensure that AS_DIRNAME handles '/', '//' and '///'
19693         correctly.
19694         Add test for AS_BASENAME.
19695         * lib/m4sugar/m4sh.m4: Fix AS_BASENAME so that it passes the previous
19696         added test. It now correctly handles /1/2/3/, returning '3' not ''.
19697         Added AS_BASENAME_SED to make the interface the same as AS_DIRNAME.
19698         * tests/base.at: Fixed the expected responses. The old ones were
19699         one line out...
19700         * lib/autoconf/general.m4: Fixed AC_PREFIX_PROGRAM, it now behaves as
19701         the documentation claims it should (and how it behaved in 2.13).
19703 2001-09-18  Akim Demaille  <akim@epita.fr>
19705         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): No INIT-CMDS in
19706         the AC_CONFIG_COMMANDS invocation.
19707         This also solves the name clash problems.
19708         Don't set the package's ID.
19709         * lib/m4sugar/Makefile.am (version.m4): Revamp.
19710         No longer to be shipped.
19711         (version.in): Remove.
19712         * lib/m4sugar/m4sugar.m4, lib/autoconf/general.m4,
19713         * lib/autoconf/status.m4: Adjust.
19714         Use `m4_PACKAGE_STRING'.
19715         * lib/autotest/general.m4 (AT_INIT): N-th signature change: now
19716         the only optional argument is the name of the test suite.
19717         Expect `package.m4' to define the package signature.
19718         * lib/autom4te.in (Autotest): Add `package.m4?'.
19719         * tests/Makefile.am (package.m4): New.
19720         * tests/suite.at: ifnames is a victim.
19722 2001-09-18  Akim Demaille  <akim@epita.fr>
19724         * lib/autom4te.in (Autoconf): Preselect AM_CONDITIONAL,
19725         AC_LIBSOURCE, AC_CONFIG_FILES.
19726         * lib/autotest/general.m4 (AT_INIT): Don't abort when a tested
19727         program version string doesn't match the package's.
19728         * lib/autoconf/general.m4 (AC_CACHE_VAL): Reestablish the space
19729         after `(cached)'.
19731 2001-09-17  Paul Eggert  <eggert@twinsun.com>
19733         * lib/autoconf/c.m4: (AC_LANG_INT_SAVE(C)):
19734         Allow expression to return any value that can fit into unsigned long
19735         (not int, as before).  Check for output errors.
19737 2001-09-17  Bruno Haible  <haible@ilog.fr>
19739         * lib/autoconf/c.m4: (AC_LANG_INT_SAVE(C)):
19740         Always include <stdio.h> and <stdlib.h>. Evaluate
19741         the expression in an extra function before these includes. Call
19742         fprintf "%d" only after ensuring the argument is of type 'int'.
19743         Reported by Wayne Chapeskie <waynec@spinnaker.com>.
19745 2001-09-17  Paul Eggert  <eggert@twinsun.com>
19747         Fix bug reported by Paul Townsend on AIX 4.3.3.0 with CFLAGS=-O4
19748         or CFLAGS=-O5.  In that case, the linker has a relaxed view of
19749         fatal errors, and AC_CHECK_LIB causes it to include libraries even
19750         when they don't exist.
19752         * lib/autoconf/headers.m4 (AC_HEADER_DIRENT): Use AC_SEARCH_LIBS,
19753         not AC_CHECK_LIB, so that we don't use -ldir or -lx if we don't
19754         need it.
19756         * lib/autoconf/specific.m4 (AC_ISC_POSIX): Replace the old, crufty
19757         version with the version used by fileutils 4.1, except use
19758         AC_SEARCH_LIBS, not AC_CHECK_LIB, so that we don't use -lcposix if
19759         we don't need it.
19761         * doc/autoconf.texi (AC_ISC_POSIX): Describe new behavior.
19763 2001-09-13  Akim Demaille  <akim@epita.fr>
19765         * tests/base.at, tests/m4sh.at: Be sure to issue the bangshe line
19766         _first_.
19767         Reported by Gerrit P. Haase.
19769 2001-09-13  Akim Demaille  <akim@epita.fr>
19771         * lib/autotest/general.m4 (AT_INIT): Reset `AT_victims' so that
19772         m4_defn'ing is valid.
19774 2001-09-13  Akim Demaille  <akim@epita.fr>
19776         * lib/m4sugar/m4sugar.m4 (m4_append_uniq): New.
19777         * lib/autotest/general.m4 (AT_VICTIMS, AT_KEYWORDS, _AT_CLEANUP_FILE):
19778         Use it.
19780 2001-09-13  Akim Demaille  <akim@epita.fr>
19782         * lib/m4sugar/m4sugar.m4 (_AS_QUOTE_IFELSE, _AS_BOX_INDIR): Use
19783         m4_match.
19784         (m4_re_escape): New.
19785         * lib/autoconf/status.m4 (AC_CONFIG_IF_MEMBER): Use it.
19786         * lib/autoconf/general.m4 (AC_CACHE_SAVE): Use m4_match.
19787         * lib/autoconf/status.m4 (AC_CONFIG_IF_MEMBER, AC_CONFIG_LINKS):
19788         Likewise.
19789         * lib/autoconf/types.m4 (_AC_CHECK_TYPE_REPLACEMENT_TYPE_P)
19790         (_AC_CHECK_TYPE_MAYBE_TYPE_P, AC_CHECK_MEMBER): Likewise.
19791         * lib/autotest/general.m4 (AT_INIT): Rename AT_TESTS_ALL as
19792         AT_tests_all for consistency.
19793         Set at_victims.
19794         (AT_VICTIMS): Similar to AT_KEYWORDS.
19795         (_AT_CLEANUP_FILE_IF): Use m4_match and m4_re_escape.
19797 2001-09-13  Akim Demaille  <akim@epita.fr>
19799         * lib/autotest/general.m4 (AT_INIT): Fix stupid bugs.
19801 2001-09-13  Akim Demaille  <akim@epita.fr>
19803         * lib/autotest/general.m4 (AT_INIT): Create and remove
19804         `$as_me.[0-9]+' instead of `debug-[0-9]+.sh', so that multiple
19805         test suites can cohabit.
19807 2001-09-13  Akim Demaille  <akim@epita.fr>
19809         * tests/mktests.sh: Don't output banners for empty test files.
19811 2001-09-13  Akim Demaille  <akim@epita.fr>
19813         Test suites can be run independently of configure.
19815         * lib/m4sugar/m4sh.m4 (_AS_ECHO, _AS_ECHO_N_PREPARE): New.
19816         * lib/autoconf/programs.m4 (_AC_PROG_ECHO): Remove.
19817         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Adjust: AC_SUBST
19818         ECHO_N etc.
19819         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Don't ask for at_n
19820         and at_c.
19821         * lib/autotest/general.m4: Use ECHO_*.
19823 2001-09-13  Akim Demaille  <akim@epita.fr>
19825         * bin/ifnames.in: Rewrite in Perl.
19826         * configure.ac: Don't look for AWK.
19827         * tests/tools.at (AWK portability): Remove.
19828         (Syntax of the shell scripts): Don't check ifnames.
19829         (AT_CHECK_PERL_SYNTAX): New.
19830         (Syntax of the Perl scripts): Check ifnames.
19831         * tests/ifnames: New.
19833 2001-09-13  Akim Demaille  <akim@epita.fr>
19835         * lib/autotest/general.m4 (AT_INIT): Let --keywords also match
19836         test group titles.
19837         * tests/atspecific.m4 (AT_CHECK_AU_MACRO): AT_KEYWORDS(autoupdate).
19838         Remove all the other keywords.
19840 2001-09-10  Akim Demaille  <akim@epita.fr>
19842         * lib/autotest/general.m4 (AT_INIT): Remove the diversion HELP and
19843         SETUP: no longer used.
19844         Support -k, --keywords.
19845         <at_help>: Be `no', `short', or `long'.
19846         <at_help_all>: New variable.
19847         (AT_KEYWORDS): New.
19848         (AT_CLEANUP_FILE_IFELSE, AT_CLEANUP_FILE): Rename as...
19849         (_AT_CLEANUP_FILE_IF, _AT_CLEANUP_FILE): these.
19850         (_AT_CLEANUP_FILE_IF): Simplify the regexp.
19851         (AT_SETUP): Reset AT_line, AT_keywords, AT_description.
19852         No longer fill the HELP diversion.
19853         (AT_CLEANUP): Use them.
19854         * lib/m4sugar/m4sugar.m4 (m4_append): Support a separator.
19855         (m4_list_append): Remove.
19857         Spread a few keywords in the Autoconf test suite.
19859 2001-09-10  Akim Demaille  <akim@epita.fr>
19861         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Don't pass
19862         PATH_SEPARATOR, let M4sh compute it.
19863         * lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): New.
19864         * lib/autoconf/programs.m4 (AC_SHELL_PATH_WALK): Use PATH_SEPARATOR.
19865         Move to...
19866         * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Here.
19867         Simplify when the path is not a literal.
19868         (AS_UNAME): Use it to report PATH.
19869         * lib/autoconf/general.m4 (_AC_INIT_PREPARE_FS_SEPARATORS): Remove.
19870         (_AC_INIT_DEFAULTS): AC_SUBST PATH_SEPARATOR.
19871         * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Use _AS_PATH_WALK.
19872         * lib/autotest/general.m4 (AT_INIT): Use _AS_PATH_WALK to
19873         normalize the path, and to look for victims.
19874         * tests/semantics.at (AC_PATH_PROG & AC_PATH_PROGS)
19875         (AC_CHECK_PROG & AC_CHECK_PROGS): Use PATH_SEPARATOR.
19877 2001-09-07  Akim Demaille  <akim@epita.fr>
19879         * bin/autom4te.in (&handle_m4): `< /dev/null' so that GNU M4 1.5
19880         doesn't neutralize SIGINT, making autoconf etc. non interruptible.
19881         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Move the package
19882         related variables into `at_package_*'.
19883         * lib/autotest/general.m4 (AT_VICTIMS): New.
19884         (AT_INIT): Adjust for stand-alone/embedded test suites.
19885         (AS_MESSAGE_LOG_FD): Define and use it.
19886         * tests/suite.at (AT_VICTIMS): Use it.
19887         * tests/tools.at (autoupdating AC_PREREQ): Don't depend upon
19888         at_version.
19890 2001-09-07  Akim Demaille  <akim@epita.fr>
19892         Move toward possibly stand-alone test suites.
19894         * lib/autotest/general.m4: Stop displaying srcdir everywhere as,
19895         in addition, it introduces useless differences in logs.
19896         (AT_INIT): Let atconfig and atlocal be both optional.
19897         Adjust PATH computation.
19898         * lib/m4sugar/m4sh.m4 (AS_UNAME): More readable display of PATH.
19900 2001-09-07  Akim Demaille  <akim@epita.fr>
19902         * lib/autoconf/Makefile.am (autoconf.m4f): Depends upon
19903         m4sugar/version.m4.
19905 2001-09-05  Akim Demaille  <akim@epita.fr>
19907         * lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C)): Use `_array_'
19908         to avoid GCC warnings.
19909         From Uwe Seimet.
19911 2001-09-05  Akim Demaille  <akim@epita.fr>
19913         * bin/autom4te.in: --language is -l, not -s.
19915 2001-09-05  Akim Demaille  <akim@epita.fr>
19917         Be ready to handle filenames as stupid as `dnl.at', for if even
19918         the maintainer is dumb enough to do that...
19920         * lib/autotest/general.m4 (AT_SETUP, AT_LINE): Demonstrates your
19921         excellence in M4 quotation: consider `__file__' is active.
19923         And BTW, when invoking m4, pass the --include in the right order:
19924         the wrong one.
19926         * bin/autom4te.in, bin/autoupdate.in: Use reverse when kingtal to
19927         4m.
19929 2001-09-05  Akim Demaille  <akim@epita.fr>
19931         * lib/Autom4te/XFile.pm: New lib file.
19932         * bin/autoupdate.in, bin/autoscan.pl, bin/autom4te.in,
19933         * bin/autoheader.in: Use it.
19935 2001-09-05  Akim Demaille  <akim@epita.fr>
19937         * bin/autoupdate.in (&handle_m4_macros) <unm4.m4>: Undefine iff
19938         defined.
19940 2001-09-05  Akim Demaille  <akim@epita.fr>
19942         * lib/Autom4te/General.pm (&getopt): Work around the `-' Getopt bug.
19943         * bin/autoheader.in, bin/autoupdate.in (&parse_args): Adjust.
19945         * bin/autoscan.in: Use `getopt' and `find_files' etc.
19946         Add -I, --include support.
19947         * doc/autoconf.texi (autoscan Invocation): Adjust.
19949 2001-09-05  Akim Demaille  <akim@epita.fr>
19951         CVS GNU M4 doesn't like `undefine(undefined)'.
19953         * bin/autoupdate.in (&handle_m4_macros, &handle_autoconf_macros):
19954         New, extracted from main.
19955         Use IO::File wherever possible.
19956         (input.m4): Be constant, use -I instead of hard coding $tmp.
19957         Therefore be a quoted heredoc.
19958         Don't invoke `_au_disable', since ac was not loaded, but just
19959         `unm4.m4'.
19961 2001-08-31  Akim Demaille  <akim@epita.fr>
19963         Version 2.52d.
19965 2001-08-31  Akim Demaille  <akim@epita.fr>
19967         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Fix the
19968         previous patch.
19969         * tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Can create `config.hin~'.
19971 2001-08-31  Akim Demaille  <akim@epita.fr>
19973         * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): DU 5.0 has
19974         serious problems handling heredocs in heredocs.
19975         Reported by Nicolas Joly.
19977 2001-08-31  Akim Demaille  <akim@epita.fr>
19979         * doc/autoconf.texi: Don't promote non `m4_*' M4 macros.
19980         (Making testsuite Scripts): Update.
19982 2001-08-31  Akim Demaille  <akim@epita.fr>
19984         * lib/Makefile.am (CLEANFILES): Add autom4te.cfg.
19986 2001-08-31  Akim Demaille  <akim@epita.fr>
19988         * doc/autoconf.texi (Quadrigraphs): Document `@&t@'.
19989         (testsuite Scripts): There is no such thing as `atconfig.in'.
19990         And actually one diagram is missing: test suite runtime.
19992 2001-08-31  Akim Demaille  <akim@epita.fr>
19994         * lib/Autom4te/General.pm (&find_file): Browse the includes in the
19995         inverse order.
19997 2001-08-31  Akim Demaille  <akim@epita.fr>
19999         * bin/autoupdate.in (@include): `installcheck' revealed the path
20000         to m4sugar was lacking!
20002 2001-08-31  Akim Demaille  <akim@epita.fr>
20004         * man/Makefile.am (.x.1): We really have to pass
20005         autom4te_perllibdir.
20007 2001-08-31  Akim Demaille  <akim@epita.fr>
20009         * lib/autotest/general.m4 (AT_INIT): Don't pass all the args to
20010         debug scripts, in particular passing explicitly listed tests to
20011         run is stupid.
20013 2001-08-31  Akim Demaille  <akim@epita.fr>
20015         * bin/autom4te.in (&parse_args): Strip `.' from `@include'.
20016         * bin/autoupdate.in: Use --include, -I, and --force, -f, too.
20017         Use directly autom4te, not autoconf.
20018         * tests/autoupdate: $top_srcdir/lib is needed too for melt files.
20020 2001-08-31  Akim Demaille  <akim@epita.fr>
20022         * tests/semantics.at (AC_C_BIGENDIAN): Missing eol.
20023         * bin/autoheader.in (%symbol): Strip arguments of macros.
20025 2001-08-31  Akim Demaille  <akim@epita.fr>
20027         * doc/autoconf.texi: Catch up -I, --include changes.
20029 2001-08-31  Akim Demaille  <akim@epita.fr>
20031         * bin/autom4te.in (&parse_args): Die on unknown languages.
20032         * bin/autoheader.in: Run directly autom4te --mode=autoconf, no
20033         need for autoconf.
20034         Promote --include over --macrodir and other obsolete options.
20036 2001-08-31  Akim Demaille  <akim@epita.fr>
20038         * lib/Autom4te/General.pm ($version, $help, &getopt): New.
20039         * bin/autoupdate.in, bin/autoheader.in, bin/autom4te.in: Use them.
20040         * bin/autom4te.in ($autoconf): Pass --force.
20041         `print $out' doesn't print `$_' but `$out'.
20042         * tests/tools.at (Syntax of the Perl scripts): Pass the lib dir.
20043         (autoheader): Pass --force since the test suite goes too fast for
20044         the time stamps.
20045         Adjust to the new autoheader messages.
20047 2001-08-31  Akim Demaille  <akim@epita.fr>
20049         * bin/autoheader.in: Handle the acconfig.h etc. junk files.
20050         Check the completeness of the #template.
20051         * lib/Autom4te/General.pm (&update_file): s/remove/unlink/.
20052         * tests/semantics.at (AC_C_BIGENDIAN): Adjust AT_CHECK_AUTOHEADER
20053         invocation.
20055 2001-08-31  Akim Demaille  <akim@epita.fr>
20057         * lib/Autom4te/General.pm (&find_file, &update_file): New.
20058         * bin/autoupdate.in, bin/autoheader.in: Adjust.
20059         Drop AC_MACRODIR dead for real.
20060         * tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Now autoheader says
20061         `autoheader: `config.hin' is created'.
20062         * tests/tools.at (Syntax of the Perl scripts): Check autoheader.
20064 2001-08-31  Akim Demaille  <akim@epita.fr>
20066         * bin/autoheader.in: Rewrite in Perl.
20067         * tests/autoheader: Adjust.
20069 2001-08-31  Akim Demaille  <akim@epita.fr>
20071         * bin/autoconf.in (--include, -I): New option.
20072         Map --localdir, --autoconf-dir onto it.
20073         Forward autom4te's options instead of interpreting them.
20074         * bin/autoconf.in, bin/autoheader.in (AC_MACRODIR, autoconf_dir):
20075         There is no such envvar since the inception of autom4te.cfg.
20076         * bin/autom4te.in (&parse_args): Uniquify `@include'.
20077         * bin/autoupdate.in: Adjust, and perform more control.
20078         * tests/atspecific.m4 (AT_CHECK_AUTOCONF): Adjust.
20079         * tests/autoconf: Dittowise.
20081 2001-08-31  Akim Demaille  <akim@epita.fr>
20083         * bin/autoconf.in: Don't bother with `acsite.m4' and `aclocal.m4'.
20084         * bin/autom4te.in (&find_file): Support `FILE?' standing for
20085         optionally `FILE'.
20086         Use -e, not -f, since /dev/null for instance is OK.
20087         (&parse_args): Adjust.
20088         * lib/autom4te.in (Autoconf): Add `acsite.m4?' and `aclocal.m4?'.
20090 2001-08-31  Akim Demaille  <akim@epita.fr>
20092         * configure.ac: Also find tested executables in bin.
20093         * bin/autoconf.in, bin/autoheader.in, bin/autoreconf.in,
20094         * bin/autoscan.in, autoupdate.in: Use exclusively the name of the
20095         installed peer executables, only PATH is allowed to resolve it.
20096         Pass `autoconf_dir' via options, not via invisible envvars.
20097         * lib/Autom4te/General.pm (&find_peer): Remove.
20098         * lib/autotest/general.m4 (AT_INIT): `AUTOTEST_PATH=a:b' gives
20099         `abuild:asrc:bbuild:bsrc', not `abuild:bbuild:asrc:bsrc'.
20100         * man/Makefile.am: Let help2man rely on PATH instead of trying to
20101         find the executables for it.
20102         * tests/Makefile.am: Major cleanup.  Too lazy to document...
20103         * tests/atlocal.in: Remove all the obscure envvar manipulations.
20104         We only need PERL.
20105         * tests/atspecific.m4, tests/tools.at: Passing --localdir is
20106         indeed related to running the test suite, while passing
20107         --autoconf-dir and others is related to running non installed
20108         Autoconf executables.  So don't do that, leave it to...
20109         * tests/autoconf, tests/autoheader, tests/autom4te, tests/autoupdate,
20110         * tests/autoscan: New.
20111         * tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): Don't
20112         refer to library files: rely on --language.
20114 2001-08-29  Akim Demaille  <akim@epita.fr>
20116         * bin/autom4te.in, lib/autom4te.in, bin/autoconf.in:
20117         s/--set/--language/.
20119 2001-08-29  Akim Demaille  <akim@epita.fr>
20121         * doc/autoconf.texi: Strip the @nodes.
20122         Suggested by Paul Eggert.
20123         (Initializing configure): Typo.
20125 2001-08-29  Akim Demaille  <akim@epita.fr>
20127         * bin/autom4te.in (&handle_output): s/@__@/@&t@/.
20128         Suggested by Paul Eggert.
20130 2001-08-29  Akim Demaille  <akim@epita.fr>
20132         * Makefile.maint (do-po-update): Wget refuses to overwrite files:
20133         download in a tmp dir.
20135 2001-08-29  Akim Demaille  <akim@epita.fr>
20137         * lib/autotest/general.m4: s/AT-devnull/devnull/ since there are
20138         case insensitive OSes out there :(
20139         From Tim Van Holder.
20141 2001-08-29  Akim Demaille  <akim@epita.fr>
20143         * lib/autom4te.in: New.
20144         * lib/Makefile.am (edit, autom4te.cfg): New.
20145         * bin/autom4te.in (BEGIN): Simplify.
20146         Rely on `AC_MACRODIR' in addition of `autom4te_perllibdir'.
20147         (&load_configuration): New.  Use it.
20148         (&parse_args): Support --mode, --set, and --melt.
20149         * bin/autoconf.in: Simplify and adjust.
20150         * tests/Makefile.am (AUTOMAKE): Use --set.
20151         * tests/atlocal.in: Adjust.
20152         * BUGS: distcheck and check are weak.
20154 2001-08-29  Akim Demaille  <akim@epita.fr>
20156         * lib/autotest/general.m4: Use
20157                 foo=`(command) 2>/dev/null`
20158         not
20159                 foo=`command` 2>/dev/null
20160         (at-devnull): Rename as...
20161         (AT-devnull): this.
20162         (--clean): Remove AT-* files too.
20163         * doc/autoconf.texi (Limitations of Usual Tools): Document `date'.
20164         Reported by Nicolas Joly.
20166 2001-08-28  Akim Demaille  <akim@epita.fr>
20168         * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Don't use single
20169         quotes inside single quotes.
20170         Reported by Nicolas Joly.
20172 2001-08-28  Kevin Ryde  <user42@zip.com.au>
20174         * doc/autoconf.texi (Function Portability): Mention C right shifts.
20176 2001-08-27  Tim Van Holder  <tim.van.holder@pandora.be>
20178         * lib/autotest/general.m4: Reword some messages.
20179         (AT_INIT): Check for the `times' builtin before using it.
20180         Support test ranges as arguments to the testsuite.
20181         Have -e imply -d as the help text suggested.
20183 2001-08-27  Akim Demaille  <akim@epita.fr>
20185         * Makefile.maint: Formatting changes.
20186         (do-po-update, po-update, cvs-update, update): New targets.
20187         (AMTAR): Remove.
20189 2001-08-27  Akim Demaille  <akim@epita.fr>
20191         * lib/autotest/general.m4 (AT_INIT) <at_cmd_line>: Remove.
20192         <at_cmd_line>: New.
20193         Pass it to debug-*.sh scripts.
20194         <AUTOTEST_PATH>: May contain absolute dir names.
20196 2001-08-27  Akim Demaille  <akim@epita.fr>
20198         * lib/autotest/general.m4 (AT_INIT): Log the command line.
20199         Support `VAR=VAL' as arguments.
20200         Compute PATH _after_ the options processing, so that AUTOTEST_PATH
20201         may be set via the command line.
20203 2001-08-27  Akim Demaille  <akim@epita.fr>
20205         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): $2 defaults to $1.
20206         * lib/autotest/autotest.m4 (AT_INIT): Expand AUTOTEST_PATH into
20207         first the build dirs, then the src dirs.
20208         * configure.ac (AC_CONFIG_TESTDIR): Adjust.
20210 2001-08-27  Akim Demaille  <akim@epita.fr>
20212         * lib/autotest/general.m4 (AT_INIT): Output the definition of
20213         at_data_files earlier.
20214         (--clean, -c): New option.
20215         * tests/Makefile.am: Use this option.
20217 2001-08-27  Akim Demaille  <akim@epita.fr>
20219         * lib/autoconf/status.m4 (_AC_SRCPATHS): Rename `ac_dots' as
20220         `ac_top_builddir' to mimic Automake's vocabulary, which much more
20221         readable.
20222         Adjust callers.
20223         * doc/autoconf.texi (Configuration Actions): Document the vars
20224         available in commands.
20225         Emphasize the risks of collisions in init-cmds.
20227 2001-08-27  Akim Demaille  <akim@epita.fr>
20229         * doc/autoconf.texi (Input) <AC_INIT>: Move to..
20230         (Initializing configure): this new node.
20232 2001-08-27  Akim Demaille  <akim@epita.fr>
20234         * Makefile.am (EXTRA_DIST): INSTALL.txt is a dead hack.
20236 2001-08-27  Akim Demaille  <akim@epita.fr>
20238         * m4/atconfig.m4 (AT_CONFIG): Remove, replaced by...
20239         * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): this.
20240         New file.
20241         * m4/Makefile.am (EXTRA_DIST): Oops, adjust...
20243 2001-08-27  Akim Demaille  <akim@epita.fr>
20245         * lib/autoconf/general.m4 (AU_DEFINE, AU_DEFUN, AU_ALIAS): Move
20246         to...
20247         * lib/autoconf/autoheader.m4: this new file.
20248         * lib/autoconf/general.m4 (AH_OUTPUT, AH_VERBATIM)
20249         (_AH_VERBATIM_OLD, AH_TEMPLATE, _AH_TEMPLATE_OLD, AH_TOP, AH_BOTTOM):
20250         Move to...
20251         * lib/autoconf/autoupdate.m4: this new file.
20253 2001-08-27  Akim Demaille  <akim@epita.fr>
20255         * lib/autoconf/status.m4 (_AC_SRCPATHS): New.
20256         (_AC_OUTPUT_LINKS, _AC_OUTPUT_FILES, _AC_OUTPUT_SUBDIRS): Use it.
20257         Standardize the var names (ac_sub_srcdir -> ac_srcdir, ac_subdir
20258         -> ac_dir).
20259         (_AC_OUTPUT_HEADERS): AS_DIRNAME always return a dir name.
20260         * lib/autoconf/general.m4 (_AC_INIT_HELP): Ditto.
20262 2001-08-27  Akim Demaille  <akim@epita.fr>
20264         * lib/autoconf/autoconf.m4 (AC_CONFIG_COMMANDS)
20265         (AC_CONFIG_COMMANDS_POST, AC_CONFIG_COMMANDS_PRE, AC_CONFIG_FILES)
20266         (AC_CONFIG_HEADER, AC_CONFIG_HEADERS, AC_CONFIG_IF_MEMBER)
20267         (AC_CONFIG_LINKS, AC_CONFIG_SUBDIRS, AC_FILE_DEPENDENCY_TRACE)
20268         (AC_LINK_FILES, AC_LIST_COMMANDS, AC_LIST_COMMANDS_COMMANDS)
20269         (AC_LIST_FILES, AC_LIST_FILES_COMMANDS, AC_LIST_HEADERS)
20270         (AC_LIST_HEADERS_COMMANDS, AC_LIST_LINKS, AC_LIST_LINKS_COMMANDS)
20271         (AC_OUTPUT, AC_OUTPUT_COMMANDS, AC_OUTPUT_COMMANDS_POST)
20272         (AC_OUTPUT_COMMANDS_PRE, AC_OUTPUT_MAKE_DEFS)
20273         (_AC_CONFIG_COMMANDS_INIT, _AC_CONFIG_DEPENDENCIES)
20274         (_AC_CONFIG_DEPENDENCY, _AC_CONFIG_UNIQUE, _AC_LINK_FILES_CNT)
20275         (_AC_LIST_SUBDIRS, _AC_OUTPUT_COMMANDS, _AC_OUTPUT_COMMANDS_CNT)
20276         (_AC_OUTPUT_COMMANDS_INIT, _AC_OUTPUT_CONFIG_STATUS)
20277         (_AC_OUTPUT_FILES, _AC_OUTPUT_HEADERS, _AC_OUTPUT_LINKS)
20278         (_AC_OUTPUT_SUBDIRS): Move to...
20279         * lib/autoconf/status.m4: this new file.
20280         * lib/autoconf/general.m4, lib/autoconf/Makefile.am: Adjust.
20281         * tests/Makefile.am, tests/suite.at: Adjust.
20283 2001-08-27  Akim Demaille  <akim@epita.fr>
20285         Automake 1.5.
20287         * Makefile.am (AUTOMAKE_OPTIONS): Add 1.5 and dist-bzip2.
20288         (AMTAR): Help automake define it.
20289         (INSTALL, install-data-hook): The INSTALL.txt trick is no longer
20290         needed, 1.5 can have a macro and a target with the same name.
20291         * m4/auxdir.m4, m4/cond.m4, m4/depend.m4, m4/install-sh.m4,
20292         * m4/strip.m4: New.
20293         * m4/init.m4, m4/sanity.m4: Update.
20294         * doc/Makefile.am (CLEANFILES): 1.5 knows the texi2dvi files.
20295         * lib/autoconf/Makefile.am, lib/autotest/Makefile.am,
20296         * lib/m4sugar/Makefile.am, lib/autoscan/Makefile.am,
20297         * lib/Autom4te/Makefile.am, man/Makefile.am: Use dist/nodist.
20299 2001-08-27  Akim Demaille  <akim@epita.fr>
20301         Provide a mean to ``AC_PREREQ'' for M4sugar, M4sh and Autotest.
20303         * lib/autoconf/version.in: Remove.
20304         * lib/m4sugar/version.in: New.
20305         * lib/m4sugar/m4sugar.m4 (m4_acversion, m4_version_prereq): New.
20306         Adjust callers.
20307         * bin/autoupdate.in: Distinguish M4sugar vs. Autoconf macros by
20308         the name of the directory they're in, instead of the filename,
20309         since version.m4 is now in m4sugar, but m4_acversion must not be
20310         classified as an Autoconf macro.
20311         ($input_m4): Don't qualify the path to m4sugar.
20312         Rather, pass autoconf_dir to m4.
20313         * tests/Makefile.am (testsuite): Remove -I top_srcdir, unneeded.
20314         * tests/suite.at: Require 2.52c.
20316 2001-08-27  Akim Demaille  <akim@epita.fr>
20318         testsuite.log should include config.log.
20320         * lib/autotest/autotest.m4: New.
20321         * lib/autotest/general.m4, tests/atspecific.m4: Adjust.
20322         * tests/suite.at : Adjust.
20323         (AT_INIT): Log config.log.
20324         * lib/m4sugar/m4sugar.m4 (m4_text_box): New.
20325         * lib/m4sugar/m4sh.m4 (_AS_BOX_LITERAL): Adjust.
20326         * lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Use them.
20327         (_AC_INIT_PREPARE): Fix the incredibly messy and buggy completion
20328         of config.log on traps.
20329         (_AC_OUTPUT_CONFIG_STATUS): Use AS_BOX.
20330         Use consistently `_ACEOF' for configure's here docs, and `_CSEOF'
20331         for config.status'.
20332         Open the log as soon as possible.
20333         Use the same log introduction as configure's.
20335 2001-08-22  Paul Eggert  <eggert@twinsun.com>
20337         * doc/autoconf.texi (Indices): New node.
20338         Move indices out of the top level menu and into this submenu.
20340 2001-08-22  Akim Demaille  <akim@epita.fr>
20342         * lib/autoconf/programs.m4 (_AC_PROG_LEX_YYTEXT_DECL): Use
20343         AC_TRY_COMMAND.
20344         (AC_DECL_YYTEXT): Fix the previous patch: it points to AC_PROG_LEX.
20346 2001-08-22  Akim Demaille  <akim@epita.fr>
20348         * lib/autoconf/general.m4 (AC_SHELL_PATH_WALK, AC_CHECK_PROG)
20349         (AC_CHECK_PROGS, AC_PATH_PROG, AC_PATH_PROGS, AC_CHECK_TOOL_PREFIX)
20350         (AC_PATH_TOOL, AC_CHECK_TOOL, AC_CHECK_TOOLS): Move to...
20351         * lib/autoconf/programs.m4: here.
20352         * lib/autoconf/specific.m4 (_AC_PROG_ECHO, AC_PROG_MAKE_SET)
20353         (AC_PROG_RANLIB, AC_PROG_YACC, AC_PROG_LEX, _AC_DECL_YYTEXT)
20354         (AC_PROG_INSTALL, AC_PROG_LN_S, AC_RSH): Move to...
20355         * lib/autoconf/programs.m4: here.
20356         (_AC_DECL_YYTEXT): Rename as...
20357         (_AC_PROG_LEX_YYTEXT_DECL): this.
20358         * lib/autoconf/autoconf.m4, lib/autoconf/Makefile.am
20359         * tests/Makefile.am, tests/suite.am: Adjust.
20361 2001-08-22  Akim Demaille  <akim@epita.fr>
20363         * lib/autoconf/general.m4 (AC_LIST_MEMBER_OF, AC_LINKER_OPTION):
20364         Move to...
20365         * lib/autoconf/fortran.m4 (_AC_LIST_MEMBER_IF, _AC_LINKER_OPTION):
20366         here.
20367         * lib/autoconf/general.m4 (AC_TRY_LINK_FUNC): Move to...
20368         * lib/autoconf/functions.m4: here.
20369         * lib/autoconf/general.m4 (AC_SEARCH_LIBS, AC_CHECK_LIB)
20370         (AH_CHECK_LIB): Move to...
20371         * lib/autoconf/libs: this new file.
20372         * lib/autoconf/specific.m4 (_AC_PATH_X_XMKMF, _AC_PATH_X_DIRECT)
20373         (_AC_PATH_X, AC_PATH_X, AC_PATH_XTRA): Move to...
20374         * lib/autoconf/libs.m4: here.
20375         * lib/autoconf/autoconf.m4, lib/autoconf/Makefile.am: Adjust.
20377 2001-08-22  Akim Demaille  <akim@epita.fr>
20379         * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Fail if fails.
20380         * lib/autoconf/general.m4 (_AC_OUTPUT_SUBDIRS): Adjust.
20381         (AC_SITE_LOAD): Better logging of config.site.
20383 2001-08-20  Akim Demaille  <akim@epita.fr>
20385         * configure.ac (AT_CONFIG): Fix the path.
20386         * m4/atconfig.m4 (AT_CONFIG): Don't use EOF but ATEOF so that 2.52
20387         can be used.
20389 2001-08-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
20391         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Prepare the cross-compile
20392         program with AC_LANG_PROGRAM before feeding it to
20393         AC_COMPILE_IFELSE.  Cleanup grep usage.
20395 2001-08-20  Akim Demaille  <akim@epita.fr>
20397         * ChangeLog, ChangeLog.0, ChangeLog.1, ChangeLog.2, AUTHORS, BUGS,
20398         * NEWS, README, README-alpha, TODO, tests/README: This package is
20399         `Autoconf', not `autoconf' (the executable).
20401 2001-08-20  Akim Demaille  <akim@epita.fr>
20403         Info readers seem to need `Index' in the index node title :(
20405         * doc/autoconf.texi: Reverse the 2001-08-15 change which
20406         simplified index node names.
20408 2001-08-20  Akim Demaille  <akim@epita.fr>
20410         * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Warn if the
20411         arguments are not literals.
20412         * doc/autoconf.texi (Input) <AC_INIT>: Arguments must be literals.
20413         Specify the output variables, and macros defined.
20415 2001-08-20  Akim Demaille  <akim@epita.fr>
20417         * doc/autoconf.texi (Examining Declarations) <AC_TRY_CPP>:
20418         (Examining Syntax) <AC_TRY_COMPILE>
20419         (Examining Libraries) <AC_TRY_LINK>
20420         (Test Programs) <AC_TRY_RUN>: These macros double quote some of
20421         their arguments.
20422         Reported by Werner Lemberg.
20424 2001-08-20  Akim Demaille  <akim@epita.fr>
20426         * lib/autotest/general.m4 (AT_INIT): Compute top_builddir,
20427         top_srcdir and srcdir from at_topbuild_2_topsrc and at_testdir.
20428         Load atlocal late enough to dump it in the log.
20429         * m4/atconfig.m4 (AT_CONFIG): Pass them to atconfig.
20431 2001-08-20  Akim Demaille  <akim@epita.fr>
20433         * tests/torture.at (Configuring subdirectories): New test.
20434         * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Say what you are
20435         looking for.
20436         * m4/atconfig.m4: Be sure the let $[0] be expandable.
20437         (top_srcdir): Fix its computation.
20439 2001-08-20  Akim Demaille  <akim@epita.fr>
20441         * lib/autoconf/general.m4 (_AC_OUTPUT_COMMANDS): Say what you do.
20442         * m4/atconfig.m4 (AT_CONFIG): $1 is now the directory where the
20443         test suite lives.
20444         Create `atconfig' automagically.
20445         Configure atlocal.in if present.
20446         * tests/atconfig.in: Remove.
20447         * tests/atlocal.in: New.
20448         * tests/Makefile.am: Adjust.
20450 2001-08-20  Akim Demaille  <akim@epita.fr>
20452         Huh!?!?!  There are still some user EOF tags used, which prevents
20453         their use in AC_CONFIG_COMMANDS for instance...
20455         * lib/autoconf/general.m4, lib/autoconf/specific.m4,
20456         * lib/autotest/general.m4: Rename the EOF tags as `_ACEOF',
20457         `_CSEOF', or `_ATEOF', as appropriate.
20458         * lib/m4sugar/Makefile.am, lib/autoconf/Makefile.am,
20459         * lib/autotest/Makefile.am (check-local): Enforce this constraint.
20461 2001-08-20  Akim Demaille  <akim@epita.fr>
20463         * tests/base.at, tests/m4sh.at, tests/m4sugar.at,
20464         * tests/semantics.at, tests/tools.at, tests/torture.at:
20465         s/^AT_DATA\(([^][]+),/AT_DATA([$1],/.
20467 2001-08-20  Akim Demaille  <akim@epita.fr>
20469         Autotest invokes M4sh's initialization.
20471         * lib/autotest/general.m4: Adjust the diversion names.
20472         (AT_INIT): Run AS_INIT.
20473         Use the BINSH diversion to invoke /bin/sh.
20474         * tests/base.at, tests/m4sh.at, tests/m4sugar.at, tests/tools.at:
20475         * tests/torture.at: Respect M4sugar and M4sh macro name spaces.
20477 2001-08-20  Akim Demaille  <akim@epita.fr>
20479         Let M4sh have its own diversions.
20481         * lib/autoconf/general.m4 (_m4_divert(BINSH), _m4_divert(REVISION))
20482         (_m4_divert(NOTICE)): Rename as...
20483         * lib/m4sugar/m4msh.m4 (_m4_divert(BINSH), _m4_divert(HEADER-REVISION))
20484         (_m4_divert(HEADER-COMMENT)): these.
20485         (_m4_divert(HEADER-COPYRIGHT), _m4_divert(HEADER-COPYRIGHT)): New.
20486         (_m4_divert(NOTICE)): New, for Libtool.
20487         * lib/autoconf/general.m4 (_m4_divert(PREPARE)): Remove, replaced
20488         long ago with `_m4_divert(GROW)'.
20489         (AC_COPYRIGHT, AC_REVISION, _AC_INIT_NOTICE): Adjust.
20491 2001-08-20  Akim Demaille  <akim@epita.fr>
20493         * tests/base.at, tests/compile.at, tests/foreign.at,
20494         * tests/m4sh.at, tests/m4sugar.at, tests/mktests.sh,
20495         * tests/semantics.at, tests/suite.at, tests/tools.at,
20496         * tests/torture.at: Ask Autotest mode, not Autoconf mode.
20498 2001-08-20  Akim Demaille  <akim@epita.fr>
20500         * bin/autom4te.in (handle_output): Handle @__@.
20502 2001-08-20  Akim Demaille  <akim@epita.fr>
20504         * lib/autoconf/autoconf.m4, lib/autoconf/oldnames.m4,
20505         * lib/autotest/general.m4: Adjust the license.
20507 2001-08-17  Paul Eggert  <eggert@twinsun.com>
20509         * doc/autoconf.texi (Function Portability): Mention snprintf,
20510         following up on a suggestion by Kevin Ryde.
20512 2001-08-17  Akim Demaille  <akim@epita.fr>
20514         * doc/install.texi, doc/autoconf.texi: Use `autoconf', not
20515         `autoconf_manual', as texinfo.tex 2001-06-21.10 chokes on it.
20517 2001-08-17  Akim Demaille  <akim@epita.fr>
20519         * lib/autotest/general.m4 (AT_INIT): Refer to `$as_me.log', not
20520         `$0.log' as for projects where testsuite is in src, we'd have
20521         testsuite.log created in src.
20523 2001-08-17  Akim Demaille  <akim@epita.fr>
20525         * bin/autom4te.in (&parse_args): Recognize --normalize.
20527 2001-08-17  Akim Demaille  <akim@epita.fr>
20529         Start implementing the AC_CHECK_HEADER transition scheme.
20531         * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_NEW)
20532         (_AC_CHECK_HEADER_OLD, _AC_CHECK_HEADER_MONGREL): New.
20533         (AC_CHECK_HEADER): Use them.
20535 2001-08-17  Akim Demaille  <akim@epita.fr>
20537         * doc/autoconf.texi: Work around Texinfo buglets.
20538         (Transformation Rules): One example is enough, users are expected
20539         to have their brains on. And BTW, use DESTDIR.
20540         (dvar): New macro.  Use it.
20542 2001-08-17  Akim Demaille  <akim@epita.fr>
20544         * doc/autoconf.texi (Writing testsuite.at) <AT_CHECK>: Complete.
20545         * lib/autotest/general.m4 (AT_INIT): Use the relative dir when
20546         looking for ChangeLogs.
20548 2001-08-17  Akim Demaille  <akim@epita.fr>
20550         * bin/autom4te.in: --normalize is a new option.
20551         * bin/autoconf.in: Use it.
20553 2001-08-17  Akim Demaille  <akim@epita.fr>
20555         * bin/Makefile.am, lib/Autom4te/Makefile.am, lib/autoconf/Makefile.am
20556         * lib/autotest/Makefile.am, lib/m4sugar/Makefile.am: Add TAGS support.
20558 2001-08-16  Paul Eggert  <eggert@twinsun.com>
20560         * doc/autoconf.texi, doc/install.texi: Put copyright notice at
20561         start, not at end.
20563 2001-08-15  Akim Demaille  <akim@epita.fr>
20565         * doc/Makefile.am (fu): New index, can't use fn because of defmac.
20566         Use it.
20568 2001-08-15  Akim Demaille  <akim@epita.fr>
20570         * doc/autoconf.texi (pr): New index.
20571         (prindex, findex): Use, merge, and output them.
20572         (Environment Variable Index, Output Variable Index)
20573         (Preprocessor Symbol Index, Autoconf Macro Index, M4 Macro Index)
20574         (Autotest Macro Index): Rename as...
20575         (Environment Variables, Output Variables,Preprocessor Symbols)
20576         (Autoconf Macros, M4 Macros, Autotest Macros): these.
20577         * doc/install.texi: Use @command.
20578         (Environment Variables): Rename as...
20579         (Defining Variables): this.
20581 2001-08-15  Akim Demaille  <akim@epita.fr>
20583         * doc/autoconf.texi (Function Portability): sprintf's return
20584         value.
20585         From Kevin Ryde.
20587 2001-08-15  Akim Demaille  <akim@epita.fr>
20589         * Makefile.maint (CVS): New.
20590         (local-check): Run changelog-check. last.
20591         (alpha): Don't depend upon local-check, since...
20592         (cvs-dist): depends upon it.
20594 2001-08-15  Tim Van Holder  <tim.van.holder@pandora.be>
20596         * tests/Makefile.am: Use a clean-local rule to remove
20597         autom4te.cache (it's a directory, not a file.
20598         * Makefile.am: Ditto (but maintainer-clean-local).
20600 2001-08-15  Akim Demaille  <akim@epita.fr>
20602         * bin/autom4te.in (@m4_warning): New.
20603         (&handle_m4): Use it.
20604         * tests/m4sugar.at (m4_warn): Pass `-f' to autom4te to ensure the
20605         warnings are issued at each run.
20606         * tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): M4sugar
20607         is in the src tree.
20609 2001-08-15  Akim Demaille  <akim@epita.fr>
20611         * tests/atspecific.m4 (AT_CHECK_AUTOUPDATE): Perl is now required:
20612         don't waste time running `autoupdate --version' works.
20613         * tests/tools.at (autoupdating AC_PREREQ): Likewise.
20615 2001-08-13  Akim Demaille  <akim@epita.fr>
20617         * doc/autoconf.texi (ma): Rename this index as...
20618         (ac): this.
20620 2001-08-13  Akim Demaille  <akim@epita.fr>
20622         * Makefile.am: Remove dead code and dead comments.
20623         (pdf, html): New targets.
20624         * doc/autoconf.texi (Using Autotest): New chapter.
20625         * doc/Makefile.am (pdf): New targets.
20626         (CLEANFILES): Adjust.
20628 2001-08-13  Akim Demaille  <akim@epita.fr>
20630         * lib/autotest/general.m4 (AT_INIT): Log the start/stop dates and
20631         duration of the test suite.
20633 2001-08-12  Alexandre Duret-Lutz  <duret_g@epita.fr>
20635         * tests/semantics.at (AC_C_BIGENDIAN): Explicitelly save and load
20636         endianness for comparison instead of relying on AT_CHECK_ENV.
20638 2001-08-11  Paul Eggert  <eggert@twinsun.com>
20640         * doc/autoconf.texi, doc/install.texi: Add a copyright notice
20641         to the INSTALL file.
20643 2001-08-11  Paul Eggert  <eggert@twinsun.com>
20645         * NEWS: The autoconf manual now is distributed under the terms
20646         of the GNU Free Documentation License.
20648         * doc/autoconf.texi: Switch from old style copyright notice to FDL.
20649         Add an appendix "Copying This Manual" for the FDL.
20651         * doc/fdl.texi: New file, from
20652         <http://www.gnu.org/licenses/fdl.texi>.
20654         * doc/Makefile.am (autoconf_TEXINFOS): Add fdl.texi.
20656 2001-08-10  Paul Eggert  <eggert@twinsun.com>
20658         * AUTHORS, BUGS, ChangeLog, ChangeLog.0, ChangeLog.1,
20659         ChangeLog.2, GNUmakefile, Makefile.maint, NEWS, README,
20660         README-alpha, TODO, configure.ac, lib/autoconf/Makefile.am,
20661         m4/atconfig.m4, m4/init.m4, m4/m4.m4, m4/missing.m4,
20662         m4/sanity.m4, tests/README, tests/aclocal.m4,
20663         tests/atspecific.m4, tests/base.at, tests/compile.at,
20664         tests/foreign.at, tests/m4sh.at, tests/m4sugar.at,
20665         tests/semantics.at, tests/suite.at, tests/tools.at,
20666         tests/torture.at: Add copyright notice.
20668         * tests/mktests.sh: Update year in copyright notice.
20670 2001-08-12  Alexandre Duret-Lutz  <duret_g@epita.fr>
20672         * tests/semantics.at (AC_C_BIGENDIAN): New test.
20674 2001-08-11  Alexandre Duret-Lutz  <duret_g@epita.fr>
20676         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Handle ACTION-IF-TRUE,
20677         ACTION-IF-FALSE, and ACTION-IF-UNKNOWN.
20678         * doc/autoconf.texi (C Compiler Characteristics): Update
20679         documentation for AC_C_BIGENDIAN.
20681 2001-08-11  Alexandre Duret-Lutz  <duret_g@epita.fr>
20683         * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Guess endianness by grep'ing
20684         magic values from an object file when cross-compiling.
20685         Based on code by Guido Draheim <Guido.Draheim@gmx.de>.
20687 2001-08-10  Akim Demaille  <akim@epita.fr>
20689         * bin/autom4te.in (&handle_output): Don't use `grep' with side
20690         effects.
20691         Suggested by Russ Allbery.
20693 2001-08-10  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>
20695         * lib/autoconf/general.m4 (_AC_OUTPUT_SUBDIRS): Propagate the
20696         current $prefix to the sub-configures.
20698 2001-08-09  Tim Van Holder  <tim.van.holder@pandora.be>
20700         * lib/autoconf/lang.m4: Ignore *.xSYM when looking for an executable
20701         extension (needed on BeOS).  Reported by Guido van Rossum.
20703 2001-08-09  Akim Demaille  <akim@epita.fr>
20705         * bin/autom4te.in ($icache): Load it only if older than autom4te.
20707 2001-08-07  Akim Demaille  <akim@epita.fr>
20709         * lib/autotest/general.m4 (AT_INIT): All the `at-*' are to be
20710         removed.
20711         (at-setup-line): Huh?  Be a variable `at_setup_line', not a file.
20712         No need to remove the files before and after the each test, before
20713         each test and at the end of the suite is enough.
20714         Display only the children `times', not the shell's.
20715         If the test failed or was skipped, at-times is not available.
20717 2001-08-07  Akim Demaille  <akim@epita.fr>
20719         Always produce testsuite.log, including when there are no
20720         failures.  This helps getting information on skipped tests, and
20721         duration of the tests.  Err, implement the latter btw.
20723         * lib/autotest/general.m4 (AT_INIT): Set up fd 6 for the log.
20724         Dump information on the first run of each test.
20725         (AT_CLEANUP): Create `at-times' containing the duration of the
20726         test group.
20728 2001-08-07  Akim Demaille  <akim@epita.fr>
20730         The use of `dumpstat' revealed that `len' was used although it
20731         should not.  m4_text_wrap was using it, but in the Autoconf world
20732         where it is legal.  Hence (i) test M4sh in its own world, not
20733         Autoconf's, and (ii), ahem, fix the bug :)
20735         * lib/autotest/general.m4: Be sure the set good quotes, as tracing
20736         does not like `' instead of [].
20737         (AT_INIT): Forbid `^_?AT_'.
20738         And don't output such tokens.
20739         * tests/Makefile.am (CLEANFILES): Add `script', `script.s4g',
20740         `script.as', and `autom4te.cache'.
20741         Remove `empty' and `macro' which are no longer used.
20742         * tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): New.
20743         * tests/m4sugar.at: Use it.
20744         * lib/m4sugar/m4sugar.m4: Use `m4_len' not `len'.
20746 2001-08-07  Akim Demaille  <akim@epita.fr>
20748         * bin/autoconf.in, bin/autoheader.in: --force, -f is a new option.
20750 2001-08-07  Alexandre Duret-Lutz  <duret_g@epita.fr>
20752         * bin/autom4te.in (handle_output): Typo in quadrigraph substitution.
20754 2001-08-04  Akim Demaille  <akim@epita.fr>
20756         * lib/autoconf/functions.m4 (AC_FUNC_ALLOCA, AC_FUNC_ERROR_AT_LINE)
20757         (AC_FUNC_FSEEKO, AC_FUNC_OBSTACK): Use AC_LANG_IFELSE, not
20758         AC_TRY_LINK.
20759         * lib/autoconf/headers.m4 (AC_HEADER_MAJOR): Likewise.
20760         * lib/autoconf/fortran.m4 (_AC_LANG_PROGRAM_C_F77_HOOKS)
20761         (AC_F77_MAIN): Likewise.
20763 2001-08-04  Akim Demaille  <akim@epita.fr>
20765         Don't rely on M4sugar outputting the patterns in files, since we
20766         might process the output _without_ running m4, hence without these
20767         files.
20769         * lib/m4sugar/m4sugar.m4 (m4_init): No need for `m4_tmpdir'.
20770         * bin/autom4te.in (@Request::includes): Remove, unused.
20771         (@Request::source): Rename as...
20772         (@Request::input): this.
20773         (@preselect): Add `m4_pattern_forbid' and `m4_pattern_allow'.
20774         (&handle_output): Fetch the patterns from the traces.
20775         `$forbidden' and `$allowed' are constant: use m//o.
20776         (&handle_m4): M4sugar no longer wants `m4_tmpdir'.
20777         (m4_pattern_forbid, m4_pattern_allow): Adjust for tracing only.
20779 2001-08-04  Akim Demaille  <akim@epita.fr>
20781         `autoconf && autoheader' is sped up.  Now, speed up `autoheader &&
20782         autoconf', i.e., in addition to caching traces, cache the output.
20784         * bin/autom4te.in (Request::cache): Rename as...
20785         (Request::id): this.
20786         ($cache, $icache, $tcache, $ocache): New.
20787         (&handle_m4): Save M4 output in the cache instead of $tmp.
20788         (&handle_output): Adjust.
20789         (&up_to_date_p): Check that the output cache is up to date too.
20790         (top level): Run `&handle_m4' iff force or the cache is invalid.
20791         Run `&handle_output' if the output cache is more recent.
20793 2001-08-04  Akim Demaille  <akim@epita.fr>
20795         * bin/autom4te.in ($force): New.
20796         (&parse_args, &print_usage): -f, --force is a new option.
20797         (&handle_output): CPP directives might have spaces after `#'.
20798         (&parse_args): The first file only can be frozen.
20800 2001-08-04  Akim Demaille  <akim@epita.fr>
20802         Don't let autom4te compute the `include' traces several times:
20803         first check that the trace cache file is up to date, and then
20804         compare its timestamp with that of the output.
20806         * bin/autom4te.in, bin/autoupdate.in, bin/autoscan.in: Normalize
20807         the preamble.  Don't require 5.005 as Autom4te::General does it,
20808         and better yet (use `use', not `require'!).
20809         * lib/Autom4te/Struct.pm: Rename the last occurrences of
20810         Class::Struct as Autom4te::Struct.
20811         * lib/Autom4te/General.pm (File::stat): Use it.
20812         (&mtime): New, export it.
20813         * bin/autom4te.in: Use it.
20814         Declare `$req' is invalid if it is outdated.
20815         Don't declare it valid before saving it if something went wrong.
20817 2001-08-04  Akim Demaille  <akim@epita.fr>
20819         Autom4te shall not encode Autoconf data, and preselecting traces
20820         must be proposed to the users.
20822         * bin/autom4te.in (@required_trace): Remove.
20823         (@preselect): New.
20824         (&parse_args, &print_usage): -p, --preselect is a new option.
20825         (&up_to_date_p): Adjust.
20826         * bin/autoconf.in: Preselect some Autoconf macros.
20828 2001-08-04  Akim Demaille  <akim@epita.fr>
20830         * tests/tools.at (autoconf --trace: user macros): Check traces on
20831         macros invoked without arguments, and macros invoked with multiple
20832         lines arguments.
20834 2001-08-03  Alexandre Duret-Lutz  <duret_g@epita.fr>
20836         * bin/autom4te.in (handle_traces): Fix rewriting of traces without
20837         arguments.
20839 2001-08-03  Akim Demaille  <akim@epita.fr>
20841         * bin/autoconf.in ($@): Work around the usual sh bug.
20842         From Nicolas Joly.
20844 2001-08-03  Akim Demaille  <akim@epita.fr>
20846         Clean up the handling of the M4 builtins tracing exception.
20848         * bin/autom4te.in (Request::request): Don't complete M4 builtins
20849         trace requests.
20850         (@m4_builtins): Rename as...
20851         (@m4_builtin): this.
20852         (%m4_builtin_alternate_name): New.
20853         (&parse_args): Complete the trace requests with alternate names.
20854         (&handle_traces): Hence no longer do it here.
20855         (&trace_requests): Remove, unused.
20857 2001-08-03  Akim Demaille  <akim@epita.fr>
20859         * doc/autoconf.texi (Redefined M4 Macros): Document m4_exit,
20860         m4_if, and m4_wrap.
20862 2001-08-03  Akim Demaille  <akim@epita.fr>
20864         * lib/m4sugar/m4sugar.m4 (m4_init): Also forbid `_m4_*' tokens.
20865         (m4_divert_pop): Dump the whole diversion stack when a diversion
20866         mismatch happens.
20867         * bin/autom4te.in (&handle_output): Remember of the first
20868         occurrence of a possibly undefined macro, not the last.
20869         Complain about the possibly undefined macros in the same order as
20870         the appear in the output.
20871         * lib/autoconf/Makefile.am (autoconf.m4f): List its dependencies.
20872         * tests/tools.at (autoconf: forbidden tokens, basic)
20873         (autoconf: forbidden tokens, exceptions): No longer sort
20874         autoconf's stderr, as it is now deterministic.
20875         Check that `dnl' is caught.
20877 2001-08-01  Akim Demaille  <akim@epita.fr>
20879         * configure.ac: Bump to 2.52c.
20881 2001-08-01  Akim Demaille  <akim@epita.fr>
20883         Version 2.52b.
20885         * lib/Autom4te/Makefile.am (perllibdir): s/Autoconf/Autom4te/.
20887 2001-08-01  Akim Demaille  <akim@epita.fr>
20889         Version 2.52a.
20891 2001-08-01  Akim Demaille  <akim@epita.fr>
20893         * lib/Autom4te/General.pm: Use `carp' and `croak', not `warn' and
20894         `die'.
20895         (&END): New.
20896         * bin/autoconf.in, bin/autom4te.in, bin/autoupdate.in: Remove your
20897         `END', as `Autom4te::General::END' will be triggered.
20898         * bin/autoupdate.in, bin/autoscan.in: Improve error messages accuracy.
20899         * bin/autoupdate.in (File::Compare, File::Copy): Use them instead of
20900         system to run `mv', `rm', and `cmp'.
20902 2001-08-01  Akim Demaille  <akim@epita.fr>
20904         * lib/Autom4te/General.pm (&unique): New.
20905         * bin/autoscan.in (&output): Use it to issue trace requests once.
20907 2001-08-01  Akim Demaille  <akim@epita.fr>
20909         * lib/Autom4te/General.pm: New.
20910         * bin/autom4te.in (Autom4te::General): Use it.
20911         ($me, $tmp, $verbose, $debug, &mktmpdir, &verbose, &xsystem)
20912         (&find_configure_ac, &find_slave): Remove.
20913         * bin/autoscan.in: Likewise.
20914         * bin/autoupdate.in: Likewise.
20916 2001-08-01  Akim Demaille  <akim@epita.fr>
20918         * autoconf.in, autom4te.in, autoscan.in, ifnames.in,
20919         * autoheader.in, autoreconf.in, autoupdate.in: Move to...
20920         * bin: here, new directory.
20921         * lib/Autoconf: Rename as...
20922         * lib/Autom4te: this, to please case insensitive junkie OSes.
20924 2001-08-01  Akim Demaille  <akim@epita.fr>
20926         * autom4te.in ($m4): Handle the --nesting-limit.
20927         * autoconf.in (M4): Remove.
20929 2001-08-01  Akim Demaille  <akim@epita.fr>
20931         * autoconf.in ($AWK): Remove, no longer used.
20932         * test/tools.at: Use AT_CHECK_AUTOCONF.
20933         (AWK portability): Remove, for autoconf no longer uses AWK.
20934         (Syntax of the Perl scripts): New.
20935         * configure.ac: autoconf no longer needs an AWK with a good
20936         regexp engine.
20937         Use a static test on AC_PACKAGE_VERSION.
20938         * autom4te.in (&up_to_date_p): Output depends on the arguments.
20939         * lib/autoconf/Makefile.am: Ship version.m4, maintainer file.
20940         * tests/atconfig.in (PERL): New.
20942 2001-08-01  Akim Demaille  <akim@epita.fr>
20944         * lib/autoconf/lang.m4 (AC_LANG(C), AC_LANG_C, _AC_LANG_ABBREV(C))
20945         (AC_LANG(C++), AC_LANG_CPLUSPLUS, _AC_LANG_ABBREV(C++))
20946         (AC_LANG_SOURCE(C), AC_LANG_PROGRAM(C), AC_LANG_CALL(C))
20947         (AC_LANG_FUNC_LINK_TRY(C), AC_LANG_BOOL_COMPILE_TRY(C))
20948         (AC_LANG_INT_SAVE(C), _AC_ARG_VAR_CPPFLAGS, _AC_ARG_VAR_LDFLAGS)
20949         (AC_LANG_PREPROC(C), _AC_PROG_PREPROC_WORKS_IFELSE, AC_PROG_CPP)
20950         (AC_LANG_COMPILER(C), ac_cv_prog_gcc, AC_PROG_CC, _AC_PROG_CC_G)
20951         (AC_PROG_GCC_TRADITIONAL, AC_PROG_CC_C_O, AC_LANG_PREPROC(C++))
20952         (AC_PROG_CXXCPP, AC_LANG_COMPILER(C++), ac_cv_prog_gxx)
20953         (AC_PROG_CXX, _AC_PROG_CXX_G, _AC_PROG_CXX_EXIT_DECLARATION)
20954         (AC_PROG_CC_STDC, AC_C_CROSS, AC_C_CHAR_UNSIGNED, AC_C_LONG_DOUBLE)
20955         (AC_C_BIGENDIAN, AC_C_INLINE, AC_C_CONST, AC_C_VOLATILE)
20956         (AC_C_STRINGIZE, AC_C_PROTOTYPES): Move to...
20957         * lib/autoconf/c.m4: here, new file.
20959         * lib/autoconf/lang.m4 (AC_LANG(Fortran 77), AC_LANG_FORTRAN77)
20960         (_AC_LANG_ABBREV(Fortran 77), AC_LANG_SOURCE(Fortran 77))
20961         (AC_LANG_PROGRAM(Fortran 77), AC_LANG_CALL(Fortran 77))
20962         (AC_LANG_PREPROC(Fortran 77), AC_LANG_COMPILER(Fortran 77))
20963         (ac_cv_prog_g77, AC_PROG_F77, _AC_PROG_F77_G, AC_PROG_F77_C_O)
20964         (_AC_PROG_F77_V_OUTPUT, _AC_PROG_F77_V, AC_F77_LIBRARY_LDFLAGS)
20965         (AC_F77_DUMMY_MAIN, _AC_LANG_PROGRAM_C_F77_HOOKS, AC_F77_MAIN)
20966         (_AC_F77_NAME_MANGLING, AC_F77_NAME_MANGLING, AC_F77_WRAPPERS)
20967         (AC_F77_FUNC): Move to...
20968         * lib/autoconf/fortran.m4: here, new file.
20970 2001-08-01  Akim Demaille  <akim@epita.fr>
20972         * acfunctions.m4: Rename as...
20973         * lib/autoconf/functions.m4: this.
20974         * acgeneral.m4: Rename as...
20975         * lib/autoconf/general.m4: this.
20976         * acheaders.m4: Rename as...
20977         * lib/autoconf/headers.m4: this.
20978         * aclang.m4: Rename as...
20979         * lib/autoconf/lang.m4: this.
20980         * acoldnames.m4: Rename as...
20981         * lib/autoconf/oldnames.m4: this.
20982         * acspecific.m4: Rename as...
20983         * lib/autoconf/specific.m4: this.
20984         * actypes.m4: Rename as...
20985         * lib/autoconf/types.m4: this.
20986         * autoconf.m4: Rename as...
20987         * lib/autoconf/autoconf.m4: this.
20989         * m4sugar.m4: Rename as...
20990         * lib/m4sugar/m4sugar.m4: this.
20991         * m4sh.m4: Rename as...
20992         * lib/m4sugar/m4sh.m4: this.
20994         * tests/atgeneral.m4: Rename as...
20995         * lib/autotest/general.m4: this.
20997         * acfunctions: Rename as...
20998         * lib/autoscan/functions: this.
20999         * acheaders: Rename as...
21000         * lib/autoscan/headers: this.
21001         * acidentifiers: Rename as...
21002         * lib/autoscan/identifiers: this.
21003         * aclibraries: Rename as...
21004         * lib/autoscan/libraries: this.
21005         * acmakevars: Rename as...
21006         * lib/autoscan/makevars: this.
21007         * acprograms: Rename as...
21008         * lib/autoscan/programs: this.
21010 2001-08-01  Akim Demaille  <akim@epita.fr>
21012         * doc/autoconf.texi: Moving/deleting open files is not portable.
21013         Portability issues for `.' (source), and more information about sed.
21015 2001-07-25  Steven G. Johnson  <stevenj@alum.mit.edu>
21017         * aclang.m4 (AC_F77_LIBRARY_LDFLAGS): Ignore -libmil (on Solaris),
21018         which has a special meaning and is not a reference to libibmil.a.
21019         Reported by Matteo Frigo.
21021 2001-07-25  Pavel Roskin  <proski@gnu.org>
21023         * autom4te.in (mktmpdir): Strip trailing newline from mktemp
21024         output.
21026 2001-07-25  Akim Demaille  <akim@epita.fr>
21028         * autoconf.in: Try to define the variables before using them.
21029         * autom4te.in ($perllibdir): Use `$autom4te_perllibdir' as envvar
21030         instead of `$perllibdir'.
21031         * tests/atconfig.in ($autom4te_perllibdir): Export it.
21033 2001-07-25  Akim Demaille  <akim@epita.fr>
21035         * autoconf.in (ac_LF_and_DOT): Remove, unused.
21037 2001-07-24  Akim Demaille  <akim@epita.fr>
21039         Let autoconf use autom4te for traces.
21041         * autoconf.in ($task, task trace): Remove, merely pass --trace to
21042         autom4te.
21043         * autoheader.in: Don't pass `-' to autoconf, rather, a tmp file.
21044         (Because I found no way for autom4te to accept `-').
21045         * autom4te.in (&Request::request): Beware of M4 builtins.
21046         (END): Don't try to remove the content of an empty dir.
21047         (&parse_args): Default is `$f:$l:$n:$%', not `$f:$l:$n:$*'.
21048         (&handle_output): Set a default value to `$forbidden'.
21049         * autoupdate.in (&verbose, &xsystem): New, from autom4te.in.
21050         ($autoconf): Pass --debug and --verbose.
21051         * tests/atspecific.m4 (AT_CHECK_AUTOCONF): Clean up autom4te's
21052         cache.
21054 2001-07-24  Akim Demaille  <akim@epita.fr>
21056         Let autoconf use autom4te to create configure.
21058         * autoconf.in ($automate): New var.
21059         (task script): Use autom4te.
21060         * autom4te.in (File::Spec): Use it.
21061         (&find_file): New.
21062         (&parse_args): --warning is -W, not -w.
21063         Find the top level files.
21064         (&handle_m4): Pass the warnings flags.
21065         Don't report verbosely m4's failures, unless requested.
21066         (&handle_output): Don't complain for forbidden tokens in comments.
21067         Be sure to report all the forbidden tokens within a single line.
21068         (&trace_format_to_m4): Preserve `$_'.
21069         (&handle_traces): Sort the output macros.
21070         (&up_to_date_p): Find the files before trying to get its time stamp.
21072 2001-07-24  Akim Demaille  <akim@epita.fr>
21074         * Makefile.am: Ship, build and install Autom4te.
21075         (SUBDIRS): Add lib.
21076         * lib/Autoconf/Struct.pm: New, from Automake 1.5.
21077         * configure.in: Require Perl.
21078         * man/autom4te.in: New.
21080 2001-07-19  Paul Eggert  <eggert@twinsun.com>
21082         * doc/autoconf.texi (Cache Checkpointing): Use AC_MSG_ERROR in
21083         example, rather than (exit 1); exit (which isn't portable).
21085 2001-07-18  Akim Demaille  <akim@epita.fr>
21087         Version 2.52.
21089 2001-07-18  Akim Demaille  <akim@epita.fr>
21091         The C-Fortran 77 hooks are available only once AC_F77_DUMMY_MAIN
21092         was run, while they are needed also when it is expanded.
21093         Reported by Nicolas Joly.
21095         * aclang.m4 (AC_F77_DUMMY_MAIN): Define _AC_LANG_PROGRAM_C_F77_HOOKS.
21096         (AC_LANG_PROGRAM(C)): Use it instead of depending upon
21097         AC_F77_DUMMY_MAIN being expanded.
21099 2001-07-18  Akim Demaille  <akim@epita.fr>
21101         * configure.in: Bump to 2.51a.
21103 2001-07-17  Akim Demaille  <akim@epita.fr>
21105         Version 2.51.
21107 2001-07-17  Akim Demaille  <akim@epita.fr>
21109         * aclang.m4 (AC_F77_DUMMY_MAIN): Let the interface be more
21110         Autoconfy: $1 = action-if-found, $2 = action-if-not-found.
21112 2001-07-17  Akim Demaille  <akim@epita.fr>
21114         The runtime test for AC_FUNC_GETPGRP fails when prototypes are
21115         used.  Well, then use the prototypes when you can, and runtime as
21116         a last resort.
21117         Reported by Artur Frysiak
21119         * acfunctions.m4 (_AC_FUNC_GETPGRP_TEST): New.
21120         (AC_FUNC_GETPGRP): Use it.
21121         First try to compile with 0-ary or 1-ary calls.
21123 2001-07-17  Akim Demaille  <akim@epita.fr>
21125         * actypes.m4 (_AC_CHECK_TYPE_REPLACEMENT_TYPE_P): `foo_t' is a
21126         replacement type.
21127         From Paul Eggert.
21129 2001-07-17  Akim Demaille  <akim@epita.fr>
21131         * Makefile.maint: Sync. with cppi 1.10.
21133 2001-07-17  Akim Demaille  <akim@epita.fr>
21135         * aclang.m4 (AC_LANG_PROGRAM(C)): Output F77_DUMMY_MAIN only when
21136         AC_F77_DUMMY_MAIN has been run.
21137         From Pavel Roskin and Steven G. Johnson.
21139 2001-07-17  Akim Demaille  <akim@epita.fr>
21141         * configure.in: Rename as...
21142         * configure.ac: this.
21144 2001-07-17  Akim Demaille  <akim@epita.fr>
21146         * Makefile.am (INSTALL.txt): Don't use $@ and $< in non suffix
21147         rules.
21148         From Marc Espie.
21149         * Makefile.maint (release-archive-dir): Rename as...
21150         (release_archive_dir): this, so that it can be specialized in
21151         Makefile.
21153 2001-07-14  Akim Demaille  <akim@epita.fr>
21155         * configure.in: Bump to 2.50d.
21157 2001-07-14  Akim Demaille  <akim@epita.fr>
21159         Version 2.50c.
21160         * Makefile.maint (alpha): Typo.
21162 2001-07-14  Akim Demaille  <akim@epita.fr>
21164         * doc/autoconf.texi (Limitations of Make): Macro names and underscore.
21166 2001-07-14  Akim Demaille  <akim@epita.fr>
21168         * config/config.guess, config/config.sub, config/texinfo.tex
21169         * doc/standards.texi, doc/make-stds.texi: Update.
21171 2001-07-14  Akim Demaille  <akim@epita.fr>
21173         * Makefile.maint (cvs-check, cvs-tag-check, cvs-diff-check): New.
21175 2001-07-14  Akim Demaille  <akim@epita.fr>
21177         * Makefile.maint (maintainer-check): Rename as...
21178         (maintainer-distcheck): this.
21179         (changelog-check, static-check): New.
21180         Use them.
21182 2001-07-14  Kevin Ryde  <user42@zip.com.au>
21184         * doc/autoconf.texi (C++ Compilers Characteristics): Last resort
21185         for CXX is g++, not gcc.
21187 2001-07-14  Akim Demaille  <akim@epita.fr>
21189         * doc/autoconf.texi (Files): New subsection.
21191 2001-07-14  Akim Demaille  <akim@epita.fr>
21193         * doc/autoconf.texi (C Compiler, Fortran 77 Compiler): Be subsections
21194         of...
21195         (Generic Compiler Characteristics): this.
21196         (C++ Compiler): New subsection.
21198 2001-07-14  Akim Demaille  <akim@epita.fr>
21200         * autoscan.in: Use IO::File.
21201         Adjust all the routines to use it.
21202         ($log): New file (autoscan.log).
21203         (output): Dump detailed logs into $log, and a shortened version to
21204         stderr.
21205         (&scan_makefile): Refine the regexp catching tokens in the code.
21206         * doc/autoconf.texi (autoscan Invocation): Document `autoscan.log'
21207         and the `configure.ac' checking feature.
21209 2001-07-12  Akim Demaille  <akim@epita.fr>
21211         For some AWK, such as on HPUX 11, `xfoo' does not match `foo|^bar'.
21212         Reported by Michael Elizabeth Chastain.
21214         * autoconf.in: Refuse such AWK.
21215         * configure.in: Likewise.
21216         * Makefile.am (acversion.m4): Do not use move-if-change this file
21217         has dependencies.
21218         * doc/autoconf.texi (Fortran 77 Compiler): Some typos.
21220 2001-07-10  Jens Petersen  <petersen@redhat.com>
21222         * autoscan.in (&scan_makefile): Improve programs regexp to parse
21223         things like "g++", "file.c" and "some-conf" as tokens.
21224         (&scan_file): Match C++ files extensions.
21225         If the filename extension is C++ then ask for c++.
21227 2001-07-05  Steven G. Johnson  <stevenj@alum.mit.edu>
21229         * aclang.m4 (AC_F77_DUMMY_MAIN): Use AC_TRY_LINK, not
21230         AC_TRY_LINK_FUNC, to check whether defining a dummy
21231         main-like routine is needed for linking with F77 libs.
21233 2001-07-05  Pavel Roskin  <proski@gnu.org>
21235         * aclocal.m4 (_AC_PROG_CXX_EXIT_DECLARATION): Remove conftest*
21236         after using break.
21237         (_AC_PROG_F77_V_OUTPUT): Remove conftest*, not conftest.* after
21238         linking.
21240 2001-07-05  Akim Demaille  <akim@epita.fr>
21242         * Makefile.am (move_if_change): New.  Use it instead of `mv'.
21243         (acversion.m4): Name it `$(srcdir)/acversion.m4' to ease broken
21244         Makes' lives.
21245         Reported by Nicolas Joly.
21247 2001-07-04  Akim Demaille  <akim@epita.fr>
21249         * acgeneral.m4 (_AC_RUN_IFELSE): Remove conftest.o when cleaning
21250         up.
21251         * acfunctions.m4 (AC_FUNC_WAIT3): Use `break' to silent some
21252         warnings from compilers.
21253         * aclang.m4 (_AC_LANG_COMPILER_GNU): Log the version information
21254         for all the compilers, not only GNU.  Hence move from here...
21255         (AC_PROG_CC, AC_PROG_CXX, AC_PROG_F77): to here.
21257 2001-07-04  Akim Demaille  <akim@epita.fr>
21259         * acfunctions.m4 (AC_FUNC_STRTOD, AC_FUNC_STRERROR_R)
21260         (AC_FUNC_STRCOLL, AC_FUNC_WAIT3): Use AC_RUN_IFELSE and
21261         AC_COMPILE_IFELSE.
21263 2001-07-04  Akim Demaille  <akim@epita.fr>
21265         * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Actually apply
21266         the ``strings.h'' change claimed below.
21268 2001-07-04  Akim Demaille  <akim@epita.fr>
21270         * aclang.m4 (_AC_LANG_COMPILER_GNU): s/-dumpspecs/-v/.
21272 2001-07-04  Akim Demaille  <akim@epita.fr>
21274         * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Include
21275         strings.h if usable with string.h.
21276         Suggested by Paul Eggert.
21278 2001-07-04  Akim Demaille  <akim@epita.fr>
21280         * autoscan.in (&scan_file): Skip FILE if there is FILE.in.
21281         From Jens Petersen.
21283 2001-07-03  Akim Demaille  <akim@epita.fr>
21285         * acgeneral.m4 (_AC_OUTPUT_CONFIG_STATUS): Specify CONFIG_FILES
21286         etc. in the log.
21288 2001-07-03  Akim Demaille  <akim@epita.fr>
21290         * acheaders.m4 (AC_CHECK_HEADER): When INCLUDES are set, use the
21291         compiler, not the preprocessor.
21292         * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): No longer use
21293         dedicated code to check for inttypes.h, as AC_CHECK_HEADERS does
21294         the right thing.
21295         * Makefile.am (.m4.m4f): Emphasize M4 error messages and fail
21296         earlier if there are.
21298 2001-07-03  Akim Demaille  <akim@epita.fr>
21300         * autoscan.in ($initfile): Remove.
21301         (&find_file): Rename as...
21302         (&scan_file): this.
21303         Immediately scan the current file, instead of gathering them, and
21304         later having them handled by &scan_files.
21305         (&scan_files): Merely invoke Find::File.
21306         Adjust.
21308 2001-07-02  Akim Demaille  <akim@epita.fr>
21310         * autoscan.in: Formatting changes, matching the invocation order.
21311         (File::Find): Use it instead of Perl 4's `find.pl'.
21312         (&wanted): Rename as...
21313         (&find_file): this.
21315 2001-07-01  Pavel Roskin  <proski@gnu.org>
21317         * aclang.m4 (AC_F77_DUMMY_MAIN): Remove conftest* after using
21318         break in the argument to AC_TRY_LINK_FUNC.
21319         (AC_F77_MAIN): Remove conftest* after using break in the
21320         argument to AC_TRY_LINK.
21322 2001-07-01  Steven G. Johnson  <stevenj@alum.mit.edu>
21324         Add alternate 'main' routine detection for linking C/C++ with Fortran,
21325         fixing link failures for e.g. AC_F77_WRAPPERS on NetBSD.
21327         * aclang.m4 (AC_F77_DUMMY_MAIN): New macro to detect whether a
21328         dummy alternate main is required even if the user provides her own
21329         'main'.
21330         (AC_F77_MAIN): New macro to detect whether it is possible to
21331         provide an alternate 'main' function name, using the 'main' from
21332         the Fortran libraries.
21333         (AC_LANG_PROGRAM(C)): Use F77_DUMMY_MAIN, if it is defined, so that
21334         cross-language link tests can be performed successfully.
21335         (_AC_F77_NAME_MANGLING): Require AC_F77_DUMMY_MAIN.  Also put $FLIBS
21336         after $LIBS, for consistency; this should be the general rule since
21337         the user may want to link to Fortran libraries that require $FLIBS.
21338         * doc/autoconf.texi: Document AC_F77_DUMMY_MAIN and AC_F77_MAIN.
21340 2001-06-29  Pavel Roskin  <proski@gnu.org>
21342         * atgeneral.m4 (AT_CHECK): Add a newline to the end of
21343         at-stdout and at-stderr instead of removing the newline
21344         from the echo output, which is not guaranteed to work.
21346 2001-06-28  Jens Petersen  <petersen@redhat.com>
21348         * aclang.m4 (_AC_PROG_CXX_EXIT_DECLARATION): Only add declaration to
21349         confdefs.h when non-zero.
21351 2001-06-28  Akim Demaille  <akim@epita.fr>
21353         * configure.in: Bump to 2.50c.
21355 2001-06-26  Akim Demaille  <akim@epita.fr>
21357         Version 2.50b.
21359 2001-06-26  Akim Demaille  <akim@epita.fr>
21361         Version 2.50a.
21363 2001-06-25  Pavel Roskin  <proski@gnu.org>
21365         * tests/atspecific.m4 (AT_CHECK_MACRO): Accept one more
21366         argument, AUTOCONF-FLAGS.
21367         * tests/mktests.sh (update_exclude_list): Add
21368         AC_SYS_RESTARTABLE_SYSCALLS and AC_FUNC_WAIT3.
21369         * tests/semantics.at: Test AC_SYS_RESTARTABLE_SYSCALLS and
21370         AC_FUNC_WAIT3 with "-W no-obsolete".
21372 2001-06-25  Akim Demaille  <akim@epita.fr>
21374         * tests/foreign.at (libtool): Fix the `libtoolize --version' decoding.
21376 2001-06-25  Akim Demaille  <akim@epita.fr>
21378         * autoscan.in (%macro): Now maps from word to list of macros.
21379         (&init_tables): Die when a word which is already handled by
21380         explicit macros is mapped to the default macro.
21381         (&print_unique): Remove, inlined in...
21382         (&output_kind): here.
21383         (File::Basename): Use it.
21384         (&output): Sort the CONFIG_FILES.
21385         * acheaders: Normalize.
21386         * acfunctions: Likewise.
21388 2001-06-25  Akim Demaille  <akim@epita.fr>
21390         * aclang.m4 (_AC_LANG_COMPILER_GNU): If GNU, dump the compiler
21391         characteristics in the logs.
21392         Suggested by Mo DeJong.
21394 2001-06-24  Akim Demaille  <akim@epita.fr>
21396         * acfunctions.m4 (AM_FUNC_ERROR_AT_LINE, AM_FUNC_FNMATCH)
21397         (AM_FUNC_MKTIME, AM_FUNC_OBSTACK, AM_FUNC_STRTOD): Reactivated.
21398         * doc/autoconf.texi (Autoconf 2.13): New section.
21400 2001-06-24  Akim Demaille  <akim@epita.fr>
21402         * autoconf.in (Task traces): Separate the error messages from the
21403         traces to improve robustness.
21405 2001-06-23  Akim Demaille  <akim@epita.fr>
21407         * tests/torture.at (AC_ARG_VAR): Make it a single test instead of
21408         three as failures are unlikely, and speed matters.
21410 2001-06-23  Akim Demaille  <akim@epita.fr>
21412         * doc/autoconf.texi (Redefined M4 Macros): New.
21414 2001-06-23  Akim Demaille  <akim@epita.fr>
21416         * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Consider
21417         inttypes.h is missing if it conflicts with sys/types.h, as on IRIX
21418         5.3.
21420 2001-06-23  Paolo Bonzini  <bonzini@gnu.org>
21422         * acgeneral.m4 (_AC_OUTPUT_CONFIG_STATUS): Defer parsing of
21423         config.status targets to after the evaluation of the INIT-CMDS.
21424         Double quote config.status targets (used to be single quoted).
21426 2001-06-23  Akim Demaille  <akim@epita.fr>
21428         * tests/torture.at (CONFIG_FILES, HEADERS, LINKS and COMMANDS):
21429         Check the content of the created file.
21430         Check the ./config.status command line invocation.
21432 2001-06-23  Akim Demaille  <akim@epita.fr>
21434         * tests/foreign.at (Libtool): Reject prehistoric versions.
21436 2001-06-23  Akim Demaille  <akim@epita.fr>
21438         * aclang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Try to be robust to
21439         preexisting files matching a.*.
21441 2001-06-23  Akim Demaille  <akim@epita.fr>
21443         * acgeneral.m4 (_AC_ARG_VAR_VALIDATE): Output error messages on
21444         stderr.
21445         * doc/autoconf.texi (AC_ARG_VAR): Update.
21447 2001-06-21  Akim Demaille  <akim@epita.fr>
21449         * acgeneral.m4 (_AC_ARG_VAR_VALIDATE): Die instead of warning when
21450         precious variables have changed.
21451         * tests/torture.at (AC_ARG_VAR): Adjust.
21453 2001-06-21  Akim Demaille  <akim@epita.fr>
21455         ./configure --program-suffix=foo produces `transform=s,$$,foo,;',
21456         but some sed choke on multiple `;', and other tools (e.g.,
21457         Automake), include the separator themselves.
21459         * acgeneral.m4 (AC_ARG_VAR): Be sure not to leave extra `;'.
21461 2001-06-19  Tim Van Holder  <tim.van.holder@pandora.be>
21463         * doc/autoconf.texi (Functions Portability): Rename as...
21464         (Function Portability): this.
21465         (Function Portability): Document potential problems with unlink().
21467 2001-06-19  Paul Eggert  <eggert@twinsun.com>
21469         * NEWS, doc/autoconf.texi: Document quadrigraphs.
21471 2001-06-18  Akim Demaille  <akim@epita.fr>
21473         * acfunctions.m4 (AC_FUNC_FORK): Fix typos.
21475 2001-06-18  Ruediger Kuhlmann  <info@ruediger-kuhlmann.de>
21477         * acfunctions.m4: (AC_FUNC_VFORK) rename as...
21478         (_AC_FUNC_VFORK): this.
21479         Remove AC_DEFINEs and don't guess cross-compilation values.
21480         (_AC_FUNC_FORK): New, check whether fork() isn't just a stub.
21481         (AC_FUNC_FORK): New, use _AC_FUNC_VFORK and _AC_FUNC_FORK to
21482         define HAVE_WORKING_FORK, HAVE_WORKING_VFORK; and vfork to fork if
21483         vfork doesn't work.
21484         Guess values if cross-compiling, but warn.
21485         * acfunctions: Add AC_FUNC_FORK.
21486         * doc/autoconf.texi: Document AC_FUNC_FORK. Give example to define
21487         and vfork appropriately.
21489 2001-06-18  Akim Demaille  <akim@epita.fr>
21491         * doc/autoconf.texi (Functions Portability): New section.
21493 2001-06-18  Akim Demaille  <akim@epita.fr>
21495         * autoconf.in (M4): Pass --nesting-limit=1024, unless already set
21496         in $M4.
21497         Suggested by Andreas Schwab.
21499 2001-06-18  Akim Demaille  <akim@epita.fr>
21501         * acfunctions.m4 (AC_FUNC_CHOWN, AC_FUNC_CLOSEDIR_VOID)
21502         (AC_FUNC_GETPGRP, AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK)
21503         (AC_FUNC_MMAP, AC_FUNC_SELECT_ARGTYPES, _AC_FUNC_STAT)
21504         (AC_FUNC_UTIME_NULL): Use AC_INCLUDES_DEFAULT.
21505         Don't use AC_TRY_RUN, which double quotes, prefer AC_RUN_IFELSE,
21506         and either AC_LANG_SOURCE or AC_LANG_PROGRAM.
21507         (AC_FUNC_CLOSEDIR_VOID): Protect C++ from `int closedir ();' (or
21508         the converse).
21510 2001-06-18  Akim Demaille  <akim@epita.fr>
21512         * doc/autoconf.texi (ms): New index.
21513         (Macro Index): Rename as...
21514         (Autoconf Macro Index): this.
21515         (M4 Macro Index): New appendix.
21516         (Programming in M4): New chapter.
21517         Define M4sugar, M4sh, m4_pattern_forbid, and m4_pattern_allow.
21518         (Quoting): Rename as...
21519         (M$ Quotation): this.
21520         Be part of `Programming in M4).
21522 2001-06-18  Nicolas Joly  <njoly@pasteur.fr>
21524         * tests/torture.at (AC_ARG_VAR): Set variables and export them
21525         in separate statements for compatibility with Tru64 v5.1.
21527 2001-06-17  Akim Demaille  <akim@epita.fr>
21529         * acgeneral.m4 (_AC_ARG_VAR_VALIDATE): Be sure to cache the
21530         current values of the precious variables, not the previously
21531         cached values.
21532         Pass precious variables which are set to config.status.
21533         * doc/autoconf.texi (Setting Output Variables): Document AC_ARG_VAR.
21534         * tests/torture.at (AC_ARG_VAR): New.
21536 2001-06-15  Paul Eggert  <eggert@twinsun.com>
21538         * doc/autoconf.texi: Move AC_FUNC_WAIT3 and
21539         AC_SYS_RESTARTABLE_SYSCALLS to the obsolete section,
21540         and explain why and how to replace them.
21541         * acfunctions.m4 (AC_FUNC_WAIT3): Warn as obsolete.
21542         * acspecific.m4 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
21544 2001-06-15  Akim Demaille  <akim@epita.fr>
21546         `build_alias', `host_alias', and `target_alias' are not AC_SUBST'd.
21547         Reported by Bruno Haible.
21549         * acgeneral.m4 (AC_ARG_VAR): Move the AC_SUBST, from here...
21550          (_AC_ARG_VAR_PRECIOUS): to here.
21552 2001-06-15  Pavel Roskin  <proski@gnu.org>
21554         * acheaders.m4 (_AC_CHECK_HEADER_DIRENT): Instead of defining
21555         an unused pointer use cast to this type and `if' statement to
21556         avoid warnings from the compiler.
21557         (AC_HEADER_TIME): Likewise.
21558         * actypes.m4 (AC_CHECK_MEMBER): s/foo/ac_aggr/. Use the member
21559         in `if' statement to avoid warnings from the compiler. Declare
21560         ac_aggr static to avoid the need to initialize it.
21562 2001-06-14  Akim Demaille  <akim@epita.fr>
21564         * doc/autoconf.texi (Portable Shell): Move to follow `Writing
21565         Macros'.
21567 2001-06-13  Akim Demaille  <akim@epita.fr>
21569         * m4/missing.m4, config/missing: Updated to Automake 1.4g's.
21570         Suggested by Alexander Mai.
21572 2001-06-13  Akim Demaille  <akim@epita.fr>
21574         * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Guard
21575         sys/types.h and sys/stat.h, and check for them.
21577 2001-06-13  Akim Demaille  <akim@epita.fr>
21579         * acheaders.m4 (AC_CHECK_HEADER, AC_CHECK_HEADERS): Support $4 =
21580         INCLUDES.
21582 2001-06-12  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
21584         * acspecific.m4 (AC_PATH_XTRA): Check if linking against libX11
21585         succeeds and only try adding libdnet upon a failure.
21587 2001-06-12  Akim Demaille  <akim@epita.fr>
21589         * autoscan.in (&output_kind): Output the comment only if it exists.
21590         (%kind_comment): Add entry for `programs'.
21591         (&output_programs): Use &output_kind.
21592         (&output_functions, &output_identifiers, &output_headers)
21593         (&output_programs): Inline, and remove.
21595 2001-06-12  Akim Demaille  <akim@epita.fr>
21597         * autoscan.in (%kind_comment): New.
21598         (output_kind): New.
21599         (output_functions, output_identifiers, output_headers): Use it.
21601 2001-06-12  Akim Demaille  <akim@epita.fr>
21603         * autoscan.in (&print_unique): Take `$kind' and `$word' as
21604         arguments, to factor indirections into `%macro' and `%used'.
21605         (%generic_macro): Fix a typo.
21607 2001-06-12  Akim Demaille  <akim@epita.fr>
21609         * aclibraries: New.
21610         * autoscan.in (@kinds): Add `libraries'.
21611         Use `@kinds' instead of hard coded lists.
21612         (%programs, %headers, %identifiers, %makevars, %libraries, %functions):
21613         Remove, replaced by...
21614         (%used): this.
21616 2001-06-12  Akim Demaille  <akim@epita.fr>
21618         * autoscan.in (%functions_macros %headers_macros)
21619         (%identifiers_macros %programs_macros %makevars_macros): Remove,
21620         replaced by...
21621         (%macro): New.
21623 2001-06-11  Raja R Harinath  <harinath@cs.umn.edu>
21625         * aclang.m4 (AC_NO_EXECUTABLES): Override
21626         _AC_COMPILER_EXEEXT_WORKS, not _AC_LANG_COMPILER_WORKS.
21628 2001-06-11  Akim Demaille  <akim@epita.fr>
21630         * aclang.m4 (AC_NO_EXECUTABLES): Define the macros with their
21631         trailing new line.
21632         Reported by Andreas Schwab.
21634 2001-06-11  Akim Demaille  <akim@epita.fr>
21636         * Makefile.am, Makefile.maint: Typos.
21638 2001-06-09  Akim Demaille  <akim@epita.fr>
21640         * doc/autoconf.texi (Here-Documents): New section, gathering
21641         documentation about here-documents.
21642         Use `href', not `uref', and other changes.
21644 2001-06-09  Akim Demaille  <akim@epita.fr>
21646         * doc/autoconf.texi (Portable Shell Programming): Promoted as a
21647         chapter.
21649 2001-06-09  Akim Demaille  <akim@epita.fr>
21651         * doc/autoconf.texi (Limitations of Builtins): Complete the
21652         description of the here-docs penalties with Alexandre Oliva's
21653         explanations.
21655 2001-06-01  Paul Eggert  <eggert@twinsun.com>
21657         * doc/autoconf.texi: Talk about here documents and speedups.
21658         Do not use "echo" on arbitrary strings.
21659         Spell "here-documents" consistently with the standard.
21661 2001-06-09  Akim Demaille  <akim@epita.fr>
21663         * doc/autoconf.texi (Concept Index): Introduce it.
21664         Regenerate the menus.
21666 2001-06-09  Akim Demaille  <akim@epita.fr>
21668         * Makefile.maint, GNUmakefile: New, from Jim Meyering.
21669         * config/prev-version.txt: New.
21670         * config/move-if-change: New, for GNU libc.
21672 2001-06-06  Pavel Roskin  <proski@gnu.org>
21674         * tests/atgeneral.m4 (AT_INIT): Remove "/bin/sh" after $SHELL.
21676 2001-06-06  Akim Demaille  <akim@epita.fr>
21678         * acgeneral.m4 (AC_CHECK_LIB): Fix the cache var name to work
21679         properly when $1 is not a literal.
21680         Fixes PR Autoconf/187, reported by Bram Moolenaar.
21682 2001-06-06  Akim Demaille  <akim@epita.fr>
21684         Invoking AC_COPYRIGHT before AC_INIT fails.
21686         * Makefile.am (.m4.m4f): Pass --fatal-warnings to m4.
21687         * acgeneral.m4 (_m4_divert(VERSION_FSF))
21688         (_m4_divert(VERSION_USER)): New.
21689         (AC_COPYRIGHT): $2 is the diversion to use.
21690         (_AC_INIT_COPYRIGHT): Use the FSF diversion.
21691         (AC_INIT): Remove dead comments as now it's commutative.
21693 2001-06-06  Akim Demaille  <akim@epita.fr>
21695         * tests/semantics.at (AC_CHECK_LIB): Strengthen to reflect
21696         PR autoconf/187.
21698 2001-06-05  Akim Demaille  <akim@epita.fr>
21700         * acgeneral.m4 (_AC_INIT_PARSE_ARGS): `prefix' and `exec_prefix'
21701         can be empty.
21702         `*dir' variables cannot be NONE.
21703         Reported by Mark Kettenis.
21705 2001-06-05  Paul Eggert  <eggert@twinsun.com>
21707         * doc/autoconf.texi: Fix references to Solaris and SunOS versions.
21709 2001-06-04  Akim Demaille  <akim@epita.fr>
21711         * acgeneral.m4 (AC_VAR_SET, AC_VAR_GET, AC_VAR_TEST_SET)
21712         (AC_VAR_SET_IFELSE, AC_VAR_PUSHDEF and AC_VAR_POPDEF, AC_TR_CPP)
21713         (AC_TR_SH): Move as...
21714         * m4sh.m4 (AS_VAR_SET, AS_VAR_GET, AS_VAR_TEST_SET)
21715         (AS_VAR_SET_IF, AC_VAR_PUSHDEF, AS_VAR_POPDEF, AS_TR_CPP)
21716         (AS_TR_SH): these.
21717         (_AS_TR_PREPARE, _AS_CR_PREPARE, _AS_TR_CPP_PREPARE)
21718         (_AS_TR_SH_PREPARE): New.
21719         (AS_SHELL_SANITIZE): Invoke _AS_TR_PREPARE.
21720         * tests/aclocal.m4 (AC_STATE_SAVE): `as_' vars can be modified.
21722 2001-06-02  Akim Demaille  <akim@epita.fr>
21724         * Makefile.am (.m4.m4f): Pass the options first.
21725         Fixes PR autoconf/182.
21727 2001-06-02  Nathan Sidwell  <nathan@codesourcery.com>
21729         GNU getopt, when POSIXLY_CORRECT does not permute options and
21730         arguments.  So pass the options first.
21731         Fixes PR autoconf/184.
21733         * autoconf.sh (m4_prefiles, m4f_prefiles): New variables.
21734         (run_m4): Remove files.
21735         (run_m4f): Remove.
21736         Update remainder of script to use them.
21737         (for warning in): Do not use a literal comma as it will not be
21738         split by IFS.
21740 2001-06-02  Christian Marquardt  <marq@gfz-potsdam.de>
21742         * aclang.m4 (AC_PROG_F77): Add Fujitsu's "frt" to the list of
21743         Fortran compilers to check.
21744         (_AC_PROG_F77_V): Add '-###' as a possible option to print
21745         information on library and object files.
21746         (AC_PROG_CXX): Add Fujitsu's "FCC" to the list of C++ compilers
21747         to check.
21749 2001-06-02  Akim Demaille  <akim@epita.fr>
21751         * autom4te.in (Request::@request): Declare with `vars', not `my',
21752         as it prevents updates via `do FILENAME'.
21754 2001-06-02  Akim Demaille  <akim@epita.fr>
21756         * configure.in (standards_texi): Remove, dead code.
21758 2001-06-02  Akim Demaille  <akim@epita.fr>
21760         * autom4te.in: New.
21762 2001-06-02  Pavel Roskin  <proski@gnu.org>
21764         * acgeneral.m4 (_AC_INIT_PREPARE): Don't rely on $? in the traps
21765         for signals other than 0 - exit with code 1.
21766         * m4sh.m4 (AS_TMPDIR): Likewise.
21767         * autoconf.in: Likewise. Also don't rely on exit == exit $?.
21768         * autoheader.in: Likewise.
21769         * autoreconf.in: Likewise.
21770         * tests/torture.at (Signal handling): New test for the above.
21772 2001-06-01  Akim Demaille  <akim@epita.fr>
21774         * m4sugar.m4 (m4_defn, m4_undefine, m4_popdef): Clarify the error
21775         message.
21777 2001-05-31  Akim Demaille  <akim@epita.fr>
21779         * acfunctions, acheaders, acidentifiers, acmakevars, acprograms:
21780         Add copyright and comments.
21781         * acheaders: Add stdint.h.
21782         Suggested by Paul Eggert.
21784 2001-05-31  Akim Demaille  <akim@epita.fr>
21786         * atgeneral.m4 (AT_INIT): Use $SHELL.
21787         * atspecific.m4 (AT_CHECK_DEFINES): Skip HAVE_STDINT_H.
21789 2001-05-31  Akim Demaille  <akim@epita.fr>
21791         * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Include
21792         stdint.h.
21793         From Paul Eggert and Lars Hecking.
21795 2001-05-31  Akim Demaille  <akim@epita.fr>
21797         * tests/base.at: Adjust line numbers in error messages.
21799 2001-05-31  Akim Demaille  <akim@epita.fr>
21801         * tests/base.at, tests/m4sh.at: When using AC_PLAIN_SCRIPT be sure
21802         to emit the bangshe line.
21803         Reported by David Carter.
21805 2001-05-30  Steven G. Johnson  <stevenj@alum.mit.edu>
21807         * aclang.m4 (AC_PROG_F77): Add Compaq's "fort" to the list of
21808         Fortran (95) compilers to check.
21810 2001-05-29  Alexandre Duret-Lutz  <duret_g@epita.fr>
21812         * doc/autoconf.texi (Introduction, Pointers): Update the Autoconf
21813         Macro Archive URL.
21815 2001-05-23  Pavel Roskin  <proski@gnu.org>
21817         * aclang.m4 (AC_PROG_CPP): Use `break' instead of `break 2' since
21818         _AC_PROG_PREPROC_WORKS_IFELSE expands arguments outside the loop.
21819         (AC_PROG_CXXCPP): Likewise.
21821 2001-05-22  Akim Demaille  <akim@epita.fr>
21823         * config: New directory.
21824         * configure.in: AC_CONFIG_AUX_DIR it.
21825         * tests/atspecific.m4 (AT_CONFIGURE_AC): Adjust.
21827 2001-05-22  Akim Demaille  <akim@epita.fr>
21829         * autoconf.in, autoreconf.in, autoheader.in, autoscan.in, ifnames.in,
21830         * autoupdate.in: Specify the Emacs mode.
21831         * acversion.m4.in: Rename as...
21832         * acversion.m4: this.
21833         * tests/Makefile.am (CLEANFILES): More garbage.
21835 2001-05-22  Akim Demaille  <akim@epita.fr>
21837         * autoconf.sh, autoreconf.sh, autoheader.sh, autoscan.pl, ifnames.sh:
21838         Rename as...
21839         * autoconf.in, autoreconf.in, autoheader.in, autoscan.in, ifnames.in:
21840         these.
21842 2001-05-21  Akim Demaille  <akim@epita.fr>
21844         * configure.in: Bump to 2.50a.
21847         -----
21849         Local Variables:
21850         coding: utf-8
21851         End:
21853         Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
21854         2009, 2010 Free Software Foundation, Inc.
21856         This program is free software: you can redistribute it and/or
21857         modify it under the terms of the GNU General Public License as
21858         published by the Free Software Foundation, either version 3 of the
21859         License, or (at your option) any later version.
21861         This program is distributed in the hope that it will be useful,
21862         but WITHOUT ANY WARRANTY; without even the implied warranty of
21863         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
21864         General Public License for more details.
21866         You should have received a copy of the GNU General Public License
21867         along with this program.  If not, see
21868         <http://www.gnu.org/licenses/>.