12012-01-15  Jim Meyering  <meyering@redhat.com>
2
3	getopt: refine syntax of previous change
4	* lib/Autom4te/General.pm (getopt): Use a more concise test.
5
62011-01-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
7
8	getopt: remove hack for special handling of "-" argument
9
10	Older versions of Getopt::Long acted bogusly and died when they
11	where configured with the 'bundling' flag and an argument '-' was
12	seen on the command line they were parsing.  That is no longer
13	the case though, and has not been for quite a long time: the bug
14	is no longer present in the 5.6.2 version of perl and the 2.25
15	version of Getopt::Long (and today, the latest versions of perl
16	and Getopt::Long are respectively 5.14.2 and 2.38).  The obsolete
17	workaround for that Getopt::Long bug can thus be removed from our
18	'getopt' function.
19
20	It is also worth noting that such a workaround was quite buggy
21	and brittle itself; for example, a command like this:
22	  "autom4te --output -"
23	would have caused the incorrect diagnostic:
24	  "autom4te: option `--output' requires an argument"
25	Much worse, a command like this:
26	  "autom4te --language=autoconf --output - configure.ac"
27	would have caused the standard input of autom4te to be processed
28	and copied into the 'configure.ac' file, deleting its pre-existing
29	content!  Surely not what a user would have expected.
30
31	After this change, a command like this:
32	  autom4te --language=autoconf --output - - <configure.ac >out
33	works as expected, processing the input from 'configure.ac' and
34	writing it to the 'out' file.
35
36	* lib/Autom4te/General.pm (use): Require perl version 5.6.2.
37	(getopt): Remove the old workaround.
38
392012-01-15  Jim Meyering  <meyering@redhat.com>
40
41	avoid new warning about undefined $ARGV[0]
42	* lib/Autom4te/General.pm (getopt): Avoid warning induced by
43	yesterday's change: $ARGV[0] may not be defined, e.g., when
44	invoked via autoreconf.
45
462011-01-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
47
48	getopt: fix diagnostic for missing mandatory option argument
49	Before this change, an incorrect command line usage:
50	  "autom4te --output"
51	triggered broken diagnostic like:
52	  "autom4te: unrecognized option `--output'"
53	instead of the expected and correct:
54	  "autom4te: option `--output' requires an argument"
55	* lib/Autom4te/General.pm (getopt): Give correct diagnostic in
56	case of usage errors due to missing arguments for options for
57	which they are mandatory.  Code basically copied from automake's
58	'parse_arguments' private subroutine.
59
602012-01-05  Paul Eggert  <eggert@cs.ucla.edu>
61
62	doc: mention Bash 2.03 bug with backslash-newline
63	* doc/autoconf.texi (Invoking the Shell): New section.
64	(Backslash-Newline-Empty): Rename from Backslash-Newline-Newline.
65	Mention problem with Bash 2.03.
66
67	doc: clarify sed buffer limit
68	* doc/autoconf.texi (Limitations of Usual Tools):
69	That 4000-byte limit applies to output and internal buffers, too.
70
712012-01-03  Paul Eggert  <eggert@cs.ucla.edu>
72
73	maint: update copyright year
74	All files changed to add 2012, via 'make update-copyright'.
75
76	maint: resync upstream files
77	* ChangeLog, GNUmakefile, build-aux/announce-gen:
78	* build-aux/config.guess, build-aux/config.sub, build-aux/gendocs.sh:
79	* build-aux/git-version-gen, build-aux/move-if-change:
80	* build-aux/texinfo.tex, build-aux/update-copyright:
81	* build-aux/vc-list-files, doc/fdl.texi, doc/gendocs_template:
82	* doc/standards.texi, lib/Autom4te/XFile.pm, m4/autobuild.m4:
83	Regenerated by 'make fetch'.
84
852012-01-02  Paul Eggert  <eggert@cs.ucla.edu>
86
87	autoconf: remove " -link" and ")" from xlf output
88	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT):
89	Also remove " -link" and trailing ")" from xlf output.
90	Problem and fix reported by Thomas Jahns in
91	<http://lists.gnu.org/archive/html/bug-autoconf/2012-01/msg00000.html>.
92
932011-12-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
94
95	configure: will re-execute with $CONFIG_SHELL, if it's set
96	* lib/m4sugar/general.m4 (_AS_DETECT_BETTER_SHELL): Define the macro
97	`_AS_FORCE_REEXEC_WITH_CONFIG_SHELL' to `yes', so that the code in
98	`_AS_DETECT_BETTER_SHELL' will cause autoconf-generated configure
99	scripts to always re-execute themselves with $CONFIG_SHELL, if it's
100	set in the environment.
101	* doc/autoconf.texi (config.status Invocation): Update.
102	* doc/install.texi (Defining Variables): Likewise.
103	* NEWS: Likewise.
104	* tests/m4sh.at: Add tests for the new semantics in ...
105	(Configure re-execs self with CONFIG_SHELL): ... this new
106	test group.
107
1082011-12-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
109
110	m4sh: allow forced re-execution with $CONFIG_SHELL, if it's set
111	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): If the m4sh client
112	has defined the macro `_AS_FORCE_REEXEC_WITH_CONFIG_SHELL' to
113	"yes", emit code to always re-execute the current script with
114	$CONFIG_SHELL, if that's set.
115	* tests/m4sh.at: Add tests for the new and old semantics, in ...
116	(Re-exec with CONFIG_SHELL, Forced re-exec with CONFIG_SHELL): ...
117	these new test groups.
118
1192011-12-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
120
121	m4sh: refactor _AS_DETECT_BETTER_SHELL, for future changes
122	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Move code to
123	handle the re-execution of the shell ...
124	(_AS_REEXEC_WITH_SHELL): ... in this new macro.
125
1262011-12-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
127
128	docs: issue with shell functions and here-documents on Solaris
129	* doc/autoconf.texi (Here-Documents): Using a command substitution
130	in a here-documents being fed to a shell function is unportable.
131	Problem revealed by the automake testsuite:
132	<http://lists.gnu.org/archive/html/automake-patches/2011-12/msg00149.html>
133
1342011-12-26  Paul Eggert  <eggert@cs.ucla.edu>
135
136	AS_LN_S: fall back on 'cp -pR' (not 'cp -p') if 'ln -s' fails
137	This works better for symlinks to directories.
138	Problem reported by Eli Zaretskii via Werner Lemberg in
139	<http://lists.gnu.org/archive/html/bug-autoconf/2011-12/msg00006.html>.
140	* NEWS:
141	* doc/autoconf.texi (Particular Programs): Document this.
142	* lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): Implement this.
143
1442011-12-07  Paul Eggert  <eggert@cs.ucla.edu>
145
146	AC_LANG_BOOL_COMPILE_TRY(C): port to g++ with warnings
147	* lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C)): Use the
148	array as well as setting it, to pacify g++.  Reported by
149	Werner Lemberg in
150	<http://lists.gnu.org/archive/html/autoconf/2011-12/msg00005.html>.
151
1522011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
153
154	doc: document GNU make's \#
155	* doc/autoconf.texi (Comments in Make Macros): Also mention \#
156	in the right hand side of a macro, as an unportable usage.
157
1582011-11-11  Eric Blake  <eblake@redhat.com>
159
160	doc: tweak previous commit
161	* doc/autoconf.texi (Limitations of Builtins) <export>: Give
162	concrete example of offender, and drop redundant text.
163	Reported by Stefano Lattarini.
164
165	doc: mention export portability hint
166	* doc/autoconf.texi (Limitations of Builtins) <export>: Document
167	export limitation.
168	Suggested by Bruno Haible.
169
1702011-10-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
171
172	fortran: define $GFC to "yes" if $FC is a GNU compiler
173	* lib/autoconf/fortran.m4 (AC_PROG_FC): Define `$GFC' to "yes" if
174	the detected fortran compiler is a GNU compiler, define it to the
175	empty string otherwise.
176	This is mostly for consistency for what is done for the C, C++
177	and Fortran 77 compilers.
178	* doc/automake.texi: Update.
179
1802011-10-13  Eric Blake  <eblake@redhat.com>
181
182	admin: mention recent copyright assignments
183	* AUTHORS: Update list.
184
1852011-10-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
186
187	docs: we prefer US English spelling over British one
188	* doc/autoconf.texi (Parallel Make): Prefer `behavior' over
189	`behaviour' in a couple of places.
190
1912011-10-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
192
193	docs: some fixlets in section about shell signal handling
194	* doc/autoconf.texi (Signal handling): Rename ...
195	(Signal Handling): ... to this, for consistency with other node
196	names.  Fix some typos and grammaros.  Add more URL references
197	in comments.
198
1992011-10-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
200
201	docs: korn shells can have $? > 256 for signal-terminated children
202	Some Korn shells, when a child process dies due to signal number
203	n, can leave in $? an exit status of 256+n, instead of the more
204	common 128+n.  See also Austin Group issue 0000051:
205	  <http://www.austingroupbugs.net/view.php?id=51>
206	* doc/autoconf.texi (Signal handling): Document the described Korn
207	Shell behaviour, and some of its possible shortcomings.
208	Suggestion by Eric Blake.
209
2102011-09-26  Eric Blake  <eblake@redhat.com>
211
212	docs: relax documentation license by dropping cover text
213	* doc/autoconf.texi (copying): Drop front- and back-cover texts.
214	* NEWS: Document this.
215	Reported by Brian Gough.
216
2172011-09-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
218
219	docs: signal-related bugs and incompatibilities for the shells
220	Motivated by recent discussion on the bug-autoconf list, as well
221	as work in the automake testsuite:
222	 <https://lists.gnu.org/archive/html/bug-autoconf/2011-09/msg00003.html>
223	 <https://lists.gnu.org/archive/html/bug-autoconf/2011-09/msg00004.html>
224	 <http://lists.gnu.org/archive/html/automake-patches/2011-09/msg00066.html>
225	* doc/autoconf.texi (Signal handling): New paragraph.
226	(@menu at "Portable Shell", @detailmenu): Update.
227
2282011-09-19  Eric Blake  <eblake@redhat.com>
229
230	docs: refer to correct AC_RUN_IFELSE parameter name
231	* doc/autoconf.texi (Runtime) <AC_RUN_IFELSE>: Fix wording.
232	Reported by Reuben Thomas.
233
2342011-09-16  Eric Blake  <eblake@redhat.com>
235
236	docs: fix typo in shell example
237	* doc/autoconf.texi (Shell Substitutions): Fix typo.
238	* THANKS: Update.
239	Reported by Nick Bowler.
240
2412011-09-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
242
243	docs: more details about make VPATH rewriting woes
244	* doc/autoconf.texi (Automatic Rule Rewriting): Solaris make
245	VPATH rewriting applies to any whitespace-separated word in a
246	rule, so it might apply also to shell variables, functions
247	and keywords (and automake has already tripped on this once);
248	document this, with an example.  Since we are at it, do some
249	minor reformatting of existing text.
250
2512011-09-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
252
253	docs: document Solaris 10 /bin/ksh and XPG4 sh 'unset' bug
254	* doc/autoconf.texi (Limitations of Builtins): Solaris 10 ksh
255	and XPG4 sh also fails upon `unset' of a variable that is not
256	set.
257
2582011-07-24  Jim Meyering  <meyering@redhat.com>
259
260	docs: improve the prose describing _AC_CHECK_TYPE_NEW_BODY
261	* lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW_BODY): Improve prose.
262
2632011-08-31  Paul Eggert  <eggert@cs.ucla.edu>
264
265	AC_C_CONST: don't reject gcc -Werror -Wall
266	* lib/autoconf/c.m4 (AC_C_CONST): Don't reject gcc when it is used
267	with -Werror -Wall during configuring.  It's unwise to use GCC
268	that way, but apparently enough people do it nowadays that it's an
269	issue.  These days nobody uses the old compilers that the old
270	tests reject, so we can't test this fix against them, but it's
271	more important to work with modern GCC (even when misused) than to
272	work with no-longer-used compilers.  Problem reported by Shevek in
273	<http://lists.gnu.org/archive/html/bug-autoconf/2008-11/msg00007.html>
274	and raised again by Dan Kegel in
275	<http://lists.gnu.org/archive/html/bug-autoconf/2011-08/msg00020.html>.
276
2772011-08-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
278
279	docs: other issues with parallel BSD make
280	Motivated by automake bug#9245:
281	 <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9245>
282	and FreeBSD PR bin/159730:
283	 <http://www.freebsd.org/cgi/query-pr.cgi?pr=159730>
284	* doc/autoconf.texi (Parallel Make): Document other BSD make
285	incompatibilities.  Reorganize the existing related documentation
286	accordingly.
287
2882011-08-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
289
290	docs: fix minor typos
291	* doc/autoconf.texi (Shell Functions): Fix a couple of minor typos.
292
2932011-08-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
294
295	docs: another Solaris sh bug with redirected `:'
296	* doc/autoconf.texi (File Descriptors): Solaris 10 /bin/sh
297	"optimizes" away redirected `:' commands in a shell function
298	after the first call.
299
3002011-07-31  Paul Eggert  <eggert@cs.ucla.edu>
301
302	docs: modernize treatment of ns-resolution timestamps
303	* doc/autoconf.texi (Limitations of Usual Tools): ns-resolution time
304	stamps are now routinely supported by coreutils 'cp' etc.
305
3062011-07-30  Paul Eggert  <eggert@cs.ucla.edu>
307
308	* lib/autoconf/specific.m4 (AC_SYS_LARGEFILE): Port to Mac OS X 10.5
309	by defining _DARWIN_USE_64_BIT_INODE.  Imported from gnulib.
310
3112011-07-22  Paul Eggert  <eggert@cs.ucla.edu>
312
313	* lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): Quote cleanly.
314	This is imported from gnulib.  gnulib also has an HP-UX 11.11 fix, but
315	let's see if we can do that another way, as it's pretty heavyweight.
316
3172011-07-22  Eric Blake  <eblake@redhat.com>
318
319	docs: fix minor doc problems
320	* doc/autoconf.texi (Why Not Imake): Fix grammar.
321	(autoreconf Invocation): Fix short option for --version.
322	* THANKS: Update.
323	Reported by Christophe Jarry and Russ Allbery.
324
3252011-07-12  Benoit Sigoure  <tsunanet@gmail.com>  (tiny change)
326
327	docs: fix typo in AC_PATH_PROG
328	* doc/autoconf.texi (Erlang Compiler and Interpreter):
329	s/AC_PROG_PATH/AC_PATH_PROG/.
330	* THANKS: Update.
331
3322011-06-30  Paul Eggert  <eggert@cs.ucla.edu>
333
334	* tests/semantics.at (AC_REPLACE_FUNCS): Test for just-fixed bug.
335
3362011-06-30  Timo Kamph  <timo.kamph@tu-harburg.de>  (trivial change)
337
338	* lib/autoconf/functions.m4 (_AC_REPLACE_FUNCS): Fix tr-cpp problem.
339	See http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00058.html
340
3412011-06-19  Paul Eggert  <eggert@cs.ucla.edu>
342
343	* lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA): Be even smarter.
344	GCC was too smart for the previous patch.  See
345	<http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00035.html>.
346
3472011-06-18  Paul Eggert  <eggert@cs.ucla.edu>
348
349	* lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA): Try to outsmart GCC.
350	Problem with stack-detection code reported by Andy Wingo in
351	<http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00032.html>.
352	This fix is imported from gnulib's c-stack module.
353
354	* doc/autoconf.texi (File Descriptors): Fix texinfo typo.
355
3562011-06-14  Eric Blake  <eblake@redhat.com>
357
358	doc: mention more about ksh cloexec behavior
359	* doc/autoconf.texi (File Descriptors): Clarify that only the exec
360	builtin suffers from cloexec issues.
361
362	doc: update quoting example
363	* doc/autoconf.texi (Autoconf Language): Add AC_LANG_SOURCE use.
364	* THANKS: Update.
365	Reported by Křištof Želechovski.
366
3672011-05-05  Eric Blake  <eblake@redhat.com>
368
369	doc: document dash bug with positional parameters
370	* doc/autoconf.texi (Shell Substitutions) <${10}>: Document
371	a pitfall with $10.
372
3732011-04-27  Eric Blake  <eblake@redhat.com>
374
375	docs: document NetBSD join bug
376	* doc/autoconf.texi (Limitations of Usual Tools) <join>: Mention
377	bug in -a parsing.
378	Reported by J.T. Conklin.
379
3802011-04-13  Eric Blake  <eblake@redhat.com>
381
382	maint: reflect recent copyright assignments
383	* AUTHORS: Update.
384
3852011-04-05  Eric Blake  <eblake@redhat.com>
386
387	maint: reflect recent copyright assignments
388	* AUTHORS: Update.
389
3902011-04-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
391
392	New macro AC_FC_PP_DEFINE for the preprocessor define flag.
393	* lib/autoconf/fortran.m4 (AC_FC_PP_DEFINE): New macro.
394	* lib/autom4te.in (Automake-preselections): Preselect it.
395	* doc/autoconf.texi (Fortran Compiler): Document it.
396	* tests/local.at (_AT_CHECK_ENV): Do not complain about
397	FCFLAGS_F nor FC_DEFINE.
398	* NEWS: Update.
399
400	New macro AC_FC_PP_SRCEXT for preprocessed file extensions.
401	* lib/autoconf/fortran.m4 (AC_FC_PP_SRCEXT): New macro.
402	* lib/autom4te.in (Automake-preselections): Preselect it.
403	* doc/autoconf.texi (Fortran Compiler): Document it, rewriting
404	the documentation for AC_FC_SRCEXT along the way.
405	* tests/fortran.at (AC_FC_PP_SRCEXT usage): New test.
406	* tests/mktests.sh: Exclude the macro from default testing.
407	* NEWS: Update.
408
409	New macro AC_FC_MODULE_OUTPUT_FLAG: module output directory.
410	* lib/autoconf/fortran.m4 (AC_FC_MODULE_OUTPUT_FLAG): New macro.
411	* doc/autoconf.texi (Fortran Compiler): Document it.
412	* tests/local.at (_AT_CHECK_ENV): Do not complain about
413	FC_MODOUT.
414	* NEWS: Update.
415
4162011-04-02  Luc Maisonobe  <luc@spaceroots.org>
417	    Julian C. Cummings  <cummings@cacr.caltech.edu>
418	    Alexander Pletzer  <pletzer@txcorp.com>
419	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
420
421	New macro AC_FC_MODULE_FLAG: Fortran 90 module include path.
422	* lib/autoconf/fortran.m4 (AC_FC_MODULE_FLAG): New macro,
423	adjusted and rewritten from the AX_F90_MODULE_FLAG macro from
424	the Autoconf Macro Archive by Luc Maisonobe, Julian C. Cummings,
425	and Alexander Pletzer.
426	* doc/autoconf.texi (Fortran Compiler): Document it.
427	* tests/fortran.at (AC_FC_MODULE_FLAG): New test.
428	* tests/local.at (AT_CHECK_ENV): Do not complain about FC_MODINC
429	setting.
430	* NEWS, THANKS: Update.
431
4322011-04-02  Luc Maisonobe  <luc@spaceroots.org>
433	    Alexander Pletzer  <pletzer@txcorp.com>
434	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
435
436	New macro AC_FC_MODULE_EXTENSION: Fortran 90 module extension.
437	* lib/autoconf/fortran.m4 (AC_FC_MODULE_EXTENSION): New macro,
438	rewritten from the AX_F90_MODULE_EXTENSION macro from the
439	Autoconf Macro Archive by Luc Maisonobe and Alexander Pletzer.
440	* doc/autoconf.texi (Fortran Compiler): Document it.
441	* tests/local.at (_AT_CHECK_ENV): Do not complain about
442	FC_MODEXT setting.
443	* NEWS, THANKS: Update.
444
4452011-03-26  Jim Meyering  <meyering@redhat.com>
446
447	README-hacking: fix typo
448	* README-hacking: s/just build/just built/.
449
4502011-03-08  Colin Watson  <cjwatson@debian.org>  (tiny change)
451	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
452
453	* doc/autoconf.texi (Particular Functions): Document AC_FUNC_FORK
454	cache variables.
455	* THANKS: Update.
456
4572011-03-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
458
459	docs: BSD and Solaris make trailing space macro issue.
460	* doc/autoconf.texi (Trailing whitespace in Make Macros):
461	Document issue with trailing whitespace in macro settings.
462
4632011-03-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
464
465	Fix Cray Fortran flag for AC_FC_IMPLICIT_NONE.
466	* lib/autoconf/fortran.m4 (_AC_FC_IMPLICIT_NONE): Use -e I
467	not -d i, for Cray ftn.
468	* THANKS: Update.
469	Thanks to Tobias Burnus for feedback and testing.
470
471	docs: document several Fortran and OpenMP cache variables.
472	* doc/autoconf.texi (Generic Compiler Characteristics)
473	[AC_OPENMP]: Document associated cache variables.
474	(Fortran Compiler) [AC_PROG_F77, AC_PROG_FC, AC_PROG_F77_C_O]
475	[AC_PROG_FC_C_O, AC_F77_LIBRARY_LDFLAGS, AC_FC_LIBRARY_LDFLAGS]
476	[AC_F77_DUMMY_MAIN, AC_FC_DUMMY_MAIN, AC_F77_MAIN, AC_FC_MAIN]
477	[AC_F77_WRAPPERS, AC_FC_WRAPPERS, AC_FC_FREEFORM]
478	[AC_FC_FIXEDFORM, AC_FC_LINE_LENGTH, AC_FC_CHECK_BOUNDS]
479	[AC_F77_IMPLICIT_NONE, AC_FC_IMPLICIT_NONE]: Document and/or
480	index the cache variables used by these macros.
481
4822011-03-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
483	and Eric Blake  <eblake@redhat.com>
484
485	build: exclude M4 with buggy strstr
486	* m4/m4.m4 (AC_PROG_GNU_M4): When searching PATH, do not accept
487	an m4 that has either the gnulib strstr bug, or the glibc/gnulib
488	strstr bug.
489
4902011-03-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
491
492	docs: fix description of AC_F77_IMPLICIT_NONE.
493	* doc/autoconf.texi (Fortran Compiler) [AC_F77_IMPLICIT_NONE]:
494	This macro modifies FFLAGS, not FCFLAGS.
495
496	AC_FC_SRCEXT: allow gfortran to compile .f77 files.
497	* lib/autoconf/fortran.m4 (AC_FC_SRCEXT): Try '-x f77' for .f77
498	files, '-x f95' for others, for gfortran.
499
500	New macros AC_{F77,FC}_IMPLICIT_NONE to disable Fortran implicit int.
501	* lib/autoconf/fortran.m4 (_AC_FC_IMPLICIT_NONE): New internal
502	macro.
503	(AC_F77_IMPLICIT_NONE, AC_FC_IMPLICIT_NONE): New macros.
504	* doc/autoconf.texi (Fortran Compiler): Document them.
505	* NEWS: Update.
506
507	New macro AC_FC_CHECK_BOUNDS to enable Fortran array bounds checking.
508	* lib/autoconf/fortran.m4 (AC_FC_CHECK_BOUNDS): New macro.
509	* doc/autoconf.texi (Fortran Compiler): Document it.
510	* tests/fortran.at (AC_FC_CHECK_BOUNDS): New test.
511	* NEWS: Update.
512	Prompted by report from Eve-Marie Devaliere.
513
5142011-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
515
516	Update known compiler switches for Fortran and OpenMP macros.
517	* lib/autoconf/c.m4 (AC_OPENMP): Update for Lahey on GNU/Linux.
518	* lib/autoconf/fortran.m4 (_AC_F95_FC): Also try nagfor.
519	(_AC_PROG_FC_V): Update documentation for Lahey switches.
520	(AC_FC_FREEFORM, AC_FC_FIXEDFORM): Add flags for Absoft, Lahey
521	on GNU/Linux, document NAGWare, g95, and f2c switches.
522	(AC_FC_LINE_LENGTH): Document NAGware switch.  Update Absoft,
523	Lahey, NAGWare, Open Watcom, g95, and f2c switches.
524
525	tests: accept f2c/fort77 as GNU Fortran 77.
526	* tests/fortran.at (GNU Fortran 77): Try to detect f2c wrapper
527	fort77 as GNU as well: it defines __GNUC__ too.  Fixes testsuite
528	failure when f77 is fort77.
529	Report from Giulio Paci.
530
531	docs: macro synopses document default failure cases.
532	* doc/autoconf.texi (Fortran Compiler, Obsolete Macros):
533	Document failure case for AC_F77_DUMMY_MAIN, AC_FC_DUMMY_MAIN,
534	AC_FC_SRCEXT, AC_FC_FREEFORM, AC_FC_FIXEDFORM,
535	AC_FC_LINE_LENGTH, and AC_TRY_RUN macros.
536
537	Reword Fortran macro documentation.
538	* doc/autoconf.texi (Fortran Compiler): Improve wording for
539	AC_FC_FREEFORM, AC_FC_FIXEDFORM, and AC_FC_LINE_LENGTH macros.
540
5412011-02-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
542
543	config.status: do not quote $SHELL when rerunning configure.
544	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Allow
545	$SHELL to contain more than one word, when rerunning configure,
546	for debugging purposes like CONFIG_SHELL='/bin/sh -x'.
547
5482011-02-21  Ian Lance Taylor  <iant@google.com>
549
550	* lib/autoconf/go.m4: New file.
551	* lib/autoconf/autoconf.m4: Include autoconf/go.m4.
552	* lib/autoconf/Makefile.am (dist_autoconflib_DATA): Add go.m4.
553	* lib/freeze.mk (autoconf_m4f_dependencies): Add
554	$(src_libdir)/autoconf/go.m4.
555	* doc/autoconf.texi: Rebuild menus.
556	(Preset Output Variables): Mention Go.  Document GOFLAGS.
557	(Libraries): Mention Go.
558	(Go Compiler): New subsection.
559	(Language Choice): Mention Go.
560	(Generating Sources): Likewise.
561	(Running the Preprocessor): Likewise.
562	* tests/go.at: New file.
563	* tests/suite.at: Include go.at and acgo.at.
564	* tests/local.at (_AT_CHECK_ENV): Add GOC and GOFLAGS.
565	* tests/Makefile.am (TESTSUITE_GENERATED_AT): Add
566	$(srcdir)/acgo.at.
567	(TESTSUITE_HAND_AT): Add go.at.
568	(AUTOCONF_FILES): Add $(autoconfdir)/go.m4.
569	* NEWS: Update.
570
5712011-02-20  Christian Rössel  <christian.roessel@gmx.de>  (tiny change)
572	    Markus Geimer  <m.geimer@fz-juelich.de>  (tiny change)
573
574	Fix OpenMP flag detection for various Fortran compilers.
575	* lib/autoconf/c.m4 (_AC_LANG_OPENMP(Fortran 77)): Use '!$'
576	OpenMP-conditional compilation construct, to force compile
577	failure with missing OpenMP flag.
578	(AC_OPENMP): Add flags for Cray CCE and NEC SX compilers.
579	* THANKS: Update.
580
5812011-02-18  Eric Blake  <eblake@redhat.com>
582
583	docs: document fourth argument of AC_RUN_IFELSE better
584	* doc/autoconf.texi (Runtime) <AC_RUN_IFELSE>: Make synopsis show
585	that the default is configure failure.  Rework the text about
586	proper use of the fourth argument.
587
588	long long: don't abort configure when cross-compiling
589	* lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT): Provide no-op
590	cross-compiling fallback; fixing regression from 2011-02-16.
591
5922011-02-16  Patrick Welche  <prlw1@cam.ac.uk>  (tiny change)
593
594	docs: fix a typo
595	* doc/autoconf.texi (Generic Structures): Fix typo.
596
5972011-02-16  Matt Kraai  <kraai@ftbfs.org>  (tiny change)
598
599	docs: fix some typos
600	* doc/autoconf.texi (testsuite Scripts): Fix typos.
601	* THANKS: Update.
602
6032011-02-16  Paul Eggert  <eggert@cs.ucla.edu>
604
605	autoconf: tune long long tests, particularly for c99
606
607	This change is imported from gnulib.
608	* lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT): Don't bother compiling
609	or running anything if c99, or if unsigned long long int does not
610	work.  In either case, we know the answer without further tests.
611	Do not compile _AC_TYPE_LONG_LONG_SNIPPET twice.  Instead, compile
612	it at most once, and use its results for both long long int and
613	unsigned long long int.  This is more likely to be efficient in
614	the common case where the program wants to check for both long
615	long int and unsigned long long int.
616	(AC_TYPE_UNSIGNED_LONG_LONG_INT): Don't bother compiling if c99,
617	since the answer is already known.
618
6192011-02-15  Eric Blake  <eblake@redhat.com>
620
621	doc: fix debug advice typo
622	* doc/autoconf.texi (Debugging): Put shell option in right place.
623	Reported by Reuben Thomas.
624
6252011-02-12  Giulio Paci  <giuliopaci@interfree.it>  (tiny change)
626	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
627
628	Fix detection of link flags for fort77 on GNU/Linux.
629	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Properly detect
630	the fort77 (f2c wrapper) compiler verbose linking output flag.
631	Fixes also AC_F77_LIBRARY_LDFLAGS and AC_F77_DUMMY_MAIN.
632	* THANKS: Update.
633
6342011-02-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
635
636	* doc/autoconf.texi: Rebuild menus using emacs ^C ^U ^A.
637
6382011-02-04  Paul Eggert  <eggert@cs.ucla.edu>
639
640	autoconf: new macro AC_HEADER_CHECK_STDBOOL
641	* NEWS: Document this.
642	* doc/autoconf.texi (Particular Headers): Likewise.
643	In example, don't assume a 'system.h' exists.
644	* lib/autoconf/headers.m4 (AC_CHECK_HEADER_STDBOOL): New macro.
645	Use it with AN_IDENTIFIER, since it's less heavyweight.
646	Reindent to match gnulib, since that's a bit nicer.
647	(AC_HEADER_STDBOOL): Reimplement in terms of it.
648
6492011-01-29  Jim Warhol  <jrw@jwarhol.com>  (tiny change)
650
651	* doc/autoconf.texi (Introduction): Fix typo.
652	* THANKS: Update.
653
6542011-01-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
655
656	docs: another parallel make issue
657	* doc/autoconf.texi (Parallel Make): Document that some make
658	implementations, when run in parallel mode, connect stdout and
659	stderr of child processes to pipes or temporary files, and might
660	re-route stderr of spawned processes to stout.  Also document
661	that FreeBSD make in parallel mode reuses the same shell for
662	multiple commands within one recipe (like NetBSD make does).
663
6642011-01-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
665	    Eric Blake  <eblake@redhat.com>
666
667	docs: advise against HP-UX make due to time stamp semantics.
668	* doc/autoconf.texi (Timestamps and Make): Document HP-UX 11.31
669	make issue with targets having the same time stamps as their
670	prerequisites.
671	* doc/install.texi (Particular Systems): Warn against using
672	HP-UX make.
673
6742011-01-25  Eric Blake  <eblake@redhat.com>
675
676	maint: reflect recent copyright assignments
677	* AUTHORS: Update.
678
6792011-01-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
680
681	docs: new section about whitespace trimmed from make command-lines.
682	* doc/autoconf.texi (Command-line Macros and whitespace): New
683	section, document trimming of whitespace from macros set on the
684	command line and from the environment.
685
6862011-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
687
688	docs: document how to use comment characters in rules.
689	* doc/autoconf.texi (Comments in Make Rules): Explain how to
690	produce a `#' in a rule.
691	(Comments in Make Macros): Add cross reference.
692	Suggestion from Eric Blake.
693
694	docs: new sections about comments and whitespace in make macros.
695	* doc/autoconf.texi (Top, Portable Make): Adjust menus.
696	(Comments in Make Macros, Trailing whitespace in Make Macros):
697	New sections.
698	Suggestion by Stefano Lattarini.
699
700	docs: do not use AIX 5.3 cp -R.
701	* doc/autoconf.texi (Limitations of Usual Tools): Document one
702	instance of the cp -R bug on AIX 5.3.  This seems to have been
703	fixed in 6.1 and newer releases.
704
705	docs: update entry about unset.
706	* doc/autoconf.texi (Limitations of Builtins): NetBSD sh unset
707	also fails upon `unset' of a variable that is not set.  Bash 2.01
708	could also dump core over `unset MAILPATH'.
709	Suggestion by Eric Blake.
710
7112011-01-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
712
713	Fix LEXLIB and YYTEXT_POINTER with IRIX 6.5 flex 2.5.4.
714	* lib/autoconf/programs.m4 (_AC_PROG_LEX_YYTEXT_DECL):
715	Overquote nontrivial yyless argument, to compensate for
716	underquoted macro definition in IRIX 6.5 flex 2.5.4
717	leading to compile failure due to incompatible operands.
718	Fixes Automake silent-lex-generic.test failure.
719
7202011-01-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
721
722	docs: Tru64/OSF sh treats read as special builtin
723	* doc/autoconf.texi (Limitations of Builtins): read may exit
724	upon unreadable or non-existent file with Tru64/OSF 5.1 sh.
725
7262011-01-12  Eric Blake  <eblake@redhat.com>
727
728	docs: fix description of m4_ifval
729	* doc/autoconf.texi (Conditional constructs) <m4_ifval>: Use
730	correct argument order.
731	* THANKS: Update.
732	Reported by Mostafa.
733
7342011-01-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
735
736	Avoid reference to $CYGWIN in Fortran macros.
737	* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Require
738	AC_CANONICAL_HOST.  Replace test for $CYGWIN with $host_s test.
739	* tests/fortran.at (AC_F77_DUMMY_MAIN usage)
740	(AC_FC_DUMMY_MAIN usage, AC_F77_MAIN usage, AC_FC_MAIN usage):
741	Use AT_CONFIGURE_AC and simplify accordingly, so auxiliary
742	scripts are copied into the test directories.
743	(AC_F77_FUNC usage, AC_FC_FUNC usage): Likewise.  Adjust to
744	autoheader being used now.
745
746	docs: link to Gnulib configmake documentation.
747	* doc/autoconf.texi (Defining Directories): Use proper crossref,
748	now that the Gnulib manual has a configmake section.
749	Thanks to Karl Berry.
750
7512011-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
752
753	docs: link to 'set -e' shell behavior overview.
754	* doc/autoconf.texi (Limitations of Builtins): Add link to
755	Sven Mascheck's 'set -e' page.  Replace broken Opengroup link.
756	Suggestion by Eric Blake.
757
758	docs: mention configmake module for defining directories.
759	* doc/autoconf.texi (Defining Directories): Mention configmake
760	gnulib module.
761	Suggestion by Karl Berry and Eric Blake.
762
7632011-01-04  Eric Blake  <eblake@redhat.com>
764
765	doc: improve install.texi texinfo markup
766	* doc/install.texi: Don't force @firstparagraphindent on all
767	clients; instead, add it only when building INSTALL.  Compress
768	copyright.
769	* Makefile.am (INSTALL): Match gnulib's formatting.
770	Reported by Karl Berry.
771
772	maint: update copyright year
773	All files changed to add 2011, via 'make update-copyright'.
774
775	maint: resync upstream files
776	* GNUmakefile: Regenerated by 'make fetch'.
777	* build-aux/config.guess: Likewise.
778	* build-aux/config.sub: Likewise.
779	* build-aux/gendocs.sh: Likewise.
780	* build-aux/git-version-gen: Likewise.
781	* build-aux/texinfo.tex: Likewise.
782	* doc/make-stds.texi: Likewise.
783	* lib/Autom4te/Channels.pm: Likewise.
784	* lib/Autom4te/Configure_ac.pm: Likewise.
785	* lib/Autom4te/FileUtils.pm: Likewise.
786	* lib/Autom4te/Struct.pm: Likewise.
787	* lib/Autom4te/XFile.pm: Likewise.
788
789	maint: document use of copyright ranges
790	* README: Copy coreutils wording for allowing copyright year
791	ranges.
792	* cfg.mk (UPDATE_COPYRIGHT_USE_INTERVALS): Now that GNU Coding
793	Standards permit it, prefer shorthand copyright.
794	* .x-update-copyright: Exempt an imported file.
795
7962011-01-03  Karl Berry  <karl@freefriends.org>
797
798	Avoid using @acronym in install.texi.
799	* doc/install.texi (Basic Installation, Multiple Architectures)
800	(Installation Names): Write `GNU' instead of `@acronym{GNU}'.
801
8022010-12-27  Paul Eggert  <eggert@cs.ucla.edu>
803
804	autoconf: Use -D_STDC_C99=, not -xc99=all, with Solaris cc
805	* lib/autoconf/c.m4 (_AC_PROG_CC_C99): Use -D_STDC_C99= rather than
806	-xc99=all to convince Solaris Studio cc to compile c99 programs.
807
8082010-11-26  Paul Eggert  <eggert@cs.ucla.edu>
809
810	autotest: fix file descriptor leak
811	* lib/autotest/general.m4 (_AT_CHECK): Close AS_MESSAGE_LOG_FD
812	when running the test.	Problem reported by Luke Mewburn in
813	<http://lists.gnu.org/archive/html/autoconf/2010-11/msg00036.html>.
814
8152010-11-20  Paul Eggert  <eggert@cs.ucla.edu>
816
817	autoconf: don't assume sys/stat.h and sys/types.h when testing C89
818	Problem reported by Patrick Pelissier in
819	<http://lists.gnu.org/archive/html/bug-autoconf/2010-11/msg00019.html>.
820	* lib/autoconf/c.m4 (_AC_PROG_CC_C89): Don't include sys/types.h
821	and sys/stat.h.  Instead, define a dummy struct stat.  C89 doesn't
822	guarantee sys/types.h and sys/stat.h.
823
8242010-11-10  Reuben Thomas  <rrt@sc3d.org>  (tiny change)
825
826	docs: avoid first person, and credit history to David MacKenzie
827	* doc/autoconf.texi (History): Add credit.
828
8292010-10-26  Paul Eggert  <eggert@cs.ucla.edu>
830
831	docs: Posix now says "((cat))" isn't portable
832	* doc/autoconf.texi (Parenthesis): Update documentation to reflect
833	what Posix 1003.1-2008 says about "((".
834
8352010-10-20  Eric Blake  <eblake@redhat.com>
836
837	docs: document dash bug in <>
838	* doc/autoconf.texi (File Descriptors): Dash 0.5.5 truncates on
839	<>; at least this was fixed in dash 0.5.6.
840
8412010-10-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
842
843	tests: avoid AC_CACHE_CHECK test failure with dash.
844	* tests/base.at (AC_CACHE_CHECK): Normalize configure exit
845	status in presence of syntax error in sourced site file.
846	Do not error out if configure is aborted at this point.
847	Fixes testsuite failure with dash 0.5.5.1.
848
8492010-10-08  Eric Blake  <eblake@redhat.com>
850
851	AS_LITERAL_IF: Treat raw = as literal again.
852	* lib/m4sugar/m4sh.m4 (_AS_LITERAL_IF): Treat = like +.
853	* tests/m4sh.at (AS@&t@_TR_SH and AS@&t@_TR_CPP)
854	(AS@&t@_LITERAL_IF): Expand tests.
855	* NEWS: Document the fix.
856	Reported via Ben Pfaff; originally http://bugs.debian.org/593838
857
8582010-09-24  Joshua G. Hale  <jgh.emc@gmail.com>  (tiny change)
859
860	docs: fix typo in AC_CONFIG_FILES example code.
861	* doc/autoconf.texi (Configuration Actions): Fix typo.
862	* THANKS: Update.
863
8642010-10-05  Eric Blake  <eblake@redhat.com>
865
866	doc: suggest a few more workarounds
867	* doc/autoconf.texi (Limitations of Usual Tools) <tr>: Mention
868	that 'redundant' brackets can work around Solaris bug.
869	(File Descriptors): Mention that {} works as well as () for
870	silencing file-not-found warnings.
871	* THANKS: Update.
872	Suggested by Pádraig Brady.
873
8742010-09-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
875
876	tests: normalize trailing spaces in gcc -E -dD output.
877	* tests/compile.at (AC_LANG_SOURCE example)
878	(AC_LANG_PROGRAM example): Remove trailing spaces before
879	comparing with expected output.  Fixes testsuite failure
880	with GCC 2.95.3 on Haiku.
881	Report by Scott McCreary.
882
8832010-09-22  Eric Blake  <eblake@redhat.com>
884
885	Release Version 2.68.
886	* NEWS: Mention the release.
887
8882010-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
889
890	autom4te: add traces for likely future Automake macros
891	* lib/autom4te.in (Automake-preselections): Trace
892	AM_MAKEFILE_INCLUDE, AM_NLS, AM_POT_TOOLS, AM_PATH_GUILE,
893	AM_PROG_MOC, AM_XGETTEXT_OPTION, _AM_MAKEFILE_INCLUDE.
894
8952010-09-22  Eric Blake  <eblake@redhat.com>
896
897	AC_REPLACE_FUNCS: allow split lines again
898	* lib/autoconf/functions.m4 (AC_REPLACE_FUNCS): Flatten newlines
899	and move guts...
900	(_AC_REPLACE_FUNCS): ...to new helper.
901	* tests/semantics.at (AC_REPLACE_FUNCS): Enhance test.
902	Reported by Ralf Wildenhues.
903
9042010-09-21  Eric Blake  <eblake@redhat.com>
905
906	AC_LIBOBJ: optimize internal use
907	* lib/autoconf/general.m4 (_AC_LIBOBJ): Move literal check...
908	(AC_LIBOBJ): ...into callers.
909	* lib/autoconf/functions.m4 (_AC_REPLACE_FUNC): Likewise, thus
910	avoiding a second call to AS_LITERAL_IF.
911
912	AC_REPLACE_FUNCS: restore shell loop for non-literal
913	* lib/autoconf/functions.m4 (AC_REPLACE_FUNCS): Handle
914	non-literals, which was lost in 2010-02-26 optimization.
915	* tests/semantics.at (AC_REPLACE_FUNCS): Enhance test.
916	* NEWS: Document the fix.
917	* THANKS: Update.
918	Reported by Wiseman Jun.
919
920	maint: resync upstream files
921	* build-aux/gendocs.sh: Resync via 'make fetch'.
922
923	tests: XFAIL in the face of a MacOS X bug
924	* doc/autoconf.texi (Limitations of Usual Tools) <sed>: Mention
925	the issue.
926	* tests/torture.at (Substitute and define special characters):
927	Detect if sed cannot process 8-bit bytes in the C locale.
928	* THANKS: Update.
929	Reported by Rochan.
930
9312010-09-20  Eric Blake  <eblake@redhat.com>
932
933	autom4te: don't filter out portions of location traces
934	* bin/autom4te.in (_m4_warn): Pass warnings through the channels
935	machinery as a single chunk, to avoid partial filtering.
936	* lib/m4sugar/m4sugar.m4 (_m4_warn): Document the conventions.
937	* tests/m4sugar.at (m4@&t@_warn): Enhance test to catch this.
938	Reported by Bruno Haible.
939
9402010-09-17  Eric Blake  <eblake@redhat.com>
941
942	build: support autobuild
943	* cfg.mk (gnulib-update): Add autobuild.m4.
944	* configure.ac (AB_INIT): Output autobuild header.
945	* m4/autobuild.m4: New file, from gnulib.
946	* build-aux/config.guess: Resync from upstream.
947	* build-aux/config.sub: Likewise.
948	* build-aux/texinfo.tex: Likewise.
949	* doc/fdl.texi: Likewise.
950	* doc/gnu-oids.texi: Likewise.
951	* doc/make-stds.texi: Likewise.
952	* doc/standards.texi: Likewise.
953	* build-aux/gendocs.sh: Likewise.
954
955	config.status: avoid corrupting $ac_t
956	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS_PREPARE): Use a
957	different name, so as not to clash with pre-2.50 usage of "$ac_t"
958	as a tab character.
959	Reported by Sam Steingold.
960
9612010-09-17  Bruno Haible  <bruno@clisp.org>
962
963	docs: mark several macros obsolete
964	* doc/autoconf.texi (Particular Functions): Mark AC_FUNC_ERROR_AT_LINE,
965	AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK, AC_FUNC_MKTIME, AC_FUNC_STRTOD
966	as obsolete and refer to Gnulib.
967	* NEWS: Mention the change.
968
969	AC_FUNC_STRNLEN: more realistic cross-compilation guess
970	* lib/autoconf/functions.m4 (AC_FUNC_STRNLEN): Require
971	AC_CANONICAL_HOST. When cross-compiling, guess it works everywhere
972	except on AIX.
973
9742010-09-16  Eric Blake  <eblake@redhat.com>
975
976	m4sh: fix today's AS_BOX regression
977	* lib/m4sugar/m4sh.m4 (_AS_BOX_LITERAL): Fix underquotation.
978	Reported by Stefano Lattarini.
979
980	fortran: avoid misparsed FCLIBS from Fortran compiler
981	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Also skip
982	'Configured by:' lines from gfortran.
983	* NEWS: Mention it.
984	Reported by Stefano Lattarini.
985
9862010-09-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
987
988	Add autom4te trace for AM_PROG_AR.
989	* lib/autom4te.in (Automake-preselections): Trace
990	AM_PROG_AR.
991
9922010-09-16  Eric Blake  <eblake@redhat.com>
993
994	m4sugar: fix regression in AC_MSG_ERROR expansion
995	* lib/m4sugar/m4sugar.m4 (m4_defun_init): Avoid macro
996	concatenation on subsequent expansions
997	* tests/m4sh.at (AS_WARN and AS_ERROR): New test.
998	* tests/m4sugar.at (m4@&t@_require: one-shot initialization):
999	Enhance test.
1000	* NEWS: Document the fix.
1001	* THANKS: Update.
1002	Reported by Adrian Bunk and and Nishio Futoshi.
1003
10042010-09-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
1005
1006	tests: simplify grepping of 'automake --version'.
1007	* tests/tools.at (autom4te preselections): Remove minor
1008	redundancies in regular expressions used to grep the output
1009	'automake --version' for test skipping.
1010	* tests/torture.at (Configuring subdirectories)
1011	(Unusual Automake input files): Likewise.
1012
10132010-09-13  Eric Blake  <eblake@redhat.com>
1014
1015	autotest: work around zsh bug
1016	* lib/autotest/general.m4 (AT_DATA): Special case an empty data
1017	file, since zsh botches empty here-docs.
1018	* doc/autoconf.texi (Writing Testsuites) <AT_DATA>: Document that
1019	this allows empty contents.
1020	* tests/autotest.at (AT_DATA): New test.
1021	Reported by Ralf Wildenhues.
1022
1023	docs: mention gnulib portability docs
1024	* doc/autoconf.texi (Function Portability, Header Portability):
1025	Add external links to gnulib.
1026
10272010-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1028	    Gary V. Vaughan <gary@gnu.org>
1029
1030	docs: document zsh specialty with empty here-documents.
1031	* doc/autoconf.texi (Here-Documents): zsh 4.3.10 adds a newline
1032	to empty here-docs.
1033
10342010-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1035
1036	docs: document zsh special array $options.
1037	* doc/autoconf.texi (Special Shell Variables): Add entry for
1038	`options'.
1039
1040	doc: minor updates.
1041	* doc/autoconf.texi (Generic Compiler Characteristics): Use
1042	second argument of @uref consistently, for nicer OpenMP link.
1043	(Polymorphic Variables): Restore font-lock.
1044	(Debugging): Add item for bashdb.
1045
1046	Document and test AT_CHECK args shell execution environment.
1047	* doc/autoconf.texi (Writing Testsuites): Document that COMMANDS
1048	is run in a subshell, but RUN-IF-FAIL and RUN-IF-PASS are not.
1049	* tests/autotest.at (AT@&t@_CHECK execution environment): New
1050	test.
1051	* NEWS: Update.
1052
1053	autotest: document and test at_status semantics.
1054	* doc/autoconf.texi (Writing Testsuites): Document $at_status.
1055	* tests/autotest.at (at_status): New test.
1056	* NEWS: Update.
1057
1058	doc: index entries for non-environment, non-output variables.
1059	* doc/autoconf.texi: Clarify the meaning of the various variable
1060	indices.  Merge variable index `vr' into concept index using
1061	syncodeindex.
1062	(Configuration Actions, Generic Programs, Generic Functions)
1063	(Writing Testsuites): Add index entries for documented shell
1064	variables used during in configure and testsuite scripts.
1065
10662010-09-12  Fernando Carrijo  <fcarrijo@freedesktop.org>  (tiny change)
1067
1068	docs: fix minor typo and 'See See foo' instances
1069	* doc/autoconf.texi (Buffer Overruns and Subscript Errors): Fix
1070	usage of TeX superscript notation to correctly represent number
1071	exponent.
1072	(Shell Functions): s/[Ss]ee @xref/@xref/
1073	(Limitations of Shell Builtins, Canonicalizing): Likewise.
1074	* THANKS: Update.
1075
10762010-09-13  Eric Blake  <eblake@redhat.com>
1077
1078	tests: skip broken automake wrapper on MirBSD
1079	* tests/tools.at (autom4te preselections): Skip, rather than fail,
1080	if 'automake --version' succeeds without printing a version when
1081	an environment variable is not set.
1082	* tests/torture.at (Configuring subdirectories)
1083	(Unusual Automake input files): Likewise.
1084
10852010-09-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1086
1087	doc: minor indexing update.
1088	(Shell Substitutions, Site Defaults): Fix markup for indexed
1089	entried, using @code and @file as appropriate.
1090	(M4 Macro Index): Clarify which of the indexed macros have m4_
1091	and which have AS_ prefix.
1092
10932010-09-08  Eric Blake  <eblake@redhat.com>
1094
1095	m4sh: preserve set -vx over re-exec
1096	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Trace through
1097	re-exec, to make it easier to debug script startup issues.
1098	Idea from recent bug-gnulib change to init.sh.
1099
1100	docs: update alloca recommendations
1101	* doc/autoconf.texi (Particular Functions): Don't redeclare alloca
1102	on FreeBSD.
1103	* THANKS: Update.
1104	Reported by Giorgos Keramidas.
1105
1106	docs: link to GNU Coding Standards in intro
1107	* doc/autoconf.texi (Introduction): Actually link to the
1108	standards.  Make other references consistent.
1109
1110	docs: mention traditional awk limitation
1111	* doc/autoconf.texi (Limitations of Usual Tools) <awk>: Mention
1112	that traditional awk lacks ENVIRON.  Add reference to awk manual.
1113	(Particular Programs) <AC_PROG_AWK>: Add reference to awk section.
1114	Reported by Ralf Wildenhues.
1115
11162010-09-07  Eric Blake  <eblake@redhat.com>
1117
1118	docs: mention bash vs. POSIXLY_CORRECT
1119	* doc/autoconf.texi (Special Shell Variables) <POSIXLY_CORRECT>:
1120	Document bash behavior.
1121	* THANKS: Update.
1122	Reported by Dustin J. Mitchell, via bug-gnulib list.
1123
1124	docs: enhance recommendations on test usage
1125	* doc/autoconf.texi (Limitations of Builtins) <test (strings)>:
1126	Mention yet another Solaris issue.
1127	Reported by Stefano Lattarini.
1128
11292010-08-30  Eric Blake  <eblake@redhat.com>
1130
1131	tests: avoid trashing /
1132	* tests/torture.at (AC_CONFIG_COMMANDS with temporary directory):
1133	Use a relative path, rather than risking issues with /.
1134	Reported by Ralf Wildenhues.
1135
1136	docs: mention Solaris here-docs vs. ${a-"b c"}
1137	* doc/autoconf.texi (Shell Substitutions) <${var:=value}>:
1138	Document problem of "" within here-docs.
1139	Reported by Ralf Wildenhues.
1140
1141	fortran: always avoid AC_LANG_CONFTEST warning
1142	* lib/autoconf/lang.m4 (AC_LANG_CONFTEST()): Make the default
1143	match the fact that the default AC_LANG_SOURCE does not inline
1144	confdefs.h in the first place.
1145	* lib/autoconf/fortran.m4 (AC_FC_FREEFORM, AC_FC_FIXEDFORM)
1146	(AC_FC_LINE_LENGTH, __AC_FC_NAME_MANGLING): Revert previous use of
1147	AC_LANG_DEFINES_PROVIDED.
1148	Suggested by Ralf Wildenhues.
1149
1150	config.status: minimize use of $tmp
1151	* lib/autoconf/status.m4 (_AC_OUTPUT_MAIN_LOOP)
1152	(_AC_OUTPUT_FILES_PREPARE, _AC_OUTPUT_FILE)
1153	(_AC_OUTPUT_HEADERS_PREPARE, _AC_OUTPUT_HEADER): Use $ac_tmp
1154	internally, while preserving $tmp for existing users.
1155	* tests/torture.at (AC_CONFIG_COMMANDS with temporary directory):
1156	New test, that $tmp is available but not essential.
1157
1158	docs: avoid use of $tmp outside of config.status use
1159	* doc/autoconf.texi (Polymorphic Variables, Shell Substitutions):
1160	Use $var or $t instead.
1161	(Limitations of Usual Tools): Use $dir instead.
1162	(Initialization Macros) <AS_TMPDIR>: Make good on the NEWS
1163	regarding AS_TMPDIR being documented as consuming $tmp.
1164	Suggested by Ralf Wildenhues.
1165
11662010-08-29  Paul Eggert  <eggert@cs.ucla.edu>
1167
1168	AC_PROG_YACC: fix comment re what "yacc" stands for
1169	* lib/autoconf/programs.m4 (AC_PROG_YACC): YACC stands for
1170	"Yet Another Compiler Compiler", not "Yet Another C Compiler".
1171	Problem reported by Chris Long in
1172	<http://lists.gnu.org/archive/html/bug-autoconf/2010-08/msg00134.html>.
1173
11742010-08-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1175
1176	Avoid long lines in testsuite script.
1177	* lib/autotest/general.m4 (AT_INIT): Remove definition of
1178	AT_groups_all.  Initialize at_groups from at_help_all, with
1179	newlines instead of spaces separating test groups numbers.
1180	Adjust all code to newlines.
1181	* NEWS: Update.
1182	* tests/autotest.at (Huge testsuite): New test.
1183
1184	Try to update config.cache atomically; respect symlinks.
1185	* lib/autoconf/general.m4 (AC_CACHE_SAVE): Use `mv -f' to update
1186	the cache file if it is a regular file and not a symlink.  Move
1187	first to temporary name in the target directory if not in the
1188	current directory for atomicity across mount points.
1189	* tests/base.at (AC_CACHE_CHECK): Try symlinked cache file.
1190	* doc/autoconf.texi (Cache Files): Leftover temporary cache
1191	files may be deleted by the user.
1192	* NEWS: Update.
1193
11942010-08-27  Eric Blake  <eblake@redhat.com>
1195
1196	m4sh: protect LINENO against stray macro
1197	* lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Double quote entire
1198	sed script, to avoid issue uncovered by automake testsuite where
1199	'b' was an m4 macro that broke execution on dash.
1200	Reported by Stefano Lattarini.
1201
1202	m4sh: assume ${a:-b} support
1203	* tests/m4sh.at (Null variable substitution): New test.
1204	* doc/autoconf.texi (Shell Substitutions) <${var:-value}>: Mention
1205	that m4sh guarantees support.
1206	(Limitations of Usual Tools) <mktemp>: Use it.
1207	* lib/m4sugar/m4sh.m4 (AS_LINENO_POP, AS_VAR_IF, AS_TMPDIR):
1208	Exploit use of colon for smaller files.
1209
12102010-08-26  Eric Blake  <eblake@redhat.com>
1211
1212	docs: document m4_define_default
1213	* doc/autoconf.texi (Conditional constructs) <m4_define_default>:
1214	Document it, since gnulib wants to use it.
1215	* NEWS: Mention this.
1216
1217	autoconf: warn if AC_*_IFELSE lacks complete program
1218	* lib/autoconf/lang.m4 (AC_LANG_DEFINES_PROVIDED): New macro.
1219	(AC_LANG_SOURCE): Call it.
1220	(AC_LANG_CONFTEST): Add warning if new macro is not called.
1221	* lib/autoconf/c.m4 (_AC_LANG_OPENMP): Add missing AC_LANG_SOURCE.
1222	* lib/autoconf/fortran.m4 (AC_FC_FREEFORM, AC_FC_FIXEDFORM)
1223	(AC_FC_LINE_LENGTH, __AC_FC_NAME_MANGLING): Intentionally bypass
1224	AC_LANG_SOURCE.
1225	* lib/autoconf/programs.m4 (_AC_PROG_LEX_YYTEXT_DECL): Likewise.
1226	* tests/compile.at (AC_COMPILE_IFELSE): New test.
1227	* doc/autoconf.texi (Generating Sources) <AC_LANG_CONFTEST>:
1228	Document new warning.
1229	<AC_LANG_DEFINES_PROVIDED>: Document new macro.
1230	<AC_LANG_SOURCE>: Document use of new macro.
1231	* NEWS: Document the improvement.
1232	Suggested by Bruno Haible.
1233
1234	autoconf: fix regression in AC_FUNC_SELECT_ARGTYPES
1235	* lib/autoconf/functions.m4 (AC_FUNC_SELECT_ARGTYPES): Fix
1236	quoting; regression from yesterday leaked '' into default value.
1237	Reported by Ralf Wildenhues.
1238
1239	docs: mention another issue with variable expansion
1240	In particular, see http://austingroupbugs.net/view.php?id=221
1241	and http://austingroupbugs.net/view.php?id=255.
1242	* doc/autoconf.texi (Shell Substitutions) <${var+value}>: New
1243	subsection.
1244	<${var=literal}>: Tweak wording.  Add mention of an ambiguity
1245	allowed by POSIX.
1246	* tests/torture.at (Substitute and define special characters):
1247	Make test more robust; here, the outer "" is in a here-doc, and
1248	does not violate the quoting rules of thumb just documented.
1249
12502010-08-25  Eric Blake  <eblake@redhat.com>
1251
1252	m4sh: revert incorrect mix of "${a='b'}"
1253	* bin/autoconf.as: Revert leak of literal '' into assignment.
1254	* tests/tools.at (autom4te preselections): Likewise.
1255
1256	m4sh: revert regression in AS_TMPDIR
1257	* lib/m4sugar/m4sh.m4 (AS_TMPDIR): The previous patch trying to
1258	rename $tmp to $as_tmp was wrong; config.status relies on it.
1259
1260	m4sh: reduce size of AS_VAR_TEST_SET
1261	* lib/m4sugar/m4sh.m4 (AS_VAR_TEST_SET): Make more compact.
1262
1263	tests: improve some shell assumption testing
1264	* tests/m4sh.at (Functions Support, Functions and return Support)
1265	(Negated classes in globbing): Update comments.
1266	(AS@&t@_VAR basics): Test comparison to empty string.
1267
1268	docs: mention cost of globbing during variable expansion
1269	* doc/autoconf.texi (Shell Substitutions) <${var=literal}>:
1270	Recommend quoting substitutions that might trigger globbing.
1271	(Limitations of Builtins) <:>: Likewise.
1272	* bin/autoconf.as: Follow our own advice.
1273	* lib/autoconf/functions.m4 (AC_FUNC_SELECT_ARGTYPES): Likewise.
1274	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Likewise.
1275	* lib/autoconf/status.m4 (AC_OUTPUT): Likewise.
1276	* lib/autotest/general.m4 (_AT_FINISH): Likewise.
1277	* lib/m4sugar/m4sh.m4 (AS_TMPDIR): Likewise.
1278	* tests/autotest.at (parallel autotest and signal handling):
1279	Likewise.
1280	* tests/c.at (AC_OPENMP and C, AC_OPENMP and C++): Likewise.
1281	* tests/foreign.at (shtool): Likewise.
1282	* tests/fortran.at: Likewise.
1283	* tests/tools.at (autom4te preselections): Likewise.
1284	* tests/torture.at (VPATH): Likewise.
1285
1286	m4sh: fix some namespace safety issues
1287	* lib/m4sugar/m4sh.m4 (_AS_SHELL_SANITIZE): Avoid problems if
1288	as_myself is inherited from environment.
1289	(AS_TMPDIR): Be namespace clean.
1290
12912010-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1292
1293	tests: fix AC_CACHE_CHECK to skip with bad shells.
1294	* tests/base.at (AC_CACHE_CHECK): Skip test with malformed
1295	config.site file if the shell does not report syntax errors
1296	from a sourced file.  Fixes test failure on AIX and FreeBSD.
1297	Report from Rainer Tammer.
1298
12992010-08-24  Paul Eggert  <eggert@cs.ucla.edu>
1300
1301	AC_HEADER_STDBOOL: avoid spurious failure with modern xlc
1302	* lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): Move the "bool e =
1303	&s;" test into the main program, as C99 might plausibly be
1304	interpreted as not requiring support for this construction in
1305	static initializers.  Remove the "#if defined __xlc__" stuff, as
1306	the bug is not present in recent xlc implementations, and they
1307	reject the test for other (valid) reasons.  People using ancient
1308	xlc versions, if any, are suggested to update to fixed versions.
1309	Reported by Ralf Wildenhues in the thread starting at:
1310	http://lists.gnu.org/archive/html/bug-autoconf/2010-08/msg00103.html
1311
13122010-08-24  Eric Blake  <eblake@redhat.com>
1313
1314	AC_FUNC_GETLOADAVG: don't define SVR4 on cygwin
1315	* lib/autoconf/functions.m4 (_AC_LIBOBJ_GETLOADAVG): Only define
1316	SVR4 when -lkvm is required.
1317	* THANKS: Update.
1318	Reported by Yaakov Selkowitz.
1319
13202010-08-23  Eric Blake  <eblake@redhat.com>
1321
1322	AC_HEADER_STDBOOL: avoid spurious clang failure
1323	* lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): Drop gcc (and by
1324	extension clang) check in favor of a gnulib test.  Force failure,
1325	rather than merely testing for a compiler extension.
1326	* THANKS: Update.
1327	Reported by Anders Kaseorg.
1328
13292010-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1330
1331	doc: AIX sed dislikes indented comments.
1332	* doc/autoconf.texi (Limitations of Usual Tools) <sed>: Update.
1333
13342010-08-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
1335
1336	Fix autoreconf docs w.r.t. AUTOM4TE environment variable.
1337	* doc/autoconf.texi (Using autoreconf to Update configure
1338	Scripts): List `AUTOM4TE' among the environment variables
1339	honored by autoreconf.
1340	* bin/autoreconf.in ($help): Likewise.
1341
13422010-08-17  Eric Blake  <eblake@redhat.com>
1343
1344	doc: improve AS_VAR_IF details
1345	* doc/autoconf.texi (Polymorphic Variables) <AS_VAR_IF>: Make it
1346	clear that user must supply quotes as needed.
1347	* THANKS: Update.
1348	Suggested by Randall Cotton.
1349
13502010-08-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1351
1352	Fix Autotest --errexit to exit after XPASSing tests.
1353	* lib/autotest/general.m4 (AT_INIT) <at_fn_group_postprocess>:
1354	Exit after an unexpected passing test if $at_errexit.
1355	* tests/autotest.at (errexit): Also try tests that xpass, skip,
1356	xfail, or fail hard.
1357
13582010-08-14  Eric Blake  <eblake@redhat.com>
1359
1360	AC_INIT: allow bugreport to contain '?'
1361	* lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Relax check.
1362	* tests/base.at (AC_INIT with unusual version strings): Enhance
1363	test.
1364	* doc/autoconf.texi (Initializing configure): Document this.
1365	* NEWS: Likewise.
1366	* THANKS: Update.
1367	Reported by Yavor Doganov and others.
1368
13692010-08-10  Peter Rosin  <peda@lysator.liu.se>
1370
1371	Keep testsuite files on unexpected pass.
1372	* lib/autotest/general.m4 (AT_INIT) <at_fn_group_postprocess>:
1373	Don't cleanup the group directory when a test unexpectedly passes.
1374	* tests/autotest.at (Cleanup): Check that an unexpected pass leaves
1375	the test group directory intact.
1376
13772010-08-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1378
1379	Skip AC_FC_SRCEXT([f90]) tests with a Fortran 77 compiler in $FC.
1380	* tests/fortran.at (AC_FC_FREEFORM with AC_FC_SRCEXT)
1381	(AC_FC_FIXEDFORM with AC_FC_SRCEXT): Skip if the compiler cannot
1382	handle files with .f90 extension.
1383	Report by Luke Dalessandro.
1384
1385	Fix testsuite failures with typical m4-x.y.z program suffix.
1386	* tests/local.at (AT_CHECK_M4): Normalize hyphens and digits
1387	after the `m4' program name.
1388	* THANKS: Update.
1389	Report by Luke Dalessandro.
1390
13912010-08-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1392
1393	Fix description of AC_CONFIG_TESTDIR to not mention atconfig.in.
1394	* doc/autoconf.texi (Making testsuite Scripts): atconfig is not
1395	created from an input template.
1396
13972010-08-05  Bruno Haible  <bruno@clisp.org>
1398	and Eric Blake  <eblake@redhat.com>
1399
1400	AC_FUNC_ALLOCA: modernize
1401	* lib/autoconf/functions.m4 (AC_FUNC_ALLOCA): Assume that alloca's
1402	return type is 'void *', not 'char *'.  Supply C89 prototype.
1403	Reported by Thomas Klausner.
1404
14052010-08-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1406
1407	Fix testsuite failure due to bugs in third-party aclocal macros.
1408	* tests/torture.at (Non-literal AC_CONFIG_SUBDIRS): Create a
1409	hand-written aclocal.m4 file, so the -Werror test doesn't fail
1410	over aclocal warnings about errors in third-party macro files.
1411	Simplify test accordingly, calling autoreconf throughout.
1412	Report by Bob Friesenhahn.
1413
1414	Fix AC_LANG_SOURCE and AC_LANG_PROGRAM tests.
1415	* tests/compile.at (AC_LANG_SOURCE example)
1416	(AC_LANG_PROGRAM example): Fix broken sed script for
1417	extracting the interesting part of the conftest.c file.
1418	Fixes test failure on Haiku.
1419	* THANKS: Update.
1420	Report by Scott McCreary.
1421
14222010-08-03  Eric Blake  <eblake@redhat.com>
1423
1424	docs: mention bash bug with word splitting
1425	* doc/autoconf.texi (Shell Substitutions): Document bash bug, and
1426	zsh default behavior difference.
1427	Reported by Ralf Wildenhues.
1428
1429	docs: mention ksh bug with function syntax
1430	* doc/autoconf.texi (Shell Functions): Document ksh93 limitation.
1431
14322010-08-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1433
1434	Fix typo in Autotest color test, for dash testsuite failure.
1435	* tests/autotest.at (colored test results): Use exit not
1436	Exit.  Fixes test failure with dash 0.5.4.
1437
14382010-08-02  Eric Blake  <eblake@redhat.com>
1439
1440	docs: track recent copyright assignment
1441	* AUTHORS: Add Peter Rosin.
1442
14432010-08-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1444
1445	Add testsuite exposure for last-minute fix in 2.67.
1446	* tests/autotest.at (parallel args but non-working mkfifo):
1447	New test, to expose the failure v2.66-23-g991183c avoided.
1448
1449	Ensure unnamed test group categories are separated from previous.
1450	* doc/autoconf.texi (Writing Testsuites) <AT_BANNER>: Update
1451	description.
1452	* lib/autotest/general.m4 (AT_INIT) <at_fn_banner>: Set banner
1453	to single space, not empty line, once printed.  For empty
1454	banners, print a single empty line to separate them from a
1455	previous test group category.
1456	* tests/autotest.at (Banners): Insert another test group; adjust
1457	tests accordingly.  Extend test to cover semantic change.
1458	* NEWS: Update.
1459
14602010-07-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1461
1462	Fix typos in perlpod docs.
1463	* lib/Autom4te/ChannelDefs.pm, lib/Autom4te/Channels.pm,
1464	lib/Autom4te/General.pm: Fix typos and spacing in perlpod
1465	documentation and in comments.
1466
14672010-07-29  Eric Blake  <eblake@redhat.com>
1468
1469	docs: mention ksh file descriptor limitation
1470	* doc/autoconf.texi (File Descriptors): Document issue with fd 10
1471	and above.
1472	Reported by Ralf Wildenhues.
1473
1474	docs: mention cd limitation
1475	* doc/autoconf.texi (Limitations of Builtins) <cd>: Document
1476	issues with empty argument.
1477
14782010-07-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1479
1480	Add missing index entries to manual.
1481	* doc/autoconf.texi (Fortran Compiler, Language Choice): Add
1482	index entries for AC_FC_DUMMY_MAIN, AC_LANG; reformat entry for
1483	AC_LANG_ASSERT.
1484
14852010-07-21  Eric Blake  <eblake@redhat.com>
1486
1487	Release Version 2.67.
1488	* NEWS: Mention the release.
1489
1490	Prepare for release.
1491	* maint.mk (PREV_VERSION_REGEXP): New macro, missed when
1492	backporting update-NEWS_hash from gnulib.
1493	* cfg.mk (old_NEWS_hash): Correctly generate.
1494	* build-aux/gendocs.sh: Temporarily break sync from upstream, to
1495	avoid including spurious directories in info source tarball.
1496
1497	Avoid spurious testsuite failures.
1498	* doc/autoconf.texi (Generating Sources): Don't mix gcc '-E' and
1499	'-o -', since the former already implies stdout, while the latter
1500	creates -.exe on cygwin.
1501	* tests/compile.at (AC_LANG_SOURCE example)
1502	(AC_LANG_PROGRAM example): Likewise.  Also prevent any config.site
1503	interference.
1504
1505	Partially revert previous patch.
1506	* lib/autotest/general.m4 (AT_INIT) <serial testing>: Changing
1507	at_jobs here breaks output if -j2 was requested but shell is
1508	insufficient to support parallel testing.
1509	Reported by Ralf Wildenhues.
1510
1511	Minor testsuite size reduction.
1512	* lib/autotest/general.m4 (AT_INIT) <serial testing>: Ensure
1513	at_jobs is 1.
1514	(AT_SETUP, AT_CLEANUP): Factor initialization code...
1515	(AT_INIT) <at_fn_group_banner>: ...into new function.
1516	Based in part on suggestion by Ralf Wildenhues.
1517
15182010-07-20  Eric Blake  <eblake@redhat.com>
1519
1520	Close job control fd before running tests.
1521	* doc/autoconf.texi (File Descriptors): Clarify limitations.
1522	* lib/autotest/general.m4 (AT_CLEANUP): Avoid leaking job control
1523	fifo fd to user tests.
1524	(AT_INIT): Delete comment, now that close is done elsewhere.
1525	Suggested by Ralf Wildenhues.
1526
15272010-07-20 Paul Eggert  <eggert@cs.ucla.edu>
1528	and Eric Blake  <eblake@redhat.com>
1529
1530	Plug race in parallel autotest.
1531	* lib/autotest/general.m4 (AT_INIT) <Fifo job dispatcher>: Track
1532	two fds to fifo in parent, to avoid race where parent can see EOF
1533	before child opens fifo.  Avoid any atomicity problems with tokens
1534	larger than one byte.
1535	* NEWS: Document the bug fix.
1536
15372010-07-20  Eric Blake  <eblake@redhat.com>
1538
1539	Another empty argument through expr workaround.
1540	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Detect empty
1541	arguments.  Reject empty file argument.
1542	* tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
1543	Check for missing argument.
1544
1545	Also reject ' and newline from AC_INIT strings.
1546	* lib/autoconf/general.m4 (_AC_INIT_LITERAL): Reject a couple more
1547	problematic characters.
1548	* tests/base.at (AC_INIT with unusual version strings): Enhance
1549	test.
1550	* doc/autoconf.texi (Initializing configure) <AC_INIT>: Further
1551	clarifications, and clean up wording about use of m4_esyscmd.
1552	* NEWS: Update previous news entry.
1553	Suggested by Paolo Bonzini.
1554
15552010-07-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1556
1557	Let autoreconf pass warning flags to new-enough aclocal.
1558	* bin/autoreconf.in ($aclocal_supports_warnings)
1559	($automake_supports_warnings): New globals.
1560	(parse_args): Set and use them.  Be sure to invoke `aclocal
1561	--help' and `automake --help' just once each.
1562	* NEWS: Update.
1563	Prompted by report from Bruno Haible.
1564
1565	Fix parsing of empty variable settings on the command line.
1566	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Work around
1567	expr bug returning 0 instead of the empty string.
1568	* lib/autotest/general.m4 (AT_INIT): Likewise.
1569
1570	Fix typo in the manual.
1571	* doc/autoconf.texi (AC_ACT_IFELSE vs AC_TRY_ACT): Fix typo.
1572
15732010-07-19  Eric Blake  <eblake@redhat.com>
1574
1575	Fix up AC_INIT vs. " issues, and document it.
1576	* doc/autoconf.texi (Initializing configure): Improve
1577	documentation on argument restrictions.
1578	* NEWS: Tweak information.
1579	* lib/autoconf/general.m4 (_AC_INIT_GENERAL): New macro, that also
1580	rejects literal ".
1581	(_AC_INIT_PACKAGE): Use it to plug hole in last patch.
1582	* tests/base.at (AC_INIT with unusual version strings): Enhance
1583	test.
1584
15852010-07-19  Eric Blake  <eblake@redhat.com>
1586	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1587
1588	Relax AC_INIT requirements for PACKAGE and VERSION strings again.
1589	* lib/m4sugar/m4sh.m4 (AS_LITERAL_HEREDOC_IF): New macro.
1590	(_AS_LITERAL_HEREDOC_IF, _AS_LITERAL_HEREDOC_IF_YES)
1591	(_AS_LITERAL_HEREDOC_IF_NO): New helper macros.
1592	* lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Use
1593	AS_LITERAL_HEREDOC_IF for PACKAGE and VERSION strings.
1594	* tests/base.at (AC_INIT with unusual version strings): New test.
1595	* tests/m4sh.at (AS@&t@_LITERAL_IF): Extend test.
1596	* NEWS: Update.
1597
15982010-07-19  Eric Blake  <eblake@redhat.com>
1599
1600	Fix testsuite failures from previous patch.
1601	* lib/autoconf/c.m4 (_AC_PROG_PREPROC_WORKS_IFELSE): Also remove
1602	conftest.i when preprocessor tests break out of a loop.
1603
16042010-07-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1605
1606	Allow inspecting AC_PREPROC_IFELSE output in true branch.
1607	* lib/autoconf/general.m4 (_AC_PREPROC_IFELSE_BODY): Redirect
1608	preprocessor output to conftest.i rather than /dev/null.
1609	(_AC_PREPROC_IFELSE): Remove conftest.i in the postprocessing.
1610	* tests/compile.at (Order of user actions and cleanup): Extend
1611	test in the ACTION-IF-TRUE branch.
1612	* doc/autoconf.texi (Running the Preprocessor): Document new
1613	feature.
1614	* NEWS: Update.
1615
1616	Fix AC_FC_LIBRARY_LDFLAGS detection for BlueGene xlf -qipa.
1617	* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore
1618	'-link', added spuriously when -qipa is used with the XL
1619	Fortran compilers on BlueGene.
1620
1621	manual: compiler flags -D and -L should not be followed by space
1622	* doc/autoconf.texi (Preset Output Variables): Remove space
1623	between -D and -L flags and their arguments, traditional cpp
1624	implementations like Solaris 10, IRIX 6.5, OSF Tru64 5.1D,
1625	AIX 5.3 do not accept it.
1626
16272010-07-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1628
1629	Fix comment typo in the manual.
1630	* doc/autoconf.texi (Generic Compiler Characteristics): Refer
1631	to the right test in the example marker comment.
1632	Spotted by Eric Blake.
1633
16342010-07-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1635
1636	New Fortran macro AC_FC_LINE_LENGTH.
1637	* lib/autoconf/fortran.m4 (AC_FC_LINE_LENGTH): New macro.
1638	* doc/autoconf.texi (Fortran Compiler): Document it.
1639	* tests/fortran.at (AC_FC_LINE_LENGTH): New test.
1640	* NEWS: Update.
1641
1642	Fix wording about AC_CONFIG_SUBDIRS warning.
1643	* doc/autoconf.texi (Subdirectories): We warn, not error, about
1644	nonexistent config subdirs, but only at configure run time.
1645
16462010-07-10  Eric Blake  <eblake@redhat.com>
1647	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1648
1649	Fix regression of AC_CHECK_SIZEOF on pointer types.
1650	* lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Translate `*' to `p'
1651	when checking literal-ness of the type, for pointer types.
1652	* lib/m4sugar/m4sh.m4 (_AS_TR_SH): Also consider `*' as literal.
1653	(_AS_TR_CPP): Likewise.
1654	* tests/semantics.at (AC_CHECK_ALIGNOF struct): When checking
1655	for numeric answer, be sure to not allow variable references.
1656	(AC_CHECK_SIZEOF struct): Likewise.  Also, test the
1657	`AC_CHECK_SIZEOF([int *])' example from the manual.
1658	* doc/autoconf.texi (Generic Compiler Characteristics): Add
1659	example marker.
1660	* NEWS: Update.
1661	Reports by Nishio Futoshi and Roberto Bagnara.
1662
16632010-07-08  Eric Blake  <eblake@redhat.com>
1664	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1665
1666	Fix regression of AC_CONFIG_SUBDIRS with multiple arguments.
1667	* lib/autoconf/status.m4 (AC_CONFIG_SUBDIRS): Do not assume the
1668	argument is a single word.
1669	* tests/torture.at (Deep Package): Extend test to cover this.
1670	(Non-literal AC_CONFIG_SUBDIRS): New test.
1671	* doc/autoconf.texi (Subdirectories): Add example marker.
1672	* NEWS: Update.
1673	Report by Bruno Haible.
1674
16752010-07-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
1676
1677	Fix minor copy&paste leftover in m4sh tests.
1678	* tests/m4sh.at (AS@&t@_TR_SH and AS@&t@_TR_CPP): Remove
1679	useless variables assignements ($var, $vAr, $VAR).
1680
16812010-07-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1682
1683	Fix testsuite to not trigger Solaris sh for bug.
1684	* tests/torture.at (Torturing config.status)
1685	(Substitute a 2000-byte string)
1686	(Substitute and define special characters)
1687	(Substitute a newline): Quote first argument in for list so
1688	that it does not look like an assignment.
1689
16902010-07-02  Eric Blake  <eblake@redhat.com>
1691
1692	Post-release administrivia.
1693	* maint.mk (NEWS_hash): Define.
1694	* NEWS: Add header line for next release.
1695	* .prev-version: Record previous version.
1696	* cfg.mk (old_NEWS_hash): Auto-update.
1697
1698	Release Version 2.66.
1699	* NEWS: Mention the release.
1700
17012010-07-02  Eric Blake  <eblake@redhat.com>
1702
1703	Pick up some maint.mk improvements from gnulib.
1704	* configure.ac (AM_INIT_AUTOMAKE): Require 1.11, and build xz
1705	archives by default now.
1706	* maint.mk (gzip_rsyncable): Avoid non-portable echo.
1707	(VC-tag): Depend on gpg_key_ID.
1708	(PREV_VERSION): Don't parse error as version.
1709	(announcement): Populate email addresses with defaults.
1710	(emit_upload_commands, web-manual): Reflect changes in scripts.
1711	(update-NEWS-hash, emit-commit-log, release-prep): New macros.
1712	* cfg.mk (announcement_Cc_, announcement_mail_headers_): Override
1713	defaults.
1714	* HACKING: Modernize a bit.
1715
1716	Resync upstream files.
1717	* GNUmakefile: Run 'make fetch'.
1718	* build-aux/announce-gen: Likewise.
1719	* build-aux/config.guess: Likewise.
1720	* build-aux/config.sub: Likewise.
1721	* build-aux/gendocs.sh: Likewise.
1722	* build-aux/git-version-gen: Likewise.
1723	* build-aux/gnupload: Likewise.
1724	* build-aux/texinfo.tex: Likewise.
1725	* build-aux/vc-list-files: Likewise.
1726	* doc/gendocs_template: Likewise.
1727	* doc/gnu-oids.texi: Likewise.
1728	* doc/make-stds.texi: Likewise.
1729	* doc/standards.texi: Likewise.
1730	* lib/Autom4te/Channels.pm: Likewise.
1731	* lib/Autom4te/Configure_ac.pm: Likewise.
1732	* lib/Autom4te/FileUtils.pm: Likewise.
1733	* lib/Autom4te/XFile.pm: Likewise.
1734
1735	Make AS_TR_SH and AS_TR_CPP similar.
1736	* lib/m4sugar/m4sh.m4 (_AS_TR_CPP_LITERAL): Avoid underquoting.
1737	(_AS_TR_CPP_INDIR): Handle all polymorphic variables.
1738	* tests/m4sh.at (AS@&t@_TR_SH and AS@&t@_TR_CPP): New test.
1739	* NEWS: Document the fix.
1740	Reported by Bruno Haible.
1741
1742	Reduce startup cost of autotest.
1743	* lib/autotest/general.m4 (_AT_FINISH) <banners>: Rather than
1744	doing a recursive find, limit ourselves to top ChangeLog only.
1745	Reported by Ralf Wildenhues.
1746
17472010-07-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1748
1749	New macro AC_FC_FIXEDFORM, improved AC_FC_FREEFORM, coverage.
1750	* lib/autoconf/fortran.m4 (_AC_FC_DIALECT_YEAR): Fix typo in
1751	comment.
1752	(AC_FC_FREEFORM): Update list of known options for Sun, HP,
1753	Lahey/Fujitsu Fortran compilers.  Use M4 quoting consistently.
1754	(AC_FC_FIXEDFORM): New macro.
1755	* tests/fortran.at (AC_FC_DUMMY_MAIN usage, AC_FC_MAIN usage):
1756	Use AC_FC_FIXEDFORM, to avoid testsuite failure with FC=xlf95.
1757	(AC_FC_FREEFORM with AC_FC_SRCEXT, AC_FC_FIXEDFORM)
1758	(AC_FC_FIXEDFORM with AC_FC_SRCEXT): New tests.
1759	* tests/mktests.sh: No need to exclude AC_FC_FREEFORM, it uses
1760	AC_LANG_PUSH/AC_LANG_POP.
1761	* doc/autoconf.texi (Fortran Compiler): Document it.
1762	* NEWS: Update.
1763
17642010-07-02  Eric Blake  <eblake@redhat.com>
1765
1766	Optimize AS_BOX.
1767	* lib/m4sugar/m4sh.m4 (AS_BOX): Use less m4 time.
1768	(_AS_BOX_LITERAL): Use fewer forks in the common case.
1769	* doc/autoconf.texi (Common Shell Constructs) <AS_BOX>: Document
1770	the macro.
1771	* NEWS: Mention it.
1772
1773	Use new AS_LITERAL_IF argument when appropriate.
1774	* lib/m4sugar/m4sh.m4 (AS_VAR_SET): Reduce m4 overhead.
1775	(AS_VAR_IF, AS_VAR_TEST_SET): Provide shorter variant for simple
1776	references.
1777	Suggested by Bruno Haible.
1778
1779	Add tests for AS_BOX.
1780	* tests/m4sugar.at (m4@&t@_text_box): New test.
1781	* tests/m4sh.at (AS@&t@_BOX): Likewise.
1782	* lib/m4sugar/m4sugar.m4 (m4_text_box): Support comma.
1783	* doc/autoconf.texi (Text processing Macros) <m4_text_box>:
1784	Document further limitations.
1785
1786	Add optional argument to AS_LITERAL_IF.
1787	* lib/m4sugar/m4sh.m4 (_AS_LITERAL_IF): Rewrite to generate macro
1788	name, without using m4_cond.
1789	(_AS_LITERAL_IF_, _AS_LITERAL_IF_YES, _AS_LITERAL_IF_NO): New
1790	helpers.
1791	(AS_LITERAL_IF, AS_LITERAL_WORD_IF, _AS_TR_SH, _AS_TR_CPP)
1792	(_AS_VAR_PUSHDEF): Adjust callers.
1793	* lib/autoconf/types.m4 (AC_CHECK_ALIGNOF): Relax restrictions on
1794	invalid bytes, since this allows inline struct layouts.
1795	(_AC_CHECK_ALIGNOF): New helper macro.
1796	* tests/m4sh.at (AS@&t@_LITERAL_IF): Update test.
1797	* doc/autoconf.texi (Polymorphic Variables) <AS_LITERAL_IF>:
1798	Update documentation.
1799
1800	Use AS_LITERAL_WORD_IF as appropriate.
1801	* lib/autoconf/autoheader.m4 (AH_VERBATIM): Use new macro.
1802	* lib/autoconf/general.m4 (AC_REQUIRE_AUX_FILE, AC_CACHE_VAL)
1803	(AS_CACHE_CHECK, AC_DEFINE_TRACE, _AC_LIBOBJ): Likewise.
1804	* lib/autoconf/libs.m4 (AC_CHECK_LIB): Likewise.
1805	* lib/autoconf/status.m4 (AC_CONFIG_SUBDIRS): Likewise.
1806	* lib/m4sugar/m4sh.m4 (AS_UNSET, AS_VAR_COPY, AS_VAR_GET)
1807	(AS_VAR_IF, AS_VAR_SET, AS_VAR_TEST_SET): Likewise.
1808
1809	Add AS_LITERAL_WORD_IF.
1810	* lib/m4sugar/m4sh.m4 (_AS_LITERAL_IF): Also reject shell quoting
1811	characters as non-literal, and provide way to reject space.
1812	(AS_LITERAL_WORD_IF): New macro.
1813	* doc/autoconf.texi (Polymorphic Variables) <AS_LITERAL_IF>:
1814	Document new macro.  Fix example to match reality.
1815	* NEWS: Document change and new macro.
1816	* tests/m4sh.at (AS@&t@_LITERAL_IF): Update test.
1817
1818	Optimize AC_DEFINE.
1819	* lib/autoconf/general.m4 (_AC_DEFINE_Q): Avoid overhead of
1820	AS_LITERAL_IF.
1821
18222010-07-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
1823	and Eric Blake  <eblake@redhat.com>
1824
1825	Describe a Solaris /bin/sh bug w.r.t. for loops.
1826	* doc/autoconf.texi (Limitations of Shell Builtins) <for>:
1827	Document a bug of the 'for' builtin in Solaris /bin/sh, w.r.t.
1828	tokens seeming variable assignment in the list of arguments.
1829
18302010-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1831
1832	Improve VPATH handling in config.status for non-Automake projects.
1833	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Be sure not
1834	to remove references to a subdir of srcdir.  Fix treatment of
1835	multiple colon-separated VPATH entries.
1836	* tests/torture.at (VPATH): New test.
1837	Report by Keith Marshall.
1838
1839	Further improve docs about nested double-quotes and backquotes.
1840	* doc/autoconf.texi (Shellology): Remove anchor for pdksh.
1841	Move quoting bug example to ...
1842	(Shell Substitutions): ... here.  Document which behavior is
1843	specified by Posix.
1844
1845	Coverage for Fortran compiler macros.
1846	* tests/fortran.at (AC_OPENMP and Fortran 77)
1847	(AC_OPENMP and Fortran): Simplify, using AT_CHECK_CONFIGURE.
1848	(AC_F77_DUMMY_MAIN usage, AC_FC_DUMMY_MAIN usage)
1849	(AC_F77_MAIN usage, AC_FC_MAIN usage, AC_F77_FUNC usage)
1850	(AC_FC_FUNC usage, AC_FC_SRCEXT usage, AC_FC_FREEFORM): New
1851	tests.
1852	* doc/autoconf.texi (Fortran Compiler): Use GNU coding style
1853	on C code snippets.  Add markers for tested examples.
1854	Suggest AC_FC_FREEFORM for source file extensions which the
1855	compiler might not natively support but which are accepted
1856	with help from AC_FC_SRCEXT.  Suggest AC_CONFIG_HEADERS for
1857	setups using one of the AC_*MAIN macros.
1858
1859	Accept any nonzero exit status upon config.status write failure.
1860	* tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
1861	Normalize nonzero status to 1 for writing to /dev/full, for HP-UX
1862	11.31 cat which exits 2.
1863
1864	Fix testsuite failure with Tru64 preprocessor.
1865	* tests/compile.at (Order of user actions and cleanup): Add
1866	incomplete comment to provoke failure with Tru64/OSF 5.1 cc
1867	preprocessor.
1868
18692010-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1870	and Eric Blake  <eblake@redhat.com>
1871
1872	Further clarification on sed -e portability.
1873	* doc/autoconf.texi (Limitations of Usual Tools) <sed>: Clarify
1874	more about sed -e and Posix limitations.
1875
18762010-06-22  Bruno Haible  <bruno@clisp.org>
1877
1878	Document how to use literal newlines in makefile rules.
1879	* doc/autoconf.texi (Newlines in Make Rules): New section.
1880
1881	Document how to write comments in makefile rules.
1882	* doc/autoconf.texi (Comments in Make Rules): Mention a workaround
1883	syntax.
1884
18852010-06-22  Ben Pfaff  <blp@cs.stanford.edu>
1886
1887	Document how to propagate variables to submakes.
1888	* doc/autoconf.texi: Describe technique used by Automake to
1889	propagate variables to submakes in more detail.
1890
18912010-06-22  Peter Johansson  <trojkan@gmail.com>  (tiny change)
1892
1893	Be consistent in doc example.
1894	* doc/autoconf.texi: (Polymorphic Variables) be consistent in code
1895	example and output
1896
18972010-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1898
1899	Add comments for vim syntax highlighting.
1900	* doc/autoconf.texi: Restore font-lock in some examples using
1901	$$, for vim.
1902
1903	Formatting cleanups for optional arguments.
1904	* doc/autoconf.texi (Configuration Actions, Help Formatting)
1905	(External Software): Use @r{} for brackets denoting optional
1906	arguments, where @ovar is not safe to use.
1907
1908	Clarify nested double-quotes and backquotes shell issues.
1909	* doc/autoconf.texi (Shellology): New anchor for pdksh.
1910	(Shell Substitutions): Link to it for escaped double-quotes
1911	within double-quoted backquotes; add ksh example for unescaped
1912	inner double-quotes problem.
1913
1914	Mention Tru64 5.1 fgrep limitation with empty patterns.
1915	* doc/autoconf.texi (Limitations of Usual Tools): Update.
1916
1917	Overhaul the manual, esp. the Autotest chapter.
1918	* doc/autoconf.texi (Installation Directory Variables):
1919	Replace some uses of @var with @code.
1920	(Special Shell Variables): Fix misordered paragraph about IFS.
1921	(Writing Testsuites): Include paragraph following AT_TESTED in
1922	the macro definition.
1923	(testsuite Invocation): Failed tests are not rerun.
1924	(testsuite Scripts, Autotest Logs, testsuite Invocation)
1925	(Making testsuite Scripts): Minor edits for consistency and
1926	language.
1927
19282010-06-18  Bruno Haible  <bruno@clisp.org>
1929
1930	Document sed -e limitation.
1931	* doc/autoconf.texi (Limitations of Usual Tools): Mention portability
1932	problem of sed -e option with script fragments.
1933
19342010-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1935
1936	Document, test, and fix AT_ARG_OPTION, AT_ARG_OPTION_ARG.
1937	* lib/autotest/general.m4 (_AT_ARG_OPTION): Fix translation of
1938	hyphens to underscores when turning option names to variables.
1939	Avoid macro name concatenation garbage with trailing `dnl'.
1940	(AT_ARG_OPTION, AT_ARG_OPTION_ARG): Overhaul macro description.
1941	The OPTIONS are space-separated, not comma-separated.  The
1942	negative form of AT_ARG_OPTION is prefixed with `--no-'.
1943	* tests/autotest.at (AT@&t@_ARG_OPTION, AT@&t@_ARG_OPTION_ARG):
1944	New tests.
1945	* NEWS: Update.
1946	* doc/autoconf.texi (Writing Testsuites): Document AT_ARG_OPTION
1947	and AT_ARG_OPTION_ARG.
1948	(testsuite Invocation): Call the thingies passed to the
1949	testsuite options, not arguments.  Note that the testsuite
1950	author may add further package-specific options.
1951
1952	Autotest: enable colored test results.
1953	* lib/autotest/general.m4 (HELP_TUNING_BEGIN): New diversion.
1954	(HELP_TUNING, HELP_OTHER, HELP_END): Bump diversion numbers.
1955	(AT_INIT): Accept
1956	--color and --color=never|auto|always.  If desired, colorize
1957	test results and testsuite summary on standard output.
1958	[HELP_TUNING]: Divert content instead to ...
1959	[HELP_TUNING_BEGIN]: ... this diversion, m4_wrapped until the
1960	end, when we know whether AT_COLOR_TESTS has been specified.
1961	(AT_COLOR_TESTS): New macro, set the default for color to auto.
1962	* doc/autoconf.texi (Writing Testsuites): Document it.
1963	(testsuite Invocation): Document --color* options.
1964	* tests/local.at: Call AT_COLOR_TESTS for Autoconf's testsuite.
1965	* tests/autotest.at (color test results): New test, mirroring
1966	color.test from Automake.
1967	* NEWS: Update.
1968
19692010-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1970
1971	Avoid texinfo bug with backslashes in macro arguments.
1972	* doc/autoconf.texi (Text processing Macros)
1973	(Common Shell Constructs): Do not use @dvar with backslashes.
1974
19752010-06-14  Eric Blake  <eblake@redhat.com>
1976
1977	Make CONFIG_SITE handling more robust.
1978	* lib/autoconf/general.m4 (AC_SITE_LOAD): Avoid leading - and path
1979	search, and check for failure to load.
1980	* tests/base.at (AC_CACHE_CHECK): Enhance test.
1981	* doc/autoconf.texi (Site Defaults): Mention that CONFIG_SITE
1982	works best as an absolute path.
1983	* NEWS: Document the semantic change.
1984
19852010-03-13  Bruno Haible  <bruno@clisp.org>
1986	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1987
1988	Allow plus signs in AC_ARG_ENABLE and AC_ARG_WITH.
1989	* doc/autoconf.texi (External Software): Mention that AC_ARG_WITH
1990	accepts packages with a + sign in it.
1991	(Package Options): Likewise for AC_ARG_ENABLE.
1992	* lib/autoconf/general.m4 (_AC_ENABLE_IF): Also replace '+' with '_'.
1993	* tests/base.at (AC_ARG_ENABLE and AC_ARG_WITH): New test.
1994	* NEWS: Update.
1995
19962010-06-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1997
1998	Autotest: simplify logic to compute test group result.
1999	* lib/autotest/general.m4 (AT_INIT): Compactify result
2000	computation logic.
2001
2002	New Autotest testsuite option --recheck.
2003	* lib/autotest/general.m4 (AT_INIT): New variable $at_recheck.
2004	Escape hyphen in $at_dir early.  Accept command line switch
2005	--recheck.  Set $at_suite_log early, based on --directory
2006	switch; with --recheck, include the list of FAILed and XPASSed
2007	tests from old testsuite.log file in $at_groups.  Document
2008	--recheck in --help output.
2009	* tests/autotest.at (recheck): New test.
2010	* doc/autoconf.texi (testsuite Invocation): Document --recheck.
2011	* NEWS: Update.
2012
20132010-06-14  Karl Berry  <karl@freefriends.org>  (tiny change)
2014
2015	Clarify comment about old system.
2016	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Prefer GNU/Linux,
2017	and note that bug has long since been fixed.
2018
20192010-06-08  Eric Blake  <eblake@redhat.com>
2020
2021	Run libtool test with modern libtool.
2022	* tests/foreign.at (Libtool): Request that libtoolize install
2023	auxiliary files.  Assume libtool 2.x is modern.
2024
20252010-06-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2026
2027	Coverage and doc fixes for AC_LANG_SOURCE and AC_LANG_PROGRAM.
2028	* tests/compile.at (AC_LANG_SOURCE, AC_LANG_SOURCE(C++))
2029	(AC_LANG_SOURCE example, AC_LANG_PROGRAM example): New tests.
2030	* doc/autoconf.texi (Generating Sources): Add markers for tested
2031	examples; update quoting, and update AC_INIT usage to also set
2032	optional URL arguments.  Mention that the examples require gcc.
2033	Prompted by report from Brian J. Murrell.
2034
2035	Make AS_SET_CATFILE polymorphic, and add testsuite coverage.
2036	* lib/m4sugar/m4sh.m4 (AS_SET_CATFILE): Use AS_VAR_SET to set
2037	the variable.
2038	* tests/m4sh.at (AS@&t@_SET_CATFILE): New test.
2039	* doc/autoconf.texi (Common Shell Constructs): Document that
2040	AS_SET_CATFILE is polymorphic in its VAR argument now.
2041	* NEWS: Update.
2042
2043	Testsuite coverage for AC_COPYRIGHT and AT_COPYRIGHT.
2044	* tests/autotest.at (AT@&t@_COPYRIGHT): New test.
2045	* tests/base.at (AC@&t@_COPYRIGHT): Likewise.
2046
2047	Testsuite coverage for __file__ and __line__.
2048	* tests/m4sugar.at (__file__ and __line__): New test.
2049
2050	Testsuite coverage for AC_CACHE_VAL and caching semantics.
2051	* tests/base.at (AC_CACHE_CHECK): Extend test.
2052	(AC_CACHE_LOAD): New test.
2053	* tests/torture.at (Configuring subdirectories): Also test
2054	--config-cache with AC_CONFIG_SUBDIRS.
2055	* doc/autoconf.texi (Caching Results): Annotate code snippets
2056	which are tested in the test suite.
2057	(Cache Files): Documented cache variables may be used on the
2058	configure command line to override individual entries in the
2059	cache file.
2060
2061	Clarify OpenBSD sh errexit issue with compound commands.
2062	* doc/autoconf.texi (Limitations of Builtins): Only the last
2063	command in a compound list is problematic.
2064	Tested on OpenBSD 4.4.
2065
20662010-06-07  Eric Blake  <eblake@redhat.com>
2067
2068	Properly quote AC_PREREQ during autoupdate.
2069	* lib/autoconf/general.m4 (AC_PREREQ): Follow consistent quoting
2070	style for AC_PREREQ.
2071	* tests/tools.at (autoupdating AC_PREREQ): Update expected
2072	results.
2073	Reported by NightStrike.
2074
20752010-06-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2076
2077	Documentation and tests for the AC_CHECK_DECL change.
2078	* lib/autoconf/general.m4 (_AC_CHECK_DECL_BODY): Squash trailing
2079	spaces in as_decl_name.
2080	(_AC_CHECK_DECLS): Likewise for the define.
2081	* tests/semantics.at (AC_CHECK_DECLS): Extend test.
2082	* doc/autoconf.texi (Generic Declarations): Update.
2083	* NEWS: Update.
2084
20852010-06-01  Joern Rennecke  <joern.rennecke@embecosm.com>  (tiny change)
2086
2087	Generalize AC_CHECK_DECL for C++: allow optional arguments.
2088	* general.m4 (_AC_CHECK_DECL_BODY): Process trailing function
2089	argument types as arguments to use for C++.
2090	(_AC_CHECK_DECLS): Filter out trailing function argument types
2091	when generating the HAVE_DECL_* macro.
2092
20932010-05-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
2094	    Eric Blake  <eblake@redhat.com>
2095
2096	Don't expose AC_{COMPILE,LINK}_IFELSE internals in documentation.
2097	* doc/autoconf.texi (Runtime) <AC_LINK_IFELSE>: Suggest to use
2098	`conftest$EXEEXT' rather than `conftest$ac_exeext' to acces the
2099	just-linked program file.
2100	(Runtime) <AC_COMPILE_IFELSE>: Suggest to use `conftest.$OBJEXT'
2101	rather than `conftest.$ac_object' to access the just-compiled
2102	object file.  Also, refer to the object file as "just-compiled"
2103	rather than "just-linked".
2104
21052010-05-20  Eric Blake  <eblake@redhat.com>
2106
2107	Mention another line-counting alternative.
2108	* doc/autoconf.texi (Limitations of Usual Tools) <grep>: Mention
2109	how to use sed to count lines.
2110	Suggested by Paolo Bonzini.
2111
21122010-05-12  Eric Blake  <eblake@redhat.com>
2113
2114	Document the grep workaround.
2115	* doc/autoconf.texi (Limitations of Usual Tools) <grep>: Document
2116	the bug.
2117
21182010-05-12  Mark Hessling  <mark@rexx.org>  (tiny change)
2119
2120	Work around QNX4 grep bug.
2121	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Count ^
2122	rather than $ to avoid QNX4 grep bug.
2123	* THANKS: Update.
2124
21252010-05-11  David Reiss  <dreiss@facebook.com>  (tiny change)
2126
2127	Improve Erlang documentation.
2128	* doc/autoconf.texi (Erlang Libraries): Document actual default
2129	values.
2130	* THANKS: Update.
2131
21322010-05-11  Eric Blake  <eblake@redhat.com>
2133
2134	Fix typo in previous patch.
2135	* doc/autoconf.texi (File Descriptors): Add end '.
2136	Reported by Ralf Wildenhues.
2137
2138	Mention how to silence program probes.
2139	* doc/autoconf.texi (File Descriptors): Document how to silence a
2140	program probe.
2141
21422010-04-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2143
2144	Error and warning message formatting cleanups.
2145	* doc/autoconf.texi (Autoconf Language, Generic Structures):
2146	Do not capitalize the first word in error messages, do not end
2147	them with a period.
2148	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS, AC_MSG_FAILURE):
2149	Likewise.
2150	* lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Likewise.
2151	* lib/autotest/general.m4 (AT_INIT, at_fn_group_prepare):
2152	Likewise.
2153	* m4/m4.m4 (AC_PROG_GNU_M4): Likewise.
2154	* tests/base.at (AC_TRY_COMMAND): Likewise.
2155	* tests/torture.at (datarootdir workaround): Adjust expected
2156	message.
2157
2158	Fix placing of ellipses in English text.
2159	* lib/autoconf/general.m4 (_AC_INIT_HELP): Be sure to add a
2160	space before `...' in natural language text.
2161	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL_BODY):
2162	Likewise.
2163	* lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Likewise.
2164	* lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Likewise.
2165	* tests/suite.at: Likewise.
2166	* tests/torture.at (@%:@define header templates): Likewise.
2167
2168	Ensure autotest tests have an atconfig file, for testsuite -v.
2169	* tests/autotest.at (AT_CHECK_AT_PREP): Create a default
2170	atconfig file in the directory of the testsuite.
2171	(AT_CHECK_AT_TITLE): Also check that `./micro-suite -v' output
2172	does not contain empty $at_srcdir expansion.
2173	(srcdir propagation): Remove the atconfig file generated by
2174	AT_CHECK_AT_PREP.  Check each suite invocation for $at_srcdir
2175	expansion.
2176
2177	Fix autotest testsuite -v output to print test group title.
2178	* lib/autotest/general.m4 (AT_CLEANUP): Actually print test
2179	title in verbose output.  Fixes AUTOCONF-2.57-101-gc102ed8
2180	regression.
2181	* tests/autotest.at (AT_CHECK_AT_TITLE): Amend macro to check
2182	for test title in -v output.
2183
21842010-04-26  Eric Blake  <eblake@redhat.com>
2185
2186	Clarify octal escapes with tr.
2187	* doc/autoconf.texi (Limitations of Usual Tools): Carriage return
2188	is portable in octal, but not newline.
2189
21902010-04-22  Joel James Adamson  <joel@chondestes.bio.unc.edu>  (tiny change)
2191
2192	Add a paragraph to FAQ on Debugging configure scripts.
2193	* doc/autoconf.texi (Debugging): Mention inspecting config.log.
2194	* THANKS: Update.
2195
21962010-04-21  Mike Frysinger  <vapier@gentoo.org>  (tiny change)
2197
2198	Fix typo in doc example.
2199	* doc/autoconf.texi (Subdirectories): Fix typo.
2200
22012010-04-05  Eric Blake  <eblake@redhat.com>
2202
2203	Fix m4_cr_all for EBCDIC.
2204	* lib/m4sugar/m4sugar.m4 (m4_cr_all): Swap * and $, so that we
2205	don't end up with $* in EBCDIC.
2206	* NEWS: Document the fix.
2207	* THANKS: Update.
2208	Reported by Steve Goetze.
2209
22102010-03-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2211
2212	Do not use @acronym in the manual.
2213	* doc/autoconf.texi: Remove all usage of @acronym.
2214	Suggested by Karl Berry.
2215
2216	Do not use @sc in the manual.
2217	* doc/autoconf.texi: Remove all usage of @sc in the manual.
2218	Suggested by Karl Berry.
2219
22202010-03-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2221
2222	Fix wrong comment in testsuite.
2223	* tests/m4sugar.at (m4@&t@_warn): Remove copy&pasted comment.
2224
2225	Formatting cleanups in macro comments.
2226	* lib/autoconf/c.m4, lib/autoconf/erlang.m4,
2227	lib/autoconf/fortran.m4, lib/autoconf/functions.m4,
2228	lib/autoconf/general.m4, lib/autoconf/lang.m4,
2229	lib/autoconf/programs.m4, lib/autoconf/specific.m4,
2230	lib/autoconf/status.m4, lib/autoconf/types.m4,
2231	lib/autotest/general.m4, lib/autotest/specific.m4,
2232	lib/m4sugar/m4sh.m4, lib/m4sugar/m4sugar.m4,
2233	tests/autotest.at, tests/local.at, tests/m4sh.at,
2234	tests/semantics.at, tests/tools.at, tests/torture.at: Fix macro
2235	comment format.
2236
22372010-03-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2238
2239	manual: index strings containing colon in non-info outputs.
2240	* doc/autoconf.texi (Quadrigraphs, Shell Substitutions): Produce
2241	index entries for concepts containing a colon in output formats
2242	other than info.
2243
2244	Update copyright years for files generated by mktests.sh.
2245	* tests/mktests.sh: Update copyright years for generated files.
2246
22472010-03-04  Eric Blake  <eblake@redhat.com>
2248
2249	Document AC_LANG_CONFTEST semantic change.
2250	* doc/autoconf.texi (Generating Sources) <AC_LANG_CONFTEST>:
2251	Enhance documentation, to show that semantic change in 2.63b was
2252	intentional.
2253	* THANKS: Update.
2254	Reported by Brian J. Murrell, analyzed by Ralf Wildenhues.
2255
22562010-03-04  Peter Johansson  <trojkan@gmail.com>  (tiny change)
2257
2258	Autoconf Macro Archive URL has changed.
2259	* doc/autoconf.texi (Introduction, Coding Style, Defining
2260	Directories): The Autoconf Macro Archive is officially `GNU'.
2261	Update URL.
2262
22632010-03-02  Eric Blake  <eblake@redhat.com>
2264
2265	Fix shell code in AS_TR_SH documentation.
2266	* doc/autoconf.texi (Common Shell Constructs) <AS_TR_SH>: Fix
2267	example to expand to valid shell code.
2268	Reported by Ralf Wildenhues.
2269
2270	Improve documentation on AC_{COMPILE,LINK}_IFELSE.
2271	* doc/autoconf.texi (Running the Compiler): Mention that the
2272	object file is available after a successful compile.
2273	(Running the Linker): Likewise for the linker output.
2274	Suggested by Paolo Bonzini.
2275
2276	Fix typo in docs.
2277	* doc/autoconf.texi (Conditional constructs) <m4_ifblank>: Fix
2278	typo.
2279
22802010-03-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2281
2282	Fix AS_ERROR for FreeBSD sh.
2283	* lib/m4sugar/m4sh.m4 (_AS_ERROR_PREPARE): Rewrite as_fn_error
2284	to take additional first argument STATUS instead of transporting
2285	$? across shell function entry, which does not work with FreeBSD
2286	sh.  Shift all other arguments by one, adjust.
2287	(AS_ERROR): Pass EXIT-STATUS, defaulting to $?, to as_fn_error.
2288	Report by Václav Haisman.
2289
2290	Fix `autom4te cache creation' testsuite failure on FreeBSD.
2291	* tests/tools.at (autom4te cache creation): Normalize exit
2292	status of failed redirection to 1, may be 2 with FreeBSD sh.
2293	* THANKS: Update.
2294	Report by Václav Haisman.
2295
2296	Fix Autotest tracing of shell pipelines for FreeBSD sh.
2297	* lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): Do not trace
2298	commands that contain [^|]|[^|], a likely shell pipeline.
2299	* tests/local.at (_AT_CHECK_ENV): Turn off tracing for egrep |
2300	grep pipeline.
2301	* doc/autoconf.texi (File Descriptors): Document limitation.
2302	* tests/autotest.at (Trace output): New test.
2303
23042010-03-01  Eric Blake  <eblake@redhat.com>
2305
2306	Update file flow diagram to mention Automake.
2307	* doc/autoconf.texi (Making configure Scripts): Avoid confusion
2308	with listing Makefile.in twice on one line.  Add a diagram showing
2309	how automake fits into the picture.
2310	Reported by santilín.
2311
23122010-02-26  Eric Blake  <eblake@redhat.com>
2313
2314	Optimize AC_REPLACE_FUNCS.
2315	* lib/autoconf/functions.m4 (_AC_REPLACE_FUNC): New helper macro.
2316	(AC_REPLACE_FUNCS): Use it to reduce forks when checking for
2317	replacements, by using literal rather than shell variable.
2318
2319	Document how to safely override CFLAGS default.
2320	* doc/autoconf.texi (C Compiler) <AC_PROG_CC>: Document a way to
2321	change the default CFLAGS.
2322	(C++ Compiler) <AC_PROG_CXX>: Likewise, for CXXFLAGS.
2323	Reported by Monty Taylor; wording suggested by Paolo Bonzini.
2324
2325	Document that Autoconf relies on IFS.
2326	* doc/autoconf.texi (Special Shell Variables) <IFS>: Add details
2327	about use of IFS within configure script.
2328	* THANKS: Update.
2329	Reported by Arkadiusz Miskiewicz.
2330
2331	Recommend latest m4 release.
2332	* README: Bump recommendation to m4 1.4.14 (minimum remains
2333	1.4.6).
2334	* doc/autoconf.texi (Introduction): Likewise.
2335	* m4/m4.m4 (AC_PROG_GNU_M4): Likewise.
2336
23372010-02-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2338
2339	Fix testsuite failures due to setting of $U.
2340	* tests/local.at (_AT_CHECK_ENV): Ignore setting of $U.
2341
23422010-02-10  Eric Blake  <ebb9@byu.net>
2343
2344	Avoid $U if it is not initialized.
2345	* lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): Ensure $U is
2346	set if automake did not define it.
2347	* THANKS: Update.
2348	Reported by Heiko Schlichting, via Julien Élie.
2349
23502010-01-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2351
2352	Fix substitution of carriage return on Darwin.
2353	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Set
2354	ac_cs_awk_cr to '\\r', so that sed portably expands this to '\r'
2355	rather than a literal carriage return, to fix substitution on
2356	Darwin.  Regression introduced in 2.63b.
2357	Report by Peter O'Gorman.
2358
23592010-01-21  Dmitry V. Levin <ldv@altlinux.org>
2360
2361	Fix test failure when a shell uses $TMPDIR for here-documents.
2362	* tests/tools.at (autotools and whitespace in file names): Create
2363	$TMPDIR before potential use like in other whitespace tests.
2364
23652010-01-20  Paolo Bonzini  <bonzini@gnu.org>
2366
2367	Add recommendation on (not) unsetting IFS.
2368	* doc/autoconf.texi (Special shell variables): Explain why it's
2369	better not to unset IFS.
2370
23712010-01-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2372
2373	config.status: consistent exit status with nonexistent config file input.
2374	* lib/autoconf/status.m4 (_AC_OUTPUT_MAIN_LOOP): Ensure we
2375	exit with status 1 rather than with that of 'false', for
2376	reproducibility.
2377	(AC_OUTPUT): Ensure to exit 1 in case of config.status failure.
2378	* tests/torture.at (Missing templates): Also test code path
2379	for $srcdir != '.'.
2380	Report by Tim Rice.
2381
23822010-01-13  Eric Blake  <ebb9@byu.net>
2383
2384	Fix previous example.
2385	* doc/autoconf.texi (Here-Documents): Touch up the example to
2386	match output to sample command line.
2387
2388	Document here-doc pitfall.
2389	* doc/autoconf.texi (Here-Documents): Mention problem with <<-
2390	operator.
2391	Reported by Jim Meyering.
2392
23932010-01-12  Eric Blake  <ebb9@byu.net>
2394
2395	Typo fix in earlier commit.
2396	* doc/autoconf.texi (Autoconf Language): Fix typo.
2397
23982010-01-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2399
2400	Allow AC_FUNC_MKTIME to work with C++.
2401	* lib/autoconf/functions.m4 (AC_FUNC_MKTIME): ANSIfy KnR function
2402	definitions.  Use `const char*' for character literals; cast them
2403	to `char*' for putenv.
2404
24052010-01-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2406
2407	Export AUTOM4TE in tests/atlocal.in, for aclocal.
2408	* tests/atlocal.in: Set and export $AUTOM4TE, for aclocal.
2409	Report by Tim Rice.
2410
24112010-01-08  Eric Blake  <ebb9@byu.net>
2412
2413	Make autotest example act better with automake.
2414	* doc/autoconf.texi (Making testsuite Scripts): Rely on automake
2415	feature for recommended autotest snippet, following our own use.
2416
2417	Clarify language on handling of opening parenthesis.
2418	* doc/autoconf.texi (Autoconf Language): Give an example of
2419	improper argument passing.
2420	* THANKS: Update.
2421	Reported by Juan Carlos Hurtado.
2422
24232010-01-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2424
2425	Don't fail autom4te preselection test due to different Automake.
2426	* tests/tools.at (autom4te preselections): If the cache test
2427	fails, extract the Automake version from the toplevel
2428	Makefile.in file of the source tree; skip, rather than fail
2429	the test group if the automake program has a different version.
2430	* THANKS: Update.
2431	Report by Dieter Jurzitza, fix suggested by Eric Blake.
2432
24332010-01-06  Peter Breitenlohner  <peb@mppmu.mpg.de>
2434	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2435
2436	Fix AC_CONFIG_LINKS to generated files when srcdir is absolute.
2437	* lib/autoconf/status.m4 (_AC_OUTPUT_LINK): Check $ac_source,
2438	not $srcdir, for being relative or absolute.
2439	* tests/torture.at (AC_CONFIG_LINKS): New test.
2440	(AC_CONFIG_LINKS and identical files): Extend test, avoid some
2441	forks.
2442	Report, patch and testcase example by Peter Breitenlohner.
2443
24442010-01-05  Eric Blake  <ebb9@byu.net>
2445
2446	Improve release automation.
2447	* maint.mk (gnulib_dir, gnulib-version, bootstrap-tools)
2448	(announcement): Copy from latest gnulib maint.mk.
2449	* cfg.mk (announce_gen, gpg_key_ID): Delete.
2450	(bootstrap-tools): Override the default.
2451
2452	Update upstream files.
2453	* GNUmakefile: Update via 'make fetch'.
2454	* build-aux/announce-gen: Likewise.
2455	* build-aux/config.guess: Likewise.
2456	* build-aux/config.sub: Likewise.
2457	* build-aux/gendocs.sh: Likewise.
2458	* build-aux/gnupload: Likewise.
2459	* build-aux/move-if-change: Likewise.
2460	* build-aux/update-copyright: Likewise.
2461	* build-aux/vc-list-files: Likewise.
2462	* doc/standards.texi: Likewise.
2463	* cfg.mk (update-copyright-env): Enforce wrap column.
2464
2465	Update copyright year.
2466	All files changed to add 2010, via 'make update-copyright'.
2467
24682009-12-31  Bruno Haible  <bruno@clisp.org>
2469
2470	Improve documentation on Solaris tr bugs.
2471	* doc/autoconf.texi (Limitations of Usual Tools) <tr>: Refine
2472	description of NUL handling by Solaris tr.
2473
24742009-12-31  Eric Blake  <ebb9@byu.net>
2475
2476	Another tr tweak.
2477	* doc/autoconf.texi (Limitations of Usual Tools) <tr>: Clarify
2478	previous commit.
2479	Reported by Ralf Wildenhues.
2480
24812009-12-29  Eric Blake  <ebb9@byu.net>
2482
2483	Improve documentation on tr portability.
2484	* doc/autoconf.texi (Limitations of Usual Tools) <tr>: Refine
2485	description of NUL handling.  Document set size issue.
2486	Reported by Bruno Haible.
2487
2488	Fix comment in AC_CHECK_DECLS.
2489	* lib/autoconf/general.m4 (AC_CHECK_DECL): Document the includes
2490	argument to the shell function.
2491
24922009-12-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2493
2494	Add testsuite exposure for shtool usage.
2495	* tests/foreign.at (shtool): New test.
2496	Report by Dmitry Grebeniuk.
2497
24982009-12-12  Eric Blake  <ebb9@byu.net>
2499
2500	Improve wording about m4 quote characters.
2501	* doc/autoconf.texi (Autoconf Language): Autoconf quote characters
2502	come from m4sugar, not raw m4.
2503	(Active Characters): Mention that it is m4sugar which changes
2504	quotes from `' to [].
2505	* THANKS: Update.
2506	Suggested by Josef Vukovic.
2507
25082009-12-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2509
2510	Revert "Improve AC_CONFIG_AUX_DIRS a bit." to fix shtool usage.
2511	* lib/autoconf/general.m4 (AC_CONFIG_AUX_DIRS): Revert test for
2512	shtool as install script.  Regression introduced in 2.64.
2513	* NEWS, THANKS: Update.
2514	Report by Dmitry Grebeniuk.
2515	This reverts commit 93d9386de9c1320afed43f1337ac5ddb2d2dcbb4.
2516
25172009-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2518
2519	Fix NEWS description for AC_FUNC_MMAP entry.
2520	* NEWS: Update.
2521
2522	Fix 2.65 AC_TYPE_INT*_T macro body text regression.
2523	* lib/autoconf/types.m4 (_AC_TYPE_INT_BODY): Move helper enum
2524	definition to prologue section, to avoid syntax error.
2525	* NEWS, THANKS: Update.
2526	Report by Pierre Ynard.
2527
25282009-12-09  Paolo Bonzini  <bonzini@gnu.org>
2529
2530	Fix `recursion' test failure.
2531	* tests/m4sugar.at (recursion): Use empty diversion, not 0.
2532
25332009-12-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
2534	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2535
2536	Document Solaris/Heirloom sh set -e issue with command substitutions.
2537	* doc/autoconf.texi (Limitations of Builtins): Fix typos `set -d'
2538	in previous example.  Document failure to honor && lists with set -e
2539	and a command substitution in the failing command.
2540	Report and initial patch by Stefano Lattarini against Automake.
2541
25422009-12-04  Eric Blake  <ebb9@byu.net>
2543
2544	Warn if using unnamed diversion.
2545	* lib/m4sugar/m4sugar.m4 (_m4_divert, m4_divert_push): Add
2546	optional parameter, which controls warning.
2547	(m4_divert_pop, m4_cleardivert, m4_divert_require)
2548	(_m4_require_call): Adjust callers.
2549	* lib/m4sugar/m4sh.m4 (AS_REQUIRE): Likewise.
2550	* tests/m4sh.at (AT_DATA_LINENO): Avoid triggering the warning.
2551	* tests/m4sugar.at (AT_CHECK_M4SUGAR_TEXT, m4@&t@_append)
2552	(m4@&t@_text_wrap, recursion): Likewise.
2553	(m4@&t@_warn, m4@&t@_divert_stack): Adjust expected output.
2554	* tests/tools.at (autom4te and whitespace in file names)
2555	(autoconf: the empty token): Avoid triggering the warning.
2556	(autoconf: AC_PRESERVE_HELP_ORDER): New test.
2557	* tests/mktests.sh (ac_exclude_list): Retire prior test.
2558	* NEWS: Document the warning.
2559	* doc/autoconf.texi (Redefined M4 Macros) <m4_divert>,
2560	<m4_undivert>: Make even more explicit that using these directly
2561	is discouraged.
2562	(Diversion support): Further warn against improper diversion
2563	changes.
2564	<m4_divert_text>: Give an example of proper use.
2565	Reported by Mike Frysinger.
2566
25672009-11-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2568
2569	manual: AC_SEARCH_LIBS also prepends to LIBS.
2570	* doc/autoconf.texi (Libraries): Document that AC_SEARCH_LIBS
2571	prepends to LIBS, just like AC_CHECK_LIB.
2572
25732009-11-27  Paolo Bonzini  <bonzini@gnu.org>
2574
2575	Bump m4.m4 serial number.
2576	* m4/m4: Bump serial number to 10.
2577
25782009-11-27  Harald van Dijk  <truedfx@gentoo.org>
2579
2580	Fix m4 detection test on dash.
2581	* m4/m4 (AC_PROG_GNU_M4): Use AS_ECHO.
2582
25832009-11-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2584
2585	Fix AC_FUNC_MMAP regression with C++ compiler in 2.65.
2586	* lib/autoconf/functions.m4 (AC_FUNC_MMAP): Use const char*
2587	for the constant string.  Cast void* to char* for assignment.
2588	* NEWS, THANKS: Update.
2589	Report by Michal Čihař.
2590
2591	Add pgfortran to list of Fortran 95+ compilers.
2592	* lib/autoconf/fortran.m4 (_AC_F95_FC): Add pgfortran before
2593	pgf95.
2594	Based on report by Jeff Squyres.
2595
25962009-11-22  Bruno Haible  <bruno@clisp.org>
2597
2598	Fix failure of test 35 when the user has a .autom4te.cfg file.
2599	* tests/tools.at (autom4te cache creation): Skip the test if the
2600	user has a .autom4te.cfg file.
2601
26022009-11-21  Eric Blake  <ebb9@byu.net>
2603
2604	Release Version 2.65.
2605	* NEWS: Mention the release.
2606
2607	Prepare for release.
2608	* build-aux/announce-gen: Sync from upstream.
2609	* build-aux/config.guess: Likewise.
2610	* build-aux/config.sub: Likewise.
2611	* cfg.mk (gnu_rel_host, url_dir_list): Move...
2612	* maint.mk: ...here, copying ideas from gnulib.
2613	(major): Rename...
2614	(stable): ...to this, copying gnulib.
2615	* HACKING (release): Document changes in process.
2616
2617	Avoid spurious newline in traced macros.
2618	* bin/autoreconf.in (tracing): Drop newline before parsing traced
2619	arguments; regression from 2009-11-14.
2620
26212009-11-20  Eric Blake  <ebb9@byu.net>
2622
2623	Allow absolute names in AT_TESTED.
2624	* lib/autotest/general.m4 (AT_INIT) <PREPARE_TESTS>: Check for
2625	absolute names before path walk.
2626	* THANKS: Update.
2627	Suggested by Allan Clark.
2628
26292009-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2630
2631	Fix AC_CONFIG_SUBDIRS tracing in autoreconf.
2632	* bin/autoreconf.in (autoreconf_current_directory): Collapse
2633	newlines in the autoconf trace output, similar to how automake
2634	invokes autoconf, so that newlines do not matter in the argument
2635	to AC_CONFIG_SUBDIRS.
2636	* tests/torture.at (Deep Package): Expose this issue in the
2637	test.
2638	* THANKS: Update.
2639	Report by Nathan Schulte.
2640
26412009-11-09  Eric Blake  <ebb9@byu.net>
2642
2643	Fix AC_FUNC_MMAP for cygwin.
2644	* lib/autoconf/functions.m4 (AC_FUNC_MMAP): Make the test more
2645	portable: Actually check for <sys/param.h>, and only use MAP_FIXED
2646	on an address previously returned from mmap.
2647	* THANKS: Update.
2648	Reported by Corinna Vinschen.
2649
26502009-11-04  Eric Blake  <ebb9@byu.net>
2651
2652	Redocument AS_DIRNAME, even with its flaws.
2653	* doc/autoconf.texi (Common Shell Constructs) <AS_DIRNAME>:
2654	Restore documentation, since dirname mentions it.
2655	Reported by Peter Johansson.
2656
2657	Update upstream files.
2658	* build-aux/announce-gen: Synchronize from upstream.
2659	* build-aux/config.guess: Likewise.
2660	* build-aux/config.sub: Likewise.
2661	* build-aux/gendocs.sh: Likewise.
2662	* build-aux/git-version-gen: Likewise.
2663	* build-aux/texinfo.tex: Likewise.
2664	* build-aux/update-copyright: Likewise.
2665	* doc/standards.texi: Likewise.
2666	* lib/Autom4te/Channels.pm: Likewise.
2667	* lib/Autom4te/Configure_ac.pm: Likewise.
2668	* lib/Autom4te/FileUtils.pm: Likewise.
2669	* lib/Autom4te/Struct.pm: Likewise.
2670	* lib/Autom4te/XFile.pm: Likewise.
2671
26722009-11-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2673
2674	Coverage for autom4te cache creation issues.
2675	* tests/tools.at (autom4te cache creation): New test.
2676
26772009-11-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2678
2679	Fix testsuite failures with SHELL=zsh.
2680	* tests/statesave.m4 (AC_STATE_SAVE): Ignore argv and ARGC when
2681	comparing configure variables.
2682
26832009-11-03  Eric Blake  <ebb9@byu.net>
2684	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2685
2686	Update NEWS for recent fixes.
2687	* NEWS: Add some entries.
2688
26892009-10-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2690
2691	Micro-optimization of config.status substitution.
2692	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): No need to
2693	concatenate an empty second string, when we have exactly 148
2694	characters to substitute.
2695	* tests/torture.at (Substitute a 2000-byte string): Add test
2696	exposure for runs of backslashes near the 148 character limit.
2697
2698	Fix testsuite failure on AIX 4.3.3.
2699	* lib/autoconf/general.m4 (_AC_RUN_LOG_LIMIT): Remove conftest.err
2700	also if it is empty.
2701
2702	Fix testsuite failure on IRIX and AIX.
2703	* tests/torture.at (Substitute and define special characters):
2704	Double the backslash before the double-quote in
2705	AC_DEFINE_UNQUOTED, as documented for here-documents.
2706
27072009-10-31  Eric Blake  <ebb9@byu.net>
2708
2709	Fix cross-manual link to gcc.
2710	* doc/autoconf.texi (Portable C and C++): Provide uref rather than
2711	xref when building for html.
2712	Reported via Karl Berry.
2713
2714	Update authors.
2715	* AUTHORS: Document recent copyright assignments.
2716
27172009-10-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2718
2719	Fix AC_OPENMP configure message for non-C compilers.
2720	* lib/autoconf/lang.m4 (AC_LANG_DEFINE): Accept as additional
2721	fourth arg the compiler variable name, defined in _AC_CC($1).
2722	(_AC_CC): New language dispatch macro.
2723	* lib/autoconf/erlang.m4 (AC_LANG(Erlang)): Adjust.
2724	* lib/autoconf/fortran.m4 (AC_LANG(Fortran 77), AC_LANG(Fortran)):
2725	Likewise.
2726	* lib/autoconf/c.m4 (AC_LANG(C), AC_LANG(C++))
2727	(AC_LANG(Objective C), AC_LANG(Objective C++)): Likewise.
2728	(AC_OPENMP): Use _AC_CC instead of $CC.
2729
2730	Do not fail OpenMP tests on systems without aclocal.
2731	* tests/c.at (AC_OPENMP and C, AC_OPENMP and C++): Override
2732	`ACLOCAL=true' for autoreconf, the tests don't need aclocal.
2733	* tests/fortran.at (AC_OPENMP and Fortran 77)
2734	(AC_OPENMP and Fortran): Likewise.
2735
27362009-10-31  Bruno Haible  <bruno@clisp.org>
2737	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2738
2739	Improve cache variable documentation.
2740	* doc/autoconf.texi (AC_PROG_AWK, AC_PROG_GREP, AC_PROG_EGREP,
2741	AC_PROG_FGREP, AC_PROG_INSTALL, AC_PROG_MKDIR_P, AC_PROG_LEX,
2742	AC_PROG_YACC, AC_CHECK_PROG, AC_CHECK_PROGS, AC_PATH_PROG,
2743	AC_PATH_PROGS): Don't suggest to use the cache variable, only to
2744	override it, or preferably, a non-cache variable associated with
2745	the test.
2746	(AC_PROG_SED): Likewise. Fix name of cache variable.
2747	(AC_FUNC_GETMNTENT): Fix name cache variable.
2748	(AC_FUNC_LSTAT): Fix typo.
2749
27502009-10-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2751
2752	Fix AC_OPENMP for Fortran (F77 and FC).
2753	* lib/autoconf/fortran.m4 (AC_LANG_FUNC_LINK_TRY(Fortran): New.
2754	* tests/c.at (AC_C_RESTRICT and C++, AC_OPENMP and C)
2755	(AC_OPENMP and C++): New tests.
2756	* tests/fortran.at (AC_OPENMP and Fortran 77)
2757	(AC_OPENMP and Fortran): New tests.
2758	* THANKS: Update.
2759	Report by Bart Oldeman.
2760
2761	Perl coverage convenience targets.
2762	* Makefile.am (PERL_COVERAGE_DB, PERL_COVERAGE_FLAGS)
2763	(PERL_COVER): New variables.
2764	(check-coverage, check-coverage-run, check-coverage-report)
2765	(clean-coverage): New phony targets.
2766	(clean-local): Depend on clean-coverage.
2767
27682009-10-28  Eric Blake  <ebb9@byu.net>
2769
2770	Fix corner cases in AS_LITERAL_IF and AS_TR_SH.
2771	* lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Fix bug with unbalanced
2772	parens.  Move guts...
2773	(_AS_LITERAL_IF): into new helper.
2774	(AS_TR_SH, AS_TR_CPP): Fix bugs with expansion of wrong macro.
2775	Move guts...
2776	(_AS_TR_SH, _AS_TR_SH_LITERAL, _AS_TR_SH_INDIR, _AS_TR_CPP)
2777	(_AS_TR_CPP_LITERAL, _AS_TR_CPP_INDIR): ...into new helpers.
2778	(AS_VAR_PUSHDEF): Hoist m4_require, by moving guts...
2779	(_AS_VAR_PUSHDEF): ...into new helper.
2780	* tests/m4sh.at (AS@&t@_LITERAL_IF): Enhance test.
2781
2782	Minor optimizations to m4sh.
2783	* lib/m4sugar/m4sh.m4 (AS_VAR_IF, AS_IDENTIFIER_IF)
2784	(AS_LITERAL_IF): Parse fewer bytes during expansion, by visiting
2785	if-true and if-false arguments only once.
2786
2787	Optimize m4_escape for common case.
2788	* lib/m4sugar/m4sugar.m4 (m4_escape): Don't use regex if string is
2789	already sane, by copying from AS_LITERAL_IF.  Move guts...
2790	(_m4_escape): ...into new helper.
2791
2792	Fix m4_text_wrap handling of quoted whitespace.
2793	* lib/m4sugar/m4sugar.m4 (m4_escape): New macro.
2794	(m4_text_wrap): Use it to avoid issues with embedded [ and ].
2795	* tests/m4sugar.at (m4@&t@_text_wrap): Test it.
2796	* NEWS: Document this.
2797	* doc/autoconf.texi (Text processing Macros) <m4_escape>:
2798	Likewise.
2799	Reported by Mike Frysinger.
2800
28012009-10-27  Eric Blake  <ebb9@byu.net>
2802
2803	Mention another feature of AC_RUN_IFELSE.
2804	* doc/autoconf.texi (Runtime) <AC_RUN_IFELSE>: Mention that
2805	compiled test program still exists during if-true branch.
2806	* THANKS: Update.
2807	Reported by Stefano Lattarini, suggestion by Ralf Wildenhues.
2808
28092009-10-26  Paolo Bonzini  <bonzini@gnu.org>
2810
2811	Pass Autom4te path down to programs that autoreconf invokes.
2812	* bin/autoreconf.in (autom4te): New variable.  Export its value
2813	as $ENV{'AUTOM4TE'}.  Suggested by Peter Johansson.
2814	* THANKS: Update.
2815
28162009-10-20  Eric Blake  <ebb9@byu.net>
2817
2818	Fix AC_TYPE_UINT64_T on Tru64 with gcc 3.4.4.
2819	* lib/autoconf/types.m4 (_AC_TYPE_UNSIGNED_INT_BODY)
2820	(_AC_TYPE_INT_BODY): Avoid undefined behavior of attempting shift
2821	wider than type.
2822	* NEWS: Document this.
2823	Reported by Rainer Orth.
2824
28252009-10-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2826
2827	Fix a couple of index entries in the manual.
2828	* doc/autoconf.texi (Polymorphic Variables): Fix index entries
2829	for AS_VAR_APPEND, AS_VAR_ARITH.
2830
28312009-10-15  Eric Blake  <ebb9@byu.net>
2832
2833	Fix typos in INSTALL.
2834	* doc/install.texi (Basic Installation, Installation Names): Fix
2835	typos in last patch.
2836	Reported by Ralf Wildenhues.
2837
2838	Improve INSTALL wording.
2839	* doc/install.texi (Basic Installation): Clarify installcheck
2840	behavior.
2841	(Installation Names): Mention that --prefix only overrides
2842	directory locations not specified on the command line.  Prefer
2843	/alternate/directory over /path/to.  Remove a sentence targeted to
2844	the developer, not the user.
2845	* THANKS: Update.
2846	Suggested by Alfred M. Szmidt.
2847
28482009-10-15  Peter Breitenlohner  <peb@mppmu.mpg.de>
2849
2850	Fix typos in documentation.
2851	* doc/autoconf.texi (Cache Variable Index): Fix typo.
2852	(Libraries) <AC_SEARCH_LIBS>: Mention 'none required' result.
2853
28542009-10-09  Bruno Haible  <bruno@clisp.org>
2855	    Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2856
2857	Recommend `sh -n' debugging, and public result variables for macros.
2858	* doc/autoconf.texi (Debugging): Recommend to use "bash -n
2859	configure".  Recommend the use of result variables as an
2860	alternative to run-if-true/run-if-false parameters.
2861
28622009-10-05  Bruno Haible  <bruno@clisp.org>
2863
2864	* doc/autoconf.texi (Particular Functions): Swap sections about
2865	AC_FUNC_MBRTOWC and AC_FUNC_MEMCMP.
2866
28672009-10-01  Paolo Bonzini  <bonzini@gnu.org>
2868
2869	Unconditionally check for junk ./--version after mkdir search loop.
2870	* lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Always check for
2871	presence of ./--version.  Reported by Eric Blake.
2872
28732009-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2874
2875	Clarify documentation about Solaris sed quantifier restriction.
2876	* doc/autoconf.texi (Limitations of Usual Tools) <sed>: '*' does
2877	not work after subexpressions, \{M,N\} only after one-character
2878	expressions.  From GCC PR 38923.
2879
28802009-09-21  Eric Blake  <ebb9@byu.net>
2881
2882	Fit configure output in 80 columns.
2883	* lib/autoconf/functions.m4
2884	(AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Shorten message.
2885
28862009-09-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2887
2888	Use consistent notation for cache variables.
2889	* doc/autoconf.texi (Generic Programs): Remove `$' before
2890	variable name.
2891
2892	Documentation of specific and general cache variables.
2893	* doc/autoconf.texi (Default Includes, Alternative Programs)
2894	(Particular Programs, Generic Programs, Files, Libraries)
2895	(Function Portability, Particular Functions, Generic Functions)
2896	(Particular Headers, Generic Headers, Declarations)
2897	(Generic Declarations, Particular Structures, Particular Types)
2898	(Specific Compiler Characteristics)
2899	(Generic Compiler Characteristics, C Compiler, System Services):
2900	Document lots of cache variables.
2901	* NEWS: Update.
2902	Suggested by Bruno Haible.
2903
2904	New cache variable index in the manual.
2905	* doc/autoconf.texi: Define new index `CA' for cache variables.
2906	(caindex): New macro.
2907	(Cache Variable Index): New appendix node.
2908	(Top, Indices): Adjust menus.
2909	(Cache Variable Names, Site Defaults): Adjust text.
2910	* doc/Makefile.am (CLEANFILES): Add files generated for CA index.
2911
2912	New FAQ node: Debugging.
2913	* doc/autoconf.texi (Debugging): New node.
2914	(Top, FAQ): Adjust menus.
2915	Report by Bruno Haible.
2916
2917	Document AM_MAKEFLAGS workaround to the macro override problem.
2918	* doc/autoconf.texi (Macros and Submakes): Automake makefiles
2919	provide AM_MAKEFLAGS to help with overriding macros in submake
2920	invocations.
2921	Prompted by bug report from Bruno Haible.
2922
29232009-09-15  Peter Breitenlohner  <peb@mppmu.mpg.de>
2924
2925	Implement and document Objective C++ support.
2926	* lib/autoconf/c.m4 (AC_LANG(Objective C++), AC_LANG_OBJCXX)
2927	(AC_LANG_PREPROC(Objective C++), AC_PROG_OBJCXXCPP)
2928	(AC_LANG_COMPILER(Objective C++), AC_PROG_OBJCXX)
2929	(_AC_PROG_OBJCXX_G): New macros.
2930	(_AC_ARG_VAR_CPPFLAGS, _AC_ARG_VAR_LDFLAGS)
2931	(_AC_ARG_VAR_LIBS): Adjusted.
2932	* doc/autoconf.texi (Objective C++ Compiler): New node.
2933	(Preset Output Variables): Document OBJCXXFLAGS.
2934	(Language Choice): Document `Objective C++' language.
2935	* NEWS: Updated.
2936	* tests/local.at (AT_CHECK_ENV): Ignore AC_SUBSTed Objective C++
2937	related variables.
2938
29392009-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2940
2941	Work around DJGPP shell function return bug with command substitutions.
2942	DJGPP bash 2.04 has a bug in that `return $ac_retval' done in a
2943	shell function which also contains a command substitution causes
2944	the shell to barf.  For more details and a fix see:
2945	<http://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp-workers/2009/09/09/03:35:08>
2946	Possible workaround include putting the `return' in a subshell
2947	or calling another function to set the status.
2948	* lib/autoconf/general.m4 (_AC_PREPROC_IFELSE_BODY)
2949	(_AC_COMPILE_IFELSE_BODY, _AC_LINK_IFELSE_BODY)
2950	(_AC_RUN_IFELSE_BODY, _AC_COMPUTE_INT_BODY): Use AS_SET_STATUS
2951	instead of `return'.
2952	* doc/autoconf.texi (Common Shell Constructs, Shell Functions):
2953	Document the issue.
2954	* THANKS: Update.
2955	Report by Rugxulo and Reuben Thomas.
2956
2957	DJGPP fix: Do not redirect standard input in configure scripts.
2958	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): If $DJGPP is
2959	nonempty, do not dup fd 0 to AS_ORIGINAL_STDIN_FD, do not close
2960	fd 0.
2961
29622009-09-14  Eric Blake  <ebb9@byu.net>
2963
2964	Quote result of m4_toupper and m4_tolower.
2965	* lib/m4sugar/m4sugar.m4 (m4_tolower, m4_toupper): Quote result.
2966	* lib/autotest/general.m4 (AT_KEYWORDS): Adjust caller.
2967	* tests/m4sugar.at (m4@&t@_toupper and m4@&t@_tolower): New test.
2968	* NEWS: Document this.
2969	* THANKS: Update.
2970	Reported by Sam Steingold.
2971
29722009-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2973
2974	DJGPP fix: remove both conftest and conftest.exe.
2975	The DJGPP compiler may create both `a.out' and `a.exe' without -o,
2976	and both `conftest' and `conftest.exe' with `-o conftest', but not
2977	with `-o conftest.exe'.
2978	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_O): Also remove
2979	`conftest' without $ac_exeext suffix.
2980
2981	DJGPP fix: do not try to source /dev/null as cache or site file.
2982	* lib/autoconf/general.m4 (AC_SITE_LOAD, AC_CACHE_LOAD): Do not
2983	load the cache or site file if it is `/dev/null', as DJGPP treats
2984	it as a regular file, but the shell then warns about it later.
2985	Fixes several test suite failures on DJGPP.
2986
2987	testsuite: pass $configure_options to configure invocations.
2988	* tests/local.at (AT_CHECK_CONFIGURE): Add $configure_options
2989	to configure command line.
2990	* tests/autotest.at, tests/base.at, tests/c.at, tests/torture.at:
2991	Likewise for each configure invocation.
2992	* README-hacking: Document configure_options.
2993
2994	testsuite: improve Erlang tests portability, overridability.
2995	* tests/autotest.at (Erlang Eunit unit tests): Use "no" as
2996	value-if-not-found for Erlang tools.
2997	* tests/erlang.at: Likewise.  Also, use AS_EXIT instead of plain
2998	exit.
2999
30002009-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3001
3002	* bin/autoupdate.in: Fix typos in comments.
3003
3004	Improve autotest testsuite summary message.
3005	* lib/autotest/general.m4 (AT_INIT): Hint at the toplevel log
3006	only if not $at_debug_p.  Always hint at the per-test output.
3007
3008	Four new autoupdate tests, expected failures.
3009	* tests/tools.at (autoupdating macros recursively)
3010	(autoupdating with m4@&t@_pushdef, autoupdating with AC_REQUIRE)
3011	(autoupdating with complex quoting): New tests.
3012
3013	Fix description of AC_CHECK_LIB regarding other deplibs.
3014	* doc/autoconf.texi (Libraries): Library linking may not fail
3015	even without missing additional libs.
3016
30172009-09-12  Eric Blake  <ebb9@byu.net>
3018
3019	Track recent copyright assignments.
3020	* AUTHORS: Update.
3021
3022	Improve documentation on quoting.
3023	* doc/autoconf.texi (Autoconf Language): Clarify quoting example.
3024	* THANKS: Update.
3025	Reported by santilín.
3026
30272009-09-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3028
3029	New config.status option --config.
3030	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Implement
3031	--config.
3032	* doc/autoconf.texi (config.status Invocation): Document it.
3033	* NEWS: Update.
3034	* tests/torture.at (configure invocation): Test it.
3035	Suggested several times, by several people, in the past.
3036
30372009-09-10  Eric Blake  <ebb9@byu.net>
3038
3039	Document that AS_INIT is automatically used.
3040	* doc/autoconf.texi (Initialization Macros) <AS_INIT>: Add words
3041	to clarify that only bare-bones scripts need a direct AS_INIT.
3042	Suggested by Reuben Thomas.
3043
3044	Clarify portability pitfall of test.
3045	* doc/autoconf.texi (Limitations of Builtins) <test>: Give more
3046	reasons why -a and -o are not portable.
3047	Reported by Reuben Thomas.
3048
30492009-09-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3050
3051	Document sed limitation with escaped metacharacters.
3052	* doc/autoconf.texi (Limitations of Usual Tools) <sed>: Use `%'
3053	rather than `/' as delimiter in an example `s' command.
3054	Document inconsistent treatment of escaped metacharacters.
3055	* THANKS: Update.
3056	Report by Dave Korn, with additional input from Paolo Bonzini
3057	and Eric Blake.
3058
3059	Document temporary directory `$tmp' for use in config.status.
3060	* doc/autoconf.texi (Configuration Actions): Document `$tmp'.
3061	* NEWS: Update.
3062
30632009-09-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3064
3065	Update License to GPLv3+ including new Autoconf Exception.
3066	* NEWS, README: Update licensing information.
3067	* COPYING.EXCEPTION: New file.
3068	* Makefile.am (EXTRA_DIST): Distribute it.
3069	* cfg.mk (autom4te-update): Remove copyright change warning.
3070	* lib/autoconf/autoconf.m4, lib/autoconf/autoheader.m4,
3071	lib/autoconf/autoscan.m4, lib/autoconf/autotest.m4,
3072	lib/autoconf/autoupdate.m4, lib/autoconf/c.m4,
3073	lib/autoconf/erlang.m4, lib/autoconf/fortran.m4,
3074	lib/autoconf/functions.m4, lib/autoconf/general.m4,
3075	lib/autoconf/headers.m4, lib/autoconf/lang.m4,
3076	lib/autoconf/libs.m4, lib/autoconf/oldnames.m4,
3077	lib/autoconf/programs.m4, lib/autoconf/specific.m4,
3078	lib/autoconf/status.m4, lib/autoconf/types.m4,
3079	lib/autotest/autotest.m4, lib/autotest/general.m4,
3080	lib/autotest/specific.m4, lib/m4sugar/foreach.m4,
3081	lib/m4sugar/m4sh.m4, lib/m4sugar/m4sugar.m4: Update exception
3082	statement, bump to GPLv3.
3083	* bin/autoconf.as, bin/autoheader.in, bin/autom4te.in,
3084	bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in,
3085	bin/ifnames.in: Bump to GPLv3+, adjust --version output
3086	to reflect the GPLv3+ and the Autoconf Exception.
3087	* lib/Autom4te/C4che.pm, lib/Autom4te/ChannelDefs.pm,
3088	lib/Autom4te/General.pm, lib/Autom4te/Request.pm,
3089	lib/autom4te.in, lib/autoscan/autoscan.pre,
3090	lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el,
3091	lib/freeze.mk, tests/atlocal.in, tests/autoscan.at,
3092	tests/autotest.at, tests/base.at, tests/c.at,
3093	tests/compile.at, tests/erlang.at, tests/foreign.at,
3094	tests/fortran.at, tests/local.at, tests/m4sh.at,
3095	tests/m4sugar.at, tests/mktests.sh, tests/semantics.at,
3096	tests/statesave.m4, tests/suite.at, tests/tools.at,
3097	tests/torture.at, tests/wrapper.as: Bump to GPLv3+.
3098
3099	Allow to work on systems without Fcntl::flock implementation.
3100	* configure.ac (PERL_FLOCK): New substitution variable with test
3101	whether Fcntl::flock is implemented by the system.
3102	* bin/Makefile.am (edit): Substitute @PERL_FLOCK@.
3103	* bin/autom4te.in: Call XFile::lock only if flock is
3104	implemented.
3105
31062009-09-04  Reuben Thomas  <rrt@sc3d.org>  (tiny change)
3107
3108	Mention the Autoconf archive.
3109	* doc/autoconf.texi (Coding Style): Add a link.
3110
31112009-08-30  Bruno Haible  <bruno@clisp.org>
3112
3113	Document another Solaris tr pitfall.
3114	* doc/autoconf.texi (Limitations of Usual Tools) <tr>: Mention
3115	that Solaris /usr/bin/tr does not only have problems with
3116	replacing NUL bytes but discards all NUL bytes from the input.
3117
31182009-09-04  Eric Blake  <ebb9@byu.net>
3119
3120	Improve wording about what goes before AC_INIT.
3121	* doc/autoconf.texi (Initializing configure): Update wording.
3122	(Versioning) <AC_PREREQ>: Remove misleading text, to match
3123	autoscan's behavior.
3124	* THANKS: Update.
3125	Reported by NightStrike, with input from Ralf Wildenhues.
3126
31272009-09-04  Thomas Jahns  <jahns@dkrz.de>  (tiny change)
3128
3129	Fix illegal tab character in Fortran source.
3130	* lib/autoconf/fortran.m4 (AC_FC_SRCEXT): Change TAB back to
3131	multiple spaces; regression introduced 2008-10-23.
3132	* NEWS: Mention this.
3133	* THANKS: Update.
3134
31352009-08-22  Romain Lenglet  <romain.lenglet@laposte.net>
3136
3137	Fix AT_CHECK_EUNIT for versions of Erlang/OTP without init:stop/1.
3138	* lib/autotest/specific.m4 (AT_CHECK_EUNIT): Support older
3139	versions of Erlang/OTP with an erlang:stop() function that doesn't
3140	take arguments.
3141
31422009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3143
3144	Drop unneeded line in Eunit test.
3145	* tests/autotest.at (Erlang Eunit unit tests): Do not copy
3146	install-sh.
3147
3148	Fix build dependencies for Erlang macro files.
3149	* lib/freeze.mk (autotest_m4f_dependencies): Add
3150	$(src_libdir)/autotest/specific.m4.
3151	* tests/Makefile.am (AUTOCONF_FILES): Add erlang.m4.
3152
31532009-09-19  Paolo Bonzini  <bonzini@gnu.org>
3154
3155	Use a separate program to test whether the compiler works.
3156	* lib/autoconf/erlang.m4 (_AC_LANG_NULL_PROGRAM(Erlang)): New.
3157	* lib/autoconf/lang.m4 (AC_LANG_DEFINE): Copy _AC_LANG_NULL_PROGRAM.
3158	(_AC_LANG_NULL_PROGRAM(), _AC_LANG_NULL_PROGRAM): New.
3159	(_AC_COMPILER_EXEEXT_DEFAULT): Print here "whether the xyz compiler
3160	works", before exiting.
3161	(_AC_COMPILER_EXEEXT_WORKS): Merge into _AC_COMPILER_EXEEXT_CROSS,
3162	remove the "whether the xyz compiler works" message, use
3163	conftest$ac_cv_exeext instead of $ac_file.
3164	(_AC_COMPILER_EXEEXT): Try _AC_COMPILER_EXEEXT_DEFAULT using
3165	the null program, and clean conftest.out only after
3166	_AC_COMPILER_EXEEXT_CROSS.
3167	(AC_NO_EXECUTABLES): Use _AC_LANG_NULL_PROGRAM.
3168	(_AC_COMPILER_OBJEXT): Use _AC_LANG_NULL_PROGRAM.
3169
31702009-08-18  Bruno Haible  <bruno@clisp.org>
3171
3172	Document Solaris tr range and NUL limitations.
3173	* doc/autoconf.texi (Limitations of Usual Tools): Mention that
3174	Solaris /usr/bin/tr does not support ranges, nor the '\0' octal
3175	escape.
3176
31772009-08-14  Eric Blake  <ebb9@byu.net>
3178
3179	Simplify version control metadata.
3180	* .cvsignore: Delete.
3181	* bin/.cvsignore: Likewise.
3182	* config/.cvsignore: Likewise.
3183	* doc/.cvsignore: Likewise.
3184	* lib/.cvsignore: Likewise.
3185	* lib/autoconf/.cvsignore: Likewise.
3186	* lib/Autom4te/.cvsignore: Likewise.
3187	* lib/autoscan/.cvsignore: Likewise.
3188	* lib/autotest/.cvsignore: Likewise.
3189	* lib/emacs/.cvsignore: Likewise.
3190	* lib/m4sugar/.cvsignore: Likewise.
3191	* man/.cvsignore: Likewise.
3192	* tests/.cvsignore: Likewise.
3193	* bin/.gitignore: Likewise.
3194	* build-aux/.gitignore: Likewise.
3195	* config/.gitignore: Likewise.
3196	* doc/.gitignore: Likewise.
3197	* lib/.gitignore: Likewise.
3198	* lib/autoconf/.gitignore: Likewise.
3199	* lib/Autom4te/.gitignore: Likewise.
3200	* lib/autoscan/.gitignore: Likewise.
3201	* lib/autotest/.gitignore: Likewise.
3202	* lib/emacs/.gitignore: Likewise.
3203	* lib/m4sugar/.gitignore: Likewise.
3204	* man/.gitignore: Likewise.
3205	* tests/.gitignore: Likewise.
3206	* .gitignore: Consolidate all rules into one file.
3207
3208	Normalize remaining copyright lines.
3209	* BUGS: Reformat copyright line, using UPDATE_COPYRIGHT_FORCE.
3210	* NEWS: Likewise.
3211	* README-hacking: Likewise.
3212	* TODO: Likewise.
3213	* lib/Autom4te/ChannelDefs.pm: Likewise.
3214	* lib/autoconf/fortran.m4: Likewise.
3215	* lib/autoconf/general.m4: Likewise.
3216	* lib/autoconf/lang.m4: Likewise.
3217	* lib/autotest/general.m4: Likewise.
3218	* maint.mk: Likewise.
3219	* tests/compile.at: Likewise.
3220
3221	Improve copyright updating.
3222	* build-aux/update-copyright: Resynchronize from upstream.
3223	* maint.mk (update-copyright): Simplify based on gnulib.
3224	(update-copyright-env): New variable.
3225	* cfg.mk (update-copyright-exclude-regexp): Delete.
3226	(update-copyright-env): New override.
3227	* .x-update-copyright: New file.
3228	* lib/Autom4te/Makefile.am: Add copyright.
3229	* lib/Autom4te/Channels.pm: Revert copyright update to upstream
3230	file.
3231	* lib/Autom4te/Configure_ac.pm: Likewise.
3232	* lib/Autom4te/FileUtils.pm: Likewise.
3233	* lib/Autom4te/Struct.pm: Likewise.
3234	* lib/Autom4te/XFile.pm: Likewise.
3235
3236	Update copyright.
3237	* AUTHORS: Include 2009 in copyright.
3238	* lib/Autom4te/C4che.pm: Likewise.
3239	* lib/Autom4te/Channels.pm: Likewise.
3240	* lib/Autom4te/Configure_ac.pm: Likewise.
3241	* lib/Autom4te/FileUtils.pm: Likewise.
3242	* lib/Autom4te/General.pm: Likewise.
3243	* lib/Autom4te/Request.pm: Likewise.
3244	* lib/Autom4te/Struct.pm: Likewise.
3245	* lib/autoconf/Makefile.am: Likewise.
3246	* lib/autoconf/autoconf.m4: Likewise.
3247	* lib/autoconf/autoscan.m4: Likewise.
3248	* lib/autoconf/autoupdate.m4: Likewise.
3249	* lib/autoconf/functions.m4: Likewise.
3250	* lib/autoconf/libs.m4: Likewise.
3251	* lib/autoconf/oldnames.m4: Likewise.
3252	* lib/autoconf/types.m4: Likewise.
3253	* lib/autoscan/Makefile.am: Likewise.
3254	* lib/autoscan/autoscan.pre: Likewise.
3255	* lib/autotest/Makefile.am: Likewise.
3256	* lib/autotest/autotest.m4: Likewise.
3257	* lib/emacs/autoconf-mode.el: Likewise.
3258	* lib/emacs/autotest-mode.el: Likewise.
3259	* lib/freeze.mk: Likewise.
3260	* lib/m4sugar/foreach.m4: Likewise.
3261	* man/Makefile.am: Likewise.
3262	* tests/atlocal.in: Likewise.
3263	* tests/autoscan.at: Likewise.
3264	* tests/foreign.at: Likewise.
3265	* tests/fortran.at: Likewise.
3266	* tests/mktests.sh: Likewise.
3267	* tests/semantics.at: Likewise.
3268	* tests/suite.at: Likewise.
3269	* tests/wrapper.as: Likewise.
3270
3271	Prepare to bulk update copyright years.
3272	* build-aux/update-copyright: New file.
3273	* cfg.mk (gnulib-update): Sync it from gnulib.
3274	(update-copyright-exclude-regexp): New variable.
3275	(web-manual): Move...
3276	* maint.mk (web-manual): ...here, to match gnulib.
3277	(update-copyright): New target, copied from gnulib's
3278	maint.mk (it would be nice to sync this file...).
3279	(build_aux): New macro.
3280	(VC_LIST, emit_upload_commands): Use it.
3281	* build-aux/texinfo.tex: Resynchronize from upstream.
3282	* lib/autoconf/general.m4 (_AC_COPYRIGHT_YEARS): Reformat to meet
3283	expected pattern.
3284	* lib/autotest/general.m4 (_AT_COPYRIGHT_YEARS): Likewise.
3285
32862009-08-12  Paolo Bonzini  <bonzini@gnu.org>
3287
3288	Fix testsuite log capturing for tests 183 and 186.
3289	* tests/autotest.at (AT_CHECK_AT_PREP): Prepend AT_dir to
3290	testsuite log file for AT_CAPTURE_FILE.
3291
32922009-08-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3293
3294	Ensure we do not regress with AC_CHECK_MEMBERS.
3295	* tests/semantics.at (AC_CHECK_MEMBERS): Expose the recent
3296	AC_CHECK_MEMBERS fix.
3297	(AC_CHECK_MEMBER): New test group.
3298
32992009-08-10  Jeff Squyres  <jsquyres@cisco.com>  (tiny change)
3300
3301	Fix typo in AC_REQUIRE description.
3302	* doc/autoconf.texi (Prerequisite macros): Fix typo.
3303
33042009-08-10  Paolo Bonzini  <bonzini@gnu.org>
3305
3306	Fix description of the macro generated by AC_CHECK_MEMBERS.
3307	* lib/autoconf/types.m4 (_AC_CHECK_MEMBERS): Fix regex
3308	replacement.  Reported by Bruno Haible.
3309
33102009-08-07  Romain Lenglet  <romain.lenglet@laposte.net>
3311
3312	* lib/autoconf/erlang.m4 (AC_LANG(Erlang)): Make AC_RUN_IFELSE
3313	fail if the test module doesn't compile.
3314
33152009-08-02  Paolo Bonzini  <bonzini@gnu.org>
3316
3317	Use exit code to detect no occurrences with grep.
3318	* tests/autotest.at (Erlang Eunit unit tests): Fix grep invocation.
3319
33202009-08-01  Romain Lenglet  <romain.lenglet@laposte.net>
3321	    Paolo Bonzini  <bonzini@gnu.org>
3322
3323	* lib/autotest/specific.m4 (AT_CHECK_EUNIT): New file.
3324	* lib/autotest/Makefile.am (dist_autotestlib_DATA): Add specific.m4.
3325	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Add definitions of
3326	variables used by AT_CHECK_EUNIT macro: ERL, ERLC, ERLCFLAGS.
3327	* tests/autotest.at (Erlang Eunit unit tests): Add test for macro
3328	AT_CHECK_EUNIT.
3329	* doc/autoconf.texi (Writing Testsuites): Document macro
3330	AT_CHECK_EUNIT.
3331	* NEWS: Mention macro AT_CHECK_EUNIT.
3332
33332009-07-30  Paolo Bonzini  <bonzini@gnu.org>
3334	    Joel E. Denny  <jdenny@clemson.edu>
3335
3336	Clarify comparison of echo, printf, and AS_ECHO*.
3337	* doc/autoconf.texi (Limitations of Builtins): In echo's entry,
3338	give a reason why printf is better than echo.  In printf's
3339	entry, cross-reference echo's entry.
3340
33412009-07-30  Paolo Bonzini  <bonzini@gnu.org>
3342
3343	Add back AH_CHECK_HEADERS.
3344	* lib/autoconf/general.m4 (AH_CHECK_HEADERS): New.
3345	* NEWS: Create new section.
3346
33472009-07-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3348
3349	testsuite: avoid bogus hostname match from inner test logs.
3350	* tests/autotest.at (Hard fail): Check more restrictively for
3351	passed tests, so that hostnames recorded in the log file do not
3352	wrongly match.
3353	Report by Ludovic Courtès.
3354
33552009-07-26  Eric Blake  <ebb9@byu.net>
3356
3357	Release Version 2.64.
3358	* NEWS: Mention the release.
3359	* README: This release is stable.
3360	* HACKING (release): Use dist-xz, not dist-lzma.
3361
3362	Document some optional features in INSTALL.
3363	* doc/install.texi (Basic Installation): Mention that INSTALL is
3364	generic, and that not all packages implement all features.
3365	Mention 'make distcheck' for maintainers, and 'make installcheck'
3366	for users.  Mention the GNU Coding Standards.
3367	(Installation Names): Mention DESTDIR vs. 'make prefix= install'
3368	as ways to alter the configuration, with caveats of each.  Move
3369	--program-prefix discussion...
3370	(Optional Features): ...here.  Mention --enable-silent-rules and
3371	use of make V=0.
3372
3373	Basic improvements to INSTALL.
3374	* doc/install.texi (Basic Installation): Use better markup.
3375	(Multiple Architectures): Introduce the term VPATH.
3376	(Installation Names): Mention that --prefix must be absolute.
3377	* doc/autoconf.texi (Preset Output Variables)
3378	(Installation Directory Variables): Consistently refer to GNU
3379	Coding Standards.
3380
3381	Update some upstream files.
3382	* build-aux/config.guess: Resynchronize from upstream.
3383	* build-aux/config.sub: Likewise.
3384	* build-aux/texinfo.tex: Likewise.
3385	* build-aux/vc-list-files: Likewise.
3386	* doc/standards.texi: Likewise.
3387
33882009-07-25  Eric Blake  <ebb9@byu.net>
3389
3390	Recognize new m4sugar keywords.
3391	* lib/emacs/autoconf-mode.el (autoconf-current-defun): Recognize
3392	m4_define_default, m4_defun_init, m4_defun_once.
3393	(autoconf-font-lock-keywords):  Likewise.
3394
3395	Require m4 1.4.6, and fix testsuite to support this version.
3396	* m4/m4.m4 (AC_PROG_GNU_M4): Reject m4 1.4.5, now that we use
3397	regexp it can't handle.
3398	* NEWS: Mention minimum version bump.
3399	* README: Likewise.
3400	* README-hacking: Likewise.
3401	* doc/autoconf.texi (Introduction, Why GNU M4): Likewise.
3402	* tests/tools.at (autom4te --trace and whitespace): Update test so
3403	still work with older m4 line numbers.
3404	* tests/m4sugar.at (m4@&t@_require: nested): Likewise.
3405	Reported by Ralf Wildenhues.
3406
34072009-07-25  Bruno Haible  <bruno@clisp.org>
3408
3409	Clarify autom4te debugging tips.
3410	* doc/autoconf.texi (Debugging via autom4te): Fix example from
3411	previous commit, and add clarification.
3412
34132009-07-25  Eric Blake  <ebb9@byu.net>
3414
3415	Document some autom4te debugging tips.
3416	* doc/autoconf.texi (Debugging via autom4te): New node.
3417	Suggested by Bruno Haible.
3418
3419	Fix font-lock.
3420	* configure.ac (ac_cv_unsupported_fs_chars): Make editing easier.
3421
3422	Let autoheader see through m4 macros in AC_DEFINE.
3423	* lib/autoconf/general.m4 (AC_DEFINE_TRACE): Expand macro before
3424	tracing its name.
3425	* lib/autoconf/autoheader.m4 (AH_VERBATIM, AH_TEMPLATE): Likewise,
3426	for using the macro in a template file.
3427	* tests/tools.at (autoheader and macros): New test.
3428	* NEWS: Mention this.
3429	Reported by Bruno Haible.
3430
3431	Improve NEWS wording.
3432	* NEWS: Use more accurate statement.
3433	Suggestedy by Ralf Wildenhues.
3434
34352009-07-24  Eric Blake  <ebb9@byu.net>
3436
3437	Fix AS_EXIT for FreeBSD sh.
3438	* lib/m4sugar/m4sh.m4 (AS_EXIT): Always supply an argument to the
3439	shell function, since $? is not reliable on function entry.
3440	(_AS_EXIT_PREPARE): Simplify to assume argument.
3441	Reported by Ralf Wildenhues.
3442
34432009-07-23  Eric Blake  <ebb9@byu.net>
3444
3445	Run more tests under Solaris.
3446	* tests/local.at (AT_CHECK_AUTOCONF): Don't skip entire test
3447	group when passing over syntax checks.
3448
34492009-07-23  Romain Lenglet  <romain.lenglet@laposte.net>
3450
3451	Clean up temporary files generated by Erlang macros.
3452	* lib/autoconf/erlang.m4 (AC_ERLANG_CHECK_LIB)
3453	(AC_ERLANG_SUBST_ROOT_DIR, AC_ERLANG_SUBST_LIB_DIR)
3454	(AC_ERLANG_SUBST_ERTS_VER): Delete conftest.out; renamed
3455	erlang_cv_* cache variables into ac_cv_erlang_*.
3456	* lib/autoconf/general.m4 (AC_RUN_IFELSE): Delete conftest.beam
3457	files generated by Erlang compiler.
3458	* tests/local.at (AT_CHECK_ENV): Ignore variables defined by
3459	Erlang macros.
3460	* tests/erlang.at (AT_SETUP_ERLANG): Delete; replace all uses by
3461	AT_CHECK_MACRO.
3462	* tests/Makefile.am (AUTOCONF_FILES): Revert previous addition of
3463	generated Erlang tests; they are all hand-tested.
3464
3465	Add autotests for Erlang macros.
3466	* tests/erlang.at: Added tests for all macros in erlang.m4.
3467	* tests/Makefile.am (TESTSUITE_HAND_AT, AUTOCONF_FILES): Added
3468	erlang.at.
3469	* tests/suite.at: Likewise.
3470	* tests/compile.at (AC_LANG, AC_LANG_PUSH & AC_LANG_POP): Added
3471	test for extension of Erlang files.
3472	(Multiple languages): Use correct m4 quoting.
3473	* NEWS: Mention this.
3474
34752009-07-22  Eric Blake  <ebb9@byu.net>
3476
3477	Fix test of autom4te from stdin.
3478	* tests/tools.at (autom4te cache locking): Make stdin request
3479	explicit, so that --force is properly used.
3480
34812009-07-16  Eric Blake  <ebb9@byu.net>
3482
3483	Don't hide leading space in autom4te --trace output.
3484	* bin/autom4te.in (handle_traces): Don't flatten leading and
3485	trailing space, since tracing spacing bugs can be useful.
3486	* tests/tools.at (autom4te --trace and whitespace): New test.
3487
34882009-07-13  Eric Blake  <ebb9@byu.net>
3489
3490	Document that $srcdir can be used during configure.
3491	* doc/autoconf.texi (Preset Output Variables): Add a paragraph.
3492	* THANKS: Update.
3493	Reported by Monty Taylor.
3494
34952009-07-13  Eric Blake  <ebb9@byu.net>
3496
3497	Disable asynchronous job notification for parallel tests.
3498	* lib/autotest/general.m4 (AT_INIT) <Driver loop>: Turn off notify
3499	mode, since zsh leaves it on after 'emulate sh'.
3500	* doc/autoconf.texi (Limitations of Builtins) <set>: Document that
3501	job control options are not portable.
3502
3503	Guarantee that exit status trumps output matching.
3504	* doc/autoconf.texi (Writing Testsuites) <AT_CHECK>: Document this
3505	better.
3506	* tests/autotest.at (Skip, parallel skip): Enhance tests.
3507
3508	Fix nits in recent patches.
3509	* configure.ac (ac_cv_dir_trailing_space): Avoid $status, for
3510	zsh.
3511	* doc/autoconf.texi (Writing Testsuites) <AT_FAIL_IF, AT_SKIP_IF>:
3512	Tweak wording.
3513	(Introduction): Recommend m4 1.4.13.
3514	* README: Likewise.
3515	* m4/m4.m4 (AC_PROG_GNU_M4): Likewise.  Use long option --gnu
3516	rather than -g.
3517
35182009-07-13  Paolo Bonzini  <bonzini@gnu.org>
3519
3520	Introduce AT_SKIP_IF and AT_FAIL_IF
3521	* NEWS: Mention AT_SKIP_IF and AT_FAIL_IF.
3522	* doc/autoconf.texi (Autotest): Document them.
3523	* lib/autotest/general.m4 (_AT_LINE_ESCAPED, AT_SKIP_IF,
3524	AT_FAIL_IF, _AT_CHECK_EXIT): New.
3525	(AT_CHECK): Use _AT_LINE_ESCAPED.
3526	* tests/autotest.at: Add tests for AT_SKIP_IF and AT_FAIL_IF.
3527	Use AT_SKIP_IF.
3528	* tests/local.at: Use AT_SKIP_IF.
3529
35302009-07-13  Paolo Bonzini  <bonzini@gnu.org>
3531
3532	Use m4 -g when available.
3533	* m4/m4.m4: Unset POSIXLY_CORRECT during first test.  Test for -g.
3534	Warn user if he has POSIXLY_CORRECT set but -g is not supported.
3535	* bin/Makefile.am: Substitute @M4_GNU@ into generated files.
3536	* bin/autom4te.in: Pass @M4_GNU@ to m4.
3537
35382009-07-13  Eric Blake  <ebb9@byu.net>
3539
3540	Fix previous patch.
3541	* lib/autotest/general.m4 (at_fn_check_prepare_notrace): Use
3542	proper m4 quoting.
3543	(_AT_DECIDE_TRACEABLE): Likewise.
3544
35452009-07-13  Paolo Bonzini  <bonzini@gnu.org>
3546
3547	* lib/autotest/general.m4 (at_fn_check_prepare_notrace): Use
3548	$at_trace_echo.  Add new REASON argument.
3549	(at_fn_check_prepare_trace): Do not call at_fn_check_prepare_notrace.
3550	Use $at_check_filter_trace.
3551	(at_fn_check_prepare_dynamic): Use at_fn_check_prepare_notrace.
3552	(at_traceon): Initialize to ':'.
3553	(at_traceoff): Remove, use 'set +x' instead throughout.
3554	(at_check_filter_trace, at_trace_echo): New shell variables.
3555	Initialize them if tracing is requested.
3556	(_AT_DECIDE_TRACEABLE): Adjust call to at_fn_check_prepare_notrace.
3557
35582009-07-12  Paolo Bonzini  <bonzini@gnu.org>
3559
3560	Move atlocal feature tests to configure
3561	* configure.ac: Test for unsupported characters in files and
3562	directories here...
3563	* tests/atlocal.in: ... and not here.
3564
35652009-07-09  Eric Blake  <ebb9@byu.net>
3566
3567	Fix test typo.
3568	* tests/m4sh.at (AS@&t@_INIT_GENERATED): Close fd, rather than
3569	creating file named -.
3570
3571	Fix testsuite under dash.
3572	* tests/m4sh.at (LINENO stack, AS@&t@_BASENAME, AS@&t@_DIRNAME)
3573	(AS@&t@_ECHO and AS@&t@_ECHO_N, AS@&t@_EXIT, AS@&t@_MKDIR_P)
3574	(AS@&t@_VERSION_COMPARE, as_me, Negated classes in globbing)
3575	(Functions Support, Functions and return Support)
3576	(Nested AS@&t@_REQUIRE_SHELL_FN, Nested AS@&t@_REQUIRE)
3577	(AS@&t@_REQUIRE_SHELL_FN and m4@&t@_require, AS@&t@_HELP_STRING)
3578	(AS@&t@_IF and AS@&t@_CASE, AS@&t@_FOR, AS@&t@_LITERAL_IF)
3579	(AS@&t@_VAR basics, AS@&t@_VAR_APPEND, AS@&t@_VAR_ARITH)
3580	(AS@&t@_INIT cleanup, AS@&t@_INIT_GENERATED, AS@&t@_MESSAGE_FD)
3581	(_AS@&t@_CLEAN_DIR, ECHO_C): Allow testing different CONFIG_SHELL
3582	options during the testsuite run.
3583	Reported by Ralf Wildenhues.
3584
35852009-07-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3586
3587	Ignore messages on stderr when testing for the zsh issue.
3588	* tests/autotest.at (AT_SKIP_PARALLEL_TESTS): Ignore stderr.
3589
35902009-07-07  Eric Blake  <ebb9@byu.net>
3591
3592	Skip parallel tests when zsh 'set -m' fails.
3593	* tests/autotest.at (AT_SKIP_PARALLEL_TESTS): Skip test if set -m
3594	is not supported.
3595	Reported by Ralf Wildenhues.
3596
3597	Make parallel testsuite more portable.
3598	* lib/autotest/general.m4 (AT_INIT) <AT_JOB_FIFO_FD>: Avoid <>;
3599	instead open write descriptor in each group and read descriptor in
3600	main driver.
3601	* tests/autotest.at (AT_SKIP_PARALLEL_TESTS): Relax condition.
3602
36032009-07-03  Eric Blake  <ebb9@byu.net>
3604
3605	Avoid syntax error in ash.
3606	* lib/autotest/general.m4 (AT_INIT) <driver loop>: Avoid syntax
3607	errors on shells that don't recognize <>.
3608	* tests/autotest.at (AT_SKIP_PARALLEL_TESTS): Also skip parallel
3609	tests for this reason.   Skip based on the shell to be tested,
3610	not the shell driving the testsuite.
3611	(parallel syntax error): Rearrange similar to previous patch.
3612	(parallel test execution): Defer skip until after serial tests.
3613
36142009-07-02  Eric Blake  <ebb9@byu.net>
3615
3616	Skip test on shells that can't catch syntax failure.
3617	* tests/autotest.at (Syntax error): Skip test if shell aborts on
3618	syntax error (AIX ksh88) or doesn't detect it (zsh).
3619	* doc/autoconf.texi (Limitations of Builtins) <.>: Mention these
3620	limitations.
3621	Reported by Ralf Wildenhues.
3622
36232009-06-30  Jan Madzik  <jmadzik@gmail.com>  (tiny change)
3624	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3625
3626	Avoid AIX 6.1 ksh88 ECHO_C command substitution bug.
3627	* lib/m4sugar/m4sh.m4 (_AS_ECHO_N_PREPARE): Ensure more than
3628	one character is output with `\c'; reset echo output state
3629	if buggy ksh was detected, and set ECHO_T instead of ECHO_C.
3630	* doc/autoconf.texi (Limitations of Builtins): Document it.
3631	* tests/m4sh.at (ECHO_C): New test.
3632	* THANKS: Update.
3633
36342009-06-27  William Pursell  <bill.pursell@gmail.com>  (tiny change)
3635
3636	Fix grammaro in documenation.
3637	* doc/autoconf.texi (Guidelines): Fix grammaro.
3638
36392009-06-17  Eric Blake  <ebb9@byu.net>
3640
3641	Fix AC_CHECK_HEADER infloop for gcc.
3642	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_NEW)
3643	(_AC_CHECK_HEADER_OLD): Give up on AU_DEFUN, and manually warn
3644	about obsoletion, to avoid infinite loop in gcc.
3645	Reported by Ralf Wildenhues.
3646
36472009-06-15  Eric Blake  <ebb9@byu.net>
3648
3649	Add m4_copy_force, m4_rename_force.
3650	* lib/m4sugar/m4sugar.m4 (m4_copy_force, m4_rename_force): New
3651	macros.
3652	* tests/m4sugar.at (m4@&t@_defn): Test them.
3653	* doc/autoconf.texi (Redefined M4 Macros) <m4_copy>: Document
3654	them.
3655	* NEWS: Likewise.
3656	Suggested by Ralf Wildenhues.
3657
3658	Reinstate _AC_CHECK_HEADER_OLD for gcc.
3659	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_NEW)
3660	(_AC_CHECK_HEADER_OLD): Provide autoupdate versions, since gcc and
3661	others used these undocumented macros.
3662	Reported by Ralf Wildenhues.
3663
36642009-06-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3665
3666	Fix concurrent autom4te.cache directory creation race.
3667	* bin/autom4te.in: Do not error out if another `autom4te'
3668	instance created the cache directory before we could.
3669
36702009-06-11  Steven G. Johnson  <stevenj@alum.mit.edu>
3671	and Eric Blake  <ebb9@byu.net>
3672
3673	Create a file in test program when detecting cross-compilation.
3674	* lib/autoconf/lang.m4 (_AC_LANG_IO_PROGRAM): New macro, returns
3675	program that creates a file.
3676	(_AC_COMPILER_EXEEXT,_AC_COMPILER_EXEEXT_WORKS): Call new macro
3677	and document why it's needed to robustly detect cross-compiling.
3678	(AC_LANG_DEFINE): Copy implementation across similar languages.
3679	* lib/autoconf/c.m4 (_AC_LANG_IO_PROGRAM(C)): Implement new macro.
3680	* lib/autoconf/fortran.m4 (_AC_LANG_IO_PROGRAM(Fortran 77)):
3681	Likewise.
3682	* lib/autoconf/erlang.m4 (_AC_LANG_IO_PROGRAM(Erlang)): Likewise.
3683
36842009-06-11  Eric Blake  <ebb9@byu.net>
3685
3686	Simplify AC_LANG(Fortran).
3687	* lib/autoconf/fortran.m4 (AC_LANG(Fortran)): Borrow from Fortran
3688	77, which requires reordering portions of the file.
3689	(AC_LANG_PROGRAM(Fortran), AC_LANG_CALL(Fortran)): Now defined
3690	automatically.
3691
3692	Clarify m4_copy semantics.
3693	* doc/autoconf.texi (Redefined M4 Macros) <m4_copy>: Update
3694	documentation.
3695	* tests/m4sugar.at (m4@&t@_defn): Enhance test.
3696
36972009-06-06  Eric Blake  <ebb9@byu.net>
3698
3699	Improve documentation on trap pitfalls.
3700	* doc/autoconf.texi (Limitations of Builtins) <trap>: Mention new
3701	Posix 2008 requirement on trap, and dash bug in implementing it.
3702	Mention various shell bugs with traps defined inside subshells.
3703	Mention older bash limitation with single-command exit trap.
3704	<set>: Mention another 'set -e' limitation.
3705	Reported by Jens Schmidt.
3706
37072009-06-06  Jim Meyering  <meyering@redhat.com>
3708
3709	Improve testsuite --help
3710	* lib/autotest/general.m4: Correct the example in ./testsuite --help.
3711	Improve wording.
3712
37132009-06-06  Eric Blake  <ebb9@byu.net>
3714
3715	Document fallback behavior of AC_PROG_LEX.
3716	* doc/autoconf.texi (Particular Programs) <AC_PROG_LEX>: Mention
3717	why fallback is :, and that a --version check must be used to
3718	determine whether flex was found.
3719	Reported by Patrick Welche.
3720
37212009-05-28  Jim Meyering  <meyering@redhat.com>
3722
3723	Fix syntax errors in autoconf.texi.
3724	* doc/autoconf.texi (Erlang Libraries): @-escape curly braces
3725	in example code.
3726
37272009-05-28  Romain Lenglet  <romain.lenglet@laposte.net>
3728
3729	New AC_ERLANG_SUBST_ERTS_VER macro.
3730	* lib/autoconf/erlang.m4: Add macro AC_ERLANG_SUBST_ERTS_VER.
3731	* doc/autoconf.texi (Erlang Libraries): Document
3732	AC_ERLANG_SUBST_ERTS_VER.
3733	* NEWS: Likewise.
3734	* AUTHORS: Update Romain Lenglet's email address.
3735	* THANKS: Update.
3736	Suggested by Ruslan Babayev.
3737
37382009-05-26  Eric Blake  <ebb9@byu.net>
3739
3740	Sanitize more problematic environment variables.
3741	* doc/autoconf.texi (Environment Variable Index): Add more
3742	entries, particularly for precious variables and known culprit
3743	variables.  Needed to avoid overfull vbox.
3744	(Special Shell Variables) <CLICOLOR_FORCE, GREP_OPTIONS>: Add
3745	variables known to cause misbehavior.
3746	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Unset variables
3747	known to cause problems.
3748	* THANKS: Update.
3749	Based on reports from Ilya Bobir and Joey Mingrone.
3750
37512009-05-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3752
3753	Document VPATH = $(variable) issue in VPATH chapter.
3754	* doc/autoconf.texi (Variables listed in VPATH): New node.
3755	(Top, VPATH and Make): Adjust menus.
3756	(Build Directories): Refer to it.
3757	Prompted by report from Bruno Haible.
3758
37592009-05-19  Eric Blake  <ebb9@byu.net>
3760
3761	Update uses of all-permissive license.
3762	* ChangeLog: Relicense under GPL.
3763	* ChangeLog.0: Likewise.
3764	* ChangeLog.1: Likewise.
3765	* ChangeLog.2: Likewise.
3766	* THANKS: Likewise.
3767	* m4/m4.m4: Use latest wording of FSF all-permissive license.
3768	* m4/make-case.m4: Likewise.
3769	* doc/install.texi: Likewise.
3770	* tests/statesave.m4: Relicense to match rest of testsuite; this
3771	file does not need all-permissive license since it is not designed
3772	for reuse by other packages.
3773	* BUGS: Relicense under all-permissive license.
3774	* HACKING: Likewise.
3775	* NEWS: Likewise.
3776	* README: Likewise.
3777	* README-alpha: Likewise.
3778	* README-hacking: Likewise.
3779	* TODO: Likewise.
3780
3781	Update some upstream files.
3782	* build-aux/config.guess: Resynchronize from upstream.
3783	* build-aux/gnupload: Likewise.
3784	* build-aux/vc-list-files: Likewise.
3785	* build-aux/texinfo.tex: Likewise.
3786	* doc/gendocs_template: Likewise.
3787
3788	Don't mention undocumented interface in NEWS.
3789	* NEWS: Correct earlier entry about AS_FOR.
3790
37912009-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3792
3793	New manual section `Parallel Make'.
3794	* doc/autoconf.texi (Parallel Make): New node, document NetBSD
3795	`make -jN' quirks.
3796	(Top, Portable Make): Adjust menus.
3797
37982009-05-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3799
3800	testsuite: skip `Multiple languages' test without C++ compiler.
3801	* tests/compile.at (Multiple languages): Skip test on systems
3802	without a C++ compiler.
3803	Report by Jim Meyering.
3804
38052009-05-13  Eric Blake  <ebb9@byu.net>
3806
3807	Document zsh bug with empty commands.
3808	* doc/autoconf.texi (Special Shell Variables) <?>: Add mention of
3809	more problems with $?.
3810
38112009-05-11  Patrick Welche  <prlw1@cam.ac.uk>  (tiny change)
3812
3813	Also try X11R7 when looking for X11 files, for NetBSD.
3814	* lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Also try directories
3815	with X11R7 in the name.
3816
38172009-05-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3818
3819	Limit stderr logging for C compiler version.
3820	* lib/autoconf/general.m4 (_AC_RUN_LOG_LIMIT, _AC_DO_LIMIT): New
3821	internal macros, equivalent to _AC_RUN_LOG and _AC_DO, but with
3822	an optional additional argument to limit the number of lines of
3823	stderr output logged, defaulting to 10.
3824	* lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Use
3825	_AC_DO_LIMIT for capturing compiler version output.  Also test
3826	-qversion, for the IBM xlc compiler.
3827	* lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
3828	* THANKS: Update.
3829	Report by Christian Rössel and John R. Cary against Libtool.
3830
38312009-04-24  Eric Blake  <ebb9@byu.net>
3832
3833	Fix quoting of m4 macros in AT_CHECK.
3834	* lib/autotest/general.m4 (AT_CHECK): Expand prior to adding
3835	escapes, to avoid shell syntax errors caused by late macro
3836	expansion.
3837	* NEWS: Document this change.
3838	* tests/autotest.at (Metacharacters in command from M4 expansion):
3839	New test.
3840
3841	manual: Use consistent spelling of here-document.
3842	* doc/autoconf.texi (Defining Symbols, Programming in M4sh)
3843	(Common Shell Constructs, Macro Names, Writing Testsuites): Fix
3844	spelling.
3845	Reported by Ralf Wildenhues.
3846
3847	Make AT_CHECK_UNQUOTED more like AC_DEFINE_UNQUOTED.
3848	* lib/autotest/general.m4 (AT_CHECK_NOESCAPE): Keep older,
3849	undocumented semantics, where unbalanced " cannot be used in the
3850	stdout/stderr argument.
3851	(AT_CHECK_UNQUOTED): Treat " in stdout/stderr as a literal, since
3852	the text is used in double-quoted context.
3853	* tests/autotest.at (unquoted output): New test.
3854	* doc/autoconf.texi (Writing Testsuites) <AT_CHECK>: Mention which
3855	shell expansions are handled.
3856
3857	Rename AT_CHECK_NOESCAPE to AT_CHECK_UNQUOTED.
3858	* lib/autotest/general.m4 (AT_CHECK_NOESCAPE): Deprecate, in favor
3859	of new spelling...
3860	(AT_CHECK_UNQUOTED): ...for consistency with AC_DEFINE_UNQUOTED.
3861	* doc/autoconf.texi (Writing Testsuites) <AT_CHECK>: Document the
3862	rename.
3863	* NEWS: Likewise.
3864	* tests/autotest.at (Binary output, Cleanup): Adjust tests.
3865	* tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
3866	Likewise.
3867	Reported by Ralf Wildenhues.
3868
38692009-04-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3870
3871	New test to ensure autom4te cache file locking works.
3872	* tests/tools.at (autom4te cache locking): New test.
3873	Report by Eric Blake.
3874
38752009-04-22  Paolo Bonzini  <bonzini@gnu.org>
3876
3877	manual: another grammar improvement.
3878	* doc/autoconf.texi (Fortran Compiler): Avoid dependency on
3879	pronunciation of `FCFLAGS_f90'.
3880
38812009-04-23  Eric Blake  <ebb9@byu.net>
3882
3883	Change FOO placeholder to use @var{text} instead.
3884	* doc/autoconf.texi (Configuration Actions): Rename AC_CONFIG_FOOS
3885	to AC_CONFIG_@var{ITEMS}.
3886	* doc/autoconf.texi (config.status Invocation): Likewise.
3887	(AC_FOO_IFELSE vs AC_TRY_FOO): Rename node...
3888	(AC_ACT_IFELSE vs AC_TRY_ACT): ...to this.
3889
38902009-04-22  Eric Blake  <ebb9@byu.net>
3891
3892	Add m4_argn.
3893	* lib/m4sugar/m4sugar.m4 (m4_argn): New macro.
3894	* NEWS: Document it.
3895	* doc/autoconf.texi (Looping constructs) <m4_argn>: Likewise.
3896	<m4_car, m4_cdr>: Improve documentation.
3897	* tests/m4sugar.at (m4 lists): New test.
3898
38992009-04-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3900
3901	Improve description of AC_PROG_CC_C89 and AC_PROG_CC_C99.
3902	* doc/autoconf.texi (C Compiler): Document that AC_PROG_CC_C89
3903	and AC_PROG_CC_C99 prefer extended over strict conformance modes.
3904	Report by Vincent Lefèvre.
3905
39062009-04-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3907
3908	Revert bogus change in last commit.
3909	* doc/autoconf.texi (Initialization Macros): Revert change.
3910	Spotted by Eric Blake.
3911
3912	manual: fix trivial grammar errors.
3913	* doc/autoconf.texi (Fortran Compiler, Initialization Macros)
3914	(Limitations of Usual Tools, Pretty Help Strings)
3915	(config.status Invocation): Fix `a' vs. `an' errors.
3916	Report by Eric Blake.
3917
39182009-04-21  Eric Blake  <ebb9@byu.net>
3919
3920	Shuffle maintainer-specific rules.
3921	* Makefile.am (maintainer-check-tests): Delete.
3922	(autom4te-update): Move...
3923	* cfg.mk (autom4te-update): ...here.
3924	(fetch): Depend on autom4te-update.  Split...
3925	(gnulib-update): ...into new rule.  Import move-if-change from
3926	gnulib.
3927	* maint.mk (maintainer-distcheck): Absorb former maintainer-check
3928	rule.
3929	* build-aux/move-if-change: New file, undistributed.
3930	* .gitattributes: Handle new upstream file.
3931	* .gitignore: Ignore maintainer cruft.
3932	* HACKING: Update maintainer instructions.
3933	* build-aux/config.guess: Update from upstream.
3934	* build-aux/config.sub: Likewise.
3935	* build-aux/gendocs.sh: Likewise.
3936	* build-aux/texinfo.tex: Likewise.
3937	* doc/gendocs_template: Likewise.
3938	* doc/standards.texi: Likewise.
3939
39402009-04-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3941
3942	Sync autom4te perl modules from Automake.
3943	* lib/Autom4te/Channels.pm: Sync from Automake.
3944	* lib/Autom4te/FileUtils.pm: Likewise.
3945	* lib/Autom4te/XFile.pm: Likewise.
3946
3947	Adjust channel definitions for new Automake `ordered' flag.
3948	* lib/Autom4te/ChannelDefs.pm (Autom4te::ChannelDefs): Set
3949	`ordered' flag to zero for channels `fatal', `automake', and
3950	`verb'.  This has currently no effect on actual semantics but
3951	avoids a consistency check needed for Automake's usage of the
3952	Channels.pm code.
3953
3954	manual: clarify m4_if synopsis.
3955	* doc/autoconf.texi (Redefined M4 Macros): Rewrite synopsis of
3956	m4_if in the presence of more than three arguments.
3957
3958	Improve and clarify `config.status' usage documentation.
3959	* doc/autoconf.texi (config.status Invocation): Fix markup in
3960	synopsis.  Use `tag' instead of `file' notation for the
3961	non-option arguments, to be consistent with the documentation
3962	of the AC_CONFIG_* macros.
3963	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Likewise,
3964	use `tag' notation for non-option arguments.
3965	Report by John Calcote.
3966
39672009-04-15  Eric Blake  <ebb9@byu.net>
3968
3969	Test that autotest handles binary output.
3970	* tests/autotest.at (Binary output): New test.
3971	Suggested by Ralf Wildenhues.
3972
3973	Add stdout-nolog and ignore-nolog to AT_CHECK.
3974	* lib/autotest/general.m4 (AT_DIFF_STDERR(stderr-nolog))
3975	(AT_DIFF_STDERR(ignore-nolog), AT_DIFF_STDOUT(stdout-nolog))
3976	(AT_DIFF_STDOUT(ignore-nolog)): New macros.
3977	* tests/autotest.at (Logging): New test.
3978	* doc/autoconf.texi (Writing Testsuites) <AT_CHECK>: Document the
3979	new logging actions.
3980	* NEWS: Likewise.
3981	Reported by Ralf Wildenhues.
3982
3983	Teach AT_CHECK about hard failures.
3984	* lib/autotest/general.m4 (AT_INIT) <at_fn_check_skip>
3985	<at_fn_check_status, at_fn_group_postprocess>: Handle hard
3986	failures.
3987	* doc/autoconf.texi (Writing Testsuites) <AT_CHECK>: Document
3988	AT_CHECK_NOESCAPE and exit status 99.
3989	* NEWS: Likewise.
3990	* tests/autotest.at (Hard fail, Cleanup): New tests.
3991
39922009-04-14  Eric Blake  <ebb9@byu.net>
3993
3994	Fix yesterday's regression in AS_IF.
3995	* lib/m4sugar/m4sh.m4 (_AS_IF_ELSE): Don't corrupt $? in else
3996	branch; it is up to the user to avoid syntax errors.
3997	* tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE): Adjust test.
3998
39992009-04-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4000
4001	Add traces for AM_SILENT_RULES.
4002	* lib/autom4te.in (Automake-preselections): Trace
4003	AM_SILENT_RULES.
4004
40052009-04-13  Eric Blake  <ebb9@byu.net>
4006
4007	Improve documentation related to expanded-before-required.
4008	* doc/autoconf.texi (Expanded Before Required): Add a case study.
4009	(Running the Compiler) <AC_COMPILE_IFELSE>: Remind users that
4010	running a compile test will AC_REQUIRE the compiler check.
4011	(Macro Definitions) <AC_DEFUN>: Contrast AC_DEFUN and m4_define.
4012	(C Compiler) <AC_PROG_CC>: Mention the fact that only first
4013	invocation of this macro checks for $EXEEXT, and that many other
4014	macros use it via AC_REQUIRE.
4015	Reported by Andreas Schwab.
4016
4017	Mention latest rules about make and set -e.
4018	* doc/autoconf.texi (Failure in Make Rules): Posix is now clear
4019	that make must use set -e.
4020	(Limitations of Builtins) <set>: Clarify more about set -e
4021	behavior.
4022
4023	Improve documentation about if exit status.
4024	* doc/autoconf.texi (Limitations of Builtins) <if>: Mention that
4025	exit status bugs don't affect modern targets.
4026	Reported by Andreas Schwab.
4027
4028	Add cross-reference to new macros.
4029	* doc/autoconf.texi (Text processing Macros) <m4_normalize>
4030	<m4_strip>: Reference the new m4_ifblank.
4031	Suggested by Mike Frysinger.
4032
4033	Make AS_IF, AS_CASE, and AS_FOR more robust to blank arguments.
4034	* lib/m4sugar/m4sh.m4 (_AS_CASE, _AS_CASE_DEFAULT, AS_FOR, _AS_IF)
4035	(_AS_IF_ELSE, AS_IF): Avoid syntax error on blank argument,
4036	including a macro with an empty expansion.
4037	* NEWS: Mention this.
4038	* tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE, AS@&t@_FOR): Update
4039	tests.
4040	Reported by Mike Frysinger.
4041
4042	Add m4_blank and friends.
4043	* lib/m4sugar/m4sugar.m4 (m4_blank, m4_nblank, m4_default_nblank)
4044	(m4_default_nblank_quoted): New macros.
4045	* NEWS: Document them.
4046	* doc/autoconf.texi (Conditional constructs): Likewise.
4047	* tests/m4sugar.at (m4sugar shorthand conditionals): New test.
4048	Suggested by Mike Frysinger.
4049
40502009-04-13  Eric Blake  <ebb9@byu.net>
4051
4052	Finish upgrade to GFDL 1.3.
4053	* doc/autoconf.texi (copying): Use correct license; comment change
4054	was missed on 2008-11-04.
4055
40562009-04-10  Eric Blake  <ebb9@byu.net>
4057
4058	Test parallel handling of syntax error.
4059	* tests/autotest.at (parallel syntax error): New test.
4060	Suggested by Ralf Wildenhues.
4061
40622009-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4063
4064	Document awk and config.status line length limitations.
4065	* doc/autoconf.texi (Configuration Actions): The input to
4066	config.status should have reasonable line length.
4067	(Limitations of Usual Tools): Document IRIX, HP-UX awk input
4068	line length limit.
4069	Report by Bruno Haible.
4070
4071	Skip `Multiple languages' test if CC is a C++ compiler.
4072	* tests/compile.at (Multiple languages): Before starting the
4073	test proper, build and run a configure script that tests the
4074	C compiler only, and skips the test if this is found to be a
4075	C++ compiler.
4076	Report by Eric Blake.
4077
4078	Note that AC_DEFUN is needed for aclocal.
4079	* doc/autoconf.texi (Coding Style): Public third-party macros
4080	should be AC_DEFUN'ed.
4081	Report by John Calcote.
4082
40832009-04-10  Eric Blake  <ebb9@byu.net>
4084
4085	Add undocumented _AS_CLEAN_DIR.
4086	* lib/m4sugar/m4sh.m4 (_AS_CLEAN_DIR): New macro; fixes m4 quoting
4087	in previous patch.
4088	* lib/autotest/general.m4 (AT_INIT) <at_fn_group_prepare>: Use new
4089	macro.
4090	* tests/m4sh.at (_AS@&t@_CLEAN_DIR): New test.
4091	Reported by Ralf Wildenhues.
4092
40932009-04-09  Eric Blake  <ebb9@byu.net>
4094
4095	Avoid problems caused by deleting in-use directory.
4096	* lib/autotest/general.m4 (AT_INIT) <at_fn_group_prepare>: Only
4097	remove the contents of $at_group_dir, not the directory itself.
4098
4099	Fix regression in empty test.
4100	* lib/autotest/general.m4 (AT_SETUP): Prep AT_ingroup for fallback
4101	use in empty test.  Fixes regression introduced 2009-04-06.
4102	(_AT_CHECK): Undo fallback when a test is not empty.
4103	(AT_CLEANUP): Expand AT_ingroup before deleting.
4104
41052009-04-09  Paolo Bonzini  <bonzini@gnu.org>
4106
4107	Make a less conservative cross-compilation guess for AC_FUNC_UTIME_NULL.
4108	* lib/autoconf/functions.m4 (AC_FUNC_UTIME_NULL): Assume
4109	not crosscompiling to an obsolete system.
4110
41112009-04-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4112
4113	Automake relies on the undocumented `_AC_COMPILER_EXEEXT' macro.
4114	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT): Document that
4115	Automake relies on this macro.
4116
41172009-04-06  Eric Blake  <ebb9@byu.net>
4118
4119	Reduce testsuite size.
4120	* tests/statesave.m4: New file.
4121	* tests/Makefile.am (EXTRA_DIST): Distribute it.
4122	* tests/local.at (AT_CONFIGURE_AC): Reuse file, rather than
4123	repeating inline definition of AC_STATE_SAVE.
4124	(AT_CHECK_ENV): Factor code...
4125	(_AT_CHECK_ENV): ...into shell function.
4126	* tests/m4sh.at (AT_DATA_LINENO): Avoid churn in testsuite.
4127
4128	Handle shell comments in AT_CHECK.
4129	* lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): Handle # in
4130	test correctly.  Latent bug in handling shell comment was first
4131	fixed 2008-11-20, but regressed two patches later.
4132	* tests/autotest.at (Shell comment in command): New test.
4133	* NEWS: Document the fix.
4134
4135	Hard fail any test with syntax errors.
4136	* lib/autotest/general.m4 (AT_INIT) <at_fn_group_postprocess>:
4137	Guarantee test failure on syntax error, rather than inheriting
4138	status from previous test.
4139	* tests/autotest.at (Syntax error): New test.
4140
41412009-03-31  Eric Blake  <ebb9@byu.net>
4142
4143	Beta Release Version 2.63b.
4144	* NEWS: Mention the release.
4145	* README: Clarify that this is a beta release.
4146	* build-aux/texinfo.tex: Synchronize from upstream.
4147	* .x-sc_trailing_blank: Exempt more upstream files.
4148
41492009-03-30  Eric Blake  <ebb9@byu.net>
4150
4151	Fix testsuite failures under zsh.
4152	* tests/local.at (AT_CHECK_ENV): Exempt $argv and $ARGC, which are
4153	set by zsh -c 'emulate sh'.
4154	Reported by Ralf Wildenhues.
4155
4156	For now, skip parallel tests under less-tested shells.
4157	* tests/autotest.at (AT_CHECK_AT): Add pre-test argument.
4158	(Tested programs, Startup error messages, AT_CHECK_AT_TITLE)
4159	(Fallacy, Skip, errexit, Long test source lines)
4160	(Debugging a successful test, Debugging script and environment)
4161	(Debugging a failed test, Using atlocal)
4162	(Choosing where testsuite is run): Adjust callers.
4163	(AT_SKIP_PARALLEL_TESTS): New macro, to skip parallel tests except
4164	under zsh, bash, or when TEST_PARALLEL_AUTOTEST is defined.  Makes
4165	it easier to avoid testsuite hangs for users with dash or other
4166	less-tested shell.
4167	(parallel test execution, parallel truth, parallel fallacy)
4168	(parallel skip, parallel errexit)
4169	(parallel autotest and signal handling): Use it.
4170	* BUGS: Mention this.
4171
41722009-03-24  Andris Pavenis  <andris.pavenis@iki.fi>  (tiny change)
4173
4174	Fix awk substitution of carriage returns on DJGPP.
4175	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Fix typo in
4176	generation of ac_cs_awk_cr.
4177	* THANKS: Update.
4178
41792009-03-24  Aaron W. LaFramboise  <aaronenvelope277@aaronwl.com>  (tiny change)
4180
4181	Work around cygwin bash igncr mode.
4182	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Fall back to
4183	bash carriage returns if ac_cr lost \r from ``.
4184	* THANKS: Update.
4185	Suggested by Eric Blake.
4186
41872009-03-24  Eric Blake  <ebb9@byu.net>
4188
4189	Fix underquoted example in manual.
4190	* doc/autoconf.texi (Common Shell Constructs) <AS_TR_CPP>:
4191	Properly m4-quote #.
4192	* THANKS: Update spelling.
4193	Reported by Matěj Týč.
4194
41952009-03-18  Eric Blake  <ebb9@byu.net>
4196
4197	Manual: mention more expr pitfalls.
4198	* doc/autoconf.texi (Limitations of Usual Tools) <expr (:)>:
4199	Mention HP-UX limitation, and $ ambiguity.
4200	* THANKS: Update.
4201	Reported by Jens Schmidt, in http://bugs.debian.org/466990.
4202
42032009-03-17  Jim Meyering  <meyering@redhat.com>
4204
4205	Manual: fix a typo.
4206	* lib/m4sugar/m4sh.m4: s/are/is/ => "there is no indirection"
4207
42082009-03-17  Eric Blake  <ebb9@byu.net>
4209
4210	Use test consistently in examples.
4211	* doc/autoconf.texi (Subdirectories, Caching Results)
4212	(Common Shell Constructs, Prerequisite Macros, Coding Style)
4213	(Changed Results, Particular Programs, Defining Symbols):
4214	Protect against arbitrary user strings.
4215	(Multiple Cases): Mention why $fstype does not need protection.
4216	Reported by Reuben Thomas.
4217
4218	Improve confusing section names.
4219	* doc/autoconf.texi (Specifying Names): Rename node...
4220	(Specifying Target Triplets): ...to this.
4221	(Generic Programs): Adjust references.
4222	* doc/install.texi (System Type): Touch up formatting.
4223	* THANKS: Update.
4224	Reported by Tim Freeman, in http://bugs.debian.org/312873.
4225
4226	Remove historical inaccuracy.
4227	* doc/autoconf.texi (Portable Shell): Don't perpetuate myth about
4228	#!/bin/sh needing a space.
4229	Reported by Reuben Thomas.
4230
4231	Recommend AS_HELP_STRING more prominently.
4232	* doc/autoconf.texi (External Software): Reduce mention of
4233	hand-written help strings.
4234	Reported by Reuben Thomas.
4235
42362009-03-16  Eric Blake  <ebb9@byu.net>
4237
4238	Fix 'make pdf'.
4239	* doc/autoconf.texi (Balancing Parentheses): Fix usage of
4240	@itemize.
4241	Reported by Ralf Wildenhues, fix suggested by Karl Berry.
4242
42432009-03-14  Eric Blake  <ebb9@byu.net>
4244
4245	Resync upstream files.
4246	* GNUmakefile: Run 'make fetch'.
4247	* build-aux/announce-gen: Likewise.
4248	* build-aux/config.guess: Likewise.
4249	* build-aux/config.sub: Likewise.
4250	* build-aux/gnupload: Likewise.
4251	* build-aux/texinfo.tex: Likewise.
4252	* build-aux/vc-list-files: Likewise.
4253	* doc/gnu-oids.texi: Likewise.
4254	* doc/standards.texi: Likewise.
4255
42562009-03-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4257
4258	New test for SunStudio `restrict' handling.
4259	* tests/c.at (AC_C_RESTRICT and C++): New test.
4260	Prompted by bug report from Rolf Vandevaart.
4261
42622009-03-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4263
4264	Manual: testsuite depends on package.m4.
4265	* doc/autoconf.texi (Making testsuite Scripts): In the example
4266	makefile snippet, $(TESTSUITE) depends on $(srcdir)/package.m4.
4267
42682009-03-02  Allan Caffee  <allan.caffee@gmail.com>  (tiny change)
4269
4270	Fix a typo in comment for AS_LITERAL_IF.
4271	* lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Update a comment that fell
4272	out of date when this function was moved/renamed in 59ecd766.
4273	* THANKS: Update.
4274
42752009-03-02  Eric Blake  <ebb9@byu.net>
4276
4277	Improve wording for AS_ESCAPE.
4278	* doc/autoconf.texi (Common Shell Constructs) <AS_ESCAPE>: Touch
4279	up documentation.
4280	* lib/m4sugar/m4sh.m4 (_AS_ESCAPE): Fix comment typos.
4281	Reported by Ralf Wildenhues.
4282
42832009-02-24  Eric Blake  <ebb9@byu.net>
4284
4285	Use pkgdatadir consistently.
4286	* bin/Makefile.am (edit): Substitute pkgdatadir, not datadir.
4287	* lib/Makefile.am (edit): Likewise.
4288	* lib/autom4te.in (Autoconf-without-aclocal-m4, Autotest, M4sh)
4289	(M4sugar): Use @pkgdatadir@, not @datadir@.
4290	* bin/autoheader.in ($datadir): Likewise.
4291	* bin/autom4te.in ($datadir): Likewise.
4292	* bin/autoreconf.in ($datadir): Likewise.
4293	* bin/autoscan.in ($datadir): Likewise.
4294	* bin/autoupdate.in ($datadir): Likewise.
4295	* bin/ifnames.in ($datadir): Likewise.
4296	* doc/autoconf.texi (Installation Directory Variables): Update
4297	example to be consistent; focus on $(bindir) as an autoconf
4298	variable, and mention that $(pkgdatadir) comes from automake.
4299	Reported by Reuben Thomas.
4300
43012009-02-19  Eric Blake  <ebb9@byu.net>
4302
4303	Use m4_translit more efficiently in AS_ESCAPE.
4304	* lib/m4sugar/m4sh.m4 (_AS_ESCAPE): Alter API to take first byte
4305	of set separately from rest.
4306	(AS_ESCAPE, _AS_QUOTE_MODERN, AS_TR_SH, AS_VAR_GET): Adjust
4307	callers.
4308	* lib/autoconf/autoheader.m4 (AH_VERBATIM): Avoid duplicate
4309	characters in translit request.
4310	* doc/autoconf.texi (Common Shell Constructs) <AS_ESCAPE>:
4311	Document the macro.
4312	* NEWS: Likewise.
4313
4314	Mention recently documented macros.
4315	* NEWS: Update list of new documentation.
4316
43172009-02-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4318
4319	Add index for config.site.
4320	* doc/autoconf.texi (Site Defaults): Add index for config.site.
4321	* THANKS: Update.
4322	Report by Stephen P. Schaefer.
4323
43242009-02-12  Eric Blake  <ebb9@byu.net>
4325
4326	Fix m4_set speed regression introduced 2008-12-18.
4327	* lib/m4sugar/m4sugar.m4 (_m4_stack_reverse): Alter API to avoid
4328	creating larger argument on each iteration.
4329	(m4_stack_foreach_sep, m4_stack_foreach_sep_lifo)
4330	(_m4_set_contents_2): Adjust all four-argument callers.
4331
43322009-02-05  Eric Blake  <ebb9@byu.net>
4333
4334	Mention new AC_DEFUN_ONCE clients.
4335	* NEWS: Mention recent semantic changes.
4336	Reported by Ralf Wildenhues.
4337
43382009-02-03  Eric Blake  <ebb9@byu.net>
4339
4340	Use AC_DEFUN_ONCE for some one-shot AC_PROG macros.
4341	* lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Switch to
4342	AC_DEFUN_ONCE, since this is a one-shot macro.
4343	(AC_PROG_INSTALL): Likewise.
4344
43452009-02-03  Eric Blake  <ebb9@byu.net>
4346
4347	Mention that packagers should not pre-set CFLAGS.
4348	* doc/autoconf.texi (Preset Output Variables) <CFLAGS>: Copy
4349	advice given by automake on handling variables reserved by GNU
4350	Coding Standards.
4351	Reported by Karl Berry.
4352
4353	Document lib64 in config.site.
4354	* doc/autoconf.texi (Site Defaults): Fix typo in FHS sample file.
4355	Mention use of lib64.
4356	* THANKS: Update.
4357	Reported by Tom Browder, with help from Peter Breitenlohner.
4358
43592009-01-28  Eric Blake  <ebb9@byu.net>
4360
4361	Use AC_DEFUN_ONCE for uncontroversial one-shot macros.
4362	* lib/autoconf/headers.m4 (AC_HEADER_ASSERT): Switch to
4363	AC_DEFUN_ONCE, since this is a one-shot macro.
4364	* lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
4365	* lib/autoconf/general.m4 (AC_CANONICAL_BUILD)
4366	(AC_CANONICAL_HOST, AC_CANONICAL_TARGET): Likewise.
4367
43682009-01-28  Eric Blake  <ebb9@byu.net>
4369
4370	Reduce blank lines in AC_DEFUN_ONCE macros.
4371	* lib/m4sugar/m4sugar.m4 (m4_defun_once): Avoid redundant blank
4372	line when a defun_once macro is required.
4373	(_m4_defun_once): New helper macro, for less memory use.
4374	* tests/m4sugar.at (m4@&t@_require: nested): Adjust test.
4375
4376	Silence another false positive expand-before-require.
4377	* lib/m4sugar/m4sugar.m4 (_m4_defun_pro_outer)
4378	(_m4_defun_epi_outer, _m4_require_call, m4_provide): Track name
4379	that caused a diversion change, not just diversion number.
4380	(m4_require): Factor...
4381	(_m4_require_check): ...into new macro, which also checks whether
4382	diversion that performed the expansion has been collected.
4383	* tests/m4sugar.at (m4@&t@_require: nested): Enhance test.
4384	Reported by Ralf Wildenhues.
4385
43862009-01-28  Eric Blake  <ebb9@byu.net>
4387
4388	Fix AC_C_RESTRICT for Sun Studio 12 C++.
4389	* lib/autoconf/c.m4 (AC_C_RESTRICT): Newer Sun Studio C provides
4390	__restrict__ rather than _Restrict, which still trips up Sun
4391	Studio 12 C++.
4392	* THANKS: Update.
4393	Reported by Rolf Vandevaart.
4394
43952009-01-28  Eric Blake  <ebb9@byu.net>
4396
4397	Fix years in copyright notices.
4398	* lib/m4sugar/m4sugar.m4 (m4_copyright_condense): New macro,
4399	undocumented for now.
4400	* lib/m4sugar/Makefile.am (version.m4): Add m4_PACKAGE_YEAR,
4401	m4_PACKAGE_URL.
4402	(RELEASE_YEAR): New macro, copied from bin/Makefile.am.
4403	* lib/autoconf/general.m4 (_AC_COPYRIGHT_YEARS): New macro.
4404	(AC_COPYRIGHT): Add undocumented third parameter.
4405	(_AC_INIT_COPYRIGHT): Avoid need to bump copyright years.
4406	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Likewise.
4407	* lib/autotest/general.m4 (AT_INIT): Likewise.
4408	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Likewise.
4409	(AT_COPYRIGHT): Add undocumented third parameter.
4410	* tests/local.at (AT_COPYRIGHT): Don't add an extra copyright
4411	parameter; the generic copyright given by autotest is sufficient
4412	since we are the package that owns autotest.
4413
44142009-01-27  Eric Blake  <ebb9@byu.net>
4415
4416	Use URLs in --help output, part 3: testsuite.
4417	* doc/autoconf.texi (Writing Testsuites): Mention autotest
4418	namespace.
4419	(Writing Testsuites) <AT_INIT>: Mention mandatory macros.
4420	(Making testsuite Scripts): Document AT_PACKAGE_URL.
4421	* tests/Makefile.am (package.m4): Follow our own advice.
4422	* lib/autotest/general.m4 (AT_INIT): Give the user a hint about
4423	package.m4.  Enhance --help output.
4424	(_AT_COPYRIGHT_YEARS): New macro, to make copyright bump easier.
4425
4426	Use URLs in --help output, part 2: configure.
4427	* lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Bump copyright
4428	date.
4429	(_AC_INIT_PACKAGE): Support optional URL parameter, mapped to
4430	AC_PACKAGE_URL.
4431	(_AC_INIT_DEFAULTS, _AC_INIT_PREPARE): Substitute it.
4432	(_AC_INIT_HELP): Use it in './configure --help' output.
4433	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Likewise, for
4434	'./config.status --help'.  Bump copyright date.
4435	* doc/autoconf.texi (Initializing configure) <AC_INIT>: Document
4436	new parameter.
4437	* NEWS: Likewise.
4438	* tests/tools.at (autoheader): Adjust test.
4439	* tests/torture.at (@%:@define header templates)
4440	(Torturing config.status): Likewise.
4441
4442	Use URLs in --help output, part 1: autoconf executables.
4443	* bin/autoconf.as (usage): Make output consistent with recent
4444	change in gnulib version-etc module.
4445	* bin/autoheader.in ($help): Likewise.
4446	* bin/autom4te.in ($help): Likewise.
4447	* bin/autoreconf.in ($help): Likewise.
4448	* bin/autoscan.in ($help): Likewise.
4449	* bin/autoupdate.in ($help): Likewise.
4450	* bin/ifnames.in ($help): Likewise.
4451
44522009-01-27  Peter Breitenlohner  <peb@mppmu.mpg.de>  (tiny change)
4453
4454	Quote traced macros passed from autom4te to M4.
4455	* bin/autom4te (handle_m4): Apply shell_quote to macro names.
4456	* tests/tools.at (autom4te --trace and unusual macro names): New
4457	test.
4458	* THANKS: Update.
4459
44602009-01-26  Eric Blake  <ebb9@byu.net>
4461
4462	Improve AC_DEFUN_ONCE semantics.
4463	* lib/m4sugar/m4sugar.m4 (m4_defun_once): Rewrite to be no-op,
4464	rather than warning, on second use, and make sure first use never
4465	occurs out of order.
4466	* tests/m4sugar.at (m4@&t@_require: one-shot initialization):
4467	Enhance test.
4468	* tests/base.at (AC_REQUIRE & AC_DEFUN_ONCE: [Require, expand],
4469	(AC_REQUIRE & AC_DEFUN_ONCE: [Expand, require]): Adjust tests.
4470	* NEWS: Document this.
4471	* doc/autoconf.texi (Macro Definitions) <AC_DEFUN>: Mention
4472	AC_DEFUN_ONCE.
4473	(Prerequisite Macros) <AC_REQUIRE>: Likewise.
4474	(Expanded Before Required): Likewise.
4475	(One-Shot Macros) <AC_DEFUN_ONCE>: Document new semantics.
4476	Reported by Bruno Haible, with suggestion by Paolo Bonzini.
4477
44782009-01-24  Eric Blake  <ebb9@byu.net>
4479
4480	Fix typos in recent patches.
4481	* lib/m4sugar/m4sugar.m4: Improve m4_defun comments.
4482	* doc/autoconf.texi (Expanded Before Required): Fix typos.
4483	Reported by Ralf Wildenhues.
4484
4485	Revert change to AC_DIR_HEADER.
4486	* lib/autoconf/headers.m4 (AC_DIR_HEADER): Explicitly expanding
4487	AC_HEADER_DIRENT no longer triggers a warning, and helps the user
4488	who decides they don't need the obsolete AC_FUNC_CLOSEDIR_VOID.
4489	Reported by Paolo Bonzini.
4490
44912009-01-22  Eric Blake  <ebb9@byu.net>
4492
4493	Silence a false positive expand-before-require case.
4494	* lib/m4sugar/m4sugar.m4 (m4_provide): Track the diversion in
4495	which a macro was provided.
4496	(m4_require): Compare diversion numbers, rather than m4_require
4497	nesting, when determining direct requires.
4498	* tests/m4sugar.at (m4@&t@_require: nested): Test it.
4499	Reported by Ralf Wildenhues, affecting Libtool.
4500
45012009-01-21  Eric Blake  <ebb9@byu.net>
4502
4503	Fix out-of-order expansion with expand-before-require.
4504	* lib/m4sugar/m4sugar.m4 (m4_require): Redundantly expand a
4505	required macro when issuing expand-before-require warning.
4506	* doc/autoconf.texi (Prerequisite Macros): Adjust documentation.
4507	(Expanded Before Required): New node.
4508	* tests/m4sugar.at (m4@&t@_require: nested): Adjust test.
4509	* NEWS: Mention this fix.
4510	Suggested by Bruno Haible.
4511
4512	Warn if macro is provided before indirectly required.
4513	* lib/m4sugar/m4sugar.m4 (m4_provide): Track the set of all macros
4514	provided since last outermost defun.
4515	(_m4_defun_pro_outer): Empty the set.
4516	(_m4_require_call): Distinguish between direct and indirect
4517	requires, and remove required macros from the set.
4518	(m4_require): Check the set, in order to warn.
4519	* tests/m4sugar.at (m4@&t@_require: nested): Remove xfail, and add
4520	test case for direct requires.
4521
45222009-01-20  Eric Blake  <ebb9@byu.net>
4523
4524	Clean up some bugs caught by preliminary dependency validation.
4525	* lib/autoconf/headers.m4 (AC_DIR_HEADER): Don't invoke
4526	AC_HEADER_DIRENT, since AC_FUNC_CLOSEDIR_VOID requires it.
4527	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL)
4528	(_AS_SHELL_SANITIZE): Fix quoting bugs.
4529
45302009-01-19  Eric Blake  <ebb9@byu.net>
4531
4532	Improve AC_REQUIRE documentation.
4533	* doc/autoconf.texi (Macro Definitions) <AC_DEFUN>: Add @defmac,
4534	and mention interaction with AC_REQUIRE.
4535	(Prerequisite Macros) <AC_REQUIRE>: Give more detail on user
4536	ordering constraint bug, and how to fix it.
4537	* tests/m4sugar.at (m4@&t@_require: nested): New test.
4538
4539	Speed up m4_require.
4540	* lib/m4sugar/m4sugar.m4 (_m4_divert_dump): Change semantics to
4541	always be defined, as either empty or a number.
4542	(_m4_defun_pro_outer, _m4_defun_epi_outer): Treat _m4_divert_dump
4543	as a stack, rather than a one-shot macro.
4544	(_m4_require_call): Expect third argument to be pre-expanded.
4545	(m4_divert_require, m4_require): Adjust clients accordingly.
4546	* lib/m4sugar/m4sh.m4 (AS_REQUIRE): Likewise.
4547
45482009-01-17  Eric Blake  <ebb9@byu.net>
4549
4550	Avoid underfull hbox.
4551	* doc/autoconf.texi (Installation Directory Variables): Reword to
4552	fit on line.
4553
45542009-01-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4555
4556	Ignore `set -e'-related failure of NetBSD sh.
4557	* tests/m4sh.at (AS@&t@_EXIT): Skip test if (NetBSD) shell
4558	fails to finish EXIT trap after set -e.
4559
45602009-01-06  Eric Blake  <ebb9@byu.net>
4561
4562	Maintainer cleanups.
4563	* cfg.mk (web-manual): Use new feature of gendocs.
4564	(fetch): Fetch gendocs.
4565	* Makefile.am (EXTRA_DIST): Distribute new file.
4566	* doc/Makefile.am (EXTRA_DIST): Likewise.
4567	* .gitattributes: Ignore whitespace in upstream files.
4568	* HACKING (Other web updates): Update Free Software Directory
4569	instructions.
4570	(Upload): No longer mention xdelta.
4571	* maint.mk (xd-delta): Likewise.
4572	* build-aux/gendocs.sh: New upstream file.
4573	* doc/gendocs_template: Likewise.
4574	* build-aux/announce-gen: Resync from upstream.
4575	* build-aux/config.guess: Likewise.
4576	* build-aux/config.sub: Likewise.
4577	* build-aux/gnupload: Likewise.
4578	* build-aux/texinfo.tex: Likewise.
4579
45802008-12-30  Eric Blake  <ebb9@byu.net>
4581
4582	Make it easier to track diversion bugs.
4583	* lib/m4sugar/m4sugar.m4 (_m4_divert_raw, _m4_undivert): New
4584	internal macros, which are easier to trace than m4_builtin.
4585	(m4_cleardivert, m4_divert, m4_divert_push, m4_divert_pop)
4586	(m4_undivert): Use them.
4587	(_m4_require_call): Likewise.  Use fewer macros.
4588	* lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): Fix typo.
4589
45902008-12-26  Bruno Haible  <bruno@clisp.org>
4591
4592	Improve multiarch detection.
4593	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Make detection of options
4594	indicating a universal build more reliable.
4595
45962008-12-28  William Pursell  <bill.pursell@gmail.com>  (tiny change)
4597
4598	Use AS_CASE in documented example.
4599	* doc/autoconf.texi (Using the System Type): Use AS_CASE in
4600	example instead of raw case.
4601
46022008-12-23  Eric Blake  <ebb9@byu.net>
4603
4604	Make m4_dumpdef more useful with M4 1.6.
4605	* lib/m4sugar/m4sugar.m4 (_m4_dumpdef): New macro.
4606	(m4_init): Install it for new enough m4.
4607	* tests/m4sugar.at (m4@&t@_dumpdef): Enhance test.
4608	* doc/autoconf.texi (Redefined M4 Macros) <m4_dumpdef>: Mention
4609	lack of sorting.
4610
46112008-12-24  Bruno Haible  <bruno@clisp.org>
4612
4613	Improve INSTALL for HP-UX.
4614	* doc/install.texi (Particular Systems): For HP-UX, also recommend
4615	-D_XOPEN_SOURCE=500. Needed for the declaration of mbstate_t on
4616	HP-UX 11.11.
4617
46182008-12-22  Bruno Haible  <bruno@clisp.org>
4619
4620	Improve INSTALL for Haiku.
4621	* doc/install.texi (Particular Systems): Add a recommendation
4622	which prefix to use on Haiku.
4623
46242008-12-19  Eric Blake  <ebb9@byu.net>
4625
4626	Fix typo in previous commit.
4627	* doc/autoconf.texi (Set manipulation Macros) <m4_set_map_sep>:
4628	Fix typo.
4629
4630	Document some recently added macros.
4631	* lib/m4sugar/m4sugar.m4 (m4_map_args_w): Add optional sep
4632	parameter.
4633	* doc/autoconf.texi (Looping constructs) <m4_map_args_sep>
4634	<m4_map_args_w, m4_stack_foreach, m4_stack_foreach_sep>: Document
4635	new macros.
4636	(Set manipulation Macros) <m4_set_map_sep>: Likewise.
4637	* tests/m4sugar.at (m4@&t@_stack, M4 loops): Enhance tests.
4638	* NEWS: Document new macros.
4639
46402008-12-18  Eric Blake  <ebb9@byu.net>
4641
4642	Fix separator in m4_stack_foreach_sep.
4643	* lib/m4sugar/m4sugar.m4 (_m4_stack_reverse): Separate separator
4644	from prefix.
4645	* tests/m4sugar.at (m4@&t@_stack): Enhance test.
4646
46472008-12-18  Eric Blake  <ebb9@byu.net>
4648
4649	Mention limitation of M4 1.4.x on builtin tokens.
4650	* doc/autoconf.texi (Redefined M4 Macros) <m4_dumpdef>: Document
4651	ramification of M4 1.4.x's inability to pass builtin tokens
4652	through text macros.
4653	(Evaluation Macros) <m4_curry>: Likewise.
4654	* tests/m4sugar.at (m4@&t@_defn): Enhance test.
4655	* NEWS: Mention subtle change in m4_dumpdef semantics.
4656
4657	Document m4_version_prereq.
4658	* doc/autoconf.texi (Number processing Macros)
4659	<m4_version_prereq>: Add documentation.
4660	* NEWS: Mention it.
4661	Reported by Bruno Haible.
4662
46632008-12-10  Jim Meyering  <meyering@redhat.com>
4664
4665	AC_HEADER_ASSERT: don't say assertions are disabled when they're not
4666	* lib/autoconf/headers.m4 (AC_HEADER_ASSERT): Do not make configure
4667	report "checking whether to enable assertions... no", when they are
4668	in fact enabled.  This is solely a bug in the output of configure.
4669	In spite of saying "no", NDEBUG was not defined in that case.
4670	Also, as noted by Eric Blake, leave assertions enabled upon
4671	--enable-assert=INVALID.
4672
46732008-12-09  Eric Blake  <ebb9@byu.net>
4674
4675	Fix m4_location inside m4_wrap with m4 1.4.5.
4676	* lib/m4sugar/m4sugar.m4 (m4_undefine): Redefine m4_location
4677	inside wrapped text if older m4 is detected.
4678	Reported by William Pursell.
4679
46802008-12-08  William Pursell  <bill.pursell@gmail.com>  (tiny change)
4681	and Eric Blake  <ebb9@byu.net>
4682
4683	Fix AC_HEADER_ASSERT w.r.t. --enable-assert.
4684	* lib/autoconf/headers.m4 (AC_HEADER_ASSERT): Honor --enable-assert,
4685	rather than treating it as a synonym for --disable-assert.
4686	* NEWS: Document the fix.
4687
46882008-12-06  William Pursell  <bill.pursell@gmail.com>  (tiny change)
4689
4690	Fix AC_HEADER_ASSERT to honor --enable-assert, rather than
4691	treat --enable-assert and --disable-assert equivalently.
4692	* lib/autoconf/headers.m4 (AC_HEADER_ASSERT): Check value of $enableval.
4693
46942008-12-05  William Pursell  <bill.pursell@gmail.com>  (tiny change)
4695
4696	Fix some typos and grammatical errors in documentation.
4697	* doc/autoconf.texi: Clean up some bad use of English.
4698
46992008-12-03  Eric Blake  <ebb9@byu.net>
4700
4701	Improve AC_STATE_SAVE.
4702	* tests/local.at (AC_STATE_SAVE): Avoid ls -1, and use one less
4703	process by hoisting the uniqueness check into sed.
4704	* doc/autoconf.texi (Limitations of Usual Tools) <ls>: Mention
4705	MacOS bug.
4706
47072008-12-02  Eric Blake  <ebb9@byu.net>
4708
4709	Avoid MacOS readdir bug in testsuite.
4710	* tests/local.at (AC_STATE_SAVE): Avoid spurious failures due to
4711	duplicated ls entries.
4712	* THANKS: Update.
4713	Reported by Bruce Dugan and others.
4714
47152008-11-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4716
4717	* lib/autotest/general.m4 (AT_JOB_FIFO_FD): Hide zsh 4.3.4
4718	error messages about `set -m'.
4719
47202008-11-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4721
4722	Fix a couple of test failures with dash.
4723	* tests/autotest.at (AT_CHECK_AT_TITLE_CHAR): Normalize
4724	exit status of `cd'.
4725	* tests/m4sh.at (AS_MESSAGE_LOG_FD): Remove script before
4726	regeneration, to avoid timing effects.
4727
47282008-11-25  Eric Blake  <ebb9@byu.net>
4729
4730	Add m4_cleardivert.
4731	* lib/m4sugar/m4sugar.m4 (m4_cleardivert): New macro.
4732	* lib/autotest/general.m4 (AT_INIT): Use it.
4733	* lib/autoconf/general.m4 (_AC_INIT_NOTICE): Likewise.
4734	* tests/m4sugar.at (m4@&t@_divert_stack): Test it.
4735	* doc/autoconf.texi (Diversion support) <m4_cleardivert>: Document
4736	it.
4737	* NEWS: Likewise.
4738	Suggested by Paolo Bonzini.
4739
4740	Add safety check for m4_expand vs. diversions.
4741	* lib/m4sugar/m4sugar.m4 (m4_expand): Make more robust against
4742	diverted text.
4743	* doc/autoconf.texi (Evaluation Macros) <m4_expand>: Document new
4744	safety check.
4745
47462008-11-24  Eric Blake  <ebb9@byu.net>
4747
4748	Fix typo in AS_MESSAGE_LOG_FD patch.
4749	* lib/m4sugar/m4sh.m4 (AS_ERROR): Check correct condition.
4750
47512008-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4752
4753	More reliable signal handling in Autotest.
4754	* lib/autotest/general.m4 (Driver loop): Rewrite signal handler.
4755	Start parallel jobs in their own process group, enabling job
4756	control in the shell if possible, for better signal handling.
4757	Deal with INT, TERM, and HUP in the testsuite driver.  In the
4758	parallel driver, propagate TSTP to jobs either as TSTP or as
4759	STOP (to avoid fork bombs with ksh).
4760	Inside the job processes, add PIPE handler to write back the
4761	job token, so the master process does not hang.
4762	Disable the parallel driver if job control is not provided or if
4763	trap does not understand signal names.
4764	* tests/autotest.at (parallel autotest and signals): New test,
4765	exercises INT, TERM, and PIPE, serial and parallel, with and
4766	without `make' in the loop.
4767	Kudos to Richard Stevens for writing APUE.
4768
47692008-11-22  Eric Blake  <ebb9@byu.net>
4770
4771	Fix testsuite failure on Solaris.
4772	* tests/torture.at (AT_CHECK_CONFIG_CREATION_NOWRITE): Normalize
4773	failure status to 1.
4774
47752008-11-21  Eric Blake  <ebb9@byu.net>
4776
4777	Clean up AS_MESSAGE_LOG_FD usage.
4778	* lib/m4sugar/m4sh.m4 (AS_MESSAGE_FD, AS_MESSAGE_LOG_FD)
4779	(AS_ORIGINAL_STDIN_FD): Provide default M4sh values.
4780	(_AS_ECHO_LOG, AS_MESSAGE, _AS_ERROR_PREPARE, AS_ERROR): Simplify
4781	usage.
4782	(AS_INIT_GENERATED): Don't shuffle an unchanged AS_MESSAGE_FD.
4783	* tests/m4sh.at (AS@&t@_INIT_GENERATED): Update test.
4784	(AS@&t@_MESSAGE_FD): New test.
4785	* doc/autoconf.texi (Initialization Macros) <AS_INIT_GENERATED>:
4786	Give more details about fd manipulation.
4787	(File Descriptor Macros): Describe M4sh defaults for the fds.
4788
47892008-11-21  Eric Blake  <ebb9@byu.net>
4790
4791	Use shell function for AS_ERROR.
4792	* lib/m4sugar/m4sh.m4 (_AS_ERROR_PREPARE): New macro, defining a
4793	new shell function.
4794	(AS_ERROR): Use it.
4795	(_AS_LINENO_PREPARE): Break circular dependency.
4796	(AS_PREPARE, _AS_PREPARE): Initialize for child scripts.
4797
47982008-11-21  Eric Blake  <ebb9@byu.net>
4799
4800	Fix typos in recent testsuite improvements.
4801	* lib/autotest/general.m4 (AT_INIT) <at_fn_check_prepare_dynamic>:
4802	Fix typo.
4803	* NEWS: Clarify the potential impact to users.
4804	* tests/autotest.at (AT_DATA_AUTOTEST): New macro, patterned after
4805	AT_DATA_M4SUGAR.
4806	(AT_CHECK_AT_PREP, AT_CHECK_AT_TITLE): Use it.
4807	(unusual file names): Test that the recent echo fix does not
4808	regress.  Fix quoting bug that made the test a no-op.
4809	Reported by Paolo Bonzini and Ralf Wildenhues.
4810
48112008-11-21  Eric Blake  <ebb9@byu.net>
4812
4813	Use modern m4sh constructs in autoconf.
4814	* bin/autoconf.as (exit_missing_arg, getopt): Use AS_ERROR, rather
4815	than AS_EXIT.
4816
4817	Change the semantics of AS_EXIT without argument.
4818	* lib/m4sugar/m4sh.m4 (_AS_EXIT_PREPARE): When defaulting, use $?
4819	even if it is 0.
4820	(AS_ERROR): Guarantee non-zero status.
4821	* bin/autoconf.as (exit_missing_arg, getopt): Revert prior change;
4822	we want non-zero status.
4823	* tests/m4sh.at (AS@&t@_EXIT): Update test accordingly.
4824	* doc/autoconf.texi (Common Shell Constructs) <AS_EXIT>: Update
4825	the documentation.
4826	<AS_SET_STATUS>: Don't overly restrict implementation.
4827	(Printing Messages) <AC_MSG_ERROR>: Describe better default.
4828	Suggestions by Paolo Bonzini and Ralf Wildenhues.
4829
48302008-11-21  Eric Blake  <ebb9@byu.net>
4831
4832	Add @anchors within Builtins and Usual Tools lists.
4833	* doc/autoconf.texi (Limitations of Builtins)
4834	(Limitatations of Usual Tools): Add anchors for tools called out
4835	by name.  Adjust callers to narrow in on tool of interest.
4836
4837	Move case statement style discussion to m4 quoting section.
4838	* doc/autoconf.texi (Limitations of Builtins): Move comparison of
4839	quoting styles...
4840	(Balancing Parentheses): ...to this new node.
4841	Suggested by Ralf Wildenhues.
4842
48432008-11-20  Eric Blake  <ebb9@byu.net>
4844
4845	Factor more common code out of AT_CHECK into shell function.
4846	* lib/autotest/general.m4 (_AT_CHECK): Avoid echo bug if AT_LINE
4847	starts with -.  Move preparations...
4848	(AT_INIT) <at_fn_check_prepare_trace>
4849	<at_fn_check_prepare_notrace, at_fn_check_prepare_dynamic>:
4850	...into these new shell functions.
4851	<at_fn_check_newline>: Inline into only caller.
4852	(_AT_DECIDE_TRACEABLE): Use them to condense testsuite size.
4853
48542008-11-20  Eric Blake  <ebb9@byu.net>
4855
4856	Handle version numbers as decimal, even if they start with 0.
4857	* lib/m4sugar/m4sugar.m4 (_m4_version_unletter): Avoid
4858	interpreting leading zeros as octal.
4859
48602008-11-20  Eric Blake  <ebb9@byu.net>
4861
4862	Speed up AT_CHECK.
4863	* lib/autotest/general.m4 (AT_CHECK, AT_CHECK_UNQUOTED): Expand
4864	third and fourth arguments once.
4865	(_AT_CHECK): Don't re-expand expected output.  Rearrange code for
4866	fewer scans of arguments.
4867	(AT_CHECK): Update caller.
4868	(AT_INIT) <at_fn_filter_trace>: Drop parameter.
4869	* tests/m4sugar.at (m4@&t@_split): Protect test with
4870	quadrigraphs.
4871
4872	Fix XFAIL related to AT_CHECK.
4873	* lib/autotest/general.m4 (AT_CHECK, AT_CHECK_UNQUOTED): Expand
4874	first argument once.
4875	(_AT_CHECK): Don't re-expand commands.
4876	* tests/autotest.at (Multiline command from M4 expansion): Remove
4877	XFAIL.
4878	* tests/tools.at (autoupdating AU_ALIAS): Quote unbalanced paren.
4879	* NEWS: Document the fallout.
4880
48812008-11-20  Eric Blake  <ebb9@byu.net>
4882
4883	Reduce forks in AC_DEFINE.
4884	* lib/autoconf/general.m4 (_AC_DEFINE_Q_PRINT): New macro.
4885	(_AC_DEFINE_Q): Use it to avoid forks for all AC_DEFINE and most
4886	AC_DEFINE_UNQUOTED.
4887	* lib/autoconf/fortran.m4 (_AC_FC_WRAPPERS): Properly quote #.
4888	* tests/torture.at (Substitute and define special characters):
4889	(Define to a 2000-byte string): Enhance tests to cover
4890	AC_DEFINE_UNQUOTED.
4891	(@%:@define header templates): Enhance test to cover #.
4892
48932008-11-20  Eric Blake  <ebb9@byu.net>
4894
4895	Improve m4_expand robustness, part 2.
4896	* lib/m4sugar/m4sugar.m4 (m4_expand): Support unterminated
4897	comments, by wrapping old implementation...
4898	(_m4_expand): ...as this, and renaming old core...
4899	(_m4_expand_): ...to this.
4900	(m4_text_box): Use lighter-weight _m4_expand.
4901	* lib/m4sugar/m4sh.m4 (_AS_DETECT_EXPAND)
4902	(_AS_DETECT_BETTER_SHELL, AS_FUNCTION_DESCRIBE): Likewise.
4903	* lib/autotest/general.m4 (AT_KEYWORDS): Likewise.
4904	* tests/m4sugar.at (m4@&t@_expand): Enhance test.
4905	* tests/autotest.at (AT_CHECK_AT_TITLE_CHAR): Likewise.
4906	* doc/autoconf.texi (Evaluation Macros) <m4_expand>: Mention new
4907	functionality.
4908
4909	Improve m4_expand robustness, part 1.
4910	* lib/m4sugar/m4sugar.m4 (_m4_expand): Tolerate unquoted
4911	unbalanced `)'.
4912	* tests/m4sugar.at (m4@&t@_expand): New test.
4913
49142008-11-20  Eric Blake  <ebb9@byu.net>
4915
4916	Add m4_chomp, m4_esyscmd_s.
4917	* lib/m4sugar/m4sugar.m4 (m4_esyscmd_e, m4_chomp, m4_chomp_all):
4918	New macros.
4919	* doc/autoconf.texi (Redefined M4 Macros) <m4_esyscmd_s>: Document
4920	them.
4921	(Text processing Macros) <m4_chomp>: Likewise.
4922	* NEWS: Likewise.
4923	* tests/m4sugar.at (m4@&t@_esyscmd_s): New test.
4924
4925	Remove _m4_index.
4926	* lib/m4sugar/m4sugar.m4 (_m4_index): Delete; it is more efficient
4927	to make callers guarantee a match.
4928	(m4_init): Adjust caller.
4929	* lib/autoconf/status.m4 (_AC_CONFIG_COMPUTE_DEST): Likewise.
4930	* lib/autoconf/general.m4 (_AC_DEFINE_Q): Likewise.
4931
4932	Describe different hacks for balancing ')' in case statements.
4933	* doc/autoconf.texi (Limitations of Builtins) <case>: Add an
4934	exposition on various quoting styles.
4935
49362008-11-20  Eric Blake  <ebb9@byu.net>
4937
4938	Speed up _AS_QUOTE.
4939	* lib/m4sugar/m4sh.m4 (_AS_QUOTE_IFELSE): Inline into...
4940	(_AS_QUOTE): ...here, delete unused second parameter, and factor
4941	choice into...
4942	(_AS_QUOTE_MODERN, _AS_QUOTE_OLD): ...new helpers.
4943
49442008-11-20  Alfred G. de Wijn  <dwijn@iluvatar.eu.org>  (tiny change)
4945
4946	For consistency, make temporary variable match language name.
4947	* lib/autoconf/fortran.m4 (_AC_PROG_FC_G, _AC_PROG_FC_V_OUTPUT):
4948	Match the save/test variables' names to the FFLAGS/FCFLAGS being
4949	saved.
4950	* THANKS: Update.
4951
49522008-11-19  Eric Blake  <ebb9@byu.net>
4953
4954	Improve testsuite generation.
4955	* tests/local.at (AT_DATA_M4SUGAR, AT_DATA_M4SH)
4956	(AT_DATA_AUTOCONF): Escape all quadrigraphs, not just @&t@.  Use
4957	fewer macros.
4958
49592008-11-18  Eric Blake  <ebb9@byu.net>
4960
4961	Use fn for shell functions, func for autoconf CHECK_FUNCS.
4962	* lib/autoconf/functions.m4 (AC_CHECK_FUNC): Abbreviate shell
4963	function names.
4964	* lib/autoconf/general.m4 (_AC_PREPROC_IFELSE)
4965	(_AC_COMPILE_IFELSE, _AC_LINK_IFELSE, _AC_RUN_IFELSE)
4966	(AC_CHECK_DECL, AC_COMPUTE_INT): Likewise.
4967	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL)
4968	(_AC_CHECK_HEADER_COMPILE, _AC_CHECK_HEADER_PREPROC): Likewise.
4969	* lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW, _AC_TYPE_INT)
4970	(_AC_TYPE_UNSIGNED_INT, AC_CHECK_MEMBER): Likewise.
4971	* lib/autotest/general.m4 (AT_INIT): Likewise.
4972	* lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK, _AS_EXIT_PREPARE)
4973	(AS_EXIT, AS_SET_STATUS, _AS_UNSET_PREPARE, _AS_MKDIR_P)
4974	(_AS_MKDIR_P_PREPARE, _AS_VAR_APPEND_PREPARE, AS_VAR_APPEND)
4975	(_AS_VAR_ARITH_PREPARE, AS_VAR_ARITH): Likewise.
4976	* doc/autoconf.texi (Shell Functions): Likewise.
4977
49782008-11-18  Eric Blake  <ebb9@byu.net>
4979
4980	Alter default value of AS_EXIT.
4981	* lib/m4sugar/m4sh.m4 (_AS_EXIT_PREPARE): Let as_func_exit
4982	parameter be optional.
4983	(AS_EXIT): Use it to make better default.
4984	(_AS_DETECT_BETTER_SHELL): Use new default.
4985	* bin/autoconf.as (exit_missing_arg, getopt): Likewise.
4986	* lib/autoconf/status.m4 (AC_OUTPUT): Likewise.
4987	* tests/m4sh.at (AS@&t@_EXIT): Update test.
4988	* doc/autoconf.texi (Common Shell Constructs) <AS_EXIT>: Mention
4989	new default behavior.
4990	(Limitations of Builtins) <trap>: Adjust to use new default.
4991	* NEWS: Mention the semantic change.
4992	Suggested by Ralf Wildenhues.
4993
4994	Update example to match actual Tru64 behavior.
4995	* doc/autoconf.texi (Limitations of Builtins) <trap>: Correct
4996	the example.
4997	Reported by Ralf Wildenhues.
4998
4999	Add AS_SET_STATUS, make AS_EXIT more efficient.
5000	* lib/m4sugar/m4sh.m4 (_AS_EXIT_PREPARE, AS_SET_STATUS): New
5001	macros.
5002	(AS_EXIT): Rewrite to avoid forks.
5003	(_AS_SHELL_SANITIZE): Avoid AS_EXIT prior to shell functions.
5004	(AS_PREPARE, _AS_PREPARE): Add new preparation.
5005	* doc/autoconf.texi (Common Shell Constructs) <AS_SET_STATUS>:
5006	Document.
5007	* NEWS: Mention new macro.
5008	* tests/m4sh.at (AS@&t@_EXIT): New test.
5009	(BASENAME_TEST): Sort.
5010
5011	Document Tru64 bug with 'set -e'.
5012	* doc/autoconf.texi (Limitations of Builtins) <trap>: Mention a
5013	bug in mixing 'set -e' with 'trap .. 0'.
5014	Reported by Ralf Wildenhues.
5015
5016	Document a Solaris /bin/sh bug with 'set -e'.
5017	* doc/autoconf.texi (Shell Functions): Mention the bug.
5018
50192008-11-17  Eric Blake  <ebb9@byu.net>
5020
5021	Detect empty list in AS_FOR.
5022	* lib/m4sugar/m4sh.m4 (AS_FOR): Handle iteration over $@
5023	properly.
5024	* tests/m4sh.at (AS@&t@_FOR): Enhance test to catch it.
5025	Reported by Paolo Bonzini.
5026
50272008-11-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5028
5029	Use a different workaround for an automake quirk.
5030	* tests/Makefile.am (AUTOMAKE_OPTIONS): Remove.
5031	(distclean_generic): New helper variable, to fool automake.
5032	($(distclean_generic)): Depend on clean-local, to prevent
5033	the race in the two rules with accessing and removing
5034	$(TESTSUITE).
5035	Report by Eric Blake.
5036
5037	* lib/m4sugar/m4sh.m4 (_AS_VAR_ARITH_PREPARE): Simplify, avoid
5038	unbalanced parentheses from last change.
5039	Spotted by Eric Blake, fix suggested by Paolo Bonzini.
5040
5041	Fix exit status of expr version of as_func_arith.
5042	* lib/m4sugar/m4sh.m4 (_AS_VAR_ARITH_PREPARE): Count an exit
5043	status of 1 of expr also as success, to avoid failure if the
5044	computation result is zero.  Fixes test failures with IRIX sh,
5045	where the expr variant of as_func_arith is used.
5046
5047	Do not use read-only variable $status.
5048	* tests/compile.at (AC_RUN_IFELSE): Use $estatus instead of
5049	$status, for zsh.
5050
50512008-11-15  Eric Blake  <ebb9@byu.net>
5052
5053	Use the new AS_FOR function.
5054	* lib/autoconf/functions.m4 (AC_CHECK_FUNCS): Use new
5055	abstraction for cleaner code.
5056	* lib/autoconf/headers.m4 (AC_CHECK_HEADERS): Likewise.
5057
5058	Add AS_FOR, undocumented for now.
5059	* lib/m4sugar/m4sh.m4 (AS_FOR): New macro.
5060	* tests/m4sh.at (AS@&t@_FOR): New test.
5061	Suggested by Paolo Bonzini.
5062
50632008-11-13  Eric Blake  <ebb9@byu.net>
5064
5065	Optimize single-argument loop.
5066	* lib/autoconf/functions.m4 (AC_CHECK_FUNCS): Avoid forks when
5067	loop only has one argument.
5068	* lib/autoconf/headers.m4 (AC_CHECK_HEADERS): Likewise.
5069
50702008-11-13  Eric Blake  <ebb9@byu.net>
5071
5072	Fix AS_ESCAPE usage bugs.
5073	* lib/m4sugar/m4sh.m4 (_AS_VAR_APPEND_PREPARE)
5074	(_AS_VAR_ARITH_PREPARE): Expand macros prior to adding shell
5075	escapes.
5076	(AS_TR_SH, AS_VAR_GET): Use _AS_ESCAPE for speed.
5077	* doc/autoconf.texi (Polymorphic Variables) <AS_VAR_SET>: Document
5078	caveat due to conditional AS_ESCAPE.
5079	* tests/m4sh.at (AS@&t@_VAR basics): Enhance test.
5080
50812008-11-12  Eric Blake  <ebb9@byu.net>
5082
5083	Whitespace reduction in configure.
5084	* lib/autoconf/autoheader.m4 (AH_VERBATIM): Avoid empty lines.
5085	* lib/autoconf/general.m4 (_AC_INIT_PREPARE, AC_CHECK_FILES):
5086	Likewise.
5087	(_AC_DEFINE_Q): Restore empty line, since some clients in the wild
5088	depend on it.
5089
50902008-11-12  Eric Blake  <ebb9@byu.net>
5091
5092	Make M4sh, not autoconf, guarantee sane $SHELL.
5093	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Move setting of
5094	SHELL...
5095	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): ...to here.
5096	* doc/autoconf.texi (Initialization Macros): Document the effect
5097	on SHELL.
5098	* tests/m4sh.at (AS@&t@_INIT_GENERATED): New test.
5099	Reported by Ralf Wildenhues.
5100
51012008-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5102
5103	Wrap keywords in `testsuite --list' output.
5104	* lib/autotest/general.m4 (AT_INIT): Rewrite --list awk script,
5105	avoid lint warnings from gawk, wrap keyword lists to stay below
5106	80 characters per line if possible.
5107	* tests/autotest.at (Keyword wrapping): New test.
5108
5109	* tests/local.at (AT_COPYRIGHT): Bump copyright years.
5110
5111	* doc/autoconf.texi (Conditional constructs, Macro Names): Fix
5112	typos.
5113
51142008-11-10  Eric Blake  <ebb9@byu.net>
5115
5116	Work around <=m4-1.4.9 bug in m4_format.
5117	* lib/m4sugar/m4sugar.m4 (_m4_index): New internal macro.
5118	(m4_init): Only use it in older m4.
5119	* lib/autoconf/general.m4 (_AC_DEFINE_Q): Use it to avoid
5120	m4_format bug in older m4.
5121	* lib/autoconf/status.m4 (_AC_CONFIG_COMPUTE_DEST): Likewise.
5122	Reported by Bob Proulx.
5123
51242008-11-10  Eric Blake  <ebb9@byu.net>
5125
5126	Match upstream standards.texi.
5127	* doc/standards.texi: Resync from upstream.
5128	* doc/fdl-1.3.texi: Rename...
5129	* doc/fdl.texi: ...to this.
5130	* doc/Makefile.am (autoconf_TEXINFOS, standards_TEXINFOS): Update
5131	users.
5132	* doc/autoconf.texi (GNU Free Documentation License): Likewise.
5133	* cfg.mk (fetch): Likewise.
5134
5135	Yet more FDL 1.3 fallout.
5136	* NEWS: Mention manual license change.
5137
51382008-11-10  Eric Blake  <ebb9@byu.net>
5139
5140	Avoid some regex uses.
5141	* lib/autoconf/general.m4 (_AC_DEFINE_Q): Use m4_format rather
5142	than m4_bpatsubst to grab string prefix.
5143	* lib/autoconf/status.m4 (_AC_CONFIG_REGISTER)
5144	(_AC_CONFIG_REGISTER_DEST, AC_CONFIG_SUBDIRS): Likewise.
5145	(_AC_FILE_DEPENDENCY_TRACE_COLON): Use m4_translit instead of
5146	m4_bpatsubst to change bytes.
5147	(_AC_CONFIG_DEPENDENCY_DEFAULT): Use m4_index rather than
5148	m4_bmatch to find byte.
5149	(_AC_CONFIG_COMPUTE_DEST): New helper macro.
5150
5151	Use more efficient macros in AC_CONFIG_SUBDIRS.
5152	* lib/autoconf/status.m4 (_AC_CONFIG_FOOS, AC_CONFIG_SUBDIRS): Use
5153	m4_map_args_w.
5154	(_AC_OUTPUT_FILE): Use m4_map_args_sep and m4_map_args.
5155	(_AC_OUTPUT_FILE_ADJUST_DIR): New helper macro.
5156
5157	Use more efficient macros in AC_CHECK_FILES and AC_CHECK_DECLS.
5158	* lib/autoconf/general.m4 (AC_CHECK_FILES): Use m4_map_args_w,
5159	and avoid typo.
5160	(AC_CHECK_DECLS, AC_CHECK_DECLS_ONCE): Use m4_map_args_sep.
5161	(_AC_CHECK_FILES, _AC_CHECK_DECLS, _AC_CHECK_DECL_ONCE): New
5162	helper macros.
5163	(AC_LIBSOURCES): Use m4_map_args.
5164
5165	Use more efficient macros in AC_CHECK_TYPES.
5166	* lib/autoconf/types.m4 (AC_CHECK_TYPES, AC_CHECK_MEMBERS): Use
5167	m4_map_args_sep.
5168	(_AC_CHECK_TYPES, _AC_CHECK_MEMBERS): New helper macros.
5169
5170	Use more efficient macros in AC_CHECK_HEADERS.
5171	* lib/autoconf/headers.m4 (AH_CHECK_HEADERS)
5172	(AH_CHECK_HEADERS_DIRENT): Rename...
5173	(_AH_CHECK_HEADER, _AH_CHECK_HEADER_DIRENT): ...and take only one
5174	argument, rather than a list.
5175	(AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE):
5176	Adjust callers to use m4_map_args_w.
5177	(AC_HEADER_DIRENT): Adjust caller to use m4_map_args.
5178	(_AC_CHECK_HEADER_ONCE): New helper macro.
5179
5180	Use more efficient macros in AC_CHECK_FUNCS.
5181	* lib/autoconf/functions.m4 (_AH_CHECK_FUNCS): Rename...
5182	(_AH_CHECK_FUNC): ...and take only one argument, rather than a
5183	list.
5184	(AC_CHECK_FUNCS, AC_CHECK_FUNCS_ONCE): Adjust callers to use
5185	m4_map_args_w.
5186	(_AC_CHECK_FUNC_ONCE): New helper macro.
5187	(AC_REPLACE_FUNCS): Use m4_map_args_w.
5188
5189	Use more efficient macro in AT_INIT.
5190	* lib/autotest/general.m4 (AT_INIT): Use m4_map_args.
5191
51922008-11-10  Eric Blake  <ebb9@byu.net>
5193
5194	More FDL 1.3 fallout.
5195	* cfg.mk (fetch): Add gnu-oids.texi, drop fdl.texi.
5196	* doc/Makefile.am (standards_TEXINFOS): Reflect upstream
5197	dependency changes.
5198	* doc/fdl.texi: Delete.
5199	* doc/gnu-oids.texi: New upstream file.
5200	* doc/standards.texi: Resync from upstream.
5201	* doc/make-stds.texi: Likewise.
5202	* build-aux/announce-gen: Likewise.
5203	* build-aux/texinfo.tex: Likewise.
5204
52052008-11-10  Clinton Roy  <clinton.roy@gmail.com>  (tiny change)
5206
5207	Pass autoreconf -I to aclocal -I
5208	* bin/autoreconf.in (parse_args): Pass --include to aclocal.
5209	* doc/autoconf.texi (autoreconf Invocation): Updates for above.
5210	* NEWS: Document it.
5211	* THANKS: Update.
5212
52132008-11-10  Eric Blake  <ebb9@byu.net>
5214
5215	Try 'print -r --' as a non-forking variant of 'printf %s\\n'.
5216	* lib/m4sugar/m4sh.m4 (_AS_ECHO_PREPARE): Cater to Solaris ksh.
5217	* doc/autoconf.texi (Limitations of Builtins) <printf>: Document
5218	the print workaround.
5219	Idea by Paolo Bonzini.
5220
52212008-11-10  Eric Blake  <ebb9@byu.net>
5222
5223	Provide a section on all tools allowed in GNU Coding Standards.
5224	* doc/autoconf.texi (Limitations of Builtins) <read>: Sort.
5225	<wait>: Add section.
5226	(Limitations of Usual Tools) <awk>: Make table entry consistent.
5227	<chgrp, mkfifo, rmdir, sleep, sort, tar> Add sections.
5228
52292008-11-09  Paolo Bonzini  <bonzini@gnu.org>
5230
5231	Balance parentheses in _AC_CACHE_DUMP.
5232	* lib/autoconf/general.m4 (_AC_CACHE_DUMP): Balance parentheses
5233	without introducing \).
5234
52352008-11-07  Eric Blake  <ebb9@byu.net>
5236
5237	Further doc updates for AC_CHECK_HEADER change.
5238	* doc/autoconf.texi (Generic Headers) <AC_CHECK_HEADER>: Mention
5239	new default, and make it more obvious that using [-] is generally
5240	broken.
5241
52422008-11-07  Eric Blake  <ebb9@byu.net>
5243
5244	* ChangeLog: Enforce UTF-8 encoding.
5245
52462008-11-06  Eric Blake  <ebb9@byu.net>
5247
5248	Skip preprocessor check in AC_CHECK_HEADERS_ONCE.
5249	* lib/autoconf/headers.m4 (_AC_HEADERS_EXPANSION): Provide fourth
5250	argument to speed up check.
5251
52522008-11-06  Eric Blake  <ebb9@byu.net>
5253
5254	Speed up AC_CHECK_TYPE.
5255	* lib/autoconf/types.m4 (AC_CHECK_TYPE): Factor out $@, and avoid
5256	regex when enough arguments are present.
5257
52582008-11-06  Paolo Bonzini  <bonzini@gnu.org>
5259
5260	Remove three forks per _AC_RUN_LOG_STDERR in the common case.
5261	* lib/autoconf/general.m4 (_AC_RUN_LOG_STDERR): Avoid grep/rm/cat
5262	sequence when the program's stderr was empty, while providing a
5263	conftest.err file even in that case.
5264	(_AC_CACHE_DUMP): Fix mismatched parenthesis.
5265
52662008-11-06  Paolo Bonzini  <bonzini@gnu.org>
5267
5268	Change `present but cannot be compiled' behavior to use compiler result.
5269	* NEWS: Document it.
5270	* doc/autoconf.texi (Present But Cannot Be Compiled): Document it.
5271	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Implement it
5272	and adjust warning.
5273	* tests/semantics.at (AC_CHECK_HEADERS): Test new semantics.
5274
52752008-11-05  Eric Blake  <ebb9@byu.net>
5276
5277	Add m4_map_args_w.
5278	* lib/m4sugar/m4sugar.m4 (m4_map_args_w): New macro, undocumented
5279	for now.
5280	(_m4_split): Allow user control over separator.
5281	(m4_split): Adjust caller.
5282	(m4_foreach_w, m4_append_uniq_w, _m4_text_wrap): Rewrite to use
5283	m4_map_args_w.
5284	* tests/m4sugar.at (m4@&t@_append): Augment test keywords.
5285	(M4 loops): Test new interface.
5286
5287	Use m4_set_map_sep in more places.
5288	* lib/m4sugar/m4sugar.m4 (m4_set_difference, m4_set_intersection)
5289	(m4_set_union): Use m4_set_map_sep rather than m4_set_foreach.
5290	* doc/autoconf.texi (Set manipulation Macros) <m4_set_map>:
5291	Enhance documentation.
5292	<m4_set_foreach>: Mention faster alternative.
5293	(Looping constructs) <m4_foreach>: Likewise.
5294
5295	Unify m4_set_foreach and m4_set_map.
5296	* lib/m4sugar/m4sugar.m4 (m4_set_map_sep): New macro, undocumented
5297	for now.
5298	(m4_set_contents, m4_set_foreach, m4_set_list, m4_set_listc)
5299	(m4_set_map): Adjust callers.
5300
5301	Use _m4_foreach in more places.
5302	* lib/m4sugar/foreach.m4 (m4_dquote_elt, m4_join, m4_joinall)
5303	(_m4_minmax, m4_set_add_all): Use _m4_foreach instead of
5304	m4_foreach.
5305	* lib/m4sugar/m4sugar.m4 (_m4_joinall): Use m4_map_args_sep
5306	instead of m4_foreach or m4_map_args.
5307
5308	Unify _m4_foreach and _m4_map.
5309	* lib/m4sugar/m4sugar.m4 (_m4_map): Delete, merged with...
5310	(_m4_foreach): ...this.
5311	(m4_foreach, m4_map, m4_mapall, m4_map_sep, _m4_mapall_sep)
5312	(m4_map_args, m4_map_args_sep): Adjust callers.
5313	* lib/m4sugar/foreach.m4 (_m4_map): Rename...
5314	(_m4_foreach): ...to this, overwriting old definition.
5315
53162008-11-04  Eric Blake  <ebb9@byu.net>
5317
5318	Add m4_map_args_sep, undocumented for now.
5319	* lib/m4sugar/m4sugar.m4 (m4_map_args_sep): New macro.
5320	(_m4_map): Change API to cover more of m4_map*.
5321	* lib/m4sugar/foreach.m4 (_m4_map): Adjust to new API.
5322	(m4_map_args): Delete.
5323	* tests/m4sugar.at (m4@&t@_map_args and m4@&t@_curry): Enhance
5324	test.
5325
5326	Improve m4_for performance.
5327	* lib/m4sugar/m4sugar.m4 (_m4_for): Alter API to make it easier to
5328	avoid m4_define by some clients.
5329	(m4_for): Adjust caller.
5330	* lib/m4sugar/foreach.m4 (_m4_foreach, m4_case, m4_bmatch)
5331	(_m4_cond, _m4_bpatsubsts, _m4_shiftn, m4_do, m4_reverse)
5332	(_m4_map, m4_map_args, m4_map_args_pair, _m4_list_pad)
5333	(_m4_list_cmp): Likewise.
5334
53352008-11-04  Eric Blake  <ebb9@byu.net>
5336
5337	Adjust expected output.
5338	* tests/torture.at (Missing templates): Reflect added quoting.
5339	Detected by Bob Proulx's buildbot.
5340
5341	Reject arguments with leading =.
5342	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Detect case of
5343	missing variable name, with fewer forks.  Quote invalid arguments
5344	in message, in case they include spaces.
5345	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS)
5346	(_AC_OUTPUT_MAIN_LOOP): Quote invalid arguments.
5347	* lib/autotest/general.m4 (AT_INIT): Likewise.
5348	* tests/base.at (configure arguments): Test this.
5349	Reported by Jeff Squyres.
5350
53512008-11-04  Eric Blake  <ebb9@byu.net>
5352
5353	Upgrade to FDL 1.3.
5354	* cfg.mk (fetch): Add fdl-1.3.texi.
5355	* .gitattributes: Likewise.
5356	* doc/autoconf.texi (GNU Free Documentation License): Point to new
5357	upstream version.
5358	* doc/Makefile.am (autoconf_TEXINFOS): Likewise.
5359	(standards_TEXINFOS): Mention current dependence on older license.
5360	* doc/fdl-1.3.texi: New upstream file.
5361	* GNUmakefile: Resync from upstream.
5362	* build-aux/announce-gen: Likewise.
5363	* build-aux/texinfo.tex: Likewise.
5364
53652008-11-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5366
5367	Point at AM_SUBST_NOTMAKE.
5368	* doc/autoconf.texi (Setting Output Variables): Add cross
5369	reference to new Automake macro AM_SUBST_NOTMAKE.
5370
53712008-11-03  Paolo Bonzini  <bonzini@gnu.org>
5372
5373	Eliminate a fork per invocation of AC_LANG_CONFTEST.
5374	* lib/autoconf/c.m4 (AC_LANG_CONFTEST(C)): Define instead of
5375	AC_LANG_SOURCE(C).
5376	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Add a comment at the
5377	top of confdefs.h, which also works around cpp deficiencies.
5378	* lib/autoconf/lang.m4 (AC_LANG_DEFINE): Define AC_LANG_CONFTEST(xyz)
5379	(AC_LANG_CONFTEST): Dispatch based on _AC_LANG.
5380	(AC_LANG_CONFTEST()): New.
5381
53822008-11-03  Paolo Bonzini  <bonzini@gnu.org>
5383
5384	Reorganize definition of languages.
5385	* lib/autoconf/c.m4 (AC_LANG(C), AC_LANG(C++), AC_LANG(Objective C),
5386	_AC_LANG_ABBREV(C), _AC_LANG_ABBREV(C++), _AC_LANG_ABBREV(Objective C),
5387	_AC_LANG_PREFIX(C), _AC_LANG_PREFIX(C++), _AC_LANG_PREFIX(Objective C)):
5388	Replace definitions with usage of AC_LANG_DEFINE.
5389	(Sections 2b, 2c): Delete.
5390	(Sections 1b, 1c): Move after section 2a.
5391	* lib/autoconf/erlang.m4 (AC_LANG(Erlang), _AC_LANG_ABBREV(Erlang),
5392	_AC_LANG_PREFIX(Erlang), AC_LANG_SOURCE(Erlang)): Replace definitions
5393	with usage of AC_LANG_DEFINE.
5394	(AC_LANG_ERLANG): Define using AU_DEFUN.
5395	* lib/autoconf/fortran.m4 (AC_LANG(Fortran), AC_LANG(Fortran 77),
5396	_AC_LANG_ABBREV(Fortran), _AC_LANG_ABBREV(Fortran 77),
5397	_AC_LANG_PREFIX(Fortran), _AC_LANG_PREFIX(Fortran 77),
5398	_AC_LANG_SOURCE(Fortran), AC_LANG_SOURCE(Fortran 77)): Replace
5399	definitions with usage of AC_LANG_DEFINE.
5400	* lib/autoconf/lang.m4 (AC_LANG_DEFINE, AC_LANG_SOURCE()): New.
5401
54022008-11-03  Paolo Bonzini  <bonzini@gnu.org>
5403
5404	Use preprocessor in cpp tests.
5405	* tests/c.at (CPP tests): Use AC_CHECK_HEADERS(..., [-]).
5406
54072008-10-31  Paolo Bonzini  <bonzini@gnu.org>
5408
5409	Rename _AC_CHECK_HEADER_OLD and _AC_CHECK_HEADER_NEW.
5410	* lib/autoconf/headers.m4 (AC_CHECK_HEADER): Adjust naming.
5411	(_AC_CHECK_HEADER_PREPROC_BODY): New name of _AC_CHECK_HEADER_OLD_BODY.
5412	(_AC_CHECK_HEADER_COMPILE_BODY): New name of _AC_CHECK_HEADER_NEW_BODY.
5413	(_AC_CHECK_HEADER_PREPROC): New name of _AC_CHECK_HEADER_OLD.
5414	(_AC_CHECK_HEADER_COMPILE): New name of _AC_CHECK_HEADER_NEW.
5415	* tests/semantics.at (AC_CHECK_HEADERS_OLD, AC_CHECK_HEADER_NEW):
5416	Give better name.
5417
54182008-10-31  Eric Blake  <ebb9@byu.net>
5419
5420	Support multiple undiverts and dumpdefs at once.
5421	* lib/m4sugar/m4sugar.m4 (m4_dumpdefs, m4_undivert): Allow extra
5422	arguments.
5423	* doc/autoconf.texi (Redefined M4 Macros) <m4_dumpdef>,
5424	<m4_undivert>: Document argument list change.
5425	* tests/m4sugar.at (m4@&t@_divert_stack, m4@&t@_dumpdef): Test
5426	them.
5427
5428	Simplify diversion stack handling.
5429	* lib/m4sugar/m4sugar.m4 (m4_divert_stack): Use fewer macros, and
5430	avoid extra newlines.
5431	(m4_divert_stack_push): Compute location here, rather than caller.
5432	(m4_divert_push): Update caller.
5433	(m4_divert): Likewise, and also adjust current diversion name.
5434	(m4_divert_pop): Simplify rule that diversion stack must never go
5435	empty.
5436	(_m4_require_call): Bypass diversion stack when collecting
5437	required macro text.
5438	(m4_init): Set current diversion without requiring m4_init.
5439	* lib/m4sugar/m4sh.m4 (AS_INIT): Avoid too many pops.
5440	* lib/autotest/general.m4 (AT_INIT): Likewise.
5441	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Schedule wrapped
5442	text to run prior to m4sugar cleanup.
5443	* doc/autoconf.texi (Text processing Macros) <m4_newline>: Mention
5444	optional argument.
5445	(Conditional constructs) <m4_ifvaln, m4_n>: Mention use of dnl.
5446	* NEWS: Undo blurb about m4_divert.
5447	* tests/m4sugar.at (m4@&t@_divert_stack): New test.
5448
5449	Simplify expansion stack handling.
5450	* lib/m4sugar/m4sugar.m4 (m4_expansion_stack): Use fewer macros;
5451	always output 'top level'.
5452	(_m4_expansion_stack_entry): New macro, to format the string only
5453	when needed.
5454	(m4_expansion_stack_push): Only push a macro name.
5455	(m4_warn, _m4_defun_pro): Update callers.
5456	(m4_expansion_stack_pop, m4_expansion_stack_dump): Delete.
5457	(_m4_defun_epi, m4_fatal): Inline the calls.
5458	* tests/m4sugar.at (m4@&t@_expansion_stack): New test.
5459
54602008-10-30  Eric Blake  <ebb9@byu.net>
5461
5462	Better documentation of AC_CHECK_HEADER's fourth argument.
5463	* doc/autoconf.texi (Generic Headers) <AC_CHECK_HEADER>: Mention
5464	how to suppress compiler or preprocessor header check.
5465	Reported by Jeff Squyres.
5466
54672008-10-30  Eric Blake  <ebb9@byu.net>
5468
5469	Fix LINENO testsuite failure.
5470	* tests/m4sh.at (AT_DATA_LINENO): Use AS_LINENO_PREPARE, not
5471	undocumented _AS_PREPARE, and move unset earlier in script.
5472
5473	Update LINENO documentation.
5474	* doc/autoconf.texi (Initialization Macros) <AS_INIT_GENERATED>:
5475	(Special Shell Variables) <LINENO>: Mention that LINENO support in
5476	child scripts may be broken.  Modernize example.
5477
54782008-10-30  Paolo Bonzini  <bonzini@gnu.org>
5479
5480	Do not check for $LINENO in generated scripts.
5481	* lib/m4sugar/m4sh.m4 (_AS_PREPARE): Do not call _AS_LINENO_PREPARE,
5482	and explain why.
5483
54842008-10-30  Eric Blake  <ebb9@byu.net>
5485
5486	Don't check for non-POSIX extensions in suggested tests.
5487	* lib/m4sugar/m4sh.m4 (_AS_VAR_APPEND_WORKS): Remove suggestion;
5488	we still use += if available, but should not reject shells (like
5489	dash) that don't provide it.
5490	(_AS_DETECT_SUGGESTED): Document a policy for m4sh.
5491	Reported by Paolo Bonzini.
5492
54932008-10-30  Paolo Bonzini  <bonzini@gnu.org>
5494
5495	Pass CONFIG_SHELL down to generated scripts, and re-export SHELL.
5496	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): If proceeding
5497	with a given CONFIG_SHELL, move it to SHELL.
5498	(AS_INIT_GENERATED): Re-export SHELL.
5499
55002008-10-30  Eric Blake  <ebb9@byu.net>
5501
5502	Work around Solaris /bin/sh case bug.
5503	* lib/m4sugar/m4sh.m4 (_AS_CASE, _AS_CASE_DEFAULT): Always provide
5504	a non-empty command list.
5505	(AS_CASE): Always guarantee that a case will match.
5506	* doc/autoconf.texi (Limitations of Builtins) <case>: Document the
5507	Solaris bug, and mention AS_CASE.
5508
55092008-10-30  Paolo Bonzini  <bonzini@gnu.org>
5510
5511	Require _AS_CR_PREPARE where appropriate.
5512	* lib/m4sugar/m4sh.m4 (_AS_PREPARE): Call _AS_CR_PREPARE.
5513	(AS_PREPARE): Require _AS_CR_PREPARE.
5514
5515	Avoid walking the entire PATH when looking for a better shell.
5516	* lib/m4sugar/m4sh.m4 (_AS_SHELL_SANITIZE): Test shell characteristics
5517	as the PATH is walked.
5518
5519	Add third argument to _AS_PATH_WALK
5520	* lib/m4sugar/m4sh.m4 (_AS_SHELL_SANITIZE): Do not call _AS_CR_PREPARE.
5521	(_AS_PATH_WALK): Add third optional argument.
5522
5523	Trim down the length of the shell function test.
5524	* lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Condense.
5525
55262008-10-29  Eric Blake  <ebb9@byu.net>
5527
5528	Fix LINENO detection to work around bash and pdksh limitations.
5529	* lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): Enhance the test, so
5530	that we can choose which of two tests to trust.
5531	(_AS_RUN): Set flag when alternate shell is running.
5532	(_AS_DETECT_EXPAND): New macro.
5533	(_AS_DETECT_BETTER_SHELL): Use it to massage LINENO tests.
5534
55352008-10-29  Eric Blake  <ebb9@byu.net>
5536
5537	Mention proper fix for zsh users.
5538	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Recommend zsh
5539	version known to work.
5540	Suggested by Paolo Bonzini.
5541
5542	Document current beta-quality status.
5543	* configure.ac: Reflect fact that change to git-version-gen
5544	produces -, but not always a letter, on non-release builds.
5545	* BUGS: Mention known issues.
5546	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Ask for help in
5547	debugging platforms with deficient shells.
5548
55492008-10-29  Eric Blake  <ebb9@byu.net>
5550
5551	Alter signature of AS_INIT_GENERATED.
5552	* lib/m4sugar/m4sh.m4 (AS_INIT_GENERATED): Add parameters, and
5553	manage here-doc and chmod in place.  This also allows future
5554	changes for optimizing the child via diversion/m4_wrap magic.
5555	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Update
5556	caller.
5557	* doc/autoconf.texi (Initialization Macros) <AS_INIT_GENERATED>:
5558	Update the documentation.
5559
55602008-10-29  Eric Blake  <ebb9@byu.net>
5561
5562	Use _m4_stack_reverse in m4_set.
5563	* lib/m4sugar/m4sugar.m4 (_m4_set_contents_1)
5564	(_m4_set_contents_2): Rewrite to share _m4_stack_reverse
5565	implementation.
5566	(m4_set_contents, m4_set_foreach, m4_set_list, m4_set_listc)
5567	(m4_set_map): Adjust callers to new API.
5568
5569	Add m4_stack_foreach_sep.
5570	* lib/m4sugar/m4sugar.m4 (m4_stack_foreach_sep)
5571	(m4_stack_foreach_sep_lifo): New macros.
5572	(_m4_stack_reverse): Adjust prototype, to support it.
5573	(m4_copy): Use fewer macros.
5574	* tests/m4sugar.at (m4@&t@_stack_foreach): Rename...
5575	(m4@&t@_stack): ...and add m4_stack_foreach_sep tests.
5576
55772008-10-29  Bruno Haible  <bruno@clisp.org>
5578
5579	Mention Sun WorkShop 6.2 OpenMP bug.
5580	* doc/autoconf.texi (AC_OPENMP): Document portability pitfall.
5581
55822008-10-29  Paolo Bonzini  <bonzini@gnu.org>
5583
5584	Rewrite handling of diversion and expansion stack.
5585	* NEWS: Document stricter requirement on m4_init.
5586	* lib/m4sugar/m4sugar.m4 (m4_divert_stack): New, replacing
5587	_m4_divert_n_stack.
5588	(_m4_divert_stack_push): New.
5589	(m4_divert): Use _m4_divert_stack_push and replace m4_define with
5590	m4_popdef.
5591	(m4_divert_push): Use _m4_divert_stack_push.
5592	(m4_divert_pop): Use m4_divert_stack instead of _m4_divert_n_stack,
5593	pop _m4_divert_stack instead of m4_divert_stack.
5594	(m4_expansion_stack): New.  Update comment above it.
5595	(m4_expansion_stack_push, m4_expansion_stack_pop): Work on
5596	_m4_expansion_stack instead of m4_expansion_stack.
5597	(m4_expansion_stack_dump): Check presence of _m4_expansion_stack
5598	instead of m4_expansion_stack.  Use m4_expansion_stack's expansion
5599	instead of the definition, and compensate for the trailing newline
5600	in the expansion.
5601	(m4_warn, _m4_defun_pro, _m4_defun_epi): Check presence of
5602	_m4_expansion_stack instead of m4_expansion_stack.
5603	(m4_newline): Expand first argument after the newline.
5604	(m4_init): Use m4_divert_stack instead of _m4_divert_n_stack,
5605	* tests/m4sugar.at (m4_append, m4_text_wrap): Invoke m4_init.
5606	* tests/tools.at (whitespace in file names, the empty token): Likewise.
5607
56082008-10-28  Eric Blake  <ebb9@byu.net>
5609
5610	Reduce forks while searching for better shell.
5611	* lib/m4sugar/m4sh.m4 (_AS_DETECT_REQUIRED)
5612	(_AS_DETECT_SUGGESTED): No need to provide extra subshell; _AS_RUN
5613	already does the job.
5614	(_AS_DETECT_BETTER_SHELL): Simplify AS_EXIT when not run in a trap
5615	0 context.
5616
5617	Undo needless efforts to protect $2 in $2_t.
5618	* lib/autoconf/types.m4 (_AC_TYPE_INT_BODY)
5619	(_AC_TYPE_UNSIGNED_INT_BODY): Reduce extra quoting.
5620
56212008-10-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5622
5623	Fix parallel test execution output lossage.
5624	* lib/autotest/general.m4 (_AT_CHECK): Truncate files to hold
5625	standard output and standard error before the test, use append
5626	mode for writing.
5627	* THANKS: Update.
5628	Caught by Bob Proulx' build daemons, analysis and suggested fix
5629	by Stéphane Chazelas.
5630
56312008-10-28  Eric Blake  <ebb9@byu.net>
5632
5633	Use m4_map_args in more places.
5634	* lib/m4sugar/m4sugar.m4 (m4_defn, m4_dumpdef, m4_popdef)
5635	(m4_undefine, m4_combine): Use m4_map_args, rather than
5636	m4_foreach.
5637
56382008-10-28  Eric Blake  <ebb9@byu.net>
5639
5640	Override m4 1.4.x dumpdef, as it breaks autom4te.
5641	* lib/m4sugar/m4sugar.m4 (m4_dumpdef): New implementation.
5642	(m4_copy): Formatting touchup.
5643	* doc/autoconf.texi (Redefined M4 Macros) <m4_dumpdef>: Mention
5644	semantic differences as well as m4_dumpdefs.
5645	* NEWS: Likewise.
5646	* tests/m4sugar.at (m4@&t@_dumpdef): New test.
5647
56482008-10-28  Eric Blake  <ebb9@byu.net>
5649
5650	Allow m4sugar to be used without autom4te, such as in bison.
5651	* lib/m4sugar/m4sugar.m4 (m4_text_wrap, m4_qlen): Document that
5652	alternate escape sequences can be used.
5653	(m4_text_box): Likewise.  Don't output quadrigraphs.
5654	(m4_qdelta): Delete unused macro.
5655
56562008-10-28  Paolo Bonzini  <bonzini@gnu.org>
5657
5658	Add m4_stack_foreach and m4_stack_foreach_lifo.
5659	* lib/m4sugar/m4sugar.m4 (_m4_stack_reverse): New from _m4_copy.
5660	(m4_stack_foreach, m4_stack_foreach_lifo): New.
5661	(m4_copy): Use m4_stack_foreach and m4_curry.
5662	(_m4_dumpdefs_down, _m4_dumpdefs_up): Remove.
5663	(m4_dumpdefs): Rewrite using m4_stack_foreach_lifo.
5664	* tests/m4sugar.at (m4_stack_foreach): New test.
5665
56662008-10-28  Paolo Bonzini  <bonzini@gnu.org>
5667
5668	use a shell function for AC_TYPE_INTx_T
5669	* lib/autoconf/types.m4 (_AC_TYPE_INT_BODY, _AC_TYPE_UNSIGNED_INT_BODY):
5670	New.
5671	(_AC_TYPE_INT, _AC_TYPE_UNSIGNED_INT): Define and use a shell function.
5672
56732008-10-28  Paolo Bonzini  <bonzini@gnu.org>
5674
5675	* lib/autoconf/general.m4 (AC_CHECK_DECL): Fix AS_ESCAPE usage.
5676	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL,
5677	_AC_CHECK_HEADER_NEW): Likewise.
5678	* lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW, AC_CHECK_MEMBER): Likewise.
5679
56802008-10-28  Paolo Bonzini  <bonzini@gnu.org>
5681
5682	* lib/autoconf/types.m4 (_AC_CHECK_MEMBER_BODY): New.
5683	(AC_CHECK_MEMBER): Define and use a shell function.
5684
56852008-10-27  Eric Blake  <ebb9@byu.net>
5686
5687	Prefer m4_fatal over AC_FATAL.
5688	* lib/autoconf/types.m4 (AC_CHECK_SIZEOF, AC_CHECK_ALIGNOF)
5689	(AC_CHECK_MEMBER): Use non-obsolete macro name.
5690	* lib/autoconf/fortran.m4 (_AC_LIST_MEMBER_IF): Likewise.
5691	* lib/autoconf/general.m4 (AC_REQUIRE_AUX_FILE, AC_SUBST):
5692	Likewise.
5693	* lib/autoconf/lang.m4 (_AC_LANG_DISPATCH): Likewise.
5694	* lib/autoconf/status.m4 (_AC_CONFIG_DEPENDENCY_DEFAULT)
5695	(_AC_CONFIG_UNIQUE, _AC_CONFIG_REGISTER_DEST): Likewise.
5696
56972008-10-27  Eric Blake  <ebb9@byu.net>
5698
5699	Avoid raw carriage return in scripts.
5700	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Generate CR
5701	via tr, rather than with literal byte.
5702	* THANKS: Update.
5703	Reported by Steven R. Loomis; patch suggested by Thomas Dickey.
5704
57052008-10-27  Eric Blake  <ebb9@byu.net>
5706
5707	Use AS_VAR_ARITH.
5708	* lib/autotest/general.m4 (at_func_arith): Delete; replace all
5709	clients with AS_VAR_ARITH instead.
5710	* lib/autoconf/general.m4 (_AC_COMPUTE_INT_COMPILE): Use new
5711	macro.
5712	* lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Likewise.
5713	* tests/torture.at (Torturing config.status): Likewise.
5714	* tests/tools.at (autom4te --force): Likewise.
5715
5716	Add AS_VAR_ARITH.
5717	* lib/m4sugar/m4sh.m4 (_AS_VAR_ARITH_PREPARE, _AS_VAR_ARITH_WORKS)
5718	(AS_VAR_ARITH): New macros.
5719	(_AS_PREPARE, AS_PREPARE): Emit preparation.
5720	* tests/m4sh.at (AS@&t@_VAR_ARITH): New test.
5721	* doc/autoconf.texi (Polymorphic Variables) <AS_VAR_ARITH>:
5722	Document new macro.
5723	(Limitations of Usual Tools) <expr>: Mention portability problem
5724	if first argument starts with -.
5725	(Shell Substitutions) <$((expression))>: Mention it.
5726	* NEWS: Likewise.
5727
57282008-10-27  Eric Blake  <ebb9@byu.net>
5729
5730	Use read, rather than `cat`, for safe one-line files.
5731	* lib/autotest/general.m4 (AT_CLEANUP): Avoid a fork, since it is
5732	known that the file has only one line and no \.
5733	* lib/autoconf/general.m4 (_AC_COMPUTE_INT_RUN): Likewise.
5734
57352008-10-27  Paolo Bonzini  <bonzini@gnu.org>
5736
5737	* lib/autoconf/general.m4 (_AC_COMPUTE_INT_COMPILE,
5738	_AC_COMPUTE_INT_RUN): Add IF-SUCCESS argument.
5739	(_AC_COMPUTE_INT_BODY): New.
5740	(AC_COMPUTE_INT): Define and use a shell function.
5741
57422008-10-27  Paolo Bonzini  <bonzini@gnu.org>
5743
5744	* lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW_BODY): Extract
5745	test body here.  Move head comment of _AC_CHECK_TYPE_NEW here.
5746	(_AC_CHECK_TYPE_NEW): Define a shell function and call it.
5747
57482008-10-27  Paolo Bonzini  <bonzini@gnu.org>
5749
5750	* lib/autoconf/general.m4 (_AC_CHECK_DECL_BODY): New.
5751	(AC_CHECK_DECL): Use a shell function.
5752
57532008-10-27  Paolo Bonzini  <bonzini@gnu.org>
5754
5755	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_OLD,
5756	_AC_CHECK_HEADER_NEW): Use a shell function.
5757
57582008-10-25  Eric Blake  <ebb9@byu.net>
5759
5760	Track recent copyright assignments.
5761	* AUTHORS: Update.
5762
57632008-10-25  Paolo Bonzini  <bonzini@gnu.org>
5764	and Eric Blake  <ebb9@byu.net>
5765
5766	Use a shell function for _AC_CHECK_HEADER_MONGREL.
5767	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL_BODY): New
5768	macro.
5769	(_AC_CHECK_HEADER_MONGREL): Use a shell function.
5770
57712008-10-25  Eric Blake  <ebb9@byu.net>
5772
5773	Simplify _AS_PREPARE handling of functions.
5774	* lib/m4sugar/m4sh.m4 (AS_REQUIRE_SHELL_FN): Factor...
5775	(_AS_REQUIRE_SHELL_FN): ...into new helper macro.
5776	(_AS_PREPARE): Temporarily redefine AS_REQUIRE_SHELL_FN to make
5777	this task easier.
5778	(_AS_LINENO_PREPARE): Make more efficient.
5779	(_AS_MKDIR_P_PREPARE): Simplify use in _AS_PREPARE.
5780	(_AS_UNSET_PREPARE): Avoid blank newline.
5781	(AS_INIT): Emit as_func_unset alongside other functions.
5782
57832008-10-25  Eric Blake  <ebb9@byu.net>
5784
5785	Document AS_EXIT.
5786	* doc/autoconf.texi (Common Shell Constructs) <AS_EXIT>: Document
5787	this macro.
5788	(Limitations of Builtins): Mention AS_EXIT.
5789	* NEWS: Mention it.
5790
5791	Use AS_EXIT in autoconf.as.
5792	* bin/autoconf.as: Consistently use AS_EXIT.
5793
57942008-10-24  Eric Blake  <ebb9@byu.net>
5795
5796	Fix m4 underquoting in AC_PROG_INSTALL.
5797	* lib/autoconf/programs.m4 (AC_PROG_INSTALL): Produce accurate
5798	character ranges.
5799
5800	Speed up AC_CHECK_HEADER.
5801	* lib/autoconf/headers.m4 (AC_CHECK_HEADER): Factor out $@.
5802
58032008-10-24  Paolo Bonzini  <bonzini@gnu.org>
5804	and Eric Blake  <ebb9@byu.net>
5805
5806	Use a shell function for AC_CHECK_FUNC.
5807	* lib/autoconf/functions.m4 (_AC_CHECK_FUNC_BODY): New macro.
5808	(AC_CHECK_FUNC): Use a shell function.
5809	* lib/autoconf/c.m4 (AC_LANG_SOURCE(C)): Reduce number of forks.
5810
58112008-10-24  Eric Blake  <ebb9@byu.net>
5812
5813	Work around fact that gnulib-tool doesn't use m4_copy.
5814	* lib/autoconf/general.m4 (AC_LIBOBJ, AC_LIBSOURCES): Defun, not
5815	define, so that an initial location is present, to account for
5816	fact that gnulib-tool pushes another AC_DEFUN'd macro on top.
5817
5818	Make m4_defun_init more robust.
5819	* lib/m4sugar/m4sugar.m4 (m4_defun_init): Handle indirect macro
5820	names, and correct number of arguments.
5821	(m4_copy): Also set up location of the copy.
5822	(m4_defun): When copied, use current macro name, not original.
5823	* tests/m4sugar.at (m4@&t@_require: one-shot initialization):
5824	Update test.
5825
5826	Optimize clients of AS_REQUIRE.
5827	* lib/m4sugar/m4sugar.m4 (m4_defun): Add undocumented third
5828	argument.
5829	(m4_defun_init): New undocumented macro.
5830	* lib/m4sugar/m4sh.m4 (_AS_ECHO_LOG, AS_MESSAGE, AS_BASENAME)
5831	(_AS_DIRNAME_EXPR, AS_DIRNAME, AS_ECHO, AS_ECHO_N, AS_TEST_X)
5832	(AS_LN_S, AS_MKDIR_P, _AS_PATH_WALK, AS_VERSION_COMPARE)
5833	(AS_TR_SH, AS_TR_CPP, AS_VAR_APPEND, AS_VAR_PUSHDEF): Use it to
5834	simplify these macros once the one-shot initialization is
5835	complete.
5836	* tests/m4sugar.at (m4@&t@_require: one-shot initialization): New
5837	test.
5838
5839	Improve m4_copy.
5840	* lib/m4sugar/m4sugar.m4 (m4_copy): Add second implementation for
5841	public use.
5842	(_m4_copy): New macro, which preserves pushdef stacks.
5843	(_m4_defun_pro_outer): Bypass it, for speed.
5844	(m4_init): Bypass new implementation, since it breaks on m4_defn.
5845	* bin/autoupdate.in (handle_autoconf_macros): Likewise.
5846	* lib/autoconf/general.m4 (AC_PREREQ): Undefine before redefining,
5847	now that m4_copy checks this.
5848	* doc/autoconf.texi (Redefined M4 Macros) <m4_copy>: Document
5849	this, as well as m4_rename.
5850	* lib/autoconf/autoconf.m4 (m4_copy): Temporarily redefine when
5851	renaming builtins, since it breaks on m4_ifdef.
5852	* NEWS: Likewise.
5853	* tests/m4sugar.at (m4@&t@_defn): Enhance test.
5854
58552008-10-24  Eric Blake  <ebb9@byu.net>
5856
5857	AC_FUNC_GETGROUPS: Revert regression.
5858	* lib/autoconf/functions.m4 (AC_FUNC_GETGROUPS): Only set
5859	ac_cv_func_getgroups_works=no when it is not available.
5860
58612008-10-23  Eric Blake  <ebb9@byu.net>
5862
5863	Whitespace cleanup.
5864	* lib/autoconf/fortran.m4: Consistently use tabs.
5865
58662008-10-23  Chikama Masaki  <masaki.chikama@gmail.com>  (tiny change)
5867
5868	For gfortran on sh, ignore -little.
5869	* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Add -little to
5870	list of ignored arguments.
5871	* THANKS: Update.
5872
58732008-10-23  Paolo Bonzini  <bonzinI@gnu.org>
5874
5875	Eliminate empty lines after AC_*_IFELSE.
5876	* lib/autoconf/general.m4 (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE,
5877	_AC_LINK_IFELSE, _AC_RUN_IFELSE): Add a dnl at end.
5878
58792008-10-23  Paolo Bonzini  <bonzinI@gnu.org>
5880
5881	Avoid a fork in _AC_RUN_LOG and _AC_RUN_LOG_STDERR
5882	* lib/autoconf/general.m4 (_AC_RUN_LOG, _AC_RUN_LOG_STDERR):
5883	Return a boolean status code based on $ac_status.
5884
58852008-10-23  Paolo Bonzini  <bonzinI@gnu.org>
5886
5887	Ensure actions can look at conftest* files.
5888	* lib/autoconf/general.m4 (_AC_PREPROC_IFELSE_BODY,
5889	_AC_COMPILE_IFELSE_BODY, _AC_LINK_IFELSE_BODY, _AC_RUN_IFELSE_BODY):
5890	Move rm commands, except IPA files and Apple debug symbols...
5891	(_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE, _AC_LINK_IFELSE,
5892	_AC_RUN_IFELSE): ...in here.
5893	* tests/compile.at: Add regression test.
5894
58952008-10-23  Eric Blake  <ebb9@byu.net>
5896
5897	Remove excess dnl from m4sh.
5898	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL, _AS_PREPARE)
5899	(_AS_SHELL_FN_WORK, _AS_SHELL_SANITIZE, AS_IF, _AS_ECHO_LOG)
5900	(AS_MESSAGE, AS_ERROR, AS_BASENAME, _AS_BASENAME_PREPARE)
5901	(_AS_DIRNAME_EXPR, AS_DIRNAME, _AS_DIRNAME_PREPARE, AS_ECHO)
5902	(AS_ECHO_N, AS_TEST_X, AS_EXECUTABLE_P, _AS_ME_PREPARE)
5903	(_AS_LINENO_PREPARE, AS_LN_S, AS_MKDIR_P, _AS_PATH_WALK)
5904	(AS_SET_CATFILE, AS_HELP_STRING, AS_TMPDIR, AS_VERSION_COMPARE)
5905	(_AS_TR_SH_PREPARE, AS_TR_SH, _AS_TR_CPP_PREPARE, AS_TR_CPP)
5906	(_AS_TR_PREPARE, AS_VAR_APPEND, AS_VAR_PUSHDEF)
5907	(AS_INIT_GENERATED): Use fewer dnl in m4sh macro bodies.
5908
59092008-10-23  Paolo Bonzini  <bonzini@gnu.org>
5910	and Eric Blake  <ebb9@byu.net>
5911
5912	Use a shell function for _AC_RUN_IFELSE.
5913	* lib/autoconf/general.m4 (_AC_RUN_IFELSE_BODY): New macro.
5914	(_AC_RUN_IFELSE): Use a shell function.
5915	(_AC_RUN_LOG): Avoid subshell for logging.
5916
59172008-10-23  Eric Blake  <ebb9@byu.net>
5918
5919	Formatting tweak: balance () with m4sh case statements.
5920	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL)
5921	(_AS_SHELL_SANITIZE, _AS_ECHO_N_PREPARE, _AS_ECHO_PREPARE)
5922	(AS_SET_CATFILE, _AS_TEST_PREPARE): Add strategic shell comments.
5923	(_AS_CASE, _AS_CASE_DEFAULT, AS_CASE): Rearrange newlines, to
5924	allow output of strategic shell comments.
5925	(AS_VERSION_COMPARE): Use AS_CASE.
5926	* tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE): Enhance test.
5927
59282008-10-22  Jim Meyering  <meyering@redhat.com>
5929
5930	AC_FUNC_GETGROUPS: always define $ac_cv_func_getgroups_works
5931	* lib/autoconf/functions.m4 (AC_FUNC_GETGROUPS): Always define
5932	the shell variable, $ac_cv_func_getgroups_works.  Otherwise, if
5933	it is set to "yes" in the environment and configure is run on
5934	a system like mingw that lacks the getgroups function, it would
5935	mistakenly define HAVE_GETGROUPS.  Reported by Simon Josefsson in
5936	<http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/15354>.
5937
59382008-10-22  Paolo Bonzini  <bonzini@gnu.org>
5939	and Eric Blake  <ebb9@byu.net>
5940
5941	Use a shell function for _AC_LINK_IFELSE.
5942	* lib/autoconf/general.m4 (_AC_LINK_IFELSE_BODY): New macro.
5943	(_AC_LINK_IFELSE): Use a shell function.
5944
59452008-10-22  Eric Blake  <ebb9@byu.net>
5946
5947	Fix autoconf logging commands.
5948	* lib/autoconf/general.m4 (AC_MSG_RESULT_UNQUOTED, _AC_EVAL)
5949	(_AC_EVAL_STDERR, AC_RUN_LOG): Respect as_lineno.
5950	(_AC_DO_ECHO): Likewise, and use fewer dnl.
5951	(_AC_RUN_LOG_STDERR): Avoid subshell for logging.
5952
59532008-10-22  Eric Blake  <ebb9@byu.net>
5954
5955	Fix testsuite failure.
5956	* tests/mktests.sh (ac_exclude_list): Don't generate test for
5957	AC_REQUIRE_SHELL_FN.
5958
59592008-10-21  Eric Blake  <ebb9@byu.net>
5960
5961	Improve wording related to automake and autotest.
5962	* doc/autoconf.texi (Making testsuite Scripts): Clarify wording in
5963	relation to automake.  Mention dependency on package.m4.
5964	Consolidate examples.  Define AUTOM4TE.
5965	* THANKS: Update.
5966	Reported by William Pursell.
5967
59682008-10-21  Eric Blake  <ebb9@byu.net>
5969
5970	Allow AS_VAR_SET_IF in shell lists.
5971	* lib/m4sugar/m4sh.m4 (AS_VAR_SET_IF): Allow continuation of
5972	line.
5973	* lib/autoconf/general.m4 (AC_CACHE_VAL): Supply newline no longer
5974	provided by AS_VAR_SET_IF.
5975	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Adjust
5976	clients.
5977	* lib/autoconf/libs.m4 (AC_SEARCH_LIBS): Likewise.
5978	* tests/m4sh.at (AS@&t@_VAR basics): Enhance test.
5979
5980	Allow AS_VAR_IF in shell lists.
5981	* lib/m4sugar/m4sh.m4 (AS_VAR_IF): Allow continuation of line.
5982	* lib/autoconf/functions.m4 (AC_CHECK_FUNC): Adjust clients.
5983	* lib/autoconf/general.m4 (AC_CHECK_FILE, AC_CHECK_DECL):
5984	Likewise.
5985	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL)
5986	(_AC_CHECK_HEADER_NEW, _AC_CHECK_HEADER_OLD)
5987	(_AC_CHECK_HEADER_DIRENT): Likewise.
5988	* lib/autoconf/libs.m4 (AC_CHECK_LIB): Likewise.
5989	* lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW, AC_CHECK_MEMBER):
5990	Likewise.
5991	* tests/m4sh.at (AS@&t@_VAR basics): Enhance test.
5992
5993	Allow AS_CASE in shell lists.
5994	* lib/m4sugar/m4sh.m4 (AS_CASE): Always execute test, in case of
5995	side effects.  Allow continuation of script on same line as esac.
5996	* lib/autoconf/c.m4 (AC_PROG_CC_STDC): Adjust client.
5997	* tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE): Enhance test.
5998	* NEWS: Document the subtle change.
5999
6000	Allow AS_IF in shell lists.
6001	* lib/m4sugar/m4sh.m4 (AS_IF): Always execute test, in case of
6002	side effects.  Allow continuation of script on same line as fi.
6003	(_AS_DETECT_BETTER_SHELL): Adjust clients.
6004	(AS_VAR_IF, AS_VAR_SET_IF): For now, supply newline no longer
6005	given by AS_IF.
6006	* lib/autoconf/c.m4 (_AC_PROG_PREPROC_WORKS_IFELSE): Likewise.
6007	* lib/autoconf/general.m4 (_AC_ENABLE_IF): Likewise.
6008	(AC_EGREP_CPP, _AC_RUN_IFELSE): Adjust client.
6009	* lib/autoconf/libs.m4 (AC_SEARCH_LIBS): Likewise.
6010	* doc/autoconf.texi (Common Shell Constructs) <AS_IF>: Fix typo.
6011	(Polymorphic Variables): Move mention of dnl to the only two
6012	AS_VAR functions that need it.
6013
60142008-10-21  Paolo Bonzini  <bonzini@gnu.org>
6015	and Eric Blake  <ebb9@byu.net>
6016
6017	Use a shell function for _AC_COMPILE_IFELSE.
6018	* lib/autoconf/general.m4 (_AC_COMPILE_IFELSE_BODY): New macro.
6019	(_AC_COMPILE_IFELSE): Use a shell function.
6020
60212008-10-21  Eric Blake  <ebb9@byu.net>
6022
6023	Use AS_VAR_APPEND.
6024	* lib/autoconf/functions.m4 (AC_CHECK_FUNCS_ONCE): Use new macro.
6025	* lib/autoconf/general.m4 (_AC_INIT_PREPARE)
6026	(_AC_LIBOBJS_NORMALIZE): Likewise.
6027	* lib/autoconf/headers.m4 (AC_CHECK_HEADERS_ONCE): Likewise.
6028	* lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS)
6029	(_AC_OUTPUT_CONFIG_STATUS, _AC_OUTPUT_MAIN_LOOP): Likewise.
6030	* lib/autotest/general.m4 (AT_INIT): Likewise.
6031
6032	Add AS_VAR_APPEND.
6033	* lib/m4sugar/m4sh.m4 (_AS_VAR_APPEND_PREPARE)
6034	(_AS_VAR_APPEND_WORKS, AS_VAR_APPEND): New macros.
6035	(AS_PREPARE, _AS_PREPARE): Emit preparation.
6036	* tests/m4sh.at (AS@&t@_VAR_APPEND): New test.
6037	* doc/autoconf.texi (Polymorphic Variables) <AS_VAR_APPEND>:
6038	Document new macro.
6039	<AS_VAR_SET>: Mention ramification of `""` rules.
6040	* NEWS: Mention new macro.
6041
60422008-10-21  Paolo Bonzini  <bonzini@gnu.org>
6043	and Eric Blake  <ebb9@byu.net>
6044
6045	Use a shell function for _AC_PREPROC_IFELSE.
6046	* lib/autoconf/general.m4 (_AC_PREPROC_IFELSE_BODY): New macro.
6047	(_AC_PREPROC_IFELSE): Use a shell function.
6048	* lib/m4sugar/m4sh.m4 (AS_REQUIRE): Factor for faster execution.
6049	(AS_REQUIRE_SHELL_FN): Bypass AS_REQUIRE if function has already
6050	been provided.
6051
60522008-10-21  Eric Blake  <ebb9@byu.net>
6053
6054	Add banners to generated files.
6055	* lib/m4sugar/m4sh.m4 (_AS_SHELL_SANITIZE): Use m4_text_box for
6056	existing banner.
6057	(AS_INIT): Add new banners at strategic points.
6058	* lib/autoconf/general.m4 (AC_INIT): Alter banner location, and
6059	make consistent with other banners.
6060	* lib/autotest/general.m4 (AT_INIT): Make banners consistent.
6061
60622008-10-20  Paolo Bonzini  <bonzini@gnu.org>
6063
6064	Add AC_REQUIRE_SHELL_FN and the SHELL_FN diversion.
6065	* lib/autoconf/general.m4 (AC_REQUIRE_SHELL_FN): New.
6066	(m4_divert(SHELL_FN)): New.
6067
60682008-10-20  Eric Blake  <ebb9@byu.net>
6069
6070	Avoid unportable use of echo in testsuite.
6071	* tests/m4sh.at (AS@&t@_VAR basics): Use AS_ECHO, since string
6072	contains backslash.
6073
60742008-10-18  Paolo Bonzini  <bonzini@gnu.org>
6075
6076	Make sure that nested AS_REQUIRE do not lose the desired diversion.
6077	* lib/m4sugar/m4sh.m4 (AS_REQUIRE): Expand _m4_divert_desired before
6078	passing it to m4_divert_require, so that its content is not used
6079	anymore.
6080	* tests/m4sh.at (Nested AS_REQUIRE): New testcase.
6081
60822008-10-18  Eric Blake  <ebb9@byu.net>
6083
6084	Document bugs in { } handling.
6085	* doc/autoconf.texi (Limitations of Builtins): Mention bug on
6086	empty list.
6087
6088	Fix some testsuite failures introduced two days ago.
6089	* tests/m4sh.at (Nested AS@&t@_REQUIRE_SHELL_FN)
6090	(AS@&t@_REQUIRE_SHELL_FN and m4@&t@_require): Adjust to changed
6091	API.
6092	Reported by Ralf Wildenhues.
6093
60942008-10-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6095
6096	Show how to extract single substitutions from config.status.
6097	* doc/autoconf.texi (config.status Invocation): Show example
6098	using `--file=-'.
6099
61002008-10-17  Eric Blake  <ebb9@byu.net>
6101
6102	Add m4_curry.
6103	* lib/m4sugar/m4sugar.m4 (m4_curry, _m4_curry): New macros.
6104	* tests/m4sugar.at (m4@&t@_map_args): Rename...
6105	(m4@&t@_map_args and m4@&t@_curry): ...and add currying tests.
6106	* doc/autoconf.texi (Looping constructs) <m4_map_args>: Document
6107	currying as a way to add parameters.
6108	(Evaluation Macros) <m4_curry>: Document the new macro.
6109	* NEWS: Likewise.
6110
6111	Improve suggested test filtering.
6112	* lib/m4sugar/m4sh.m4 (_AS_DETECT_SUGGESTED_PRUNE): New macro,
6113	extracted from...
6114	(_AS_DETECT_BETTER_SHELL): ...here, to use faster API.  No need to
6115	check for an empty required set.
6116
6117	Add m4_set_map.
6118	* lib/m4sugar/m4sugar.m4 (m4_set_foreach): New macro.
6119	* tests/m4sugar.at (m4@&t@_set): Enhance test.
6120	* doc/autoconf.texi (Set manipulation Macros) <m4_set_map>:
6121	Document it.
6122	* NEWS: Likewise.
6123
6124	Document m4_map_args.
6125	* lib/m4sugar/m4sugar.m4 (m4_transform, m4_transform_pair):
6126	Rename...
6127	(m4_map_args, m4_map_args_pair): ...to these names, and document.
6128	(m4_version_unletter): Use the interface.
6129	* lib/m4sugar/foreach.m4 (m4_map_args, m4_map_args_pair)
6130	(_m4_map_args_, _m4_map_args_pair_, _m4_map_args_pair_end):
6131	Perform same renames.
6132	* lib/m4sugar/m4sh.m4 (AS_CASE, AS_IF): Adjust callers.
6133	* tests/m4sugar.at (m4@&t@_map_args): New test.
6134	(recursion): Adjust caller.
6135	* tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE): Likewise.
6136	* doc/autoconf.texi (Looping constructs) <m4_map_args>: Document
6137	this interface.
6138	* NEWS: Mention the new macros.
6139
61402008-10-17  Eric Blake  <ebb9@byu.net>
6141
6142	Reduce vertical whitespace in configure.
6143	* lib/autoconf/general.m4 (AC_INIT): Silence newline output during
6144	m4 side effect initializations.
6145	* lib/m4sugar/m4sh.m4 (AS_PREPARE): Likewise.
6146
61472008-10-17  Eric Blake  <ebb9@byu.net>
6148
6149	Document AS_VAR interfaces.
6150	* doc/autoconf.texi (Programming in M4sh): M4sh is now prime-time.
6151	(Polymorphic Variables): New node.
6152	* NEWS: Update accordingly.
6153
6154	Test AS_VAR interfaces.
6155	* tests/m4sh.at (AS@&t@_VAR): New test.
6156	* lib/m4sugar/m4sh.m4 (AS_VAR_PUSHDEF): Force expansion of
6157	_AS_TR_SH_PREPARE at top level, rather than argument collection.
6158	(AS_TR_SH): Support command substitution.
6159
6160	Add AS_VAR_COPY.
6161	* lib/m4sugar/m4sh.m4 (AS_VAR_COPY): New macro.
6162	(AS_VAR_IF): Use it, instead of the broken AS_VAR_GET.
6163	* lib/autoconf/general.m4 (AC_CACHE_CHECK): Likewise.
6164	* lib/autoconf/libs.m4 (AC_SEARCH_LIBS): Likewise.
6165	* lib/autotest/general.m4 (_AT_FINISH): Likewise.
6166
6167	Sort AS_VAR_* interfaces.
6168	* lib/m4sugar/m4sh.m4 (AS_VAR_GET): Reduce output to one line.
6169	(AS_VAR_TEST_SET, AS_VAR_SET, AS_VAR_SET_IF, AS_VAR_POPDEF): Sort,
6170	no code changes.
6171
61722008-10-16  Eric Blake  <ebb9@byu.net>
6173
6174	Allow comments before functions emitted by m4sh.
6175	* lib/m4sugar/m4sh.m4 (AS_REQUIRE_SHELL_FN): Add comment
6176	argument.  Supply closing comment, to ease readability.
6177	(_AS_MKDIR_P_PREPARE): Adjust caller.
6178	(_AS_UNSET_PREPARE): Add comment.
6179
6180	Add AS_FUNCTION_DESCRIBE.
6181	* lib/m4sugar/m4sh.m4 (AS_FUNCTION_DESCRIBE): New macro.
6182	* lib/autotest/general.m4 (AT_INIT): Use it.
6183
61842008-10-16  Eric Blake  <ebb9@byu.net>
6185
6186	Speed up m4_qlen with caching.
6187	* lib/m4sugar/m4sugar.m4 (_m4_qlen): Renamed from old m4_qlen.
6188	(m4_qlen): Cache results for speed.
6189
61902008-10-16  Paolo Bonzini  <bonzini@gnu.org>
6191
6192	Add a testcase using more then one language.
6193	* tests/compile.at (Multiple languages): New test.
6194
61952008-10-16  Paolo Bonzini  <bonzini@gnu.org>
6196
6197	Fix Libtool's config.lt test.
6198	* lib/m4sugar/m4sh.m4 (_AS_PREPARE): Disable AS_REQUIRE while
6199	expanding it.
6200
62012008-10-15  Eric Blake  <ebb9@byu.net>
6202
6203	Break circular require chain in _AS_LINENO_PREPARE.
6204	* lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Ensure that logging is
6205	disabled when reporting LINENO failure, since logging requires
6206	LINENO.
6207	* doc/autoconf.texi (Initialization Macros): Recommend m4_pushdef,
6208	not m4_rename, since the latter is undocumented.
6209	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Avoid
6210	m4_rename, as it does not yet handle pushdef stacks.
6211	Reported by Ralf Wildenhues.
6212
62132008-10-15  Eric Blake  <ebb9@byu.net>
6214
6215	Cleanups to previous patches.
6216	* doc/autoconf.texi (Portable Shell): Minor edits.
6217	(Limitations of Builtins): Touch up wording.
6218	* lib/m4sugar/m4sh.m4 (AS_LINENO_PUSH): Nuke trailing whitespace.
6219	(_AS_SHELL_SANITIZE): Wrap comments less than 80 columns.
6220
62212008-10-15  Paolo Bonzini  <bonzini@gnu.org>
6222
6223	Updates to shell portability documentation.
6224	* doc/autoconf.texi: Updates all references to "Portable Shell" and
6225	"Limitations of Builtins" to use three-argument commands.
6226	(Programming in M4sh): Document AS_ECHO, AS_ECHO_N, AS_UNSET.
6227	(Portable Shell): Move here discussion about "Where is the POSIX
6228	shell?"  Mention that M4sh provides a SVR2 shell and takes care
6229	of unsetting variables if necessary.  Talk about M4sh and not only
6230	Autoconf-generated scripts.
6231	(Special Shell Variables): Talk about M4sh and not only
6232	Autoconf-generated scripts.  Don't talk about things that Autoconf
6233	does not do.  Mention problems of $LINENO with shell functions.
6234	(Limitations of Builtins).  Mention AS_ECHO and AS_ECHO_N.  Move
6235	discussion of eval bugs before discussion on proper use of eval.
6236	Mention AS_IF.  Reword why not to use "shift N".  Mention "foo=;
6237	unset foo" trick.  Include M4sh code that unsets MAIL for Bash 2.01.
6238	* NEWS: Update list of documented M4sh macros.
6239
62402008-10-15  Paolo Bonzini  <bonzini@gnu.org>
6241
6242	Assume a (possibly buggy) `unset' is present after a
6243	`better shell' was found.
6244	* lib/autoconf/general.m4 (_AC_CACHE_DUMP): Use AS_UNSET.
6245	* lib/autoconf/programs.m4 (AC_PROG_SED): Use AS_UNSET.
6246	* lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): Provide $as_unset as an
6247	alias for AS_UNSET, for backwards compatibility.
6248	(_AS_DETECT_BETTER_SHELL): Set BASH_ENV and ENV to /dev/null in case
6249	the shell does not support unset.
6250	(_AS_SHELL_SANITIZE): Work around Bash 2.01 bugs.  Unset BASH_ENV.
6251	(AS_INIT, _AS_PREPARE, AS_PREPARE): Call it.
6252	(AS_UNSET): Assume it is there but it might fail if the variable is
6253	not set.  Use it throughout instead of $as_unset.
6254
62552008-10-15  Paolo Bonzini  <bonzini@gnu.org>
6256
6257	Turn AS_SHELL_SANITIZE into a for-Libtool-only wrapper.
6258	* lib/m4sugar/m4sh.m4 (_AS_DETECT_REQUIRED, _AS_DETECT_SUGGESTED): Remove
6259	m4_require of _AS_DETECT_BETTER_SHELL.
6260	(_AS_CLEANUP): Add it here.
6261	(_AS_DETECT_BETTER_SHELL): Just expand the test instead of appending it
6262	to _AS_CLEANUP.
6263	(_AS_SHELL_SANITIZE): New name of the old AS_SHELL_SANITIZE macro.
6264	(AS_SHELL_SANITIZE): New macro hacking around Libtool misuse.
6265	(AS_PREPARE): Use _AS_SHELL_SANITIZE.
6266	(AS_INIT): Add m4_provide of itself.
6267
62682008-10-15  Paolo Bonzini  <bonzini@gnu.org>
6269
6270	Use "test x$foo = xyes" to avoid upsetting Libtool's sh.test.
6271	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL, _AS_SHELL_FN_WORK): Use
6272	"test x$foo = xyes".
6273
62742008-10-15  Paolo Bonzini  <bonzini@gnu.org>
6275
6276	Trim down the size of the better-shell test.
6277	* lib/m4sugar/m4sh.at (_AT_DETECT_BETTER_SHELL): Store the common
6278	snippets into shell variables.
6279	(_AS_RUN): Rewrite.
6280
62812008-10-15  Paolo Bonzini  <bonzini@gnu.org>
6282
6283	Support a stack of LINENO values for AS_MESSAGE.
6284	* lib/m4sugar/m4sh.m4 (_AS_ECHO_LOG): If defined, use $as_lineno as
6285	the line number emitted to the log file.
6286	(AS_LINENO_PUSH, AS_LINENO_POP): New.
6287	* tests/m4sh.at (LINENO Stack): New test.
6288
62892008-10-14  Eric Blake  <ebb9@byu.net>
6290
6291	Correct previous patch.
6292	* doc/autoconf.texi (Shell Functions): Bash obeys Posix, after
6293	all.
6294
6295	Document shell function environment pitfall.
6296	* doc/autoconf.texi (Shell Functions): Document bugs in bash,
6297	Solaris /bin/sh.
6298
62992008-10-14  Paolo Bonzini  <bonzini@gnu.org>
6300
6301	Use m4_require to implement AS_REQUIRE.
6302	* lib/m4sugar/m4sugar.m4 (_m4_require_call): Accept a third argument.
6303	(m4_require): Pass it.
6304	(m4_divert_require): New.
6305	* lib/m4sugar/m4sh.m4 (AS_REQUIRE): Rewrite using m4_divert_require.
6306	Remove comment about differences with m4_require.
6307	* tests/m4sh.at (AS_REQUIRE_SHELL_FN and m4_require): Update to test
6308	the expected behavior.
6309	(Nested AS_REQUIRE_SHELL_FN): New test.
6310
63112008-10-13  Paolo Bonzini  <bonzini@gnu.org>
6312
6313	Test AS_LINENO_PREPARE.
6314	* tests/m4sh.at: Use documented AS_LINENO_PREPARE.
6315
63162008-10-13  Paolo Bonzini  <bonzini@gnu.org>
6317
6318	Test AS_ME_PREPARE.
6319	* tests/m4sh.at (as_me): New test.
6320
63212008-10-13  Paolo Bonzini  <bonzini@gnu.org>
6322
6323	Add and document AS_INIT_GENERATED.
6324	* lib/m4sugar/m4sh.m4 (AS_INIT_GENERATED): New.
6325	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Use it.
6326	* doc/autoconf.texi (Initialization macros): Document it.
6327
63282008-10-13  Eric Blake  <ebb9@byu.net>
6329
6330	Use consistent shell function style.
6331	* lib/m4sugar/m4sh.m4 (_AS_PREPARE, AS_REQUIRE_SHELL_FN)
6332	(_AS_SHELL_FN_WORK): Imitate GNU Coding Standards for C
6333	functions.
6334
63352008-10-13  Paolo Bonzini  <bonzini@gnu.org>
6336
6337	* lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Place names of
6338	contributors under m4 rather than shell comments.
6339
63402008-10-10  Paolo Bonzini  <bonzini@gnu.org>
6341
6342	* lib/m4sugar/m4sh.m4 (AS_ME_PREPARE, AS_LINENO_PREPARE): New.
6343	* doc/autoconf.texi (Initialization macros): Document them.
6344	(Portable Shell): Refer to AS_LINENO_PREPARE.
6345	* NEWS: Mention them.
6346
6347	* bin/autoconf.as: Invoke AS_ME_PREPARE.
6348	* lib/autotest/general.m4: Likewise.
6349
63502008-10-10  Paolo Bonzini  <bonzini@gnu.org>
6351
6352	* doc/autoconf.texi (Programming in M4sh): Make its own chapter.
6353
63542008-10-10  Eric Blake  <ebb9@byu.net>
6355
6356	Fix _AS_MKDIR_P usage.
6357	* lib/m4sugar/m4sh.m4 (_AS_MKDIR_P): Correct documentation to
6358	match implementation.
6359	(_AS_PREPARE, _AS_MKDIR_P_PREPARE): Adjust callers.
6360	* doc/autoconf.texi (Programming in M4sh) <AS_MKDIR_P>: Tweak
6361	wording to better match behavior.
6362
63632008-10-10  Paolo Bonzini  <bonzini@gnu.org>
6364
6365	* doc/autoconf.texi: Be less wary of shell functions.
6366	* NEWS: Document the increased use of shell functions.
6367
63682008-10-10  Paolo Bonzini  <bonzini@gnu.org>
6369
6370	* m4sugar/m4sh.m4 (_AS_MKDIR_P): New, from AS_MKDIR_P.  Adjust
6371	meaning of as_mkdir_p to be `false' or a full `mkdir -p' command.
6372	(AS_MKDIR_P): Just dispatch to as_func_mkdir_p.
6373	(_AS_PREPARE): Define shell functions.
6374	(_AS_MKDIR_P_PREPARE): Set as_mkdir_p according to the above change.
6375	Define shell functions.
6376
63772008-10-09  Eric Blake  <ebb9@byu.net>
6378
6379	Only prepare $as_me if it will be used.
6380	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Avoid unconditional
6381	preparation.
6382	(_AS_ECHO_LOG): Depend on $LINENO preparation.
6383	(AS_MESSAGE): Depend on $as_me preparation.
6384	(AS_TMPDIR): Use AS_ERROR, rather than a hand-rolled copy.
6385
63862008-10-09  Paolo Bonzini  <bonzini@gnu.org>
6387
6388	* m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Delay setting as_me
6389	until the M4SH-INIT diversion using _AS_ME_PREPARE.
6390	(_AS_PREPARE): Invoke _AS_EXPR_PREPARE before _AS_BASENAME_PREPARE
6391	and _AS_DIRNAME_PREPARE, and _AS_BASENAME_PREPARE and _AS_ME_PREPARE
6392	before _AS_LINENO_PREPARE.
6393	(AS_PREPARE): Include all the AS_REQUIREs manually.
6394	(_AS_ME_PREPARE): New.
6395	(_AS_LINENO_PREPARE): Use m4_defun.
6396
63972008-10-09  Paolo Bonzini  <bonzini@gnu.org>
6398
6399	* m4sugar/m4sh.m4 (_AS_BASENAME_EXPR, _AS_DIRNAME_EXPR): Do not
6400	require _AS_EXPR_PREPARE.
6401	(_AS_BASENAME_PREPARE, _AS_DIRNAME_PREPARE): Do it here.
6402	(_AS_PREPARE): Add _AS_BASENAME_PREPARE.
6403
64042008-10-08  Eric Blake  <ebb9@byu.net>
6405
6406	Resync from gnulib.
6407	* cfg.mk (cvs_executable_files, cvs_files): Rewrite...
6408	(fetch): ...into new target.
6409	(executable-update): Delete, now that it is unused.
6410	* maint.mk (update, local_updates, cvs_files, gnulib_repo)
6411	(wget-update, cvs-update): Likewise.
6412	* HACKING (Update the foreign files): Document new procedure.
6413	* GNUmakefile: Resync from upstream, via new 'make fetch'.
6414	* build-aux/config.guess: Likewise.
6415
64162008-10-08  Paolo Bonzini  <bonzini@gnu.org>
6417
6418	* lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_SPY): Remove.
6419	(AS_INIT): Do not call it.
6420
64212008-10-08  Paolo Bonzini  <bonzini@gnu.org>
6422
6423	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Expand
6424	_AS_UNSET_PREPARE in M4SH-SANITIZE.
6425
64262008-10-08  Eric Blake  <ebb9@byu.net>
6427
6428	Avoid repeating required shell tests in suggested set.
6429	* lib/m4sugar/m4sh.m4 (_AS_DETECT_REQUIRED, _AS_DETECT_SUGGESTED):
6430	Use m4_set, rather than m4_expand_once/m4_append.
6431	(_AS_DETECT_SUGGESTED): Adjust to new storage layout, and filter
6432	required tests out of suggested tests.
6433	Reported by Paolo Bonzini.
6434
64352008-10-08  Paolo Bonzini  <bonzini@gnu.org>
6436
6437	Add m4sh keyword to all m4sh.at tests.
6438	* tests/m4sh.at: Add m4sh keyword to all tests.  Fix comment
6439	pastos.
6440
64412008-10-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6442
6443	Document AS_VERSION_COMPARE.
6444	* doc/autoconf.texi (Programming in M4sh): Document
6445	AS_VERSION_COMPARE.
6446	* NEWS: Update.
6447
6448	Do not write to testsuite log fd before initialization.
6449	* lib/autotest/general.m4 (AS_MESSAGE_LOG_FD, AT_JOB_FIFO_FD):
6450	Define fds only when initializing the log fd so early error
6451	messages do not try to write to it.
6452	* tests/autotest.at (Startup error messages): New test.
6453	* NEWS: Document this 2.63 regression.
6454
64552008-10-07  Eric Blake  <ebb9@byu.net>
6456
6457	Ensure _AS_CLEANUP is defined.
6458	* lib/m4sugar/m4sh.m4 (_AS_CLEANUP): Give initial definition.
6459	* tests/m4sh.at (AS@&t@_INIT cleanup): Expose the need for this.
6460
6461	Improve m4sh maintainability.
6462	* lib/m4sugar/m4sh.m4: Sort macros for sanitizing the shell; no
6463	code change.
6464
6465	Fix m4 quoting in previous patch.
6466	* lib/m4sugar/m4sh.m4 (AS_REQUIRE_SHELL_FN): Determine diversion
6467	name prior to invoking AS_REQUIRE.
6468	Reported by Ralf Wildenhues.
6469
64702008-09-18  Paolo Bonzini  <bonzini@gnu.org>
6471	and Eric Blake  <ebb9@byu.net>
6472
6473	Add a separate diversion for shell functions.
6474	* lib/m4sugar/m4sh.m4 (M4SH-INIT-FN): New diversion.
6475	(AS_REQUIRE): Accept diversion parameter.
6476	(AS_REQUIRE_SHELL_FN): Use it.
6477
64782008-10-06  Eric Blake  <ebb9@byu.net>
6479
6480	Add m4_default_quoted.
6481	* lib/m4sugar/m4sugar.m4 (m4_default_quoted): New macro.
6482	(m4_for, m4_expand_once, m4_text_wrap, m4_text_box): Use it.
6483	* doc/autoconf.texi (Conditional constructs): Document it.
6484	* NEWS: Likewise.
6485
6486	Fix build with case-insensitive make, again.
6487	* Makefile.am (pkgdata_DATA): Protect by MAKE_CASE_SENSITIVE.
6488	Reported via Keith Marshall, originally by newthinker in
6489	<http://thread.gmane.org/gmane.comp.gnu.mingw.user/27725>.
6490
64912008-10-06  Bruno Haible  <bruno@clisp.org>
6492
6493	Warn about /usr/ucb on Solaris.
6494	* doc/install.texi (Particular Systems): Recommend putting
6495	/usr/ucb late in PATH, if at all.
6496
64972008-10-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6498
6499	Fix more testsuite hang corner cases.
6500	* lib/autotest/general.m4: Use the serial code path if no test
6501	is to be run.
6502	* tests/autotest.at (parallel test execution): Test -j and -jN
6503	with `-k notmatched'.
6504
65052008-10-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6506
6507	Fix hang with `testsuite -k notmatched'.
6508	* lib/autotest/general.m4: Do not reset $at_jobs if it is equal
6509	to one.  Fixes hang with `-k notmatched'.
6510
65112008-10-02  Eric Blake  <ebb9@byu.net>
6512
6513	Document more binary file portability traps.
6514	* doc/autoconf.texi (Limitations of Usual Tools) <sed>: Remind
6515	reader that NUL and sed don't always mix.
6516	<tr>: Mention Solaris /usr/ucb/tr bug with \0.
6517
65182008-10-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6519
6520	Implement parallel Autotest test execution: testsuite --jobs.
6521	* lib/autotest/general.m4 (AT_JOB_FIFO_FD): New macro.
6522	(AT_INIT): <at_jobs>: New variable.
6523	Accept -j, -jN, --jobs[=N], document them in --help output.
6524	Implement parallel driver loop using a FIFO, enabled with --jobs
6525	and if mkfifo works; otherwise, fall back to sequential loop.
6526	(AT_SETUP): Store, do not output summary progress line if
6527	parallel.
6528	* tests/autotest.at (parallel test execution, parallel truth)
6529	(parallel fallacy, parallel skip): New tests.
6530	* doc/autoconf.texi (testsuite Invocation): Document -j, --jobs,
6531	the mkfifo requirement, and that --errexit may cause concurrent
6532	jobs to finish.
6533	* NEWS: Update.
6534
65352008-09-20  Eric Blake  <ebb9@byu.net>
6536
6537	Fix sample isinf definition.
6538	* doc/autoconf.texi (Function Portability) <isinf>: Filter out NaN
6539	first.
6540	* THANKS: Update.
6541	Reported by David Cournapeau.
6542
65432008-09-16  Eric Blake  <ebb9@byu.net>
6544
6545	Fix Erlang regression, introduced 2006-11-17.
6546	* lib/autoconf/erlang.m4 (AC_LANG(Erlang)): Avoid M4 comment
6547	caused by underquoting.
6548	* NEWS: Mention this fix.
6549	* THANKS: Update.
6550	Reported by BJ Terry.
6551
65522008-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6553
6554	* lib/autoconf/general.m4 (AC_CONFIG_AUX_DIRS): Improve a bit.
6555
6556	Mention Solaris sh ':' redirection bug.
6557	* doc/autoconf.texi (File Descriptors): Redirecting ':'
6558	in a loop causes bogus optimization with Solaris sh.
6559
65602008-09-10  Eric Blake  <ebb9@byu.net>
6561
6562	Avoid testsuite bug when autom4te cache is disabled by user.
6563	* tests/tools.at (autoconf: forbidden tokens, basic): Enable
6564	cache, even if user normally disabled it.
6565	Reported by Bruno Haible.
6566
6567	Avoid testsuite bug in presence of verbose config.site.
6568	* tests/base.at (Input/Output): Nullify config.site during test.
6569	Reported by Bob Friesenhahn.
6570
65712008-09-09  Eric Blake  <ebb9@byu.net>
6572
6573	Release Version 2.63.
6574	* NEWS: Mention the release.
6575
6576	Formatting tweaks to the manual.
6577	* doc/autoconf.texi (Introduction, Systemology)
6578	(File System Conventions, Portable C and C++)
6579	(Floating Point Portability): Allow URLs to split as needed.
6580	(Indices): Add entries, to work around texinfo bug on indices that
6581	start too close to a page break.
6582	(Particular Functions): Mention ftello.
6583	(Introduction, Language Choice): Use @enddots at sentence end.
6584
6585	Resync from gnulib.
6586	* cfg.mk (cvs_executable_files, cvs_files): Update list of files,
6587	although for now, they are still manually sync'd.
6588	* build-aux/gnupload: Update.
6589	* build-aux/config.sub: Likewise.
6590	* GNUmakefile: Likewise.
6591
65922008-09-06  Eric Blake  <ebb9@byu.net>
6593
6594	Mention that Automake already supports VPATH.
6595	* doc/autoconf.texi (Build Directories): Details in this section
6596	only apply to users avoiding automake.
6597	* THANKS: Update.
6598	Reported by Matej Tyc.
6599
6600	Relax tone when warning about cross-compiler names.
6601	* lib/autoconf/programs.m4 (_AC_TOOL_WARN): Support cross-compiles
6602	with poorly named tools; the issue has been reported too many
6603	times in the last four years to pull support.
6604	* doc/autoconf.texi (Specifying Names, Generic Programs): Update
6605	documentation accordingly.
6606	* THANKS: Update.
6607	Reported by Josef Tran and others, wording suggested by Ralf
6608	Wildenhues.
6609
66102008-09-01  Eric Blake  <ebb9@byu.net>
6611
6612	Improve AC_C_BIGENDIAN.
6613	* doc/autoconf.texi (C Compiler) <AC_C_BIGENDIAN>: Mention that
6614	universal builds require a config header.
6615	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Enhance comments.  Check
6616	AH_HEADER at the last possible moment, so that users can use
6617	AC_CONFIG_HEADER after this macro.
6618	Reported by Stepan Kasal.
6619
6620	Fix manual date information.
6621	* doc/autoconf.tex: UPDATED refers to the day the manual was
6622	built, not the release date of Autoconf.
6623	Based on a bison patch by Akim Demaille.
6624
66252008-08-27  Eric Blake  <ebb9@byu.net>
6626
6627	Fix off-by-one bug in _m4_shiftn.
6628	* lib/m4sugar/foreach.m4 (_m4_shiftn): Handle case when shifting
6629	all arguments.
6630	* tests/m4sugar.at (M4 loops): Test it.
6631	Reported by Akim Demaille.
6632
66332008-08-26  Eric Blake  <ebb9@byu.net>
6634
6635	Improve INSTALL formatting.
6636	* doc/install.texi [!autoconf]: Ensure first paragraphs are
6637	indented like all others in a plain text rendering.
6638	* Makefile.am ($(srcdir)/INSTALL): Ensure plaintext formatting.
6639	Reported by Bruno Haible.
6640
66412008-08-26  Stepan Kasal  <skasal@redhat.com>
6642
6643	Check for case sensitive make.
6644	* m4/make-check.m4 (AC_PROG_MAKE_CASE_SENSITIVE): New macro,...
6645	* configure.ac: ... called here.
6646	* Makefile.am ($(abs_srcdir)/INSTALL, INSTALL): Return to...
6647	($(srcdir)/INSTALL): ...this, but enclose the rule in
6648	"if MAKE_CASE_SENSITIVE".
6649
66502008-08-26  Eric Blake  <ebb9@byu.net>
6651
6652	Update invocation documentation.
6653	* doc/autoconf.texi (autoscan Invocation): Mention --debug.
6654	(autoreconf Invocation): Mention -v.
6655	(autom4te Invocation): Tie --freeze to -F, not -f.
6656	(autoupdate Invocation): Mention --prepend-include.
6657	* doc/install.texi (configure Invocation): Mention --help=short,
6658	--help=recursive, -n/--no-create, --prefix.  Avoid TABs.
6659	* bin/autoscan.in ($help): Omit space before `...'.
6660	* bin/ifnames.in ($help): Likewise.
6661	* bin/autoconf.as (Usage): Likewise.
6662	* bin/autoreconf.in ($help): Likewise.
6663	* bin/autoheader.in ($help): Likewise.
6664	* bin/autom4te.in ($help): Likewise.
6665	* bin/autoupdate.in ($help): Likewise.
6666	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Use
6667	`[OPTION]...', rather than `[OPTIONS]'.  Mention --silent.  Indent
6668	--file correctly.
6669
6670	Don't let frozen __m4_version__ break downgrade to m4 1.4.x.
6671	* bin/autom4te.in: Adjust comments, now that we rely on 1.4.5+.
6672	(files_to_options): Avoid inheriting __m4_version__ from frozen
6673	file if current M4 does not support it.
6674
66752008-08-25  Eric Blake  <ebb9@byu.net>
6676
6677	Adjust to recent m4 1.6 change to support m4_debugmode(d).
6678	* lib/m4sugar/m4sugar.m4 (m4_defn, m4_popdef, m4_undefine): Move
6679	freeze-time decision of using faster 1.6 implementation...
6680	(m4_init): ...to a runtime decision, and add use of new debugmode
6681	flag.
6682
66832008-08-22  Peter O'Gorman  <pogma@thewrittenword.com>
6684
6685	Limit AC_C_BIGENDIAN univeral checks to Mac OS X.
6686	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Limit the check to
6687	__APPLE_CC__ with possible -arch flags.
6688	* NEWS: Document it.
6689
66902008-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6691
6692	* NEWS: Fix typo.
6693
66942008-08-22  Eric Blake  <ebb9@byu.net>
6695
6696	* TODO: Add an item for additional m4sugar looping constructs.
6697	Suggested by Ralf Wildenhues.
6698
6699	Add reminder to keep dual implementations in sync.
6700	* lib/m4sugar/m4sugar.m4: Add comments.
6701	* lib/m4sugar/foreach.m4: Likewise.
6702	Suggested by Ralf Wildenhues.
6703
67042008-08-22  Peter Eisentraut  <peter_e@gmx.net>  (tiny change)
6705
6706	Format warning and error messages to match GCS.
6707	* lib/autoconf/general.m4 (_AC_INIT_DIRCHECK)
6708	(_AC_INIT_PARSE_ARGS, _AC_CACHE_DUMP): Start warning and error
6709	messages with a lowercase letter, end them without punctuation.
6710	* lib/autoconf/lang.m4 (AC_NO_EXECUTABLES): Likewise.
6711	* lib/autoconf/libs.m4 (AC_PATH_X): Likewise.
6712	* lib/autoconf/status.m4 (AC_OUTPUT, _AC_OUTPUT_MAIN_LOOP):
6713	Likewise.
6714	* tests/fortran.at (GNU Fortran): Likewise.
6715	* tests/torture.at (Deep Package): Likewise.
6716
67172008-08-21  Eric Blake  <ebb9@byu.net>
6718
6719	Avoid extra side effects in m4sugar list expansion.
6720	* lib/m4sugar/m4sugar.m4 (m4_mapall_sep, m4_list_cmp): Wrap
6721	around...
6722	(_m4_mapall_sep, _m4_list_cmp_raw): ...new helpers, to avoid
6723	duplicate side effects.
6724	(m4_version_compare): Adjust caller.
6725	* lib/m4sugar/foreach.m4 (m4_list_cmp): Rename...
6726	(_m4_list_cmp_raw): ...to match m4sugar.
6727	* doc/autoconf.texi (Looping constructs): Document the behavior of
6728	side effects.
6729	* tests/m4sugar.at (M4 loops, m4@&t@_map, m4@&t@_version_compare):
6730	Ensure only one side effect.
6731	(recursion): Fix test typo.
6732	Reported by Ralf Wildenhues.
6733
67342008-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6735
6736	* TODO: Add item for compiler default flags.
6737	Suggested by Bruno Haible.
6738
6739	* tests/m4sh.at (AS_IF and AS_CASE): Set the expansion limit
6740	back to 1000.
6741
67422008-08-21  Eric Blake  <ebb9@byu.net>
6743
6744	Formatting improvements.
6745	* doc/autoconf.texi: Use @file and @command, rather than @code,
6746	where appropriate.
6747
6748	Document another make bug.
6749	* doc/autoconf.texi (The Make Macro SHELL): Mention bug in BSD
6750	make, GNU make <= 3.80.
6751
6752	Tweak wording about SHELL in Makefile.
6753	* doc/autoconf.texi (The Make Macro SHELL): Stronger wording on
6754	the importance of proper SHELL settings.
6755	Reported by Bruno Haible, in
6756	http://lists.gnu.org/archive/html/bug-libtool/2008-04/msg00029.html.
6757
67582008-08-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6759
6760	Avoid timestamp races for updated input.
6761	* tests/m4sh.at (AS_IF and AS_CASE): Use `autom4te --force' for
6762	second script.
6763	* tests/tools.at (autotools and whitespace in file names): Add
6764	--force for repeated invocations.
6765
67662008-08-20  Bruno Haible  <bruno@clisp.org>
6767
6768	Add section to INSTALL about particular systems.
6769	* doc/install.texi (Particular systems): New node.
6770	* doc/autoconf.texi: Adjust menus.
6771
67722008-08-19  Bruno Haible  <bruno@clisp.org>
6773	and Peter O'Gorman  <peter@pogma.com>
6774
6775	Mention universal binaries in INSTALL.
6776	* doc/install.texi (Compiling For Multiple Architectures): Explain
6777	how to create universal binaries on MacOS X.
6778
67792008-08-19  Jim Meyering  <jim@meyering.net>
6780	    Eric Blake  <ebb9@byu.net>
6781	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6782
6783	Avoid shell parse errors after interrupt due to empty ``.
6784	* doc/autoconf.texi (Shell Substitutions): Document the issue.
6785	* lib/m4sugar/m4sh.m4 (AS_VAR_IF): New function.
6786	* lib/autoconf/functions.m4 (AC_CHECK_FUNC): Use it in place of
6787	"test AS_VAR_GET([...]) = yes"
6788	* lib/autoconf/general.m4 (AC_CHECK_FILE, AC_CHECK_DECL): Likewise.
6789	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Likewise.
6790	(_AC_CHECK_HEADER_NEW, _AC_CHECK_HEADER_OLD): Likewise.
6791	(_AC_CHECK_HEADER_DIRENT): Likewise.
6792	* lib/autoconf/libs.m4 (AC_CHECK_LIB): Likewise.
6793	* lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW, AC_CHECK_MEMBER): Likewise.
6794	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Use
6795	temporary variable to work around the issue.
6796	* tests/foreign.at (Libtool): Quote result of command
6797	substitution.
6798
67992008-08-18  Eric Blake  <ebb9@byu.net>
6800
6801	Test m4_transform without tickling shell bugs.
6802	* tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE): Relax test to
6803	something more manageable.
6804	* tests/m4sugar.at (recursion): Move stress test of
6805	m4_transform_pair here.
6806	Reported by Ralf Wildenhues.
6807
6808	Let 'git diff' give better context for doc updates.
6809	* .gitattributes (*.texi*): Add new entry.
6810	* README-hacking: Mention how to use it.
6811	Inspired by a coreutils patch by Jim Meyering.
6812
68132008-08-15  Eric Blake  <ebb9@byu.net>
6814
6815	Fix m4_map regression from 2007-10-16.
6816	* lib/m4sugar/m4sugar.m4 (_m4_apply): New macro.
6817	(m4_map): Ignore empty sublists.  For a list consisting of only an
6818	empty sublist, this restores 2.61 behavior of being a no-op.
6819	(m4_map_sep): Likewise, and expand separator.
6820	(m4_mapall, m4_mapall_sep): New macros, to regain 2.62 behavior.
6821	(_m4_map): Rewrite, to be common base for all four variants.
6822	* lib/m4sugar/foreach.m4 (_m4_map): Adjust to new prototype.
6823	* tests/m4sugar.at (m4@&t@_map): Add tests.
6824	* doc/autoconf.texi (Looping constructs) <m4_map>: Document new
6825	macros, and mention ramifications of expanded separator.
6826	* NEWS: Mention the change.
6827
68282008-08-14  Eric Blake  <ebb9@byu.net>
6829
6830	Implement m4_transform_pair, to speed up AS_IF.
6831	* lib/m4sugar/m4sugar.m4 (m4_transform, m4_transform_pair): New
6832	macros, undocumented for now.
6833	* lib/m4sugar/foreach.m4 (m4_transform, m4_transform_pair): Also
6834	the m4 1.4.x counterparts.
6835	* lib/m4sugar/m4sh.m4 (AS_IF, AS_CASE): Use it.
6836	* tests/m4sh.at (AS@&t@_IF and AS@&t@_CASE): Test it.
6837
68382008-08-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6839
6840	* lib/autoconf/programs.m4 (AC_PATH_TARGET_TOOL)
6841	(AC_CHECK_TARGET_TOOL, AC_CHECK_TARGET_TOOLS): Require, do not
6842	warn about previous AC_CANONICAL_TARGET.
6843	(AC_CHECK_TARGET_TOOL): Add missing `$' making the macro
6844	unusable in the non-cross-compiling case.
6845	* NEWS, THANKS: Update.
6846	Report by Dave Erickson.
6847
68482008-08-12  Eric Blake  <ebb9@byu.net>
6849
6850	Optimize m4_bmatch.
6851	* lib/m4sugar/foreach.m4 (m4_bmatch): Provide linear
6852	implementation for m4 1.4.x.
6853	* tests/m4sugar.at (m4@&t@_bmatch): New test.
6854	(recursion): Test the linear nature.
6855	* NEWS: Document the fix.
6856
6857	Fix m4_cond corner case.
6858	* lib/m4sugar/foreach.m4 (_m4_cond): Ensure alternate
6859	implementation allows concatenation with subsequent text.
6860	* tests/m4sugar.at (m4@&t@_cond): Enhance test.
6861
6862	Add test for m4_cond.
6863	* tests/m4sugar.at (m4@&t@_cond): New test.
6864	Reported by Ralf Wildenhues.
6865
68662008-08-06  Eric Blake  <ebb9@byu.net>
6867
6868	Fix autoheader 2.62 regression on AC_DEFINE([__EXTENSIONS__]).
6869	* lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): Use a
6870	unique key for the AH_VERBATIM.
6871	* tests/c.at (AC_USE_SYSTEM_EXTENSIONS): New test.
6872	* NEWS: Mention the fix.
6873	Reported by Andreas Schwab, analyzed by Stepan Kasal.
6874
6875	Add linear m4_cond for m4 1.4.x.
6876	* lib/m4sugar/m4sugar.m4 (m4_cond): Split into...
6877	(_m4_cond): ...this, for fewer macros per iteration.
6878	* lib/m4sugar/foreach.m4 (_m4_cond): New implementation.
6879	* tests/m4sugar.at (recursion): Test it.
6880	* NEWS: Document the linear guarantee.
6881
6882	Speed up diversion handling.
6883	* lib/m4sugar/m4sugar.m4 (m4_divert, m4_divert_push)
6884	(m4_divert_pop, m4_divert_text): Avoid dnl for fewer macro
6885	expansions.
6886
6887	AC_C_CHAR_UNSIGNED is not strictly necessary.
6888	* doc/autoconf.texi (C Compiler) <AC_C_CHAR_UNSIGNED>: Mention a
6889	portable alternative to this macro.
6890	* THANKS: Update.
6891	Reported by Hallvard B Furuseth.
6892
6893	Update some files from upstream.
6894	* GNUmakefile: Update.
6895	* build-aux/announce-gen: Likewise.
6896	* build-aux/config.guess: Likewise.
6897	* build-aux/config.sub: Likewise.
6898	* build-aux/git-version-gen: Likewise.
6899	* build-aux/texinfo.tex: Likewise.
6900	* build-aux/vc-list-files: Likewise.
6901	* doc/make-stds.texi: Likewise.
6902	* doc/standards.texi: Likewise.
6903
69042008-08-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6905
6906	Fix AC_CONFIG_FILES([$var]) 2.62 regression.
6907	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Flatten
6908	whitespace in $ac_config_files and $ac_config_headers.
6909	* tests/torture.at (Parameterized AC_CONFIG_FILES): New test.
6910	Report by Andreas Schwab and Per Øyvind Karlsen.
6911	* THANKS: Update.
6912
69132008-07-30  Eric Blake  <ebb9@byu.net>
6914
6915	Fix bugs in previous version of m4_bpatsubsts.
6916	* lib/m4sugar/foreach.m4 (_m4_bpatsubsts): Don't expand $1, and
6917	allow concatenation with subsequent text.
6918	* tests/m4sugar.at (m4@&t@_bpatsubsts): Enhance test.
6919
69202008-07-29  Eric Blake  <ebb9@byu.net>
6921
6922	Add linear m4_bpatsubsts for m4 1.4.x.
6923	* lib/m4sugar/m4sugar.m4 (m4_bpatsubsts): Match documentation
6924	about anchors, even for only one substitution.
6925	* lib/m4sugar/foreach.m4 (_m4_bpatsubsts): New implementation.
6926	* doc/autoconf.texi (Conditional constructs) <m4_bpatsubsts>:
6927	Clarify behavior with regard to quoting.
6928	* tests/m4sugar.at (recursion): Test scaling of m4_bpatsubsts.
6929	(m4@&t@_bpatsubsts): New test.
6930	* NEWS: Document the linear guarantee.
6931
6932	Tweak m4_do semantics.
6933	* lib/m4sugar/m4sugar.m4 (m4_do): Don't concat final argument with
6934	subsequent text.
6935	* lib/m4sugar/foreach.m4 (m4_do): Don't concat intermediate
6936	arguments, and avoid infinite loop.
6937	* doc/autoconf.texi (Evaluation Macros) <m4_do>: Document the
6938	behavior.
6939	* tests/m4sugar.at (m4@&t@_do): New test.
6940
6941	Optimize m4_for.
6942	* lib/m4sugar/m4sugar.m4 (m4_for): Use fewer macros.
6943	(_m4_for): Take additional parameter, for fewer m4_indir calls.
6944	* lib/m4sugar/foreach.m4 (_m4_foreach, _m4_shiftn, m4_do)
6945	(m4_reverse, _m4_list_pad, _m4_list_cmp): Adjust all callers.
6946	* doc/autoconf.texi (Looping constructs) <m4_for>: Document subtle
6947	semantic change caused by the optimization.
6948	* tests/m4sugar.at (M4 loops): Test the new semantics.
6949
6950	One more m4_list_cmp tweak.
6951	* lib/m4sugar/m4sugar.m4 (_m4_list_cmp_1): Don't defer shift.
6952	* lib/m4sugar/foreach.m4 (m4_list_cmp): Fix comment.
6953	* tests/m4sugar.at (recursion): Test both directions of list
6954	disparity.
6955
6956	Add m4_reverse, and improve m4_list_cmp.
6957	* lib/m4sugar/m4sugar.m4 (m4_reverse): New macro.
6958	(m4_list_cmp): Rewrite to give linear behavior with M4 1.6 on an
6959	m4_reverse'd list.
6960	* lib/m4sugar/foreach.m4 (m4_reverse): Add the M4 1.4.x
6961	counterpart.
6962	* tests/m4sugar.at (recursion): Test it.
6963	* doc/autoconf.texi (Evaluation Macros) <m4_reverse>: Document
6964	it.
6965	(Text processing Macros) <m4_append>: Cross-reference to m4_set.
6966	* NEWS: Mention new macro.
6967
69682008-07-28  Eric Blake  <ebb9@byu.net>
6969
6970	Avoid _m4_shiftn for m4 1.6 speedup.
6971	* lib/m4sugar/m4sugar.m4 (m4_foreach, _m4_foreach, m4_map)
6972	(_m4_map, m4_map_sep): Rewrite recursion to use one less m4_if.
6973	* lib/m4sugar/foreach.m4 (_m4_map): Accomodate changed signature.
6974
6975	Implement O(n) unique element set creation.
6976	* lib/m4sugar/m4sugar.m4 (m4_set_add, m4_set_add_all)
6977	(m4_set_contains, m4_set_contents, m4_set_delete)
6978	(m4_set_difference, m4_set_dump, m4_set_empty, m4_set_foreach)
6979	(m4_set_intersection, m4_set_list, m4_set_listc, m4_set_remove)
6980	(m4_set_size, m4_set_union): New macros.
6981	* lib/m4sugar/foreach.m4 (m4_set_add_all): Add O(n) fallback for
6982	m4 1.4.x.
6983	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS, AC_SUBST): Use
6984	new m4_set API for the set most likely to be large.
6985	* doc/autoconf.texi (Set manipulation Macros): New node.
6986	* NEWS: Mention new macros.
6987	* tests/m4sugar.at (m4@&t@_set): New test.
6988
69892008-07-25  Eric Blake  <ebb9@byu.net>
6990
6991	Avoid infinite aclocal loop.
6992	* lib/m4sugar/m4sugar.m4 (m4_init): Bypass m4_include tracing, so
6993	that aclocal doesn't insist on finding m4sugar/foreach.m4.
6994
6995	Provide O(n) replacement macros for M4 1.4.x.
6996	* lib/m4sugar/foreach.m4: New file.
6997	(m4_foreach, m4_case, _m4_shiftn, m4_do, m4_dquote_elt, _m4_map)
6998	(m4_join, m4_joinall, m4_list_cmp, _m4_minmax): Replace m4sugar
6999	macros based on $@ recursion [fast on M4 1.6, but quadratic on M4
7000	1.4.x] with versions based on m4_for/m4_foreach [slow on 1.6, but
7001	linear on 1.4.x].
7002	* lib/m4sugar/m4sugar.m4 (m4_init): Dynamically load new file if
7003	older M4 is assumed.
7004	(m4_map_sep): Optimize.
7005	(m4_max, m4_min): Refactor, by adding...
7006	(_m4_max, _m4_min, _m4_minmax): ...more efficient helpers.
7007	(m4_defn, m4_popdef, m4_undefine): Use foreach recursion.
7008	* lib/m4sugar/Makefile.am (dist_m4sugarlib_DATA): Distribute new
7009	file.
7010	* tests/m4sugar.at (M4 loops): Add a stress test that takes
7011	forever if m4_foreach and friends are quadratic.
7012	* NEWS: Mention this.
7013
70142008-07-21  Eric Blake  <ebb9@byu.net>
7015
7016	Ignore undefined macros, necessary with m4 1.6.
7017	* bin/autoupdate.in (_au___undefine): New macro,...
7018	(_au__undefine): ...wrapped by ifdef to silence m4 warnings.
7019	Reported by Ralf Wildenhues.
7020
7021	Resync with gnulib.
7022	* GNUmakefile: Grab from upstream, to fix issue where 'make
7023	install' would allow installation of stale version string.
7024
70252008-07-19  Eric Blake  <ebb9@byu.net>
7026
7027	Support multiple arguments to m4_defn, m4_popdef, and m4_undefine.
7028	* lib/m4sugar/m4sugar.m4 (m4_defn, m4_popdef, m4_undefine): Loop
7029	through all variables, per POSIX and newer m4.
7030	(_m4_text_wrap): Exploit the looping capabilities.
7031	* tests/m4sugar.at (m4@&t@_defn): Test this.
7032	* NEWS: Document it.
7033	* doc/autoconf.texi (Redefined M4 Macros) <m4_defn, m4_popdef>
7034	<m4_undefine>: Likewise.
7035
7036	Reduce overhead of m4_builtin([defn]).
7037	* lib/m4sugar/m4sugar.m4 (_m4_defn, _m4_popdef, _m4_undefine): New
7038	internal macros, which are slightly more efficient than
7039	m4_builtin([defn]) and company.
7040	(m4_defn, m4_popdef, m4_undefine, m4_warn, m4_ifset)
7041	(_m4_dumpdefs_up, _m4_dumpdefs_down, _m4_wrap, m4_for)
7042	(_m4_divert_n_stack, m4_divert_pop, m4_expansion_stack_push)
7043	(m4_expansion_stack_dump, _m4_defun_pro, _m4_defun_epi)
7044	(_m4_defun_epi_outer, _m4_require_call, m4_combine, m4_append)
7045	(_m4_append_uniq, m4_append_uniq_w, _m4_text_wrap, m4_text_box)
7046	(m4_version_prereq): Use them.
7047
7048	Use warnings from m4 when available.
7049	* lib/m4sugar/m4sugar.m4 (m4_defn, m4_popdef, m4_undefine): Don't
7050	define slower wrapper if m4 will warn on our behalf; key off of
7051	__m4_version__, added alongside the new warnings in m4 1.6.
7052	* tests/m4sugar.at (m4@&t@_defn): New test.
7053
70542008-07-18  Eric Blake  <ebb9@byu.net>
7055
7056	Add m4_joinall.
7057	* lib/m4sugar/m4sugar.m4 (m4_joinall, _m4_joinall): New macros.
7058	* tests/m4sugar.at (m4@&t@_join): Test them.
7059	* doc/autoconf.texi (Text processing Macros) <m4_join>: Document
7060	m4_joinall.
7061	* NEWS: Likewise.
7062
70632008-07-17  Stepan Kasal  <skasal@redhat.com>
7064	and Eric Blake  <ebb9@byu.net>
7065
7066	Improve documentation of config.h.in template rules.
7067	* doc/autoconf.texi (Header Templates): Mention rules on comments
7068	and whitespace, and that the user cannot rely on #undef to survive
7069	through config.status.
7070
70712008-07-16  Eric Blake  <ebb9@byu.net>
7072
7073	Revert m4_prepend; it is less efficient, and unused by bison.
7074	* lib/m4sugar/m4sugar.m4 (m4_prepend, m4_prepend_uniq)
7075	(m4_prepend_uniq_w): Delete addition from 2008-07-11.
7076	(_m4_grow_uniq_1): Rename back...
7077	(_m4_append_uniq): ...to this.
7078	* NEWS: Revert NEWS blurb.
7079	* doc/autoconf.texi (Text processing Macros) <m4_prepend>: Delete.
7080	* tests/m4sugar.at (m4@&t@_prepend): Delete.
7081
70822008-07-15  Eric Blake  <ebb9@byu.net>
7083
7084	Avoid failure if version.m4 is omitted but m4_PACKAGE_* unused.
7085	* lib/m4sugar/m4sugar.m4 (m4_version_compare): Provide alternate
7086	definition for non-Autoconf clients of m4sugar.
7087
70882008-07-14  Eric Blake  <ebb9@byu.net>
7089
7090	Tighten bound of potential speed of m4_append.
7091	* doc/autoconf.texi (Text processing Macros) <m4_append>
7092	<m4_prepend>: If m4 is fixed, m4_append can be linear rather than
7093	O(n log n).
7094	* lib/m4sugar/m4sugar.m4 (m4_append, m4_append_uniq): Fix comments.
7095	Analysis by Bruno Haible.
7096
70972008-07-11  Eric Blake  <ebb9@byu.net>
7098
7099	Inherit improvements from bison's fork of m4sugar.
7100	* lib/m4sugar/m4sugar.m4 (m4_PACKAGE_VERSION): Ignore failure to
7101	find version.texi, since bison does not provide it.
7102	(m4_prepend): Add new macro, from bison.
7103	(m4_prepend_uniq, m4_prepend_uniq_w): Add new macros, for
7104	completeness.
7105	(_m4_append_uniq): Rename...
7106	(_m4_grow_uniq_1): ...to this to share implementation, and
7107	optimize initial assignment.
7108	(m4_append_uniq_w): Adjust caller.
7109	* NEWS: Document new macros.
7110	* doc/autoconf.texi (Text processing Macros) <m4_append>: Mention
7111	speed consideration.
7112	<m4_prepend>: Document the new prepend variants.
7113	* tests/m4sugar.at (m4@&t@_prepend): New test.
7114
7115	Work around M4 1.6 warning on undefined macros.
7116	* lib/m4sugar/m4sugar.m4 (changeword, symbols): Don't rename if
7117	not already available as builtins.
7118
71192008-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7120
7121	* doc/autoconf.texi (@dvar): Remove trailing newline.
7122	(@ovar): Likewise.  Fix macro documentation.
7123
71242008-07-02  Stepan Kasal  <skasal@redhat.com>
7125
7126	Add quotes to the header of autoscan-generated source.
7127	* bin/autoscan.in: Add quotes to AC_PREREQ and AC_INIT.
7128
71292008-06-28  Andreas Schwab  <schwab@suse.de>
7130
7131	* doc/autoconf.texi (autoscan Invocation): Fix spacing.
7132	(autoconf Invocation): Likewise.
7133	(autoreconf Invocation): Likewise.
7134	(autoheader Invocation): Likewise.
7135	(autom4te Invocation): Likewise.
7136
71372008-06-19  Eric Blake  <ebb9@byu.net>
7138
7139	Add comment explaining recent patch.
7140	* lib/autotest/general.m4 (AT_INIT) <at_pass_list>: Explain choice
7141	of * vs. ? globbing.
7142
71432008-06-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7144
7145	* lib/autoconf/status.m4 (_AC_OUTPUT_LINK): Do not warn when not
7146	linking a file to itself.
7147	Report by Bruno Haible.
7148
71492008-06-19  Eric Blake  <ebb9@byu.net>
7150
7151	Resync with gnulib.
7152	* GNUmakefile: Grab from upstream, to fix VPATH 'make dist' bug.
7153	Reported by Stepan Kasal.
7154
71552008-06-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7156
7157	Reorganize autotest files, factorize for parallel execution.
7158	* lib/autotest/general.m4 (AS_MESSAGE_LOG_FD): Move definition
7159	earlier in the file.
7160	(AT_INIT): Create line number cache in
7161	$at_suite_dir/at-source-lines.
7162	<at_helper_dir>: New directory at-groups below $at_suite_dir.
7163	Add comment explaining the new directory structure.
7164	(at_func_group_prepare, at_func_group_postprocess): New shell
7165	functions to factorize per-test group work.  Keep the actual
7166	test execution outside of a shell function in order to avoid
7167	zsh 4.x exit status bugs.
7168	<at_check_line_file, at_status_file, at_stdout, at_stder1>
7169	<at_stderr, at_test_source>: Turn these into per-group files
7170	below $at_helper_dir.  Also store test results there in files
7171	named pass, fail, xpass, xfail, skip.  Let the parent collect
7172	results from $at_helper_dir.  Adjust summary statistics
7173	computation and result output.
7174
71752008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7176
7177	Fix '#undef variable /* comment */' transform in config headers.
7178	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS_PREPARE): For
7179	undefined preprocessor macros that are followed by a comment
7180	in the header template, do not create nested comments in the
7181	output.
7182	* tests/torture.at (@%:@define header templates): Extend test.
7183	* NEWS: Update.
7184	Report by Karsten Hopp <karsten@redhat.com>.
7185
71862008-06-09  Eric Blake  <ebb9@byu.net>
7187
7188	Mark AC_TYPE_SIGNAL as obsolete.
7189	* lib/autoconf/types.m4 (AC_TYPE_SIGNAL): Switch to AU_DEFUN.
7190	* doc/autoconf.texi (Function Portability): Update documentation.
7191	(Particular Types): Move AC_TYPE_SIGNAL...
7192	(Obsolete Macros): ...here, and mention why.
7193	* NEWS: Mention the change.
7194
7195	Allow lib64 as a default X library location.
7196	* lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Add lib64.
7197	* NEWS: Mention the change.
7198	* THANKS: Update.
7199	Reported by Brad Walker.
7200
72012008-06-05  Eric Blake  <ebb9@byu.net>
7202
7203	Fix regression in AT_KEYWORDS([Macro]), from 2007-10-18.
7204	* lib/autotest/general.m4 (AT_KEYWORDS): Expand argument prior to
7205	converting it to lower case.
7206	* tests/autotest.at (Keywords and ranges): Test this.
7207	* NEWS: Document the fix.
7208	* THANKS: Update.
7209	Reported via Karsten Hopp, by Jochen Schmitt in
7210	https://bugzilla.redhat.com/show_bug.cgi?id=449973
7211
72122008-06-03  Eric Blake  <ebb9@byu.net>
7213
7214	Fix 'make dist' regression from 2008-05-08.
7215	* Makefile.am (INSTALL): Add rule, to accomodate 'make dist' after
7216	GNUmakefile's _autoconf rule removes INSTALL.
7217
72182008-05-27  Eric Blake  <ebb9@byu.net>
7219
7220	Document Solaris /bin/sh redirection pitfall.
7221	* doc/autoconf.texi (File Descriptors): Mention redirection bug.
7222
72232008-05-14  Eric Blake  <ebb9@byu.net>
7224
7225	Improve documentation of ! issues.
7226	* doc/autoconf.texi (Limitations of Builtins) <!>: Touch up.
7227	Reported by Noah Misch.
7228
7229	Document some FreeBSD shell bugs.
7230	* doc/autoconf.texi (Limitations of Builtins) <!>: Mention ! issue
7231	in compound pipe commands.
7232	<export>: Mention difference of exporting an undefined variable.
7233	(Shell Functions): Mention loss of $? in entry to shell functions.
7234	Extracted from the git mailing list.
7235
72362008-05-13  Stepan Kasal  <kasal@ucw.cz>
7237
7238	Work around MSYS and Cygwin bugs when dealing with trailing space.
7239	* tests/atlocal.in (func_sanitize_dir_name): Let atlocal succeed,
7240	even when platform bugs are tickled.
7241	Reported by Keith Marshall and Eric Blake.
7242
72432008-05-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7244
7245	Let AC_MSG_FAILURE report pwd.
7246	* lib/autoconf/general.m4 (_AC_ARG_VAR_VALIDATE, AC_MSG_FAILURE):
7247	Output $ac_pwd along with fatal failure.
7248	* tests/torture.at (Deep Package): Extend test.
7249	Reported numerous times against GCC, and probably other packages.
7250
72512008-05-12  Eric Blake  <ebb9@byu.net>
7252
7253	Enforce --help and --version compliance.
7254	* configure.ac (AM_INIT_AUTOMAKE): Add std-options option.
7255
72562008-05-08  Keith Marshall  <keithmarshall@users.sourceforge.net>  (tiny change)
7257
7258	Avoid case-insensitive `make install' vs. `INSTALL' conflict.
7259	* Makefile.am ($(srcdir)/INSTALL): Replace all references...
7260	($(abs_srcdir)/INSTALL): ...with this.
7261
72622008-05-06  Eric Blake  <ebb9@byu.net>
7263
7264	Fix typo.
7265	* doc/autoconf.texi (Shell Substitutions): Drop at_ prefix.
7266
7267	Avoid overfull \hbox.
7268	* doc/autoconf.texi (Versioning): Reword to fit line size.
7269
7270	Document $(( )) pitfalls.
7271	* doc/autoconf.texi (Shell Substitutions): Mention octal
7272	vs. decimal.  Mention autotest's at_func_arith.
7273
7274	Improve behavior of './testsuite 01'.
7275	* lib/autotest/general.m4 (AT_INIT) <at_func_validate_ranges>:
7276	Alter usage to eval its arguments, in order to normalize away
7277	leading zero.  All callers updated.
7278	* tests/autotest.at (Keywords and ranges): Test range
7279	normalization with leading 0.
7280
72812008-04-26  Eric Blake  <ebb9@byu.net>
7282
7283	Mention Solaris /usr/ucb/tr pitfall.
7284	* doc/autoconf.texi (Limitations of Usual Tools) <tr>: Add section.
7285	Reported by Bruno Haible and Jim Meyering.
7286
72872008-04-24  Eric Blake  <ebb9@byu.net>
7288
7289	Mention m4sugar's internal quote strings.
7290	* doc/autoconf.texi (Quadrigraphs): Mention alternate quote used
7291	in m4sugar, and how to still output it literally.
7292	* tests/m4sugar.at (m4@&t@_split): And test it.
7293	Reported by Joel E. Denny.
7294
72952008-04-23  Eric Blake  <ebb9@byu.net>
7296
7297	Allow unbalanced () in m4_expand.
7298	* lib/m4sugar/m4sugar.m4 (m4_expand, _m4_expand): Use more complex
7299	quotes.
7300	(m4_noquote, _m4_split): Use consistent complex quote.
7301	* tests/autotest.at (Left paren, Right paren): Test this.
7302	(Parentheses): Ensure new quadrigraphs still work.
7303	(AT_CHECK_AT_TITLE_CHAR): All title char tests exercise m4_expand.
7304	* NEWS: Mention the fix.
7305	* doc/autoconf.texi (Quadrigraphs): Revert mention of macros that
7306	require quadrigraphs for ().
7307	(Evaluation Macros) <m4_expand>: Relax the restriction against
7308	unbalanced ().
7309	(Pretty Help Strings) <AS_HELP_STRING>: Likewise.
7310	(Writing Testsuites) <AT_SETUP>: Likewise.
7311	Reported by Joel E. Denny, fix suggested by Noah Misch.
7312
73132008-04-22  Eric Blake  <ebb9@byu.net>
7314
7315	Support unbalanced () in AT_SETUP by adding two new quadrigraphs.
7316	* bin/autom4te.in (handle_output): Substitute @{:@ and @:}@.
7317	(handle_traces): Likewise.
7318	* lib/m4sugar/m4sugar.m4 (m4_qlen): Account for new quadrigraphs.
7319	* tests/autotest.at (AT_CHECK_AT_TITLE_CHAR): Add new tests.
7320	* doc/autoconf.texi (Quadrigraphs): Document them.
7321	(Evaluation Macros) <m4_expand>: Enhance documentation.
7322	(Text processing Macros) <m4_text_box>: Document cases where
7323	quadrigraphs can help for problemetic unbalanced parentheses.
7324	(Pretty Help Strings) <AS_HELP_STRING>: Likewise.
7325	(Writing Testsuites) <AT_SETUP>: Likewise.
7326	(Limitations of Builtins) <case>: Consolidate text on unbalanced
7327	parentheses, and add an example of creative comments.
7328	* NEWS: Document the addition.
7329	Reported by Joel E. Denny.
7330
73312008-04-16  Eric Blake  <ebb9@byu.net>
7332
7333	Document pdksh exec behavior.
7334	* doc/autoconf.texi (Limitations of Builtins) <exec>: New
7335	subsection.
7336	Discovered by Jim Meyering.
7337
73382008-04-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7339
7340	* tests/autotest.at (AT_CHECK_AT): Allow to pass additional
7341	arguments to the inner suite.
7342	(errexit, input from stdin): New tests.
7343
73442008-04-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7345
7346	* NEWS: Post-release update.
7347
73482008-04-10  Eric Blake  <ebb9@byu.net>
7349
7350	AC_AUTOCONF_VERSION might contain arbitrary macro names.
7351	* doc/autoconf.texi (Versioning): Mention problem with expansion.
7352	* tests/tools.at (autoconf: AC_AUTOCONF_VERSION): Adjust test.
7353
73542008-04-09  Slava Sysoltsev <Viatcheslav.Sysoltsev@h-d-gmbh.de>  (tiny change)
7355
7356	Flush buffered output before exit.
7357	* bin/autom4te.in (handle_output): Explicitly close file.
7358	* THANKS: Update.
7359	See http://lists.gnu.org/archive/html/autoconf/2008-04/msg00026.html.
7360
73612008-04-08  Eric Blake  <ebb9@byu.net>
7362
7363	Generate web docs for 2.62.
7364	* doc/autoconf.texi (Evaluation Macros): Fix typo.
7365	(Notices): Use recommended means to escape RCS keyword.
7366	* cfg.mk (gnulib_dir): New macro.
7367	(web-manual): New target.
7368
73692008-04-05  Eric Blake  <ebb9@byu.net>
7370
7371	Release Version 2.62.
7372	* NEWS: Mention the release.
7373
73742008-04-04  Stepan Kasal  <kasal@ucw.cz>
7375	and Eric Blake  <ebb9@byu.net>
7376
7377	Return back to GPLv2+, until the text of the exceptions is
7378	finalized, reverting the change from 2007-07-03 and the first
7379	part of the change from 2007-07-20.
7380	* COPYING: Revert to GPLv2.
7381	* COPYINGv3: New file, since some auxiliary build tools, used for
7382	building autoconf and not installed, are GPLv3.
7383	* Makefile.am (EXTRA_DIST): Distribute COPYINGv3.
7384	* NEWS: Remove mention of GPLv3.
7385	* README: Clarify situation regarding GPLv3.
7386
73872008-04-05  Eric Blake  <ebb9@byu.net>
7388
7389	Prepare for release.
7390	* maint.mk (announcement): Avoid deleted option.
7391	* cfg.mk (release_archive_dir): Use default.
7392	* build-aux/gnupload: New file, from automake/gnulib.
7393	* Makefile.am (EXTRA_DIST): Distribute it.
7394	* .x-sc_two_space_separator_in_usage: New file, to exempt gnupload
7395	from syntax check.
7396
73972008-04-05  Jim Meyering  <meyering@redhat.com>
7398	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7399
7400	Work around CR EOL markers on OS/2 (www.ecomstation.com Ecs v2 rc4)
7401	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): When CR
7402	is the EOL marker, skip a step that would remove and translate
7403	carriage return bytes.
7404	* THANKS: Update.
7405	Reported by Elbert Pol.
7406
74072008-04-05  Eric Blake  <ebb9@byu.net>
7408
7409	Avoid some autoreconf -Wall warnings.
7410	* configure.ac: Use proper quoting, to be a good example.
7411	(PACKAGE_NAME): Remove setting covered by autoconf.
7412	(AM_INIT_AUTOMAKE): Bump automake requirement, for html rules.
7413	* doc/Makefile.am (TEXI2DVI): Remove settings covered by
7414	automake.
7415	(html, autoconf_1.html, standards_1.html): Likewise.
7416	(TEXI2HTML, TEXI2HTML_FLAGS): Remove unused macros.
7417	* Makefile.am (html): Likewise.
7418	* doc/autoconf.texi (Quoting and Parameters): Add missing section
7419	name.
7420	* tests/Makefile.am (AUTOMAKE_OPTIONS): Intentionally ignore
7421	warning about our override, until Automake is fixed.
7422	* README-hacking: Document minimum requirements for bootstrap.
7423
74242008-04-03  Eric Blake  <ebb9@byu.net>
7425
7426	Fix version number generation in man pages.
7427	* Makefile.am (EXTRA_DIST): Distribute .version.
7428	(.version): New rule.
7429	* man/Makefile.am (common_dep): Depend on .version, not
7430	configure.ac.
7431	(.x.1): Use package name for version string.
7432	* GNUmakefile [!_have-Makefile]: Sync from upstream, again.
7433	* build-aux/git-version-gen: Sync from upstream.
7434
7435	More maintainer tweaks: pass 'make maintainer-distcheck'.
7436	* GNUmakefile (_is-dist-target): Sync from upstream.
7437	* build-aux/vc-list-files: Sync from upstream, yet again.
7438	* tests/atlocal.in (unsupported_fs_chars): Always remove tdir.
7439	* tests/Makefile.am (EXTRA_DIST): Don't distribute the built
7440	package.m4.
7441	* lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Bump year.
7442
7443	Fix VPATH 'make syntax-check'.
7444	* maint.mk (VC_LIST, VC_LIST_EXCEPT, sc_changelog)
7445	(sc_prohibit_jm_in_m4, makefile-check): Support VPATH.
7446	(author_mark_check): Avoid error message.
7447	* build-aux/vc-list-files: Sync from upstream again.
7448	* build-aux/texinfo.tex: Likewise.
7449
7450	Sync files from upstream, and pass 'make syntax-check'.
7451	* config/announce-gen: Move...
7452	* build-aux/announce-gen: ...here, and sync from gnulib.
7453	* Makefile.am (EXTRA_DIST): Adjust accordingly.
7454	* cfg.mk (announce_gen): Likewise.
7455	(prev_version_file): Delete, relying on default in maint.mk.
7456	(gpg_key_ID): New macro.
7457	(url_dir_list): Rewrite to match coreutils.
7458	* config/prev-version.txt: Move...
7459	* .prev-version: ...here, and adjust to 2.61.
7460	* build-aux/vc-list-files: Sync from coreutils.
7461	* maint.mk: Resynchronize with coreutils, where possible.
7462	(ME): Remove $(srcdir) from definition.
7463	(CVS): Delete.
7464	(GIT, VC, VC-tag): New macros.
7465	(CVS_LIST, CVS_LIST_EXCEPT): Rename...
7466	(VC_LIST, VC_LIST_EXCEPT): ...to this.
7467	(cvs-tag-check): Delete.
7468	(cvs-diff-check): Rename...
7469	(vc-diff-check): ...to this.
7470	(sc_file_system): Allow FHS acronym.
7471	* doc/autoconf.texi (Particular Functions): Recommend
7472	unconditional <config.h>.
7473	* build-aux/config.guess: Sync from upstream (manually).
7474	* build-aux/config.sub: Likewise.
7475	* build-aux/texinfo.tex: Likewise.
7476	* doc/make-stds.texi: Likewise.
7477	* doc/standards.texi: Likewise.
7478	* .gitattributes: Ignore whitespace problems in upstream files.
7479
74802008-04-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7481
7482	* doc/autoconf.texi (Limitations of Usual Tools): Mention awk %u
7483	bug on HP-UX/IA.
7484	Report by Peter O'Gorman.
7485
74862008-04-02  Eric Blake  <ebb9@byu.net>
7487
7488	Recommend the just-released M4 1.4.11.
7489	* NEWS: Update recommendation.
7490	* README: Likewise.
7491	* doc/autoconf.texi (Introduction): Likewise.
7492	* m4/m4.m4 (AC_PROG_GNU_M4): Likewise.
7493
74942008-04-01  Eric Blake  <ebb9@byu.net>
7495
7496	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Bump
7497	copyright year.
7498
74992008-03-28  Peter O'Gorman  <peter@pogma.com>
7500
7501	Find X11 on Mac OS X too.
7502	* lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT,_AC_PATH_X_XMKMF):
7503	Check for libX11 with extensions dylib la and dll too.
7504	* THANKS: Update.
7505	Reported by Martin Costabel.
7506
75072008-03-28  Eric Blake  <ebb9@byu.net>
7508
7509	Update TODO based on completed tasks.
7510	* TODO (AC_PROG_INSTALL takes multiple files): Done.
7511	(AC_GNU_SOURCE deprecation): Done, see AC_USE_SYSTEM_EXTENSIONS.
7512	(AC_COMPILE_IFELSE documentation): Done.
7513	(Tracing builtins): Done, now that we require M4 1.4.5.
7514	(AC_PROG_CC_POSIX suggestion, providing header files)
7515	(AC_TYPE_SIGNAL): Not needed; gnulib's approach is better.
7516	(cache consistency): Done with precious variables.
7517
75182008-03-26  Eric Blake  <ebb9@byu.net>
7519
7520	Document --trace=macro:format in --help output.
7521	* bin/autom4te.in (help): Mention optional trace format.
7522	* bin/autoconf.as (usage): Likewise.
7523
7524	* doc/autoconf.texi (Limitations of Usual Tools) <sed>: Fix
7525	typos in last patch.
7526	Reported by Ralf Wildenhues.
7527
75282008-03-26  Jim Meyering  <meyering@redhat.com>
7529
7530	Fix texinfo syntax error.
7531	* doc/autoconf.texi (Limitations of Usual Tools): s/@kbd {/@kbd{/
7532
75332008-03-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7534
7535	Warn, not fail on whitespace-only precious variable differences.
7536	* lib/autoconf/general.m4 (_AC_ARG_VAR_VALIDATE): Output
7537	precious variable differences less ambiguous with `ugly-quotes'.
7538	If their settings differ only in whitespace, do not fail, but
7539	reuse the old value.
7540	* tests/torture.at (AT_CHECK_AC_ARG_VAR): Extend macro to allow
7541	an optional status and expected-warning argument.  Fix m4
7542	quotation for initial value.
7543	(AC_ARG_VAR): Also test for whitespace-only differences, and
7544	that the old value is retained in this case.
7545	* doc/autoconf.texi (Setting Output Variables): Document this.
7546	* NEWS: Update.
7547	Report and initial patch by Paolo Bonzini.
7548
75492008-03-26  Eric Blake  <ebb9@byu.net>
7550
7551	Document busybox sed bug.
7552	* doc/autoconf.texi (Limitations of Usual Tools) <sed>: Mention
7553	restrictions when using back-references.
7554	Reported by Vincent Lefevre:
7555	<http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/13013>.
7556
7557	Document Automake interaction with AC_CONFIG_MACRO_DIR.
7558	* doc/autoconf.texi (Input): Mention ACLOCAL_AMFLAGS for automake
7559	users.
7560	* THANKS: Update.
7561	Reported by Chris Pickett.
7562
75632008-03-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7564
7565	* tests/autotest.at (Using atlocal): Quote instances of `pwd`.
7566
7567	* tests/local.at (AT_CHECK_M4): Factorize warning output
7568	normalization.
7569	Suggested by Eric Blake.
7570
75712008-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7572
7573	Fix .exe-related test failure on MinGW.
7574	* tests/local.at (AT_CHECK_M4): Normalize `/bin/m4.exe' correctly
7575	for comparing warning output.
7576
7577	Fix Fortran testsuite failures with gfortran 4.3.
7578	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): When scanning
7579	verbose compiler output, skip lines that set variables; gfortran
7580	4.3 sets LIBRARY_PATH, COMPILER_PATH, COLLECT_GCC_OPTIONS.
7581	* THANKS: Update.
7582	Report by Vincent Lefèvre.
7583
75842008-03-21  Eric Blake  <ebb9@byu.net>
7585
7586	* GNUmakefile: Resynchronize with gnulib.
7587
7588	Document more uses of $cross_compiling.
7589	* doc/autoconf.texi (Runtime): Document that a temporary override
7590	is permissible.
7591	* THANKS: Update.
7592	Reported by Ineiev, example by Ralf Wildenhues.
7593
7594	Don't swallow $1 in textual local variables.
7595	* lib/m4sugar/m4sugar.m4 (m4_combine): Don't use overquoting and
7596	expansion of text arguments, as that swallows $1.
7597	(m4_text_wrap): Likewise, by splitting out...
7598	(_m4_text_wrap): ...new helper macro.  Also, allow arbitrary
7599	expression for width.
7600	* tests/m4sugar.at (m4@&t@_text_wrap): Test this.
7601	(m4@&t@_combine): Likewise.
7602
76032008-03-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7604
7605	Avoid leftover files on Leopard.
7606	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT): Remove a.out.dSYM
7607	directory created on darwin.
7608	(AC_NO_EXECUTABLES): Likewise; also remove objects which may be
7609	left over from a broken link.
7610	* tests/c.at (AC_NO_EXECUTABLES (working linker))
7611	(AC_NO_EXECUTABLES (broken linker)): New tests.
7612	Report by Gary V. Vaughan.
7613
7614	* lib/autom4te.in (Automake-preselections): Trace
7615	_AM_COND_IF, _AM_COND_ELSE, _AM_COND_ENDIF.
7616
76172008-03-20  Eric Blake  <ebb9@byu.net>
7618
7619	Kill more CVS references.
7620	* README-cvs: Delete.  See README-hacking instead.
7621	* README-hacking: Update wording, based on older file.
7622	* BUGS: Remove CVS mention.
7623
76242008-03-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7625
7626	* tests/tools.at (autotools and whitespace in file names): Skip
7627	if aclocal is not present.
7628
76292008-03-20  Eric Blake  <ebb9@byu.net>
7630
7631	Sync GNUmakefile with gnulib.
7632	* GNUmakefile (Makefile.cfg): Rename...
7633	(cfg.mk): ...to this, and make optional.
7634	(GNUmakefile.cfg): Delete, redundant with cfg.mk.
7635	(Makefile.maint): Rename...
7636	(maint.mk): ...to this.
7637	(all) [!_have-Makefile]: Rename...
7638	(abort-due-to-no-makefile): ...to this, and invoke via
7639	.DEFAULT_GOAL to pick up all targets.
7640	* Makefile.cfg: Rename...
7641	* cfg.mk: ...to this.
7642	* Makefile.maint: Rename...
7643	* maint.mk ...to this.
7644	(ME): Reflect name change.
7645	(makefile-check, m4-check, author_mark_check, msg): Use $(ME)
7646	rather than hard-coded name.
7647	* GNUmakefile.cfg: Delete; move rules into cfg.mk.
7648	* Makefile.am (EXTRA_DIST): Reflect file name changes.
7649	* .x-sc_prohibit_atoi_atof: Likewise.
7650	* lib/freeze.mk: Likewise.
7651
76522008-03-19  Stepan Kasal  <kasal@ucw.cz>
7653
7654	* doc/autoconf.texi (Introduction): Improve the paraphrase of
7655	Henry Spencer's quotation.
7656
76572008-03-19  Eric Blake  <ebb9@byu.net>
7658
7659	AC_CONFIG_HEADERS replaced AC_CONFIG_HEADER.
7660	* bin/autoscan.in (output): Avoid obsolete spelling.
7661	* tests/local.at (AC_STATE_SAVE): Update usage.
7662	* THANKS: Update.
7663	Reported by John Calcote.
7664
7665	Emphasize that ease of configure triumphs over ease of autoconf.
7666	* doc/autoconf.texi (Introduction): Expand on primary
7667	vs. secondary goal of autoconf.
7668	* THANKS: Update.
7669	Inspired by Paul Smith.
7670
76712008-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7672
7673	* lib/Autom4te/FileUtils.pm (handle_exec_errors): New argument
7674	$hint, show if the executing program does not exist.
7675	(xsystem_hint): New function, like xsystem but allows to pass
7676	a hint.
7677	* bin/autoreconf.in: Use xsystem_hint for spawning autopoint and
7678	libtoolize.
7679	Report by Bruce Korb.
7680
76812008-03-14  Stepan Kasal  <kasal@ucw.cz>
7682
7683	* lib/Autom4te/ChannelDefs.pm, tests/fortran.at,
7684	tests/mktests.sh, tests/wrapper.as: Fix typos.
7685
76862008-03-12  Eric Blake  <ebb9@byu.net>
7687
7688	Fix yesterday's regression in m4_wrap([$1]).
7689	* lib/m4sugar/m4sugar.m4 (_m4_wrap): Don't directly invoke wrapped
7690	text, since it may contain text that looks like parameters.
7691	* tests/m4sh.at (AS@&t@_INIT cleanup): Enhance test.
7692
76932008-03-11  Eric Blake  <ebb9@byu.net>
7694
7695	Improve error messages for common testsuite bugs.
7696	* lib/autotest/general.m4 (_AT_DEFINE_INIT, _AT_DEFINE_SETUP): New
7697	macros for defining order-enforced macros.
7698	(AT_INIT, AT_SETUP, AT_CLEANUP, AT_BANNER, AT_XFAIL_IF)
7699	(AT_CAPTURE_FILE, AT_DATA, AT_CHECK, AT_CHECK_NOESCAPE): Add error
7700	messages when order violations are detected.
7701	* tests/autotest.at (AT_CHECK_AT_SYNTAX): New helper macro.
7702	(AT_SETUP without AT_INIT, AT_BANNER without AT_INIT)
7703	(AT_CLEANUP without AT_INIT, Missing AT_CLEANUP)
7704	(AT_CHECK without AT_SETUP, AT_DATA without AT_SETUP)
7705	(AT_XFAIL_IF without AT_DATA, AT_KEYWORDS without AT_SETUP,
7706	(AT_CLEANUP without AT_SETUP, AT_BANNER inside AT_SETUP)
7707	(AT_SETUP inside AT_SETUP, Multiple AT_INIT)
7708	(Banner-only test suite): New tests.
7709	Reported by Christopher Hulbert.
7710
7711	Tweak m4_wrap to force FIFO or LIFO semantics.
7712	* lib/m4sugar/m4sugar.m4 (m4_wrap): Override M4 implementation.
7713	(m4_wrap_lifo, _m4_wrap): New macros.
7714	* lib/m4sugar/m4sh.m4 (AS_INIT): Combine all cleanup into known
7715	order, prior to m4sugar's.
7716	(_AS_DETECT_BETTER_SHELL): Use cleanup parameter, rather than
7717	m4_wrap.
7718	* lib/autotest/general.m4 (AT_INIT): Combine all cleanup into
7719	known order, prior to m4sh's.
7720	* doc/autoconf.texi (Diagnostic Macros) <m4_fatal>: Document
7721	argument.
7722	(Redefined M4 Macros) <m4_wrap>: Rewrite documentation to match
7723	new behavior.
7724	* tests/m4sh.at (AS_INIT cleanup): New test.
7725	* NEWS: Document the change.
7726
77272008-03-10  Eric Blake  <ebb9@byu.net>
7728
7729	Encode nested autotest data.
7730	* tests/autotest.at (AT_CHECK_AT_PREP): Avoid raw AT_ in output.
7731	(unusual file names): Likewise.
7732	(m4_pattern_allow): Remove loophole, to make it easier to catch
7733	poorly written tests.
7734
7735	Factor some autotest tests.
7736	* tests/autotest.at (AT_CHECK_AT_PREP): New macro, to factor out
7737	common initialization.
7738	(AT_CHECK_AT, Banners, Keywords and ranges, srcdir propagation)
7739	(whitespace in absolute testdir, unusual file names): Use it.
7740
77412008-03-06  Eric Blake  <ebb9@byu.net>
7742
7743	Minor documentation fix.
7744	* doc/autoconf.texi (Evaluation Macros): Fix typo.
7745
77462008-03-04  Eric Blake  <ebb9@byu.net>
7747
7748	Make AT_CHECK act like a simple command.
7749	* lib/autotest/general.m4 (_AT_CHECK): Wrap commands in {;}.
7750	* tests/torture.at (AT_CHECK_CONFIG_CREATION_NOWRITE): Test it.
7751
77522008-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7753
7754	On MinGW, substitution of CR and 0xFF fails.
7755	* tests/torture.at (Substitute and define special characters):
7756	MinGW awk cannot handle 0xFF, and on MinGW, the test does the
7757	wrong thing for CR.
7758
77592008-03-04  Eric Blake  <ebb9@byu.net>
7760
7761	Pull in recent maintainer improvements from coreutils.
7762	* GNUmakefile (_is-dist-target): 'make distclean' should not
7763	trigger autoreconf.
7764	(_dummy): Change directories before removing autom4te.cache.
7765	(check dist distcheck install) [!_have-Makefile]: Provide nicer
7766	diagnostics.
7767	* configure.ac (AC_CONFIG_LINKS): Copy GNUmakefile into VPATH
7768	builds, after initial bootstrap.
7769	* Makefile.am (distclean-local): Work around current automake bug.
7770	* Makefile.maint (ME): Allow VPATH usage.
7771
7772	Use git-merge-changelog when available.
7773	* .gitattributes: New file.
7774	* README-hacking: Document use of git-merge-changelog.
7775
7776	Work around cygwin bug.
7777	* tests/atlocal.in (unsupported_fs_chars): Avoid cygwin bug where
7778	"touch 't\'" creates regular file 't'.
7779
7780	Ignore tests that require read-only directories under root.
7781	* tests/torture.at (AT_CHECK_CONFIG_CREATION_NOWRITE): Skip
7782	no-write portion if user has root-like privileges.
7783
77842008-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7785
7786	* lib/autotest/general.m4 (AT_INIT): Fix detection of '-C -'.
7787
77882008-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7789
7790	autoreconf -m now honors $MAKE.
7791	* bin/autoreconf.in ($run_make): Renamed from ...
7792	($make): ... this.  Use now as command to run `make',
7793	overridden by $MAKE.  Document this in --help output.
7794	* doc/autoconf.texi (autoreconf Invocation): Document
7795	all environment variables honored by autoreconf.
7796	* NEWS: Update.
7797	Report by Paul Eggert.
7798
77992008-03-03  Eric Blake  <ebb9@byu.net>
7800
7801	Documentation improvements.
7802	* doc/autoconf.texi (Looping constructs): s/recurses/repeats/.
7803	(Evaluation Macros): Drop `1' suffix from metasyntax variable name
7804	that preceeds @dots.  Improve wording.
7805	(Text processing Macros): Drop `1' suffix from metasyntax variable
7806	name that preceeds @dots.
7807	(Number processing Macros): Drop `1' suffix from metasyntax
7808	variable name that preceeds @dots.  Improve wording.
7809	* lib/m4sugar/m4sugar.m4 (m4_cmp): Comment wording fix.
7810	Suggested by Ralf Wildenhues.
7811
78122008-03-02  Jim Meyering  <meyering@redhat.com>
7813
7814	Don't infloop upon "make dist".
7815	* GNUmakefile: Merge from coreutils.
7816	* Makefile.am (dist-hook): Inject .tarball-version into tarball,
7817	not .version.
7818	* configure.ac (AC_INIT): Use .tarball-version, not .version.
7819	* build-aux/git-version-gen: Update from gnulib.
7820
78212008-03-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7822
7823	* tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
7824	Before using /dev/full, check that it is a writable character
7825	special device.
7826	Report by Benoit Sigoure and Eric Blake.
7827
7828	Actually test that @configure_input@ is expanded correctly.
7829	* tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
7830	Actually check generated file contents for the name of the
7831	generated file, using AC_PROG_FGREP and $FGREP.
7832
78332008-03-01  Benoit Sigoure  <tsuna@lrde.epita.fr>
7834
7835	Be nice with file systems that don't handle unusual characters.
7836	* tests/atlocal.in (func_sanitize_file_name)
7837	(func_sanitize_dir_name): New shell functions.
7838	* tests/tools.at (autom4te and whitespace in file names)
7839	(autotools and whitespace in file names): Use them.
7840	* tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
7841	Cover more potentially problemtic file names.  Use the new
7842	functions.
7843
7844	Properly handle funny file names for headers in config.status.
7845	The test suite did not cover this bug because the code was not
7846	quoting properly the arguments of `rm -f' (which "fails" silently)
7847	as well as the arguments of `diff' (whose output was redirected to
7848	/dev/null so we couldn't see its error message).
7849	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Properly quote the
7850	file names passed to `rm' and `diff'.
7851	* tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
7852	Add a regression test.
7853
78542008-03-01  Benoit Sigoure  <tsuna@lrde.epita.fr>
7855	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7856
7857	Properly expand @configure_input@ in config.status.
7858	* lib/autoconf/status.m4 (_AC_OUTPUT_FILE, _AC_OUTPUT_MAIN_LOOP):
7859	Escape the backslashes and ampersands in $configure_input before
7860	using it in the sed replacement string to expand @configure_input@.
7861	Report by Eric Blake and Patrick Welche.
7862
78632008-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7864
7865	Ignore errors from ./run on w32.
7866	* tests/autotest.at (whitespace in absolute testdir):
7867	Ignore stderr for `./run' which fails to remove the
7868	busy test directory on w32.
7869
78702008-02-22  Eric Blake  <ebb9@byu.net>
7871
7872	Improve documentation for writing autotest suites.
7873	* doc/autoconf.texi (Writing Testsuites) <AT_CHECK>: Mention that
7874	checks must live inside a test group.
7875	Reported by Christopher Hulbert.
7876
78772008-02-21  Eric Blake  <ebb9@byu.net>
7878
7879	Sync git-version-gen from upstream.
7880	* build-aux/git-version-gen: Pull from gnulib.
7881	* configure.ac (AC_INIT): Adjust to new calling convention.
7882
78832008-02-12  Eric Blake  <ebb9@byu.net>
7884
7885	Avoid trailing space in config.h with AC_DEFINE([var], []).
7886	* lib/autoconf/general.m4 (_AC_DEFINE_Q): Explicitly mark empty
7887	defines with a comment.
7888
78892008-02-08  Eric Blake  <ebb9@byu.net>
7890
7891	Fix texinfo typos in previous patch.
7892	* doc/autoconf.texi (Site Defaults): s/[{}]/@&/g.
7893	Reported by Ralf Wildenhues.
7894
7895	Describe a config.site that can be used for FHS compliance.
7896	* doc/autoconf.texi (Site Defaults): Fix typo.  Add new example
7897	for FHS.
7898	* THANKS: Update.
7899	Reported by Jules Colding and Ralf Wildenhues.
7900
79012008-02-02  Eric Blake  <ebb9@byu.net>
7902
7903	* doc/autoconf.texi (Limitations of Usual Tools) <grep>: Fix typo.
7904
79052008-02-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7906
7907	* lib/autotest/general.m4 (AT_INIT): Fix --clean to work
7908	again, broken since introduction of `-C dir'.
7909	* tests/autotest.at (Choosing where testsuite is run): Test it.
7910
79112008-01-30  Paul Eggert  <eggert@cs.ucla.edu>
7912
7913	* doc/autoconf.texi: Update Back-Cover text to reflect new GNU wording.
7914
79152008-01-29  Eric Blake  <ebb9@byu.net>
7916
7917	Fix more autotest regressions.
7918	* lib/autotest/general.m4 (AT_LINE): Fix regression from
7919	2007-10-04 when file name is `dnl'.
7920	(AT_INIT) <PREPARE_TESTS>: Move command-line assignments...
7921	<TESTS_BEGIN>: ...to this new diversion, to fix regression from
7922	yesterday in libtool's testsuite.
7923	(_AT_ARG_OPTION): Detect write failure.
7924	* doc/autoconf.texi (Diversion support): Document PREPARE_TESTS to
7925	make libtool's use kosher.  Document m4_init.
7926	(Programming in M4sh): Document AS_INIT.
7927	(Writing Testsuites): Document limitation of AT_DATA file name.
7928	* tests/autotest.at (unusual file names): New test.
7929	(Banners, Keywords and ranges): Use correct shell.
7930
7931	More corner cases in testsuite VAR=VALUE handling.
7932	* lib/autotest/general.m4 (AT_INIT) <PREPARE_TESTS): Fix quoting
7933	bug.
7934	<PARSE_ARGS_END>: Also detect leading digits in assignments.
7935	* tests/autotest.at (Using atlocal): Enhance test to catch last
7936	bug.
7937
7938	* doc/autoconf.texi (Limitations of Builtins) <.>: Mention bash
7939	bug.
7940
79412008-01-28  Eric Blake  <ebb9@byu.net>
7942
7943	Fix regression in handling VAR=VALUE arguments to testsuite.
7944	* lib/autotest/general.m4 (AT_INIT) <PARSE_ARGS_END>: Detect
7945	leading = as invalid.  Defer use of command-line variable
7946	assignments...
7947	<PREPARE_TESTS>: ...here, after atconfig has been sourced.  Fix
7948	regression in sourcing files.
7949	* tests/autotest.at (Using atlocal): New test to catch this.
7950	(Debugging a successful test, Choosing where testsuite is run):
7951	Use correct shell.
7952	Reported by Ralf Wildenhues.
7953
7954	Document grep peculiarity.
7955	* doc/autoconf.texi (Limitations of Usual Tools) <grep>: Document
7956	BSD behavior on binary input.
7957
7958	Minor testsuite improvements.
7959	* lib/autotest/general.m4 (AT_INIT) <PREPARE_TESTS>: Use fewer
7960	forks when sanitizing PATH.  Always output machine information,
7961	not just when atconfig was located.
7962
7963	Add 'testsuite -C dir'.
7964	* lib/autotest/general.m4 (_AT_ARG_OPTION): Move missing argument
7965	detection...
7966	(AT_INIT) <PARSE_ARGS_END>: ...here, since -k always takes
7967	argument.
7968	<DEFAULTS>: Delay computation of variables based on $at_dir...
7969	<PREPARE_TESTS>: ...to here, since -C can change $at_dir.
7970	<TESTS>: Re-invoke via absolute name, since -C may be in effect.
7971	<PARSE_ARGS>: Parse new option.
7972	<HELP_TUNING>: Document it.
7973	* tests/autotest.at (Choosing where testsuite is run): New test
7974	for this feature.
7975	(Keywords and ranges): Add test for missing -k argument.
7976	* NEWS: Document this.
7977	* doc/autoconf.texi (testsuite Invocation): Likewise.
7978
79792008-01-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7980
7981	* build-aux/config.guess, build-aux/config.sub,
7982	build-aux/texinfo.tex: Sync from gnulib.
7983	* doc/fdl.texi, doc/make-stds.texi, doc/standards.texi:
7984	Likewise.
7985
79862008-01-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7987
7988	* doc/autoconf.texi (Particular Programs): Do not mention the
7989	Autoconf version in which the AC_PROG_INSTALL change was done.
7990	Suggested by Paul Eggert.
7991
79922008-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7993
7994	Fix --help=recursive with multiple AC_CONFIG_SUBDIRS.
7995	* lib/autoconf/general.m4 (_AC_INIT_HELP): If, for recursive help
7996	mode, we change to the source directory, also set $ac_pwd so we
7997	do not go back to the build tree for the next config subdir.
7998	* tests/torture.at (Deep Package): Extend test to contain two
7999	config subdirs on the top level.
8000
8001	Fix parallel `maintainer-check'.
8002	* Makefile.am (maintainer-check-tests): Depend on `all'.
8003	Use `$(MAKE) $(AM_MAKEFLAGS)' instead of plain `make'.
8004	* tests/Makefile.am (maintainer-check-c++, maintainer-check-posix):
8005	Likewise.
8006	(maintainer-check): Serialize the testsuite runs.
8007
8008	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ENABLE2): Accept `+'
8009	in feature string for --enable/--with.  Convert to underscore
8010	for variable name.
8011
8012	* lib/autoconf/programs.m4 (AC_PROG_INSTALL): Require that
8013	`install -c file1 file2 dir' works.
8014	* doc/autoconf.texi (Particular Programs): Document this.
8015	* NEWS: Update.
8016
80172008-01-21  Eric Blake  <ebb9@byu.net>
8018
8019	Improve documentation about default include directives.
8020	* doc/autoconf.texi (Generic Headers, Generic Declarations)
8021	(Generic Structures, Generic Types)
8022	(Generic Compiler Characteristics): Add links to
8023	AC_INCLUDES_DEFAULT.
8024	Reported by Reuben Thomas.
8025
80262008-01-15  Eric Blake  <ebb9@byu.net>
8027
8028	* lib/m4sugar/m4sugar.m4 (m4_qlen): Use fewer macros.
8029
80302008-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8031
8032	* tests/Makefile.am (noinst_SCRIPTS): Renamed from
8033	check_SCRIPTS.  Building the wrappers for `all' allows help2man
8034	to use them for the manpages.
8035	Report by Benoit Sigoure.
8036
8037	* bin/autoreconf.in: Discard stderr for $autoconf/$aclocal --help.
8038
80392007-12-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8040
8041	Fix some write failure cases in Autotest.
8042	* lib/autotest/general.m4 (AT_INIT): Do not exit successfully
8043	upon write failures for --help, --version, --list.
8044	Guard against write failures for intermediate created scripts.
8045	<at_func_create_debugging_script>: Do not make the debugging
8046	script executable if it is not complete.
8047
80482007-12-12  Eric Blake  <ebb9@byu.net>
8049
8050	Fix thinko in earlier patch - m4_join isn't defined yet.
8051	* lib/m4sugar/m4sugar.m4 (m4_expansion_stack_push, _m4_defun_pro)
8052	(_m4_defun_pro_outer, _m4_defun_epi, _m4_defun_epi_outer)
8053	(m4_require): Use m4_do, not m4_join.
8054
8055	Fix some whitespace tests on cygwin.
8056	* tests/tools.at (autom4te and whitespace in file names): Restore
8057	font-lock.  Create $TMPDIR before it might be used.
8058
8059	Fix spurious testsuite failure with M4 1.4.11.
8060	* tests/local.at (AT_CHECK_M4): Cater to new m4 error message.
8061
8062	Optimize AC_REQUIRE.
8063	* lib/m4sugar/m4sugar.m4 (m4_expansion_stack_push, _m4_defun_pro)
8064	(_m4_defun_pro_outer, _m4_defun_epi, _m4_defun_epi_outer)
8065	(m4_require): Avoid extra macro calls.
8066
80672007-12-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8068
8069	* tests/torture.at (srcdir): Fix quoting.
8070
8071	Do not pass top_srcdir to configure scripts in testsuite.
8072	* tests/autotest.at (srcdir propagation): Copy install-sh to
8073	source tree.
8074	(my only test): Drop setting of `top_srcdir'.
8075	* tests/base.at (Input/Output): Likewise.
8076	* tests/local.at (AT_CONFIGURE_AC): Copy install-sh,
8077	config.guess, and config.sub to test source tree.
8078	Drop AC_CONFIG_AUX_DIR setting.
8079	(AT_CHECK_CONFIGURE): Drop setting of `top_srcdir'.
8080	* tests/torture.at (Substitute a 2000-byte string): Drop
8081	AC_CONFIG_AUX_DIR setting, copy install-sh to test source tree.
8082	(Substitute a newline, datarootdir workaround): Likewise.
8083	(Define a newline): Adjust for linenumber changes in configure.ac.
8084	* tests/foreign.at (Libtool): Adjust comment to reflect changes.
8085
8086	* tests/semantics.at (AC_PATH_PROGS_FEATURE_CHECK): Skip test
8087	if `pwd` contains whitespace.
8088
8089	Quote $abs_top_srcdir in tests.
8090	* tests/local.at (AT_CHECK_PERL_SYNTAX): Likewise.
8091	* tests/tools.at (Syntax of the shell scripts): Likewise.
8092
8093	* tests/m4sh.at (LINENO): Quote $0.
8094
8095	Fix testsuite program wrapper for whitespace in `pwd`.
8096	The problem here is that the usual mantra is that command
8097	variables can contain arguments, thus we cannot just escape
8098	$AUTOCONF, $AUTOM4TE etc.  The compromise is to put the
8099	$top_builddir/tests directory early in $PATH, so that the
8100	wrappers are found by their plain name.
8101	* tests/wrapper.as: Put $testdir early in $PATH.
8102	(AUTOCONF, AUTOHEADER, AUTOM4TE): Set to plain command names.
8103
8104	Proper config.status --file/--header and $srcdir escaping.
8105	* lib/autoconf/status.m4 (_AC_OUTPUT_MAIN_LOOP): Quote special
8106	characters in $ac_file_inputs.
8107	(_AC_OUTPUT_FILE, _AC_OUTPUT_HEADER): eval $ac_file_inputs
8108	accordingly.
8109	* tests/torture.at (datarootdir workaround): Adjust.
8110	(AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS): Extend test.
8111
8112	Fix Autotest for whitespace in `pwd`.
8113	* lib/autotest/general.m4 (AT_INIT)
8114	<at_func_create_debugging_script, Driver Loop>:
8115	Quote $at_group_dir.
8116	* tests/autotest.at (whitespace in absolute testdir): New test.
8117
8118	* lib/autom4te.in: Quote @datadir@.
8119
8120	Proper file name escaping in Autoconf programs and Perl modules.
8121	This includes escaping of characters special to the shell
8122	as well as special to Perl, e.g., leading `<' or `>'.
8123	For example, when $file starts with `>', `open ">$file"'
8124	wrongly tries to append to a different file.
8125	* bin/autoconf.as: Fix quoting for autom4te options.
8126	* lib/Autom4te/General.pm (shell_quote): New function, taken
8127	from coreutils, written by Jim Meyering.
8128	(mktmpdir): Use it.
8129	* bin/autom4te.in (files_to_options, handle_m4): Use shell_quote
8130	and open_quote.
8131	* bin/autoreconf.in (parse_args): Likewise.
8132	* bin/autoscan.in (main): Likewise.
8133	* bin/autoupdate.in (main): Likewise.
8134	* bin/autoheader.in: Likewise, fixing old insufficient escaping.
8135	* bin/ifnames.in: Likewise, XFile usage fixes.
8136	* tests/tools.at (autom4te and whitespace in file names): Extend
8137	test.  Test twice, with special characters allowed on w32, and the
8138	rest.  Test leading and trailing whitespace, for `open_quote'.
8139	(autotools and whitespace in file names): New, analogous test.
8140	Reported by Paul Eggert and Benoit Sigoure, additional suggestions
8141	by Russ Allbery and Eric Blake.
8142
8143	Sync from Automake.
8144	* lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm,
8145	lib/Autom4te/Struct.pm, lib/Autom4te/XFile.pm: Likewise.
8146	* lib/Autom4te/FileUtils.pm (open_quote): New function.
8147	(update_file, contents): Use it.
8148
8149	* Makefile.am (autom4te-update): Rewrite for git.
8150
81512007-12-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8152
8153	* doc/autoconf.texi (autom4te Invocation, Autom4te Cache): Fix typos.
8154
8155	Fix copyright years.
8156	* Makefile.am, doc/install.texi, lib/autoconf/fortran.m4,
8157	lib/autoconf/lang.m4, lib/freeze.mk: Likewise.
8158
81592007-12-04  Eric Blake  <ebb9@byu.net>
8160
8161	Manually resync with gnulib, since 'make cvs-update' no longer works.
8162	* build-aux/config.guess: New upstream version.
8163	* build-aux/config.sub: Likewise.
8164
8165	When using older automake, don't downgrade build-aux/texinfo.tex.
8166	* configure.ac (AM_INIT_AUTOMAKE): Add no-texinfo.tex option.
8167	* doc/Makefile.am (TEXINFO_TEX): Add.
8168
81692007-11-27  Paul Eggert  <eggert@cs.ucla.edu>
8170
8171	Fix AC_C_BIGENDIAN bug caused by new awk method of substitution.
8172	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Don't comment out the
8173	#undef as this runs afoul of our new way of creating config.h.
8174	Problem reported by Jim Meyering in
8175	<http://lists.gnu.org/archive/html/autoconf-patches/2007-11/msg00164.html>.
8176
81772007-11-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8178
8179	Fix autom4te for unusual characters in input file names.
8180	* bin/autom4te.in (files_to_options): Quote active characters
8181	for the shell.
8182	* tests/tools.at (autom4te and white space in file names):
8183	New test.
8184
8185	* doc/autoconf.texi (Limitations of Usual Tools) <awk>:
8186	Document that Tru64 awk always splits $0.
8187
81882007-11-24  Stepan Kasal  <kasal@ucw.cz>
8189
8190	* lib/autotest/general.m4 (AT_INIT): Do not extract the
8191	`#AT_STOP_...' line at the end of each test.
8192
81932007-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8194
8195	* lib/autotest/general.m4 (AT_INIT): For awk line number
8196	extraction script, ensure `$at_group' has a defined value
8197	even for the empty set, and properly quote its usage inside
8198	the awk script.
8199
82002007-11-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8201
8202	* doc/autoconf.texi (Shell Functions): New chapter.  Document
8203	IRIX sh $0 issue in functions, move content from ...
8204	(Portable Shell): ... here.
8205	(Shell Script Compiler): Note that shell functions are not
8206	totally unportable any more.
8207
82082007-11-22  Stepan Kasal  <kasal@ucw.cz>
8209	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8210
8211	* lib/autotest/general.m4 (AT_INIT): Exit awk script after
8212	extracting the line numbers of the last needed test.
8213
82142007-11-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8215
8216	* lib/autotest/general.m4 (AT_INIT) <at_func_create_debugging_script>:
8217	Fix quoting.
8218
82192007-11-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8220
8221	Fix IRIX testsuite debugging failures: $0 in functions.
8222	* lib/autotest/general.m4 (AT_INIT) <at_func_create_debugging_script>:
8223	Do not use $0 inside a function, as IRIX sh will set that to the
8224	function name rather than the script invocation name.
8225
82262007-11-19  Paolo Bonzini  <bonzini@gnu.org>
8227	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8228
8229	* lib/autotest/general.m4 (at_func_test): Use cached line numbers
8230	to extract test scripts.
8231	(AT_INIT): Extract and cache test script line numbers.
8232
82332007-11-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8234
8235	* lib/autotest/general.m4: Revert 2007-11-15 patch and
8236	subsequent fixups; the awk -> here-document conversion trashes
8237	performance too much with AIX sh.
8238
82392007-11-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8240
8241	* tests/local.at: Do not test m4, perl with AT_TESTED.
8242
8243	Diagnose and guard against write errors dealing with config.status.
8244	The general idea is this: all write failures from `configure'
8245	writing `config.status' are indicated by $ac_write_error, which
8246	is only checked at the end.  This is safe because config.status
8247	code is not executed before the file is complete.  Other write
8248	failures, be they inside config.status, or in sub shell/awk
8249	scripts spawned from configure or config.status, typically need
8250	earlier checking, as their results are used right afterwards.
8251	* lib/autoconf/status.m4 (AC_OUTPUT): Initialize `ac_write_fail'
8252	before writing config.status, check afterwards.
8253	(_AC_OUTPUT_FILES_PREPARE, _AC_OUTPUT_FILE)
8254	(_AC_OUTPUT_HEADERS_PREPARE,_AC_OUTPUT_CONFIG_STATUS):
8255	Set `ac_write_error' for write failures to config.status.  Barf
8256	upon write failures to temporary files.
8257	Adjust note about closing and reopening the here-document.
8258	(_AC_OUTPUT_HEADER, _AC_OUTPUT_LINK, _AC_OUTPUT_COMMAND)
8259	(_AC_OUTPUT_MAIN_LOOP): Likewise, adjust note about closing and
8260	reopening the here-document.
8261	* tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
8262	Ensure `ac_write_error' does not escape into config.status.
8263	Also, add a couple of code paths not yet exercised in the test
8264	suite: a config file with input from stdin, and a config header
8265	output to stdout.
8266	Suggestion for catching write errors by Bruno Haible.
8267
82682007-11-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8269
8270	Avoid error with Tru64 awk and testsuite lines with many words.
8271	* lib/autotest/general.m4 (AT_INIT): In the awk script that
8272	reads the testsuite, set the field separator to an unusual value,
8273	in order to not run over the limit of 199 fields.  Tru64 4.0D awk
8274	even splits the input if $i, i>0, was never accessed in the script.
8275
8276	Revert 2007-10-17 change.
8277	* TODO: Multiline args in config files and headers mean something
8278	different and are not fixed, see
8279	<http://lists.gnu.org/archive/html/autoconf-patches/2007-05/msg00017.html>
8280	Report by Stepan Kasal.
8281
8282	* doc/autoconf.texi (Generic Programs): Fix typo.
8283
82842007-11-16  Stepan Kasal  <kasal@ucw.cz>
8285
8286	AC_*_TOOL does not canonicalize the prefix
8287	* doc/autoconf.texi (Generic Programs): Do not say that
8288	the *_TOOL macros canonicalize, they simply use the `host_alias'.
8289
82902007-11-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8291
8292	Diagnose write errors in config.status instantiations.
8293	* lib/autoconf/status.m4 (_AC_OUTPUT_FILE)
8294	(_AC_OUTPUT_HEADER, _AC_OUTPUT_MAIN_LOOP): Bail out
8295	on write errors.
8296	* tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
8297	Extend test to also check for some write error failures, using...
8298	<AT_CHECK_CONFIG_CREATION_NOWRITE>: ...this new macro.
8299	Report by Bruno Haible.
8300
8301	Indentation fixups.
8302	* lib/autotest/general.m4 (AT_INIT) <at_func_log_failure>: Fix
8303	indentation.
8304	(_AT_CHECK): Use less indentation, to save space.
8305
83062007-11-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8307
8308	Add witness macro for @top_build_prefix@ substitution.
8309	* lib/autoconf/status.m4 (_AC_HAVE_TOP_BUILD_PREFIX): New macro.
8310	(_AC_OUTPUT_FILE): Mention it here.
8311
83122007-11-15  Paolo Bonzini  <bonzini@gnu.org>
8313	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8314
8315	* lib/autotest/general.m4 (at_func_test): Remove.
8316	(AT_INIT): Pre-extract test groups into separate files.
8317	(AT_CLEANUP): Source pre-extracted file instead of calling at_func_test.
8318	Remove at-test-source files together with the $at_group_dir.
8319	* tests/autotest.at (Long test source lines): New test.
8320
83212007-11-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8322
8323	Shell functions and variables may share a namespace.
8324	* doc/autoconf.texi (Portable Shell): Mention Solaris sh
8325	limitation.
8326
83272007-11-14  Paul Eggert  <eggert@cs.ucla.edu>
8328
8329	* lib/autoconf/types.m4 (_AC_TYPE_LONG_LONG_SNIPPET): Make comment match
8330	gnulib.
8331
83322007-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8333
8334	* lib/autoconf/status.m4: Fix a couple of comment typos.
8335
8336	* lib/m4sugar/m4sh.m4 (AS_TMPDIR): Use $as_me, not $me.
8337
83382007-11-13  Jim Meyering  <meyering@redhat.com>
8339
8340	Clean up the rule to create "expr".
8341	* tests/Makefile.am (expr): Don't redirect directly to target.
8342	Redirect just once, not for each echo statement.
8343	Use $@, not literal "expr".
8344
83452007-11-13  Paul Eggert  <eggert@cs.ucla.edu>
8346
8347	Don't worry about preprocessor when testing long long.
8348	See: http://lists.gnu.org/archive/html/bug-gnulib/2007-11/msg00075.html
8349	* doc/autoconf.texi (Preprocessor Arithmetic): New section.
8350	(AC_TYPE_LONG_LONG_INT, AC_TYPE_UNSIGNED_LONG_LONG_INT):
8351	These no longer check for preprocessor flaws.
8352	* lib/autoconf/types.m4 (_AC_TYPE_LONG_LONG_SNIPPET):
8353	Do not check for preprocessor flaws.
8354
83552007-11-13  Jim Meyering  <meyering@redhat.com>
8356
8357	Adapt dependencies, now that a version change doesn't modify configure.ac
8358	* GNUmakefile: Remove "make clean" kludge.
8359	* lib/m4sugar/Makefile.am (version.m4): Depend on Makefile, not
8360	configure.ac.
8361	Don't redirect directly to target.
8362	Use $@, not literal "version.m4".
8363
83642007-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8365
8366	* doc/autoconf.texi (Making testsuite Scripts): Document
8367	":;{" shorthand as in previous patch.
8368
83692007-11-12  Paul Eggert  <eggert@cs.ucla.edu>
8370
8371	* doc/autoconf.texi (Limitations of Builtins): Document problem
8372	with { ... } a bit more clearly.  Suggest ":;{" as a shorthand
8373	for the workaround.
8374	* lib/m4sugar/Makefile.am (version.m4): Detect 'echo' failure.
8375	Use ":;{" shorthand.
8376	* tests/Makefile.am ($(srcdir)/package.m4): Likewise.
8377
83782007-11-12  Jim Meyering  <meyering@redhat.com>
8379
8380	Add more non-srcdir build support.
8381	* GNUmakefile (dummy): Split a long line.
8382	Add -v option to autoreconf invocation.
8383
8384	Remove the autoreconf-provided INSTALL, so that we regenerate it.
8385	* GNUmakefile (dummy): Remove INSTALL.
8386
8387	Remove racy commands to build scripts in bin/ and tests/.
8388	* man/Makefile.am (.x.1): Now that scripts in bin/ and tests/
8389	are guaranteed to be built, remove the rules that tried to build
8390	them.  Before, with a parallel build, these rules could lead to
8391	two processes writing tests/wrapper.in concurrently.
8392
8393	Build in man/ only *after* building in bin/ and tests/.
8394	* Makefile.am (SUBDIRS): The man-page-creation process runs $(MAKE)
8395	in both bin/ and tests/.
8396
8397	Accommodate non-srcdir build-from-checkout.
8398	* build-aux/git-version-gen: Require an additional parameter: $srcdir.
8399	Use git's --git-dir=$srcdir/.git option.
8400	Add quotes, in case tarball_version_file contains shell meta-characters.
8401	* GNUmakefile (_curr-ver): Pass $(srcdir) to git-version-gen.
8402	* configure.ac: Pass "." to git-version-gen.
8403
8404	Avoid spurious test failures due to version skew.
8405	* GNUmakefile (dummy): Run $(MAKE) clean after autoreconf -i.
8406
84072007-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8408
8409	Avoid warnings about conftest.dSYM directories on Mac OS X Leopard.
8410	* lib/autoconf/general.m4 (_AC_LINK_IFELSE, _AC_RUN_IFELSE):
8411	Remove conftest.dSYM directory.
8412	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT)
8413	(_AC_LANG_PROGRAM_C_, _AC_FC_MAIN, __AC_FC_NAME_MANGLING):
8414	Remove `conftest.*' recursively.
8415	* lib/autoconf/lang.m4 (AC_LINK_IFELSE): Likewise.
8416	* lib/autoconf/specific.m4 (_AC_SYS_LARGEFILE_MACRO_VALUE):
8417	Likewise.
8418	(_AC_COMPILER_OBJEXT_REJECT): Reject *.dSYM.
8419	* THANKS: Update.
8420	Report and analysis by Jeff Squyres and Peter O'Gorman.
8421
84222007-11-12  Benoit Sigoure  <tsuna@lrde.epita.fr>
8423
8424	Fix typos in variable names.
8425	* tests/semantics.at (test for AC_CHECK_LIB): s/at_m/ac_m/.
8426
84272007-11-11  Benoit Sigoure  <tsuna@lrde.epita.fr>
8428
8429	Document that $((expression)) is not portable.
8430	* doc/autoconf.texi (Shell Substitutions): Here.
8431
84322007-11-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8433
8434	Ignore configure --help* errors due to LINENO-impaired shells.
8435	* tests/torture.at (Configuring subdirectories, Deep Package):
8436	In the --help* tests in read-only trees, make `.' temporarily
8437	writable again for the `stderr' file, and ignore errors due to
8438	the attempt to write configure.lineno.
8439	Report by Patrick Welche.
8440
84412007-11-10  Jim Meyering  <meyering@redhat.com>
8442
8443	Generate package.m4 in build-dir, not srcdir.
8444	* tests/Makefile.am (package.m4): Adjust target.
8445	Don't redirect directly to $@.
8446	(CLEANFILES): Add package.m4.
8447	($(TESTSUITE)): Depend on just-built package.m4, not the one
8448	in $(srcdir).
8449	When running $(AUTOTEST), search "." before searching $(srcdir).
8450
8451	Avoid a race condition that would make parallel "distclean" fail.
8452	* tests/Makefile.am (distclean-generic): Replace the default,
8453	automake-provided rule with an identical one, but with an additional
8454	dependency on distclean-local.  Simply adding the dependency would
8455	cause automake not to emit the rule at all.
8456	* BUGS: Building with -jN works, now.
8457
8458	Distribute git-version-gen.
8459	* Makefile.am (EXTRA_DIST): Add build-aux/git-version-gen,
8460	since GNUmakefile is distributed, and requires it for dist* rules.
8461
8462	Remove two more generated files from version control.
8463	* INSTALL: Remove generated file.
8464	* lib/autoscan/autoscan.list: Remove generated file.
8465
84662007-11-09  Paul Eggert  <eggert@cs.ucla.edu>
8467
8468	* GNUmakefile (PATH): Remove stray apostrophes; they become
8469	part of PATH, which isn't wanted here.
8470
84712007-11-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8472
8473	New config files output variable `top_build_prefix'.
8474	* lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Substitute
8475	`top_build_prefix'.
8476	* doc/autoconf.texi (Preset Output Variables): Document it.
8477	* NEWS: Update.
8478	Report by Bob Friesenhahn.
8479
8480	Avoid expr for arithmetic evaluation if the shell accepts $((...)).
8481	* lib/autotest/general.m4 (AT_INIT) <at_func_arith>: New
8482	function, to parametrize arithmetic with expr vs. the shell.
8483	Use it where possible.
8484	Suggestion by Benoit Sigoure.
8485
84862007-11-03  Benoit Sigoure  <tsuna@lrde.epita.fr>
8487
8488	Adjust the documentation of autotest WRT atlocal.
8489	* doc/autoconf.texi (Making testsuite Scripts): It is not necessary,
8490	when using Automake, to write a rule to produce atlocal, since it's
8491	an AC_CONFIG_FILES.  Mention that atlocal.in needs to be
8492	distributed, not atconfig.in.
8493
84942007-11-04  Eric Blake  <ebb9@byu.net>
8495
8496	Update list information.
8497	* README: Mention new autoconf-commit list.
8498	* doc/autoconf.texi (Introduction): Mention autoconf-commit list.
8499
85002007-11-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8501
8502	* lib/autoconf/functions.m4 (_AC_FUNC_MALLOC_IF): Fix comment typo.
8503
8504	* lib/m4sugar/Makefile.am (version.m4): Another bash bug workaround.
8505
8506	* build-aux/.gitignore: Ignore mkinstalldirs.
8507
8508	* doc/autoconf.texi (autoreconf Invocation): Fix an underfull line.
8509
85102007-11-03  Jim Meyering  <meyering@redhat.com>
8511
8512	s/-/./ in snapshot version string: 2.61a-256-8b556 -> 2.61a.256-8b556
8513	* build-aux/git-version-gen: This syncs from coreutils.
8514
8515	Adjust the build procedure so "make check" works reliably.
8516	* README-hacking: Include an extra step between "make" and
8517	"make check" to ensure that the latter passes.
8518
8519	Use just-built tools, when possible.
8520	* GNUmakefile (PATH): Set and export here, ...
8521	(dummy): ... rather than here.
8522
85232007-11-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8524	and Andreas Schwab  <schwab@suse.de>
8525
8526	* tests/Makefile.am ($(srcdir)/package.m4): Work around bash
8527	exit status bug.
8528
85292007-11-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8530
8531	* configure.ac (AC_PREREQ): Require version 2.60, for
8532	AC_PROG_SED, AC_PROG_GREP.
8533
85342007-11-02  Benoit Sigoure  <tsuna@lrde.epita.fr>
8535	and Jim Meyering  <meyering@redhat.com>
8536	and Andreas Schwab <schwab@suse.de>
8537	and Eric Blake  <ebb9@byu.net>
8538
8539	Document a bug in GNU Bash with compound commands and redirections.
8540	* doc/autoconf.texi (Limitations of Builtins): Mention that GNU
8541	Bash doesn't properly set $? when `{ ... } >/bad' fails, and give
8542	workaround.
8543
85442007-11-03  Eric Blake  <ebb9@byu.net>
8545
8546	Support m4 1.4.5 in testsuite.
8547	* tests/torture.at (Define a newline): Exclude line numbers in
8548	error message.
8549	Reported by Ralf Wildenhues.
8550
85512007-11-03  Jim Meyering  <meyering@redhat.com>
8552
8553	Remove automake-provided files from version control.
8554	* build-aux/elisp-comp: Remove file.
8555	* build-aux/install-sh: Remove file.
8556	* build-aux/missing: Remove file.
8557	* build-aux/mdate-sh: Remove file.
8558	* build-aux/.gitignore: New file.
8559	Suggestion from Ralf Wildenhues.
8560
85612007-11-03  Eric Blake  <ebb9@byu.net>
8562
8563	Adjust version comparison to account for git snapshot numbers.
8564	* lib/m4sugar/m4sugar.m4 (_m4_version_unletter): Also treat - as a
8565	component separator.
8566	* doc/autoconf.texi (Number processing Macros)
8567	<m4_version_compare>: Document this change.
8568	* tests/m4sugar.at (m4@&t@_version_compare): Test it.
8569
85702007-10-30  Bruno Haible  <bruno@clisp.org>
8571
8572	* lib/autoconf/types.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro,
8573	extracted from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
8574	(AC_TYPE_LONG_LONG_INT, AC_TYPE_UNSIGNED_LONG_LONG_INT): Use it.
8575	Fixes problem with Sun C 5.[0-8] in 32-bit mode, reported in
8576	<http://lists.gnu.org/archive/html/autoconf-patches/2007-10/msg00210.html>
8577	Suggested by Paul Eggert.
8578
85792007-10-28  Jim Meyering  <meyering@redhat.com>
8580
8581	* README-hacking: Autoconf, Automake, and Perl are required to build.
8582	List Gzip and Tar separately.  Suggested by Ralf Wildenhues.
8583
85842007-10-28  Jim Meyering  <meyering@redhat.com>
8585
8586	README-hacking: Recommend running autoreconf -vi.
8587	* GNUmakefile (dummy): Use autoreconf -i, with appropriate PATH,
8588	so that we use just-built tools when they're available.
8589	Suggestions from Ralf Wildenhues.
8590
85912007-10-28  Jim Meyering  <meyering@redhat.com>
8592
8593	Make inter-release --version output more useful.
8594
8595	Now, each unofficial build has a version "number" like 2.61a-19-58dd,
8596	which indicates that it is built using the 19th change set
8597	(in _some_ repository) following the "v2.61a" tag, and that 58dd
8598	is a prefix of the commit SHA1.
8599	* build-aux/git-version-gen: New file.
8600	* configure.ac: Run it to set the version.
8601	(AM_INIT_AUTOMAKE): Don't check NEWS here.
8602	* Makefile.am (dist-hook): Arrange so that .version appears only
8603	in distribution tarballs, never in a checked-out repository.
8604	* .gitignore: Add .version here, too.  Just in case.
8605	* tests/Makefile.am ($(srcdir)/package.m4): Depend on Makefile,
8606	not configure.ac, now that the version number changes automatically.
8607
8608	Ensure that $(VERSION) is up to date for dist-related targets.
8609	* GNUmakefile: Arrange to rerun autoconf, if the version reported by
8610	git-version-gen doesn't match $(VERSION), but only for dist targets.
8611
86122007-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8613
8614	Fix `Deep Package' failure with a configure script early in PATH
8615	* tests/torture.at (Deep Package): Add `.' early in PATH.
8616	Report by Jim Meyering.
8617
86182007-10-27  Jim Meyering  <meyering@redhat.com>
8619
8620	Remove all generated files from version control.
8621	* aclocal.m4: Remove.
8622	* configure: Remove.
8623	* Makefile.in: Remove, along with all other Makefile.in in subdirs.
8624	* .gitignore: Add aclocal.m4, configure and Makefile.in.  Sort.
8625	* README-hacking: New file: how to build from just-checked-out sources.
8626
86272007-10-23  Eric Blake  <ebb9@byu.net>
8628
8629	Improve corner case of m4_expand.
8630	* lib/m4sugar/m4sugar.m4 (m4_expand, _m4_expand): Rewrite more
8631	efficiently.
8632	* tests/m4sh.at (AS@&t@_HELP_STRING): Test overquoted comma.
8633	* doc/autoconf.texi (Evaluation Macros) <m4_expand>: Update
8634	documentation.
8635
86362007-10-23  Paul Eggert  <eggert@cs.ucla.edu>
8637
8638	* doc/make-stds.texi: Update from gnulib.
8639
86402007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
8641	and Eric Blake  <ebb9@byu.net>
8642
8643	* lib/autoconf/c.m4 (AC_C_RESTRICT): Work around Sun C++ compatibility
8644	problem reported by Bruno Haible in
8645	<http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00027.html>.
8646
86472007-10-22  Eric Blake  <ebb9@byu.net>
8648
8649	* doc/autoconf.texi (Particular Types): Mention bug in HP-UX 11.00
8650	preprocessor.
8651
86522007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
8653
8654	Don't check for bug in HP-UX 11.00 cpp.
8655	* lib/autoconf/types.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT):
8656	Use -1ull rather than -1u, since that causes problems with gnulib; see
8657	<http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
8658
86592007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8660
8661	* tests/autotest.at (Backquote command substitution)
8662	(Multiline backquote command substitution)
8663	(Parenthetical command substitution)
8664	(Multiline parenthetical command substitution): Fix typos in
8665	test names.
8666
86672007-10-21  Eric Blake  <ebb9@byu.net>
8668
8669	* configure: Regenerate.
8670
86712007-10-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8672
8673	Fix config status generation with Tru64 ksh.
8674	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Fix
8675	escaping of backslash in here-documents.
8676
8677	Fix `Deep Package' test failure on FreeBSD.
8678	* tests/torture.at (Deep Package): Do not add `.' to $PATH
8679	unnecessarily.  Do not try running `/bin/sh configure' with a
8680	configure script to be found in $PATH, if the shell does not do
8681	this resolution.  Fixes test failure on FreeBSD.
8682
8683	Fix config header generation with AIX awk.
8684	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS_PREPARE): In awk
8685	script, use helper array D_is_set, as `" 0"' does not evaluate
8686	to true for AIX awk.
8687
86882007-10-21  Eric Blake  <ebb9@byu.net>
8689
8690	* tests/autotest.at (Banners): Reinstate test, with typo
8691	corrected.
8692
86932007-10-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8694
8695	* lib/autotest/general.m4 (Defaults): Validate input ranges ...
8696	<at_func_validate_ranges>: ... using this new function.
8697	* tests/autotest.at (Keywords and ranges): Test invalid ranges.
8698	Test --list with ranges and keywords.
8699	(Banners): Remove one now-failing test.
8700
87012007-10-20  Eric Blake  <ebb9@byu.net>
8702
8703	Fix testsuite --list subset.
8704	* lib/autotest/general.m4 (AT_INIT) <at_list_p>: Swap newlines
8705	back to spaces, before listing subset of tests.
8706	Reported by Ralf Wildenhues.
8707
87082007-10-19  Eric Blake  <ebb9@byu.net>
8709
8710	s/parenthesis/parentheses/ where appropriate.
8711	* doc/autoconf.texi: Fix typos.
8712	* lib/m4sugar/m4sugar.m4: Likewise.
8713	Reported by Ralf Wildenhues.
8714
8715	Document m4_expand limitation.
8716	* lib/m4sugar/m4sugar.m4 (m4_expand): Mention problem with
8717	unbalanced parse.
8718	* doc/autoconf.texi (Pretty Help Strings, Evaluation Macros)
8719	(Writing Testsuites): Mention limitations inherited from
8720	m4_expand.
8721
8722	Improve AT_BANNER handling.
8723	* lib/autotest/general.m4 (BANNERS): New named diversion.
8724	(TESTS_END): Diversion no longer used.
8725	(AT_INIT) <at_func_banner, BANNERS>: Factor all banners into a
8726	shell function, which prints only as needed, using an associative
8727	array of banner text from a special diversion.
8728	<PARSE_ARGS_END>: No longer need awk to find banners.
8729	<TESTS>: Banners are no longer processed by main driver loop, so
8730	we no longer need case statement.
8731	(AT_BANNER): Rewrite to populate new diversion.
8732	(AT_SETUP): Each test invokes its own banner.  No output is needed
8733	to the TESTS diversion.
8734	* doc/autoconf.texi (Writing Testsuites): Document slight
8735	semantics change.
8736	* tests/autotest.at (AT_BANNERS): Enhance test.
8737	* NEWS: Document AT_BANNER.
8738
8739	Document and test AT_BANNER.
8740	* doc/autoconf.texi (Writing Testsuites): Document AT_BANNER.
8741	* tests/autotest.at (AT_CHECK_EGREP): Share between tests.
8742	(AT_CHECK_BANNERS): New test.
8743
8744	Doc touchups.
8745	* doc/autoconf.texi (Text processing Macros) <m4_strip>
8746	<m4_text_wrap>: Clarify and fix typos.
8747
87482007-10-18  Eric Blake  <ebb9@byu.net>
8749
8750	Ignore `make dist' changelogs in testsuite.log.
8751	* lib/autotest/general.m4 (AT_INIT) <ChangeLogs>: Prune
8752	directories matching AT_PACKAGE_TARNAME-*.
8753
8754	Fix AT_TESTED, AT_KEYWORDS.
8755	* lib/m4sugar/m4sugar.m4 (m4_append_uniq): Warn if separator
8756	occurs in string, as duplicates may be added.
8757	(_m4_append_uniq): New helper macro.
8758	(m4_append_uniq_w): New macro.
8759	* lib/autotest/general.m4 (AT_TESTED, AT_KEYWORDS): Fix
8760	duplication bug by using new macro.
8761	(AT_INIT) <at_tested>: Restore newline separators.  Invoke tested
8762	programs with stdin redirected, so programs that don't
8763	understand --version won't try to behave interactively.
8764	* tests/autotest.at (Tested programs): Catch this bug.
8765	* tests/m4sugar.at (m4@&t@_append): Test new macro.
8766	* tests/local.at (AT_TESTED): Add m4, perl.
8767	* doc/autoconf.texi (Text processing Macros): Document
8768	m4_append_uniq_w, and update text on m4_append.
8769	* NEWS: Document the addition.
8770
87712007-10-17  Eric Blake  <ebb9@byu.net>
8772
8773	Function cleanup.
8774	* lib/autotest/general.m4 (_AT_CREATE_DEBUGGING_SCRIPT): Convert
8775	from m4 macro...
8776	(AT_INIT) <at_func_create_debugging_script>: ...to shell
8777	function.
8778	(AT_INIT): Defer function declarations until after --help,
8779	--version.  Format functions consistently, trying to fit in 80
8780	columns.
8781	(TEST_FUNCTIONS): Based on recent changes, rename...
8782	(TEST_GROUPS): ...to this.
8783
8784	Reject FreeBSD m4.
8785	* m4/m4.m4 (AC_PROG_GNU_M4): Also check for frozen file support.
8786	* configure: Regenerate.
8787	Reported by Bob Friesenhahn.
8788
8789	Test recent additions.
8790	* tests/m4sugar.at (m4@&t@_map, m4@&t@_combine)
8791	(m4@&t_max and m4@&t_min): New tests.
8792	* doc/autoconf.texi (Evaluation Macros) <m4_apply>: Enhance
8793	description.
8794
87952007-10-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8796
8797	* TODO: multiline args in config files and headers work now.
8798
8799	Autotest: do not use shell functions for individual tests.
8800	* lib/autotest/general.m4 (AT_INIT) <at_func_test>: Merely
8801	extract the source test source, do not invoke it.
8802	(AT_SETUP, AT_CLEANUP): Source test code outside shell function.
8803	* tests/autotest.at (Fallacy): Actually let the inner suite fail,
8804	expect exit status of 1.
8805	* tests/autotest.at (Skip): New test, for bogus zsh exit status.
8806
8807	* lib/autotest/general.m4 (at_func_test): Fix test extraction
8808	script.
8809
88102007-10-17  Eric Blake  <ebb9@byu.net>
8811
8812	Fix m4_combine for empty suffix list.
8813	* lib/m4sugar/m4sugar.m4 (m4_combine): Check for suffix list.
8814	* doc/autoconf.texi (Text processing Macros): Document this.
8815
8816	Add m4_combine, based on Libtool's lt_combine.
8817	* lib/m4sugar/m4sugar.m4 (m4_combine): New macro.
8818	* doc/autoconf.texi (Text processing Macros): Document it.
8819	* NEWS: Likewise.
8820
88212007-10-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8822
8823	Fix `configure --help=recursive' in unconfigured/read-only trees.
8824	* lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): Avoid errors when `.'
8825	is not writable, use 'cp -p' in this case, in the hope that it
8826	will not actually be needed.  Still try removing files, in case
8827	of other write errors.
8828	* lib/autoconf/general.m4 (_AC_INIT_SRCDIR): For ac_confdir,
8829	use $as_myself, not $0.
8830	(_AC_INIT_HELP): For --help=recursive, if the subdir does not
8831	exist, try again in the the source tree.  This change assumes
8832	that the subpackage configure script is capable of running
8833	--help=recursive in the source tree.
8834	* tests/torture.at (Configuring subdirectories, Deep Package):
8835	Adjust tests to expose both issues, also try invocation as
8836	`sh configure ...' and plain `configure ...' with PATH adjusted.
8837	* NEWS, THANKS: Update.
8838	Report by Hans Ulrich Niedermann.
8839
88402007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
8841
8842	Check for 64-bit int errors in HP-UX 10.20 preprocessor.
8843	Problem reported by H.Merijn Brand in
8844	<http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
8845	* lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT):
8846	(AC_TYPE_UNSIGNED_LONG_LONG_INT):
8847	Check that preprocessor handles 64-bit ints, too.
8848
88492007-10-16  Eric Blake  <ebb9@byu.net>
8850
8851	m4_map is a looping construct.
8852	* lib/m4sugar/m4sugar.m4 (m4_map, _m4_map, m4_map_sep): Move.
8853
8854	Fix m4_map, and add some more utility macros.
8855	* lib/m4sugar/m4sugar.m4 (m4_apply, m4_count, m4_dquote_elt)
8856	(m4_echo, m4_make_list): New documented macros.
8857	(_m4_quote, _m4_shift2): New helper macros.
8858	(m4_map): Change semantics to allow calling macro without
8859	arguments.
8860	(m4_map_sep): Likewise.  Also change semantics to quote separator,
8861	to match m4_join and m4_append.
8862	(m4_version_unletter): Fix use of m4_map.
8863	* doc/autoconf.texi (Evaluation Macros): Document m4_apply,
8864	m4_count, m4_dquote_elt, m4_echo, m4_make_list.
8865	(Text processing Macros): Mention m4_dquote as a faster
8866	alternative to joining with commas.
8867	(Looping constructs): Document m4_map, m4_map_sep.
8868	* NEWS: Mention new macros.
8869
8870	A few more m4sugar improvements, to benefit libtool.
8871	* lib/m4sugar/m4sugar.m4 (m4_bpatsubsts, _m4_shiftn): Reduce size
8872	of expansion by avoiding extra uses of $@.
8873	(m4_shiftn): Avoid extra dnl, and forbid shifting by 0.
8874	(_m4_cdr): New helper macro.
8875	(_m4_map, m4_map_sep): Use it to reduce size of expansion.
8876	(_m4_shift3): New helper macro.
8877	(_m4_foreach): Swap argument order, and use new macro to reduce
8878	size of expansion.
8879	* doc/autoconf.texi (Looping constructs) <m4_shiftn>: Mention that
8880	count must be positive.
8881
8882	* doc/autoconf.texi (Evaluation Macros) <m4_expand>: Fix typo.
8883	Reported by Ralf Wildenhues.
8884
88852007-10-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8886
8887	* doc/autoconf.texi (Portable Shell): Improve description of zsh
8888	4.x function subshell bug with exit and trap.
8889
88902007-10-15  Eric Blake  <ebb9@byu.net>
8891
8892	Enhance AS_HELP_STRING.
8893	* lib/m4sugar/m4sugar.m4 (m4_text_wrap): Don't expand arguments,
8894	and reduce number of expansions.
8895	* lib/m4sugar/m4sh.m4 (AS_HELP_STRING): Rework to use m4_expand,
8896	and to take indent and wrap column numbers.
8897	* tests/m4sh.at (AS@&t@_HELP_STRING): Update the test.
8898	* doc/autoconf.texi (Pretty Help Strings): Document details about
8899	arguments.
8900	(Text processing Macros): Minor tweaks.
8901	* NEWS: Document this change.
8902
8903	Fix 2007-10-03 regression with AT_SETUP([a, b]).
8904	* lib/m4sugar/m4sugar.m4 (m4_expand): New macro.
8905	(m4_text_box): Use it.
8906	* lib/autotest/general.m4 (AT_SETUP): Use it.
8907	* lib/m4sugar/m4sh.m4 (_AS_RUN): Use it.
8908	* tests/autotest.at (AT_CHECK_AT_TITLE_CHAR): Test this.
8909	* NEWS: Revert caveat about semantics change on comma.
8910	* doc/autoconf.texi (Evaluation Macros): Document m4_expand.
8911
89122007-10-13  Eric Blake  <ebb9@byu.net>
8913
8914	Change m4_join to match libtool's ltsugar semantics.
8915	* lib/m4sugar/m4sugar.m4 (m4_join): Just define this, not defun.
8916	Ignore empty arguments, using...
8917	(_m4_join): ...this new helper.
8918	* tests/m4sugar.at (m4@&t@_join): New test.
8919	* doc/autoconf.texi (Text processing Macros): Document new
8920	semantics of m4_join.
8921
8922	Make AC_PREREQ faster and more robust.
8923	* lib/m4sugar/m4sugar.m4 (m4_ignore, m4_unquote): New macros.
8924	(m4_version_prereq): Inline constant expansions.
8925	(m4_list_cmp): Reduce number of expansions, by avoiding m4_case.
8926	Rewrite in terms of [] list, not () list.
8927	(_m4_list_cmp, _m4_version_unletter): New helper macros.
8928	(m4_version_unletter): Write wrapper around new implementation to
8929	preserve old semantics.
8930	(m4_version_compare): Pass correct type of list, and avoid
8931	overhead of flattening expressions too early.
8932	(m4_do): Move to be near other quoting macros.
8933	(m4_max, m4_min): Always result in decimal output.
8934	* doc/autoconf.texi (Looping constructs): Add m4_car, m4_cdr.
8935	Move m4_do...
8936	(Evaluation Macros): ...here.  Add m4_ignore, m4_unquote.
8937	(Text processing Macros): Move m4_version_compare...
8938	(Number processing Macros): ...to this new node; document m4_cmp,
8939	m4_list_cmp, m4_sign, m4_max, m4_min.
8940	* tests/m4sugar.at (m4@&t@_version_compare): Enhance test, to pick
8941	up on bugs fixed by this patch.
8942	* NEWS: Document new macros.
8943
89442007-10-12  Eric Blake  <ebb9@byu.net>
8945
8946	* doc/autoconf.texi (Text processing Macros): Fix bad merge.
8947	(Reporting Messages): Fix underfull hbox.
8948
8949	Some more m4sugar documentation.
8950	* lib/m4sugar/m4sugar.m4: Clean up macro order.
8951	* doc/autoconf.texi (Programming in M4): Lighten the warning on
8952	using m4sugar; it is stabilizing and useful.
8953	(Redefined M4 Macros): Touch up wording on M4 builtins; sort.  Add
8954	m4_divert, m4_undivert, __file__, __line__, __oline__.
8955	(Diagnostics): New node, documenting m4_assert, m4_errprintn,
8956	m4_fatal, m4_location, m4_warn.
8957	(Diversion support): New node, documenting m4_divert_push,
8958	m4_divert_pop, m4_divert_text, m4_divert_once.
8959	(Text processing Macros): Sort.  Add m4_flatten, m4_join,
8960	m4_newline, m4_strip, m4_text_box, m4_text_wrap.
8961	(Reporting Messages): Mark AC_DIAGNOSE, AC_WARNING, and AC_FATAL
8962	as obsolescent.
8963	(Printing Messages): Change cross-reference.
8964
8965	Document interaction of recent m4_append change with Libtool HEAD.
8966	* lib/m4sugar/m4sugar.m4 (m4_append): Document semantics change.
8967	(m4_append_uniq): Add new parameters, based on lt_append_uniq.
8968	* tests/m4sugar.at (m4@&t@_append): New test.
8969	* NEWS: Document semantics change.
8970	* doc/autoconf.texi (Text processing Macros): Likewise.
8971
8972	s/AC_VERSION/AC_AUTOCONF_VERSION/.
8973	* doc/autoconf.texi (Versioning): Change the name.
8974	* NEWS: Likewise.
8975	* lib/autoconf/general.m4 (AC_AUTOCONF_VERSION): Likewise.
8976	* tests/tools.at (autoconf: AC_AUTOCONF_VERSION): Likewise.
8977	Suggested by Ralf Wildenhues.
8978
8979	Namespace cleanup.
8980	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE)
8981	(_AC_OUTPUT_HEADERS_PREPARE): Convert here-doc delimiters into
8982	autoconf namespace.
8983	* doc/autoconf.texi (Programming in M4sugar, Forbidden Patterns)
8984	(Programming in M4sh, Macro Names): Beef up description of
8985	namespaces reserved for autoconf.
8986	* configure: Regenerate.
8987
89882007-10-12  Eric Blake  <ebb9@byu.net>
8989	and Paolo Bonzini  <bonzini@gnu.org>
8990
8991	Speed up execution of subset of testsuite.
8992	* lib/autotest/general.m4 (TEST_FUNCTIONS): New diversion.
8993	(AT_INIT) <at_func_test>: New shell function.
8994	(AT_INIT) <at_myself>: New variable, set to absolute $as_myself.
8995	(AT_INIT) <at_test_source> New variable, names file that holds
8996	current test function definition.
8997	(AT_SETUP): Start the shell function at_func_test_#, into the
8998	TEST_FUNCTIONS diversion.
8999	(AT_CLEANUP): End the shell function.  Simplify the TESTS
9000	diversion to invoke the function.
9001
90022007-10-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9003
9004	* .gitignore: Ignore tags and TAGS files.
9005
90062007-10-11  Eric Blake  <ebb9@byu.net>
9007
9008	Config header generation followup.
9009	* lib/autoconf/general.m4 (_AC_DEFINE_Q): Check for raw newlines,
9010	which won't work with the preprocessor nor with the awk
9011	implementation.
9012	* tests/torture.at (Define a newline): Test raw newline detection,
9013	removing the XFAIL.
9014	* doc/autoconf.texi (Defining Symbols): Document recent change to
9015	allow backslash-newline.
9016	* THANKS: Update.
9017
90182007-10-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9019
9020	* lib/autotest/general.m4: Put function braces in separate line.
9021
90222007-10-10  Eric Blake  <ebb9@byu.net>
9023
9024	Avoid some overhead from m4_defn and m4_popdef.
9025	* lib/m4sugar/m4sugar.m4 (m4_defn, m4_popdef, m4_undefine): Only
9026	pass on first argument, since we are documented that way.
9027	(m4_for, m4_append_uniq, m4_text_wrap): Optimize out defined-ness
9028	check where it is safe to do so.
9029	(m4_append): Likewise, and quote the separator.
9030	(m4_text_box): Likewise, and avoid regex, also be robust to
9031	expansion and quadrigraphs.
9032
9033	Another AC_DEFINE speedup.
9034	* lib/autoconf/general.m4 (AC_DEFINE_TRACE): Move parameter
9035	elision...
9036	(_AC_DEFINE_Q): ...here, and only do it once.
9037	* lib/autoconf/functions.m4 (AC_CHECK_FUNCS): Avoid overquoting.
9038	* lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Fix m4_defn overquoting
9039	introduced 2007-10-05.
9040
9041	Whitespace cleanup.
9042	* lib/autoconf/general.m4: Use consistent indentation.
9043	* configure: Regenerate.
9044
9045	* NEWS: Announce recent round of speed optimizations.
9046
90472007-10-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9048
9049	* NEWS: Announce shell function usage in Autotest.
9050
90512007-10-10  Eric Blake  <ebb9@byu.net>
9052	and Paul Eggert  <eggert@cs.ucla.edu>
9053
9054	Reduce number of forks at startup.
9055	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Speed up NLS
9056	sanitization.
9057	* configure: Regenerate.
9058
90592007-10-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9060	and Paul Eggert  <eggert@cs.ucla.edu>
9061
9062	Use awk for config header generation.
9063	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Fix comments.
9064	(_AC_OUTPUT_HEADERS_PREPARE): New macro.  Rewrite of the config
9065	header machinery for use with awk and placement outside the main
9066	config.status instantiation loop.  Retain multi-line defines
9067	through backslash-newline combinations, do not split the script
9068	any more.
9069	(_AC_OUTPUT_HEADER): Simplify accordingly, use $AWK.
9070	(_AC_OUTPUT_MAIN_LOOP): Call _AC_OUTPUT_HEADERS_PREPARE if
9071	needed.
9072	(AC_OUTPUT_MAKE_DEFS): Remove backslash-newline combinations
9073	from define values.
9074	* NEWS: Update.
9075	* tests/torture.at (#define header templates): Extend test by
9076	several more cases: white space before and after `#', macros
9077	with parameters in config.hin and as defines, multi-line macro
9078	values.
9079	(Torturing config.status): Use a define value twice the length
9080	in order to exercise the awk literal string limit.
9081	(Substitute and define special characters): Also try special
9082	delimiter, to exercise the special-case code.
9083	Suggestion by Eric Lemings.
9084
90852007-10-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9086
9087	* tests/local.at (AT_COPYRIGHT): Bump copyright years.
9088
90892007-10-09  Eric Blake  <ebb9@byu.net>
9090
9091	Improve header of bin/autoconf.
9092	* lib/m4sugar/m4sh.m4 (AS_INIT): Add a 'generated from' notice.
9093	* lib/autoconf/general.m4 (_AC_INIT_NOTICE): Override new notice
9094	from M4sh.
9095	* bin/autoconf.as: Put copyright up front in generated file.
9096
9097	* bin/autoconf.as (exit_missing_arg): Font-lock tweak.
9098
90992007-10-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9100
9101	* doc/install.texi (Basic Installation): Document `uninstall'.
9102	* INSTALL: Regenerate.
9103	Suggestion by Roberto Bagnara.
9104
91052007-10-08  Paul Eggert  <eggert@cs.ucla.edu>
9106
9107	* doc/autoconf.texi (Limitations of Usual Tools): V7 awk had 'index'.
9108
9109	Adjust doc. to match latest gnulib.
9110	* build-aux/texinfo.tex: Sync from gnulib.
9111	* doc/standards.texi: Likewise.
9112	* doc/autoconf.texi (Copying This Manual): Rename to "GNU Free
9113	Documentation License" and remove the subsection.  This simplifies
9114	the manual a bit and is more like what other GNU projects do
9115	nowadays.
9116
91172007-10-08  Eric Blake  <ebb9@byu.net>
9118
9119	Use recent changes.
9120	* configure: Regenerate.
9121
9122	Fix regression in m4_text_wrap from 2007-10-05.
9123	* lib/m4sugar/m4sugar.m4 (m4_max, m4_min): New macros.
9124	(m4_sign): Sort.
9125	(m4_text_wrap): Fix off-by-one error in rewrite from m4_for to
9126	m4_format.
9127	* lib/autotest/general.m4 (AT_SETUP): Avoid negative width.
9128	* tests/autotest.at (Long test title, Longer test title): Test
9129	this fix, beyond what AS_HELP_STRING already tests.
9130
9131	Avoid m4 warnings on bad m4_format usage.
9132	* lib/m4sugar/m4sugar.m4 (m4_text_wrap): Use %*s, in case width
9133	evaulates to 0.
9134	* lib/autotest/general.m4 (AT_SETUP): Likewise; also ensure that
9135	enough arguments are provided.
9136
91372007-10-06  Paolo Bonzini  <bonzini@gnu.org>
9138
9139	* doc/autoconf.texi (Shell portability): Document shell function
9140	portability.
9141
91422007-10-06  Paolo Bonzini  <bonzini@gnu.org>
9143
9144	* lib/autotest/general.m4 (AT_INIT): Add at_func_diff_devnull,
9145	at_func_check_skip, at_func_check_status, at_func_filter_trace,
9146	at_func_log_failure shell functions.  Use test -s to avoid
9147	useless diff invocations.
9148	(at_func_check_newline): Renamed from at_check_newline.
9149	(AT_SETUP): Define AT_captured_files to empty.
9150	(AT_DIFF_STDERR(*), AT_DIFF_STDOUT(*)): New, extracted from _AT_CHECK.
9151	(_AT_CHECK): Replace m4_case with m4_ifdef/m4_indir.  Use all
9152	the shell functions.
9153
91542007-10-05  Paul Eggert  <eggert@cs.ucla.edu>
9155
9156	Don't assume "." is writeable, for commands like "autoconf --version".
9157	* lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): Use a
9158	different heuristic instead, one that doesn't rely on creating
9159	files.
9160
9161	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Handle "///"
9162	correctly.
9163
91642007-10-05  Jim Meyering  <meyering@redhat.com>
9165
9166	Avoid makeinfo warnings.
9167	* doc/autoconf.texi (Redefined M4 Macros): Add a `,' after @xref.
9168	(Looping constructs): Add ` ' after @defmac'd name, m4_do.
9169
91702007-10-05  Eric Blake  <ebb9@byu.net>
9171
9172	Resolve Python issue 1676135 regarding configure directory args.
9173	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Strip trailing
9174	slashes from directory arguments.
9175	* tests/base.at (configure directories): New test.
9176	* doc/autoconf.texi (Installation Directory Variables): Document
9177	the change.
9178	* NEWS: Likewise.
9179	* THANKS: Update.
9180	Reported by Björn Lindqvist.
9181
9182	Provide better short-circuiting operation.
9183	* lib/m4sugar/m4sugar.m4 (m4_cond, m4_newline): New macros.
9184	(m4_text_wrap): Use it.  Also avoid useless m4_for.
9185	* lib/m4sugar/m4sh.m4 (_AS_QUOTE_IFELSE, AS_LITERAL_IF): Use
9186	new macro.
9187	(_AS_IDENTIFIER_IF): Likewise, and fix bug when $1 is [,].
9188	* lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): Use new macros
9189	to avoid regexps.
9190	* doc/autoconf.texi (Redefined M4 Macros): Expand m4_if
9191	documentation.  Sort m4_mkstemp, m4_undefine.  Move m4_ifndef...
9192	(Conditional constructs): ...here, to new section.  Also document
9193	m4_cond, m4_ifval, m4_n, m4_ifvaln, m4_ifset, m4_case, m4_bmatch,
9194	m4_bpatsubsts, and m4_default.
9195	(Looping constructs): Document m4_shiftn, m4_shift2, m4_shift3,
9196	m4_do.
9197
91982007-10-04  Eric Blake  <ebb9@byu.net>
9199
9200	Fix recent testsuite failures.
9201	* lib/autotest/general.m4 (AT_INIT, AT_SETUP): Double-quote text
9202	that must not be re-expanded after AS_ESCAPE.
9203	* lib/m4sugar/m4sh.m4 (_AS_IDENTIFIER_IF): Don't expand $1 when
9204	checking if it is an identifier.
9205
9206	Whitespace cleanup.
9207	* lib/autotest/general.m4 (_AT_CREATE_DEBUGGING_SCRIPT): Avoid
9208	leading whitespace, as it caused space-tab in testsuite.
9209	(AT_INIT): Avoid trailing newlines in testsuite.
9210
9211	One more round of m4_foreach_w speedups.
9212	* lib/m4sugar/m4sugar.m4 (m4_flatten): Only use regex if newline
9213	is present.
9214	(_m4_split): Avoid useless expansions inside definition.  Move
9215	argument defaulting...
9216	(m4_split): ...here.  Change alternate quote to something less
9217	likely to appear in $1.  Also, special case space as regexp...
9218	(m4_foreach_w): ...to avoid regexp on single-term list.
9219	(m4_default, m4_defn, m4_popdef, m4_undefine, _m4_foreach): Avoid
9220	useless expansions inside definition.
9221	* tests/m4sugar.at (m4@&t@_split): Add tests.
9222
92232007-10-04  Paolo Bonzini  <bonzini@gnu.org>
9224
9225	* general.m4 (AT_INIT): Add at_check_newline function.
9226	(_AT_DECIDE_TRACEABLE): Include at_traceon test, use shell function.
9227	(_AT_CHECK): Don't use at_trace_this.
9228
92292007-10-04  Paolo Bonzini  <bonzini@gnu.org>
9230
9231	Fix previous commit.
9232	* lib/autotest/general.m4 (AT_LINE): Fix regex.
9233
92342007-10-04  Eric Blake  <ebb9@byu.net>
9235
9236	Speed up building testsuites.
9237	* lib/autotest/general.m4 (AT_LINE): Only use regex when file
9238	changed since last time.  Use simpler regex.
9239
92402007-10-03  Eric Blake  <ebb9@byu.net>
9241
9242	Optimize checking for identifiers.
9243	* lib/m4sugar/m4sh.m4 (AS_IDENTIFIER_IF, _AS_IDENTIFIER_IF): New
9244	macros, more efficient than regex on m4_re_word.
9245	* lib/autoconf/general.m4 (AC_SUBST, AC_DEFINE_TRACE_LITERAL):
9246	Rewrite in terms of new macro.  As a side-effect, AC_DEFINE can
9247	now use @&t@.
9248	* configure: Regenerate.
9249
9250	Remove some XFAILs, and make AT_SETUP output line up.
9251	* lib/autotest/general.m4 (AT_SETUP): Only expand description
9252	once; thereafter, use its expansion, properly quoted.
9253	* tests/autotest.at (AT_CHECK_AT_TITLE): Also check macro
9254	expansion with arguments, and check for aligned output.
9255	(AT_CHECK_AT_TITLE_CHAR): Remove XFAILs for tests that now pass.
9256	Add a test for macros with parameters.
9257	* NEWS: Document the semantics change.
9258	* tests/base.at: Fix test titles containing commas.
9259	* tests/compile.at: Likewise.
9260	* tests/tools.at: Likewise.
9261	* tests/torture.at: Likewise.
9262
9263	Another round of regex avoidance.
9264	* lib/m4sugar/m4sugar.m4 (m4_cr_alnum, m4_cr_all)
9265	(_m4_define_cr_not, m4_cr_not_letters, m4_cr_not_LETTERS)
9266	(m4_cr_not_Letters, m4_cr_not_digits, m4_cr_not_alnum)
9267	(m4_cr_not_symbols1, m4_cr_not_symbols2): New macros, implementing
9268	character ranges useful in m4_translit.
9269	(m4_toupper, m4_tolower): Optimize the constant portion of
9270	definition.
9271	* lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Also reject @S|@ because it
9272	creates $, and reject [] thanks to AS_TR_SH rewrite.
9273	(AS_TR_SH, AS_TR_CPP): Use just translit, not bpatsubst.
9274	(AS_ESCAPE): Factor...
9275	(_AS_ESCAPE): ...into new macro, with second argument required.
9276	Avoid regex in common case.
9277	(_AS_QUOTE): Use new macro.
9278
9279	Whitespace cleanup.
9280	* lib/autoconf/types.m4: Avoid space-tab.
9281	* lib/m4sugar/m4sh.m4: Use tab consistently.
9282
92832007-10-03  Paul Eggert  <eggert@cs.ucla.edu>
9284
9285	* lib/m4sugar/m4sugar.m4 (m4_shift2, m4_shift3): New macros.
9286	(m4_shiftn): Remove no-longer-needed optimization.  Perhaps we
9287	should remove m4_shiftn entirely?
9288	(m4_case, b4_bmatch, m4_map_sep, m4_bpatsubsts, m4_join):
9289	Prefer m4_shift2 and m4_shift3 to m4_shiftn.
9290	* lib/autoconf/lang.m4 (_AC_LANG_DISPATCH): Likewise.
9291	* lib/m4sugar/m4sh.m4 (AS_CASE, AS_IF): Likewise.
9292	* tests/autotest.at (AT_CHECK_AT_TEST): Likewise.
9293
92942007-10-03  Eric Blake  <ebb9@byu.net>
9295
9296	Comment touchups.
9297	* lib/m4sugar/m4sugar.m4: Grammar fixes in comments.
9298
92992007-10-02  Eric Blake  <ebb9@byu.net>
9300
9301	Optimize appending text.
9302	* lib/m4sugar/m4sugar.m4 (m4_append_uniq): Use index, not regular
9303	expressions.
9304
9305	Optimize recursion.
9306	* lib/m4sugar/m4sugar.m4 (m4_shiftn): This macro is called in a
9307	lot of hot spots; optimize it for 2 and 3 shifts.
9308
9309	Optimize AC_PREREQ and other m4sugar numerics.
9310	* lib/m4sugar/m4sugar.m4 (m4_sign): Write with m4_eval.
9311	(m4_cmp): Compare arbitrary expressions, without overflow.
9312	(m4_version_unletter): Also recognize capital letters.
9313	(m4_version_compare): Avoid regex when splitting version number
9314	string.
9315
93162007-10-01  Eric Blake  <ebb9@byu.net>
9317
9318	Once again, reject IRIX m4.
9319	* m4/m4.m4 (AC_PROG_GNU_M4): Use indir builtin to root out non-GNU
9320	implementations that ignore --trace.
9321	* configure: Regenerate.
9322	Reported by Ralf Wildenhues.
9323
9324	Fix regression in AC_DEFINE([macro(with_arg)]).
9325	* lib/autoconf/general.m4 (AC_DEFINE_TRACE): Don't chop off close
9326	quotes with a careless m4_substr.
9327
93282007-09-30  Eric Blake  <ebb9@byu.net>
9329
9330	Allow nameless iteration.
9331	* lib/m4sugar/m4sugar.m4 (m4_for, _m4_for): Access variable
9332	indirectly.
9333	* tests/m4sugar.at (myvar): Test this.
9334
93352007-09-29  Eric Blake  <ebb9@byu.net>
9336
9337	Speed optimization: avoid m4 regex when other algorithms work.
9338	* lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Rewrite without regex.
9339	(_AS_QUOTE_IFELSE): Likewise.
9340	* lib/m4sugar/m4sugar.m4 (m4_strip): Reduce from 3 to 2 regex.
9341	(m4_bpatsubsts): Split...
9342	(_m4_bpatsubsts): ...so that recursion can avoid patsubst on empty
9343	regex.
9344	(_m4_divert()): Define, to avoid m4 warning on `m4_divert'.
9345	(m4_qlen): Optimize on short strings, to avoid regex.
9346	(m4_sign): Avoid regex, and fix bug with `01' and `-0'.
9347	* lib/autoconf/general.m4 (AC_CACHE_VAL): Rewrite without regex.
9348	(AC_DEFINE_TRACE): Likewise.
9349
93502007-09-28  Eric Blake  <ebb9@byu.net>
9351
9352	Oops - my earlier 'optimization' caused a regression.
9353	* tests/local.at (AT_CHECK_M4): Fix typo.
9354
93552007-09-27  Eric Blake  <ebb9@byu.net>
9356	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9357
9358	Catch even more common AC_CACHE_VAL mistakes.
9359	* lib/autoconf/general.m4 (AC_CACHE_VAL): Warn if cache variable
9360	lacks '_cv_', or if AC_SUBST appears in body.
9361	* tests/base.at (AC_CACHE_CHECK): Test this change.
9362
93632007-09-27  Stepan Kasal  <kasal@ucw.cz>
9364	and Eric Blake  <ebb9@byu.net>
9365
9366	Autotest no longer caters to Ultrix redirection limitation.
9367	* doc/autoconf.texi (Writing testsuite.at): Remove the
9368	limitation that the first parameter of AT_CHECK cannot
9369	contain redirection.
9370	(File Descriptors): Mention that Ultrix limitation is no longer a
9371	show-stopper in modern code.
9372	* tests/local.at (AT_CHECK_M4): Fix for cases when the fourth
9373	parameter is `stderr' or `experr'.  Optimize if it was `ignore'.
9374	* lib/autotest/general.m4 (AT_CHECK): Update comment.
9375
93762007-09-27  Eric Blake  <ebb9@byu.net>
9377
9378	Squelch changeword in m4sugar.
9379	* lib/m4sugar/m4sugar.m4 (changeword): Disable this experimental
9380	feature of m4 1.4.x.
9381
9382	Configure whitespace touchups.
9383	* lib/autoconf/general.m4 (_AC_INIT_HELP): Fix alignment of
9384	installation directories, and avoid TAB, in configure --help
9385	output.
9386	* configure.ac: Avoid extra trailing newline.
9387	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Avoid space-tab.
9388	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Avoid TAB in
9389	config.status --help output.
9390	* configure: Regenerate.
9391
9392	Fix underquotation in AS_HELP_STRING.
9393	* lib/m4sugar/m4sh.m4 (AS_HELP_STRING): Don't underquote lhs
9394	argument.
9395	* lib/m4sugar/m4sugar.m4 (m4_text_wrap): Don't underquote
9396	first-prefix argument.
9397	* tests/m4sh.at (AS@&t@_HELP_STRING): Test this fix.
9398	* NEWS: Document AS_HELP_STRING fix.
9399
9400	Autotest formatting touchups.
9401	* lib/autotest/general.m4 (HELP_TUNING): Avoid TAB in terminal
9402	output.
9403	(PATH): Simplify computation of new PATH.
9404
94052007-09-26  Eric Blake  <ebb9@byu.net>
9406
9407	Fix testsuite breakage in last patch.
9408	* tests/autotest.at (AT_CHECK_AT_TITLE): Properly quote the
9409	font-lock fix.
9410	* tests/torture.at (@%:@define header templates): Rename, so that
9411	output lines up correctly.
9412
9413	More font-lock happiness.
9414	* tests/autotest.at (AT_CHECK_AT_TITLE_CHAR): Clean up font
9415	confusion.
9416
94172007-09-25  Eric Blake  <ebb9@byu.net>
9418
9419	Typo fixes.
9420	* lib/autoconf/general.m4 (AC_SUBST): Fix typo in comment.
9421	* lib/m4sugar/m4sh.m4 (AS_VAR_PUSHDEF): Likewise.
9422
9423	Improve documentation of M4 parameter expansion.
9424	* doc/autoconf.texi (Quoting and Parameters): New section.
9425	(Quotation and Nested Macros): Improve wording.
9426
9427	Improve C99 detection.
9428	* lib/autoconf/c.m4 (_AC_PROG_CC_C99): Add support for HP cc, and
9429	avoid deprecation warning with icc.
9430	* THANKS: Update.
9431	Reported by Ted Bullock.
9432
94332007-09-24  Jim Meyering  <jim@meyering.net>
9434
9435	Whenever possible, use the vertical bar as sed delimiter.
9436	* lib/autoconf/functions.m4 (GETLOADAVG_LIBS) [AC_FUNC_GETLOADAVG]:
9437	Use "|", not "!".
9438	* lib/autoconf/status.m4 (_AC_SRCDIRS) [ac_top_builddir_sub]:
9439	[ac_dir_suffix]: Use "|", not "," as sed delimiter.
9440	* tests/mktests.sh (as_me): Likewise.
9441	* lib/freeze.mk (check-forbidden-patterns): Likewise.
9442	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Likewise.
9443	* configure: Regenerate.
9444	* doc/autoconf.texi (Shell Substitutions): Use "|", not "," in examples.
9445	* lib/autotest/general.m4 (AT_INIT): Use "|", not "&" as sed delimiter
9446	in the : -> $PATH_SEPARATOR transformation of $AUTOTEST_PATH.
9447	This is fine, as long as $PATH_SEPARATOR doesn't contain "|".
9448
94492007-09-22  Jim Meyering  <jim@meyering.net>
9450
9451	Add a comment.
9452	* lib/autoconf/headers.m4 (HAVE_STDBOOL_H): Document the
9453	2004-05-31 change also with a comment in the code.
9454
94552007-09-20  Eric Blake  <ebb9@byu.net>
9456
9457	More contribution housekeeping.
9458	* THANKS: Sort.
9459	* AUTHORS: Sort, reflect recent assignment from Helge Deller.
9460
9461	Ignore additional files, when copying cross-repository.
9462	* .gitignore: Ignore CVS directories, emacs edits.
9463	* .cvsignore: Ignore .git directory, emacs edits.
9464
94652007-09-15  Eric Blake  <ebb9@byu.net>
9466
9467	Provide AC_VERSION, not m4_AUTOCONF_VERSION.
9468	* doc/autoconf.texi (Text processing Macros): Remove mention of
9469	m4_AUTOCONF_VERSION, and leave m4_PACKAGE_VERSION undocumented
9470	once again.
9471	(Notices): Move AC_PREREQ...
9472	(Versioning): ...to this new section, alongside the new AC_VERSION
9473	alias for the undocumented m4_PACKAGE_VERSION.
9474	* lib/m4sugar/m4sugar.m4 (m4_AUTOCONF_VERSION): Revert change.
9475	* lib/autoconf/general.m4 (AC_VERSION): New macro.
9476	* NEWS: Update to match this rename.
9477	* tests/m4sugar.at (m4@&t@_version_compare): Remove tests of
9478	m4_PACKAGE_VERSION.
9479	* tests/tools.at (autoconf: AC_VERSION): New test.
9480	Suggested by Paolo Bonzini and Benoit Sigoure.
9481
94822007-09-14  Eric Blake  <ebb9@byu.net>
9483
9484	Prepare for conversion to git.
9485	* doc/.cvsignore: Avoid multiple listings on one line.
9486	* bin/.cvsignore: Likewise.
9487	* .gitignore, bin/.gitignore, config/.gitignore, doc/.gitignore,
9488	lib/.gitignore, lib/Autom4te/.gitignore, lib/autoconf/.gitignore,
9489	lib/autoscan/.gitignore, lib/autotest/.gitignore,
9490	lib/emacs/.gitignore, lib/m4sugar/.gitignore, man/.gitignore,
9491	tests/.gitignore: New files, identical to .cvsignore counterpart.
9492
94932007-09-13  Eric Blake  <ebb9@byu.net>
9494
9495	Editing eye-candy.
9496	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Restore
9497	font-lock balance.
9498	* lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Likewise.
9499	* lib/autoconf/general.m4 (_AC_DO_ECHO): Likewise.
9500	* configure: Regenerate.
9501
9502	Clean up 'make dist' of previous patch.
9503	* tests/Makefile.am (EXTRA_DIST): Distribute mktests.stamp.
9504	(CLEANFILES): Don't clean the stamp, since we distribute the
9505	generated files pre-built.
9506	(MAINTAINERCLEANFILES): Clean it here instead.
9507	* tests/Makefile.in: Regenerate.
9508
9509	Avoid parallel 'make check' issue.
9510	* tests/Makefile.am (mktests.stamp): New witness.
9511	(TESTSUITE_GENERATED_AT): Use it.
9512	(CLEANFILES): Clean the witness.
9513	* tests/.cvsignore (mktests.stamp): Ignore the witness.
9514
9515	Document another awk pitfall.
9516	* doc/autoconf.texi (Limitations of Usual Tools) <awk>: Document
9517	limitation of field variables in END.
9518	Reported by Gary V. Vaughan.
9519
9520	* AUTHORS: Add missing entries.
9521
95222007-09-12  Eric Blake  <ebb9@byu.net>
9523
9524	Publish m4_ifndef, m4_version_compare, m4_AUTOCONF_VERSION.
9525	* doc/autoconf.texi (Text processing Macros): Document
9526	m4_version_compare, m4_AUTOCONF_VERSION, m4_PACKAGE_VERSION.
9527	(Redefined M4 Macros): Document m4_ifndef.
9528	* lib/m4sugar/m4sugar.m4 (m4_AUTOCONF_VERSION): New macro; we
9529	can't obsolete m4_PACKAGE_VERSION at this time since Autoconf 1.10
9530	used it while it was undocumented.
9531	* NEWS: Document this change.
9532	* lib/m4sugar/Makefile.am (version.m4): Update copyright dates.
9533	* lib/m4sugar/Makefile.in: Regenerate.
9534	* tests/m4sugar.at (m4@&t@_version_compare): New test.
9535	Reported by Bruno Haible.
9536
9537	* doc/autoconf.texi (Generic Compiler Characteristics): Add
9538	missing index entries.
9539
95402007-09-11  Eric Blake  <ebb9@byu.net>
9541
9542	Centralize all system extensions checks.
9543	* lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): Inline code
9544	from AC_AIX, AC_GNU_SOURCE, AC_MINIX.  Add Interix support.
9545	(AC_AIX, AC_GNU_SOURCE, AC_MINIX): Obsolete, and point to
9546	AC_USE_SYSTEM_EXTENSIONS.
9547	(AC_ISC_POSIX): Obsolete, and point to AC_SEARCH_LIBS.
9548	(AC_XENIX_DIR, AC_IRIX_SUN): Promote proper quoting in AU_DEFUN.
9549	* doc/autoconf.texi (Posix Variants): Reword this section,
9550	emphasizing that AC_USE_SYSTEM_EXTENSIONS is the preferred method,
9551	rather than a series of system-specific checks.
9552	(Obsolete Macros): Add AC_AIX, AC_GNU_SOURCE, AC_ISC_POSIX,
9553	AC_MINIX.
9554	* NEWS: Document this change.
9555	* THANKS: Update.
9556	Reported by Martin Koeppe.
9557
95582007-09-08  Eric Blake  <ebb9@byu.net>
9559
9560	Clean up obsolete macros references.
9561	* doc/autoconf.texi: Add anchors to support better
9562	cross-referencing.
9563	(Particular Structures): Move obsolete macros descriptions...
9564	(External Software): Likewise.
9565	(Package Options): Likewise.
9566	(Obsolete Macros): ...to here.  Add cross-references to
9567	documentation on replacements.
9568	* NEWS: Mention that these macros have been obsolete for a while
9569	now: AC_STRUCT_ST_BLKSIZE AC_STRUCT_ST_RDEV AC_WITH AC_ENABLE.
9570
9571	Improve M4 path searching during configure.
9572	* lib/autoconf/programs.m4 (AC_PATH_PROGS_FEATURE_CHECK): New
9573	macro.
9574	(_AC_PATH_PROG_FEATURE_CHECK): Rename...
9575	(_AC_PATH_PROGS_FEATURE_CHECK): ...to this, add defaulted action
9576	parameter, and kill side effects.
9577	(_AC_PROG_GREP, AC_PROG_SED): Adjust callers.
9578	(_AC_FEATURE_CHECK_LENGTH): Kill extra whitespace.
9579	* m4/m4.m4 (AC_PROG_GNU_M4): Don't stop searching until working m4
9580	is found.
9581	(AC_PATH_PROGS_FEATURE_CHECK): Add backwards compatibility hack to
9582	allow bootstrapping with autoconf 2.61.
9583	* configure.ac (M4): AC_PROG_GNU_M4 now exits on failure.
9584	* configure: Regenerate.
9585	* doc/autoconf.texi (Generic Programs): Document new macro.
9586	* tests/mktests.sh (au_exclude_script): Exclude auto-testing new
9587	macro.
9588	* tests/semantics.at (AC_PATH_PROGS_FEATURE_CHECK): New test.
9589	* NEWS: Document the change.
9590	* THANKS: Update.
9591	Reported by Hans Aberg.
9592
9593	* doc/autoconf.texi (Generic Programs): Fix typo.
9594
95952007-09-06  Eric Blake  <ebb9@byu.net>
9596
9597	* doc/autoconf.texi (Generic Programs): Use $PATH_SEPARATOR, not
9598	:, and make it clear that optional @var{path} defaults to $PATH.
9599	(Erlang Compiler and Interpreter): Likewise.
9600
9601	Texinfo cleanup.
9602	* doc/autoconf.texi: Avoid lines > 80 columns when possible.
9603	Reword some paragraphs to avoid overfull, underfull hbox
9604	warnings.  Add index entries to avoid overfull vbox warnings.
9605
96062007-09-05  Eric Blake  <ebb9@byu.net>
9607
9608	* NEWS: Adjust wording for AC_CONFIG_LINKS.
9609	Reported by Ralf Wildenhues.
9610
96112007-09-03  Eric Blake  <ebb9@byu.net>
9612
9613	* NEWS: Document fixes that have been applied since 2.61a.
9614
9615	Housekeeping.
9616	* THANKS: Update, and convert to UTF-8 encoding.
9617	* AUTHORS: Likewise.
9618
96192007-08-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9620
9621	* lib/autoconf/general.m4 (AC_SITE_LOAD): Guard against file
9622	names beginning with `-' again.
9623
96242007-08-22  Stepan Kasal  <kasal@ucw.cz>
9625	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9626
9627	* doc/autoconf.texi (Defining Directories): Mention
9628	AM_CPPFLAGS, as the way to modify CPPFLAGS when using Automake.
9629
96302007-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9631
9632	* lib/autoconf/general.m4 (AC_SITE_LOAD): Do not overwrite "$@"
9633	here, this macro is expanded by AC_INIT.  Fixes 2.60 regression.
9634	* tests/base.at (configure arguments): New test.
9635	* THANKS: Update.
9636	Report by Olaf Lenz.
9637
9638	* lib/autoconf/general.m4 (_AC_ENABLE_IF): Expand macro
9639	arguments in comment.
9640	Report by Vincent Torri <vtorri at univ minus evry dot fr>.
9641
96422007-08-20  Benoit Sigoure  <tsuna@lrde.epita.fr>
9643
9644	* doc/autoconf.texi (File System Conventions): Index the proper
9645	way of detecting absolute file names.
9646
96472007-08-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9648
9649	* build-aux/config.guess, build-aux/config.sub,
9650	build-aux/elisp-comp, build-aux/install-sh, build-aux/mdate-sh,
9651	build-aux/missing, build-aux/texinfo.tex, doc/fdl.texi,
9652	doc/make-stds.texi, doc/standards.texi: Sync from gnulib.
9653	* doc/autoconf.texi (GNU Free Documentation License): Adjust for
9654	sectioning change in fdl.texi.
9655
9656	* bin/autoconf.as: Update --version output to match current GCS.
9657	* bin/autoheader.in: Likewise.
9658	* bin/autom4te.in: Likewise.
9659	* bin/autoreconf.in: Likewise.
9660	* bin/autoscan.in: Likewise.
9661	* bin/autoupdate.in: Likewise.
9662	* bin/ifnames.in: Likewise.
9663
96642007-08-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9665
9666	* lib/autoconf/status.m4 (_AC_OUTPUT_LINK): Do not try to link a
9667	file to itself if source and build trees coincide.
9668	* tests/torture.at (AC_CONFIG_LINKS and identical files): New
9669	test.
9670	Report by Sebastian Freundt <hroptatyr@gna.org>.
9671
96722007-07-20  Paul Eggert  <eggert@cs.ucla.edu>
9673
9674	Reword the copyright notices to match what's suggested in GPLv3.
9675	In ChangeLog files, use more-permissive notice rather than GPL, as
9676	per usual GNU standards these days.
9677
96782007-07-13  Paul Eggert  <eggert@cs.ucla.edu>
9679
9680	* doc/autoconf.texi (autoreconf Invocation): Document ACLOCAL_AMFLAGS
9681	limitation reported by Leo Moisio in
9682	<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=432941>.
9683
96842007-07-03  Paul Eggert  <eggert@cs.ucla.edu>
9685
9686	* COPYING: Update to GPLv3.  All uses changed.
9687
96882007-06-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9689	and Paul Eggert  <eggert@cs.ucla.edu>
9690
9691	* doc/autoconf.texi (Limitations of Usual Tools): sed -e ''
9692	fails on AIX 5.3.
9693
96942007-06-17  Noah Misch  <noah@cs.caltech.edu>
9695
9696	* lib/autotest/general.m4 (AT_INIT): Handle absolute `srcdir'.
9697	* tests/autotest.at (srcdir propagation): Test absolute `srcdir' and
9698	`srcdir' as subdirectory of `builddir'.
9699
97002007-06-13  Noah Misch  <noah@cs.caltech.edu>
9701
9702	* lib/autotest/general.m4 (AT_INIT): Compute $srcdir correctly.
9703	* tests/autotest.at (srcdir propagation): New test.
9704	* THANKS: Update.
9705	Reported by Mike Frysinger.
9706
97072007-06-13  Paul Eggert  <eggert@cs.ucla.edu>
9708
9709	* lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): Set FPATH too.
9710	Problem reported by Fred Kreek in
9711	<http://lists.gnu.org/archive/html/bug-autoconf/2007-06/msg00009.html>.
9712	* doc/autoconf.texi (Special Shell Variables): Warn about FPATH.
9713	(Macro Names, Defining Directories): Don't mention PATH as a name
9714	for a fully qualified file name, as this usage violates the GNU
9715	coding standards and we shouldn't recommend it.
9716
9717	* lib/autotest/general.m4 (AT_INIT): Don't set PATH to the empty
9718	string and then assume shell builtins like "test" will work.
9719
97202007-06-12  Noah Misch  <noah@cs.caltech.edu>
9721
9722	* lib/autoconf/general.m4 (AC_SUBST): Raise a fatal error if VARIABLE is
9723	not a valid shell variable name.
9724	* tests/mktests.sh (ac_exclude_list): Add AC_ARG_VAR.
9725	* tests/torture.at (AC_SUBST: variable name validation): New test.
9726	Reported by Andreas Schwab.
9727
97282007-06-04  Noah Misch  <noah@cs.caltech.edu>
9729
9730	* doc/autoconf.texi (AC_F77_MAIN): Give a specific usage example that
9731	works with both C and C++.
9732
97332007-06-03  Noah Misch  <noah@cs.caltech.edu>,
9734	    Bruno Haible  <bruno@clisp.org>
9735
9736	* lib/autoconf/c.m4 (AC_OPENMP): Use a simple loop instead of compiler
9737	brand tests.
9738
97392007-05-31  Paul Eggert  <eggert@cs.ucla.edu>
9740
9741	* doc/autoconf.texi (Particular Types): Give example of use for
9742	AC_TYPE_INT8_T etc.
9743
97442007-05-29  Stepan Kasal  <kasal@ucw.cz>
9745
9746	* lib/autoconf/types.m4 (_AC_TYPE_UNSIGNED_INT): Fix a typo.
9747
97482007-05-28  Paul Eggert  <eggert@cs.ucla.edu>
9749
9750	* doc/autoconf.texi (Particular Types): AC_TYPE_INT8_T does not
9751	define HAVE_INT8_T, and likewise for similar macros.
9752	Problem reported by Patrick Welche in
9753	<http://lists.gnu.org/archive/html/autoconf/2007-05/msg00062.html>.
9754
97552007-05-25  Noah Misch  <noah@cs.caltech.edu>
9756
9757	* bin/Makefile.am ($(top_builddir)/bin/autom4te): New dependency.
9758
97592007-05-21  Paul Eggert  <eggert@cs.ucla.edu>
9760
9761	* lib/autoconf/c.m4 (AC_OPENMP): Don't echo --enable-openmp
9762	choice, since that's what we do with --enable-largefile etc.
9763	Redo indenting and assignments to simplify things a bit, and make
9764	the parens work with Emacs.
9765
9766	* doc/autoconf.texi (Generic Compiler Characteristics): Fix typo
9767	in my previous change: AC_C_OPENMP -> AC_OPENMP.  Reported by Bruno
9768	Haible.
9769
97702007-05-21  Noah Misch  <noah@cs.caltech.edu>
9771
9772	* lib/autoconf/c.m4 (AC_OPENMP): Simplify use of AC_ARG_ENABLE.
9773	* tests/local.at (AT_CHECK_ENV): Exempt OPENMP_CFLAGS.
9774
97752007-05-21  Bruno Haible  <bruno@clisp.org>
9776
9777	* NEWS: Rename AC_C_OPENMP to AC_OPENMP.
9778	* lib/autoconf/c.m4 (AC_OPENMP): Renamed from AC_C_OPENMP.
9779	* doc/autoconf.texi (Generic Compiler Characteristics): Move
9780	renamed AC_OPENMP documentation here, from "C compiler".
9781	Mention C++ and Fortran.
9782
97832007-05-21  Paul Eggert  <eggert@cs.ucla.edu>
9784
9785	* doc/autoconf.texi (C Compiler): Tweak OpenMP documentation a bit.
9786
97872007-05-21  Bruno Haible  <bruno@clisp.org>
9788
9789	* NEWS: Mention AC_C_OPENMP.
9790	* lib/autoconf/c.m4 (AC_C_OPENMP): New macro.
9791	* doc/autoconf.texi (C Compiler): Document AC_C_OPENMP.
9792	Based in part on Steven G. Johnson's investigations for the AX_OPENMP
9793	macro in the Autoconf macro archive.
9794
97952007-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9796
9797	* bin/autom4te.in: Fix typos.
9798
97992007-05-16  Noah Misch  <noah@cs.caltech.edu>
9800
9801	* bin/autoconf.as: Handle `-' just like other input files.
9802	* bin/autom4te.in (parse_args): Pass `-' through.
9803	(handle_output): Skip the forbidden token search if we read from stdin.
9804	(up_to_date): Always treat stdin as out of date.
9805	* tests/tools.at (autoconf: input from stdin): New test.
9806	(autoconf: forbidden tokens, basic): Check a second `autoconf' run.
9807
98082007-05-16  Stepan Kasal  <kasal@ucw.cz>
9809
9810	* tests/foreign.at tests/semantics.at, tests/tools.at: Remove
9811	parameters for AT_CLEANUP.
9812	* tests/local.at (AT_CHECK_AU_MACRO): Likewise.
9813
98142007-05-14  Paul Eggert  <eggert@cs.ucla.edu>
9815
9816	* NEWS: Document that AC_C_RESTRICT checks 'restrict' last.
9817	* doc/autoconf.texi (C Compiler): Likewise.
9818
98192007-05-14  Noah Misch  <noah@cs.caltech.edu>
9820
9821	* lib/autoconf/c.m4 (AC_C_RESTRICT): Check `restrict' last.
9822
98232007-05-09  Stepan Kasal  <kasal@ucw.cz>
9824
9825	* doc/autoconf.texi: Direntry for "autoconf Invocation"
9826	renamed to "autoconf-invocation"
9827
9828	* doc/autoconf.texi (Caching Results): The CACHE-ID variable
9829	in the examples should not use the internal "ac_" prefix.
9830
98312007-05-05  Noah Misch  <noah@cs.caltech.edu>
9832
9833	* lib/autotest/general.m4 (_AT_NORMALIZE_TEST_GROUP_NUMBER): Use `eval'.
9834	* doc/autoconf.texi ($@, case): Document Zsh limitations.
9835
98362007-05-03  Stepan Kasal  <kasal@ucw.cz>
9837
9838	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Put a.out first.
9839	Reorganize the comments before and in the macro.
9840
98412007-05-02  Stepan Kasal  <kasal@ucw.cz>
9842
9843	* lib/autoconf/lang.m4, lib/autoconf/c.m4,
9844	lib/autoconf/fortran.m4, lib/autoconf/erlang.m4: Cleanup of
9845	section titles and other comments; no code change.
9846
98472007-05-01  Kevin Ryde  <user42@zip.com.au>
9848
9849	* doc/autoconf.texi (Particular Programs): Typo
9850	@acindex{AC_PROG_MKDIR_P} shouldn't have "AC" in that call.
9851
98522007-04-30  Paul Eggert  <eggert@cs.ucla.edu>
9853
9854	* lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_SPY): Don't imply that
9855	'configure' will fail if the shell lacks proper support for shell
9856	functions.  Suggested by RMS.
9857
98582007-04-29  Paul Eggert  <eggert@cs.ucla.edu>
9859
9860	* doc/autoconf.texi (Limitations of Builtins): Correct the warning
9861	about Solaris /bin/printf '%010000x' 123.  Problem reported by
9862	Bruno Haible.
9863
98642007-04-28  Paul Eggert  <eggert@cs.ucla.edu>
9865
9866	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't look
9867	for a.* when searching for executables, as this prevents users
9868	from having files like a.c.  Problem reported by Ralf Wildenhues in:
9869	http://lists.gnu.org/archive/html/autoconf-patches/2007-04/msg00029.html
9870	This fixes a problem introduced on 2000-12-19.
9871
98722007-04-26  Paul Eggert  <eggert@cs.ucla.edu>
9873
9874	* doc/autoconf.texi (Limitations of Builtins): Warn about Solaris
9875	/bin/printf '%010000x' 123.  Problem reported by Arto C. Nirkko
9876	via Bruno Haible.
9877
98782007-04-12  Paul Eggert  <eggert@cs.ucla.edu>
9879
9880	* NEWS: Document recent changes to AC_CHECK_ALIGNOF, AC_CHECK_SIZEOF,
9881	AC_CHECK_TYPE, AC_CHECK_TYPES.
9882	* doc/autoconf.texi (Generic types): C types must be type-names
9883	(the C terminology), not type-ids (the C++ term).  C++ types
9884	must not be anonymous.
9885	* lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW): Remove special case
9886	for C++; this drops support for anonymous struct and union types,
9887	which were problematic anyway.
9888	* tests/semantics.at (AC_CHECK_HEADERS_NEW): Adjust test to work even
9889	for C++.
9890
98912007-04-12  Jim Meyering  <jim@meyering.net>
9892
9893	* doc/autoconf.texi (Libraries): Typo fix: insert missing "in".
9894
98952007-04-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9896
9897	* lib/autoconf/status.m4 (_AC_OUTPUT_LINK): Fix AC_CONFIG_LINKS
9898	to prefer a link source from the build tree, if it exists.
9899	Report by Pallav Gupta <pallavgupta@gmail.com>.
9900
99012007-04-11  Paul Eggert  <eggert@cs.ucla.edu>
9902
9903	* doc/autoconf.texi (Generic Types): Document the restrictions
9904	on types imposed by AC_CHECK_TYPE, AC_CHECK_TYPES.
9905	(Generic Compiler Characteristics): AC_CHECK_SIZEOF now works
9906	with objects too.  Document the restrictions on its use.
9907	Document the restrictions on AC_CHECK_ALIGNOF's type argument.
9908	* lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW):
9909	For C, just try sizeof (TYPE) and sizeof ((TYPE)); if the former
9910	works but the latter doesn't, then it's a valid type.
9911	This lets people use function types and so forth.
9912	For C++ there doesn't seem to be a simple solution, so leave it alone.
9913	(AC_CHECK_SIZEOF): Allow argument to be a variable.
9914	(AC_CHECK_SIZEOF, AC_CHECK_ALIGNOF): Don't bother to invoke
9915	AC_CHECK_TYPE; that wasn't documented or necessary.
9916
99172007-04-11  Stepan Kasal  <kasal@ucw.cz>
9918
9919	* lib/autoconf/general.m4 (_AC_LINK_IFELSE): Skip AS_TEST_X
9920	when cross-compiling.
9921
99222007-04-11  Stepan Kasal  <kasal@ucw.cz>
9923
9924	* doc/autoconf.texi (External Software): Fix a typo in the
9925	previous change.
9926
99272007-04-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9928
9929	* doc/autoconf.texi (External Software, Package Options):
9930	Fix ambiguous wording.  Report by Reuben Thomas <rrt@sc3d.org>.
9931
99322007-04-06  Paul Eggert  <eggert@cs.ucla.edu>
9933
9934	* doc/autoconf.texi (Particular Types): AC_C_LONG_DOUBLE is now
9935	obsolescent.  Suggested by Bruno Haible.
9936	* NEWS: Document this.
9937
99382007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
9939
9940	* doc/autoconf.texi (Here-Documents, Limitations of Builtins):
9941	(Limitations of Usual Tools): Don't say "older" if Solaris 10 by
9942	default still has the problem.  Problem reported by Bruce Korb.
9943
99442007-03-28  Stepan Kasal  <kasal@ucw.cz>
9945	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9946
9947	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Fix a
9948	comment in the generated config.status.
9949
99502007-03-27  Stepan Kasal  <kasal@ucw.cz>
9951
9952	* lib/autoconf/status.m4 (AC_CONFIG_SUBDIRS): Update comment.
9953
99542007-03-26  Paul Eggert  <eggert@cs.ucla.edu>
9955
9956	* doc/autoconf.texi (Shellology): Rework treatment of the 'test'
9957	command and case statements to make it a bit clearer and describe
9958	more pitfalls.
9959
99602007-03-23  Paul Eggert  <eggert@cs.ucla.edu>
9961
9962	* doc/autoconf.texi (C Compiler): Mention that AC_PROG_CC_C99 also
9963	checks for unsigned long long int.
9964
99652007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
9966
9967	* doc/autoconf.texi (Limitations of Usual Tools): Warn about other
9968	nonstandard grep R.E. escape sequences.
9969
99702007-03-17  Jim Meyering  <jim@meyering.net>
9971
9972	* doc/autoconf.texi: Adjust grammar around use of "heuristics".
9973	(Limitations of Usual Tools): Also list \< and \>, and mention that
9974	HP-UX's grep, like the one from Solaris, does not support that syntax.
9975
99762007-03-09  Stepan Kasal  <kasal@ucw.cz>
9977
9978	* doc/autoconf.texi (Specifying Names): `--host' does not
9979	change the build type.
9980
99812007-03-05  Paul Eggert  <eggert@cs.ucla.edu>
9982
9983	* doc/autoconf.texi (C Compiler): Warn that AC_C_BIGENDIAN
9984	suggests AC_CONFIG_HEADERS.
9985	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Warn if not using
9986	AC_CONFIG_HEADERS.  Problem reported by
9987	Peter O'Gorman.
9988
99892007-02-28  Paul Eggert  <eggert@cs.ucla.edu>
9990
9991	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Fix typo "__LITLE_ENDIAN__".
9992	Problem reported by Paolo Bonzini in:
9993	http://lists.gnu.org/archive/html/autoconf-patches/2007-02/msg00024.html
9994	* tests/semantics.at (AC_C_BIGENDIAN): Don't reject hosts that have
9995	universal binaries.  Problem reported by Elias Pipping.
9996
99972007-02-27  Paul Eggert  <eggert@cs.ucla.edu>
9998
9999	* NEWS: AC_C_BIGENDIAN now supports universal binaries a la Mac OS X.
10000	* doc/autoconf.texi (C Compiler): Document this.  There is a new
10001	extra argument ACTION-IF-UNIVERSAL.
10002	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Implement this.
10003	Add support for Solaris-style _LITTLE_ENDIAN and _BIG_ENDIAN.
10004	Reindent for sanity's sake.
10005
100062007-02-24  Eric Blake  <ebb9@byu.net>
10007
10008	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Update
10009	copyright.
10010	* lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Likewise.
10011	* lib/autotest/general.m4 (AT_INIT): Likewise.
10012	(_AT_DECIDE_TRACEABLE): Fix syntax highlighting.
10013
100142007-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10015
10016	* lib/autotest/general.m4 (AT_INIT): With --clean, return exit
10017	status of rm so we know when it failed.
10018	If cleaning of test dir failed before running the test, warn.
10019	Output the line separator in verbose mode before the warning
10020	to make clear the warning belongs to the following test.
10021
100222007-02-08  Paul Eggert  <eggert@cs.ucla.edu>
10023
10024	* doc/autoconf.texi (Parentheses): Mention problem with (( in
10025	shells.
10026
100272007-02-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10028	and Paul Eggert  <eggert@cs.ucla.edu>
10029
10030	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Fix quoting
10031	errors introduced in last change.
10032
100332007-02-07  Paul Eggert  <eggert@cs.ucla.edu>
10034
10035	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Prefer \r to
10036	an actual carriage return.  Use "ac_cr" to contain the actual
10037	carriage return.
10038	* doc/autoconf.texi (Limitations of Usual Tools): Document problem
10039	with traditional Awk and begin.
10040	* tests/torture.at (Limitations of Builtins): Document the problem
10041	with Bash 2.03 printf.
10042	(Substitute and define special characters):
10043	Remove trailing white space.  Work around a bug in Solaris 8 /bin/bash.
10044
100452007-02-06  Ralf Menzel  <menzel@ls6.cs.uni-dortmund.de>  (tiny change)
10046
10047	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Redirect
10048	input from /dev/null in awk test, so even Solaris /usr/bin/awk
10049	will not wait for input with a script containing only a BEGIN
10050	rule.
10051
100522007-02-03  Paul Eggert  <eggert@cs.ucla.edu>
10053
10054	* doc/autoconf.texi (Introduction, Why GNU M4): Clarify M4 version
10055	requirements.
10056	* README: Likewise.
10057
100582007-02-02  Eric Blake  <ebb9@byu.net>
10059
10060	* NEWS: Update copyright.
10061
10062	* m4/m4.m4 (AC_PROG_GNU_M4): Reject M4 1.4 through 1.4.4 as
10063	broken.
10064	* configure.ac: Update error message.
10065	* NEWS: Note that M4 1.4.5 or later is now a hard dependency.
10066	Reported by Gary Vaughan and Jim Meyering, and problem analyzed
10067	by Stepan Kasal:
10068	http://lists.gnu.org/archive/html/bug-autoconf/2006-11/msg00025.html
10069
100702007-01-31  Eric Blake  <ebb9@byu.net>
10071
10072	* THANKS (people): Update.
10073
100742007-01-28  Paul Eggert  <eggert@cs.ucla.edu>
10075
10076	* doc/autoconf.texi (Shellology): pdksh 5.2.14 is still the
10077	latest version.
10078	(Shell Substitutions): Note problems with @{var:=value} etc.
10079	Add a new section for problems with @{#var} etc.  Problem noted
10080	by Ralf Wildenhues.  See:
10081	http://lists.gnu.org/archive/html/libtool-patches/2005-01/msg00157.html
10082
100832007-01-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10084
10085	* lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Also
10086	AC_SUBST([MKDIR_P]), so that Automake < 1.10 will pick up its
10087	trace, if a package uses AC_PROG_MKDIR_P explicitly.  The actual
10088	substitution will still be done by the special code.
10089	Report by Jim Meyering.
10090
10091	* doc/autoconf.texi (File System Conventions): Mention that
10092	$PATH_SEPARATOR is for the build system only.
10093	Report by Keith Marshall.
10094
100952007-01-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10096
10097	* doc/autoconf.texi (Setting Output Variables): Mention that
10098	all non-NUL characters are ok in substituted values.
10099	* lib/autoconf/status.m4 (_AC_SED_CMD_LIMIT): Fix comment typo.
10100	(_AC_OUTPUT_FILES_PREPARE): Test and use backslash escaping of
10101	carriage return for $AWK, needed for BSD awk.
10102	* tests/torture.at (Substitute and define special characters):
10103	Test all 8 bit non-NUL characters.
10104	Report against Automake by Patrick Welche.
10105
101062007-01-15  Stepan Kasal  <kasal@ucw.cz>
10107
10108	* doc/autoconf.texi: Direntry for "autoconf Invocation" renamed.
10109
101102007-01-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10111
10112	* lib/autoconf/programs.m4 (AC_PROG_SED): When closing a pipe
10113	early on the reader side, drop stderr of the input to avoid
10114	`broken pipe' error output; this may happen even with shell
10115	builtin `echo' of some bash versions.  Reports by Ian Macdonald
10116	<iamacdo@telkomsa.net> and Sam Sexton <Sam.Sexton@reuters.com>.
10117
101182007-01-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10119
10120	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Use newlines to
10121	separate items of `ac_user_opts', to avoid long lines.
10122	(_AC_INIT_PARSE_ENABLE2, _AC_ENABLE_IF_ACTION): Adjust.
10123
101242007-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10125
10126	* doc/autoconf.texi: Fix some typos.
10127
101282007-01-05  Paul Eggert  <eggert@cs.ucla.edu>
10129
10130	Fix some wording problems noted by Paolo Bonzini in:
10131	http://lists.gnu.org/archive/html/autoconf-patches/2007-01/msg00077.html
10132	* doc/autoconf.texi (Signed Overflow Examples): Give more
10133	discussion about the allow_superuser_privileges example,
10134	and change it a bit to make things clearer.
10135	(Optimization and Wraparound): Clarify whether the compiler
10136	will generate an infinite loop for the example derived from
10137	Autoconf's mktime test.
10138	(Signed Overflow Advice): Say that -ftrapv is meant for debugging.
10139	Also, clarify unsigned multiplication overflow.
10140
101412007-01-04  Eric Blake  <ebb9@byu.net>
10142
10143	* bin/Makefile.am (RELEASE_YEAR): New macro.
10144	(edit): Use it to supply correct copyright year to scripts.
10145	* bin/autoconf.as (version): Use it.
10146	* bin/autoheader.in ($version): Likewise.
10147	* bin/autom4te.in ($version): Likewise.
10148	* bin/autoreconf.in ($version): Likewise.
10149	* bin/autoscan.in ($version): Likewise.
10150	* bin/autoupdate.in ($version): Likewise.
10151	* bin/ifnames.in ($version): Likewise.
10152
101532007-01-02  Paul Eggert  <eggert@cs.ucla.edu>
10154
10155	* doc/autoconf.texi (Integer Overflow): Revised based on today's
10156	feedback.  The most important changes document what happens when
10157	you convert an out-of-range value to a signed integer type, and
10158	say that (sum < a) != (b < 0) reliably detects overflow when sum =
10159	a + b.
10160
10161	* doc/autoconf.texi (Integer Overflow): Greatly expand and
10162	rewrite, taking notions from the recent discussion on the gcc and
10163	autoconf mailing lists; please see
10164	http://lists.gnu.org/archive/html/autoconf-patches/2006-12/msg00091.html
10165	and follow the many links.
10166	(Integer Overflow Basics, Signed Overflow Examples):
10167	(Optimization and Wraparound, Signed Overflow Advice):
10168	(Signed Integer Division): New sections.
10169
101702006-12-28  Steven G. Johnson  <stevenj@alum.mit.edu>
10171
10172	* lib/autoconf/general.m4 (AC_DEFINE_TRACE): Don't include
10173	preprocessor macro arguments in traced name.
10174	* doc/autoconf.texi (Defining symbols): Document longstanding
10175	support for AC_DEFINE-ing macros with arguments, and document
10176	behavior when the same variable has multiple AC_DEFINEs.
10177	* lib/autoconf/fortran.m4 (_AC_FC_WRAPPERS): Revert to the
10178	old implementation which AC_DEFINEs the FC_FUNC and FC_FUNC_
10179	macros directly, giving much shorter and simpler code.
10180
101812006-12-28  Malcolm Purvis <malcolmp@xemacs.org>  (trivial change)
10182
10183	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Insert a
10184	space before "$ac_configure_args" to prevent a 'config.status
10185	--recheck' failure if ac_configure_args doesn't contain a leading
10186	space.  This works around a problem with the XEmacs configure.ac,
10187	which uses the (undocumented) ac_configure_args variable
10188	inconsistently with Autoconf.
10189
101902006-12-22  Paul Eggert  <eggert@cs.ucla.edu>
10191
10192	* lib/autoconf/functions.m4 (AC_FUNC_MKTIME):
10193	Include <limits.h>, and use its INT_MAX to rewrite the
10194	j loop so that it does not overflow 'int'.  Problem reported by
10195	Ralf Wildenhues in
10196	<http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
10197	Play it safe by shifting left by 1 rather than multiplying by 2,
10198	as GCC is less likely to optimize this away when the value
10199	is signed (when it assumes overflow leads to undefined behavior).
10200	Also, don't assume time_t uses two's complement.
10201
102022006-12-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10203
10204	* tests/torture.at (Substitute a 2000-byte string): Avoid using
10205	a 10kB long (multi-line) string literal, OpenServer 5.0.7 ksh
10206	dumps core on it.  Report by Tim Rice.
10207
102082006-12-18  Steven G. Johnson  <stevenj@alum.mit.edu>
10209
10210	* lib/autoconf/general.m4 (AC_ARG_ENABLE): Print help about
10211	--disable-option-checking to --help output even when
10212	AC_PRESERVE_HELP_ORDER is not used.
10213	(_AC_INIT_PARSE_ENABLE2): Print warnings using actual --enable or
10214	--with argument, rather than argument with [-.] replaced by
10215	underscores.
10216	* NEWS: Fix typo in previous change; the news was in the
10217	wrong section.
10218
102192006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
10220
10221	* NEWS: Warnings are now generated by default for unknown
10222	--enable-* and --with-* options.
10223	* doc/autoconf.texi (Option Checking): Renamed from
10224	(Configure Option Checking).  Tighten up the wording a bit.
10225	(External Software, Package Options): Cross-reference to Option
10226	Checking, and use this to shorten our section.
10227	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Prefer test -n
10228	"$x" to test "x$foo" != x.
10229	* lib/autoconf/status.m4 (AC_OUTPUT): Likewise.
10230	Don't warn if $enable_option_checking is "no".
10231	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Initialize
10232	ac_unrecognized_opts to the empty string.
10233	Don't echo the unrecognized opts, as this might mishandle
10234	backslashes or leading -.
10235	(AC_PRESERVE_HELP_ORDER): Put the --disable-option-checking
10236	usage next to the other --disable-FEATURE options in the
10237	help string.
10238
102392006-12-18  Steven G. Johnson  <stevenj@alum.mit.edu>
10240
10241	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS, _AC_INIT_PARSE_ARGS):
10242	(_AC_INIT_PARSE_ENABLE2, _AC_INIT_HELP, _AC_ENABLE_IF):
10243	Print warning for unrecognized --with and --enable options
10244	(AC_DISABLE_OPTION_CHECKING): New macro to disable warnings.
10245	* lib/autoconf/status.m4 (AC_CONFIG_SUBDIRS, _AC_OUTPUT_SUBDIRS):
10246	Disable option checking when subdirs are configured.
10247	(AC_OUTPUT): If warnings are enabled, print warning about
10248	unrecognized --with and --enable options at the end of
10249	the configure output (as well as at the beginning).
10250	* doc/autoconf.texi (Option Checking): New node.
10251	Document new option warning functionality.
10252
102532006-12-16  Eric Blake  <ebb9@byu.net>
10254
10255	* configure.ac (AC_INIT): Bump version, since 2.61a is released.
10256	* NEWS: Start news for current version.
10257
102582006-12-15  Paul Eggert  <eggert@cs.ucla.edu>
10259
10260	* lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT):
10261	Define HAVE_GETMNTENT to 1, not to the empty string.
10262	Problem originally reported by Jochen Friedrich in
10263	<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=403243>.
10264
10265	This change prompted by a problem report by Andrey Simonenko in
10266	<http://lists.gnu.org/archive/html/bug-autoconf/2006-12/msg00026.html>.
10267	* doc/autoconf.texi (Defining Symbols): AC_DEFINE works for
10268	object-like macros only, in the traditional portable character
10269	set.
10270	* lib/autoconf/general.m4 (AC_DEFINE_TRACE_LITERAL):
10271	Warn about attempts to define things that are not identifiers.
10272	* lib/autoconf/fortran.m4 (_AC_FC_WRAPPERS): Rewrite to avoid
10273	awful hack that AC_DEFINEd macro names containing parentheses.
10274
102752006-12-12  Paul Eggert  <eggert@cs.ucla.edu>
10276
10277	* doc/autoconf.texi: Undo some of the 2006-12-10 change.  It was
10278	too drastic, even if Texinfo in theory requires it for info mode.
10279
10280	(config.status Invocation): Renamed back from Recreating a
10281	Configuration).
10282	(Obsolete config.status Use): Renamed back from Obsolete Recreation.
10283	(Autoconf 2.13): Renamed back from 20th-century Autoconf 2.
10284
102852006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
10286
10287	* NEWS: Version 2.61a.
10288
102892006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
10290	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10291
10292	* NEWS: Document changes with echo and printf, and the lack
10293	of limits on the total size of multi-line values of substituted
10294	variables, and the AC_FUNC_FSEEKO fix.
10295
102962006-12-10  Paul Eggert  <eggert@cs.ucla.edu>
10297
10298	* doc/autoconf.texi (Writing Autoconf Input): Renamed from
10299	Writing configure.ac.
10300	(Autoconf Input Layout): Renamed from configure.ac Layout.
10301	(Recreating a Configuration): Renamed from config.status Invocation.
10302	(Obsolete Recreation): Renamed from Obsolete config.status Use.
10303	(acconfig Header): Renamed from acconfig.h.
10304	(20th-century Autoconf 2): Renamed from Autoconf 2.13.
10305	(Writing Testsuites): Renamed from Writing testsuite.at.
10306	(Autom4te Cache): Renamed from autom4te.cache.
10307
10308	* BUGS: Remove mention of VPATH problem, since it's now documented
10309	not to be a bug in the Autoconf build procedure itself, but rather
10310	a problem with the proprietary `make' programs.
10311
10312	* doc/autoconf.texi (Build Directories): Add a cross reference
10313	to VPATH and Make.
10314
10315	* build-aux/config.guess, build-aux/config.sub, build-aux/texinfo.tex:
10316	* doc/standards.texi: Sync from gnulib.
10317
10318	* man/autoconf.1, man/autoheader.1, man/autom4te.1, man/autoreconf.1:
10319	* man/autoscan.1, man/autoupdate.1, man/config.guess.1:
10320	* man/config.sub.1, man/ifnames.1: Remove from CVS, since they're
10321	generated automatically.
10322
103232006-12-06  Paul Eggert  <eggert@cs.ucla.edu>
10324
10325	* lib/autoconf/c.m4 (_AC_PROG_CC_C89): Also try -xc99=all, for Sun
10326	C 5.8 on Solaris 10.  Using -xc99=all rather than -xc99 bypasses
10327	the buggy -xc99 option of Forte Developer 7 C on Solaris 9.
10328
103292006-12-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10330
10331	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Drop the
10332	`CEOF$ac_eof' special marker, the awk script cannot contain a
10333	line matching `^CEOF', so this is not needed any more.
10334	* tests/torture.at (Substitute a newline): Expose the `%!_!# '
10335	special marker in the test.
10336
103372006-12-06  Stepan Kasal  <kasal@ucw.cz>
10338
10339	* tests/tools.at (autom4te preselections): Use `find -newer';
10340	remove one of the sleeps.
10341
10342	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ENABLE): Make it
10343	more readable, using ...
10344	(_AC_INIT_PARSE_ENABLE2): ... this new helper macro.
10345
10346	* doc/autoconf.texi (autoheader Invocation): Do not double-
10347	quote the parameter of `AH_BOTTOM' in the example.
10348
103492006-12-05  Stepan Kasal  <kasal@ucw.cz>
10350
10351	* doc/autoconf.texi (Configuration Headers): Remove the
10352	example with multiple input files.
10353	(autoheader Invocation): Encourage `AH_BOTTOM', discouraging
10354	multiple input files.
10355
103562006-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10357
10358	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): When
10359	creating the awk substitution script, handle one input line at a
10360	time, so that the maximum length of a substituted (multi-line)
10361	value is not limited by the size of the sed pattern space.
10362	The trade-off is a slightly repetitive sed script.
10363	* doc/autoconf.texi (Limitations of Usual Tools): Branch labels
10364	can only have up to 7 characters, due to Solaris 10 /bin/sed.
10365	* tests/torture.at (Substitute a 2000-byte string): Increase the
10366	test with several long lines, they should not be caught by sed
10367	limits any more.
10368
10369	* tests/tools.at (autom4te preselections): New test, to flag
10370	entries missing from autom4te.cfg.
10371	Report by David Byron <dbyron@hheld.com>.
10372
10373	* tests/torture.at (Substitute a 2000-byte string): Actually use
10374	AC_PROG_AWK, so the last change works as intended.
10375	(Substitute and define special characters): Likewise.
10376	(Substitute a newline): Likewise.
10377
10378	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Use `$AWK'
10379	instead of `awk' consistently.
10380	(_AC_OUTPUT_CONFIG_STATUS): Initialize $AWK.
10381	* tests/torture.at (Torturing config.status): Test both the
10382	result of AC_PROG_AWK and plain awk.
10383	(Substitute a 2000-byte string): Likewise.
10384	(Substitute and define special characters): Likewise.
10385	(Substitute a newline): Likewise.
10386
103872006-12-04  Paul Eggert  <eggert@cs.ucla.edu>
10388
10389	* lib/autoconf/functions.m4 (AC_FUNC_FSEEKO): Check that fseeko
10390	can be assigned to a function pointer.  Problem reported by
10391	Peter Palfrader in <http://bugs.debian.org/401377>.  Based on
10392	part of a patch by Ralf Wildenhues in that same bug report.
10393
103942006-12-01  Paul Eggert  <eggert@cs.ucla.edu>
10395
10396	* tests/mktests.sh (ac_exclude_list): Exclude AC_FUNC_SETVBUF_REVERSED.
10397	* tests/semantics.at (AC_FUNC_SETVBUF_REVERSED): New test.
10398
103992006-12-01  Eric Blake  <ebb9@byu.net>
10400
10401	* lib/autoconf/c.m4 (AC_LANG_INT_SAVE): Avoid newline, to aid in
10402	cross-compiling from cygwin to mingw.
10403	Reported by Bob Rossi.  This resurrects the 2000-11-30 patch to
10404	aclang.m4, which was mistakenly removed in the 2001-09-17 patch
10405	to lib/autoconf/c.m4.
10406
104072006-12-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10408
10409	* lib/m4sugar/m4sh.m4 (_AS_ECHO_PREPARE): Use a longer test
10410	string for more reliable failure.  Wrap the entire test that
10411	causes the broken Solaris printf to dump core, in a subshell,
10412	so the segmentation fault message is reliably suppressed.
10413	Fix shell expansion errors by using /usr/ucb/echo always;
10414	avoid an error on systems without it by another subshell.
10415	Avoid m4 expansion of `$1'.  Set the zeroth argument of the
10416	subshell-$as_echo to `as_echo', for better error message.
10417
104182006-11-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10419
10420	* lib/autoconf/general.m4 (_AC_CACHE_DUMP): If `BASH_ARGV' or
10421	`BASH_SOURCE' contain a newline, set them to empty, as they may
10422	not be unset.
10423
104242006-11-27  Paul Eggert  <eggert@cs.ucla.edu>
10425
10426	Turn AC_FUNC_SETVBUF_REVERSED into a noop.  It's been obsolete for
10427	years and is too hard to maintain now.  The last straw was
10428	reported by Jerker Baeck in
10429	<http://lists.gnu.org/archive/html/autoconf/2006-11/msg00102.html>.
10430	* NEWS: AC_FUNC_SETVBUF_REVERSED is now obsolete.
10431	* doc/autoconf.texi (Particular Functions): Move
10432	AC_FUNC_SETVBUF_REVERSED from here...
10433	(Obsolete Macros): ... to here.  Say that it does nothing now.
10434	* lib/autoconf/functions.m4 (AC_FUNC_SETVBUF_REVERSED):
10435	Turn into (almost) a no-op.
10436
10437	* lib/autoconf/c.m4 (AC_PROG_GCC_TRADITIONAL, AC_C_CONST):
10438	(AC_C_VOLATILE):
10439	Do not recommend via AN_FUNCTION, AN_IDENTIFIER, or AN_HEADER.
10440	These macros are obsolescent and new applications shouldn't need them.
10441	* lib/autoconf/functions.m4 (AC_FUNC_CLOSEDIR_VOID, AC_REPLACE_FNMATCH):
10442	(AC_FUNC_GETLOADAVG, AC_FUNC_GETPGRP, AC_FUNC_MEMCMP):
10443	(AC_FUNC_SELECT_ARGTYPES, AC_FUNC_SETPGRP, AC_FUNC_STAT, AC_FUNC_LSTAT):
10444	(AC_FUNC_STRFTIME, AC_FUNC_SETVBUF_REVERSED, AC_FUNC_UTIME_NULL):
10445	(AC_FUNC_VPRINTF): Likewise.
10446	* lib/autoconf/headers.m4 (AC_HEADER_DIRENT, AC_HEADER_STAT):
10447	(AC_HEADER_STDC, AC_HEADER_SYS_WAIT, AC_HEADER_TIME): Likewise.
10448	* lib/autoconf/types.m4 (AC_STRUCT_TM): Likewise.
10449
10450	* doc/autoconf.texi (Setting Output Variables): Mention that
10451	@VAR1@VAR2 has unspecified behavior.  Problem reported by
10452	Ralf Wildenhues.
10453	* NEWS: Mention this.
10454
10455	* Makefile.am: Put only a single '#' into the copyright notice,
10456	so that it's also present in the output file.  Standardize wording
10457	in makefile copyright notices to match GNU coding standards.
10458	* bin/Makefile.am: Likewise.
10459	* doc/Makefile.am: Likewise.
10460	* lib/Makefile.am: Likewise.
10461	* lib/freeze.mk: Likewise.
10462	* lib/autoconf/Makefile.am: Likewise.
10463	* lib/autoscan/Makefile.am: Likewise.
10464	* lib/autotest/Makefile.am: Likewise.
10465	* lib/m4sugar/Makefile.am: Likewise.
10466	* man/Makefile.am: Likewise.
10467	* tests/Makefile.am: Likewise.
10468	* lib/emacs/Makefile.am: Remove copyright notice; it's just a
10469	one-line file.
10470
104712006-11-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10472
10473	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Fix error
10474	in the sed script that mangles the awk script: delete up to the
10475	first exclamation mark only.
10476	* tests/torture.at (Substitute and define special characters):
10477	Test '!' too.
10478
104792006-11-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10480
10481	Rewrite config files generation: avoid quadratic growth in
10482	the number of substituted variables by using awk instead of sed
10483	for the bulk of the substitutions.
10484	* NEWS: Mention this.
10485	* doc/autoconf.texi (Setting Output Variables): `|#_!!_#|' is also
10486	forbidden in the output (and thus input) file.
10487	* lib/autoconf/status.m4 (_AC_AWK_LITERAL_LIMIT): New macro.
10488	(_AC_OUTPUT_FILES_PREPARE): Instead of several sed scripts,
10489	generate just one large awk script for substitutions,
10490	eliminating much of the earlier complexity, while adding some
10491	new complexity.  Only expand the substitution templates at
10492	configure time, for smaller configure script size.  If
10493	_AC_SUBST_FILES are used, test 'awk' for working getline support
10494	at config.status time.  If absent, interpolate through the
10495	shell.  The awk script was written with much help
10496	from Paolo Bonzini and Paul Eggert.
10497	(_AC_SED_CMD_NUM, _AC_SED_DELIM_NUM, _AC_SED_FRAG): Removed.
10498	(_AC_SED_FRAG_NUM): Likewise.
10499	(_AC_SUBST_CMDS): Renamed from...
10500	(_AC_SED_CMDS): ...this.
10501	(_AC_OUTPUT_FILE): Use _AC_SUBST_CMDS.
10502	* tests/torture.at (Substitute a 2000-byte string): Also
10503	substitute a line with 1000 words, and a variable with several
10504	long lines.
10505	(Substitute and define special characters): Test awk special
10506	characters, and put substitution input strings `@foo@' in the
10507	output, to test that no recursion happens; test several other
10508	combinations from Paolo Bonzini.
10509
105102006-11-25  Paul Eggert  <eggert@cs.ucla.edu>
10511
10512	* lib/autotest/general.m4 (AT_INIT): Undo recent changes
10513	that replaced echo with AS_ECHO where this wasn't necessary.
10514	Problem reportd by Ralf Wildenhues.
10515	* lib/m4sugar/m4sh.m4 (_AS_ECHO_PREPARE): Port to Solaris 7,
10516	where "/usr/bin/printf '%s\n' S" dumps core if S is long.
10517	This is Sun bug 4206210.  Problem reportd by Ralf Wildenhues.
10518
105192006-11-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10520
10521	* lib/freeze.mk (GREP): Removed, no need to initialize this.
10522
105232006-11-21  Paul Eggert  <eggert@cs.ucla.edu>
10524
10525	* doc/autoconf.texi (Limitations of Usual Tools): Don't claim
10526	that traditional Awk lacks 3-arg "split".  It has it.
10527	Mention that FS must be a single character, and a few other
10528	99-byte limits of traditional Awk.
10529	Mention that if (i in a) doesn't work with traditional Awk.
10530
105312006-11-18  Paul Eggert  <eggert@cs.ucla.edu>
10532
10533	* tests/autotest.at (BSx641-newline in command):
10534	(BS-BS-newline in command, BSx640-newline in command):
10535	(Newline-CODE-BS-newline in command):
10536	(Single-quote-BS-newline in command):
10537	(Single-quote-newline-BS-newline in command):
10538	Use printf '%s\n' instead of echo, for portability to hosts
10539	where echo interprets backslashes.  This will break on hosts
10540	that lack printf, but for now let's assume all such hosts
10541	are dead (if not, we should get reports of test failures).
10542
105432006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
10544
10545	'echo' has some portability problems, when given a first argument
10546	with a leading '-', or when given any argument containing '\'.
10547	Avoid using 'echo' in these cases.
10548	* bin/Makefile.am $(bin_SCRIPTS): Rewrite to avoid 'echo' entirely.
10549	* lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Likewise.
10550	* lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
10551	* lib/autotest/general.m4 (AT_INIT): Likewise.
10552	* bin/autoconf.as: Use AS_ECHO rather than plain echo, when the
10553	argument might be unportable.
10554	* lib/autoconf/c.m4 (AC_PROG_CC_C_O): Likewise.
10555	* lib/autoconf/erlang.m4 (AC_LANG(Erlang)): Likewise.
10556	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT):
10557	(_AC_FC_LIBRARY_LDFLAGS): Likewise.
10558	* lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Likewise.
10559	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ENABLE, _AC_INIT_PREPARE):
10560	(_AC_ARG_VAR_VALIDATE, AC_ARG_PROGRAM, _AC_MSG_LOG_CONFTEST):
10561	(AC_RUN_LOG, _AC_RUN_IFELSE, _AC_LIBOBJS_NORMALIZE): Likewise.
10562	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Likewise.
10563	* lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Likewise.
10564	* lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH):
10565	(AC_PROG_MAKE_SET): Likewise.
10566	* lib/autoconf/status.m4 (_AC_SRCDIRS, _AC_OUTPUT_HEADER):
10567	(_AC_OUTPUT_SUBDIRS, _AC_OUTPUT_CONFIG_STATUS): Likewise.
10568	* lib/autotest/general.m4 (_AT_CREATE_DEBUGGING_SCRIPT, AT_INIT):
10569	(AT_CLEANUP, _AT_DECIDE_TRACEABLE, _AT_CHECK): Likewise.
10570	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE, _AS_ECHO_UNQUOTED):
10571	(_AS_BASENAME_SED, _AS_DIRNAME_SED, AS_MKDIR_P, AS_TMPDIR, AS_UNAME):
10572	(AS_TR_SH, AS_TR_CPP, AS_VAR_GET): Likewise.
10573	* bin/autoconf.as: Redo verbose flag implementation, as the old
10574	scheme wouldn't work with AS_ECHO.
10575	* lib/autotest/general.m4 (AT_INIT): Likewise.
10576	* lib/autoconf/general.m4 (AC_MSG_RESULT, AC_MSG_RESULT_UNQUOTED):
10577	Don't use ECHO_T, since ECHO_N is now reliable.
10578	* lib/autotest/general.m4 (AT_INIT): Likewise.
10579	* lib/autoconf/general.m4 (AC_ARG_PROGRAM): Use sed "$script"
10580	rather than using a here-document to put the script into a file.
10581	(_AC_DO_ECHO): Hoist the eval out of the echo, so that we can
10582	use AS_ECHO.
10583	* lib/m4sugar/m4sh.m4 (AS_VAR_GET): Likewise.
10584	* lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Use
10585	AS_ECHO_N rather than ECHO_N and ECHO_C.  This doesn't fix any
10586	bug, but we might as well stop using ECHO_N and ECHO_C internally.
10587	* lib/autotest/general.m4 (AT_SETUP): Likewise.
10588	* lib/m4sugar/m4sh.m4 (_AS_ECHO_N): Likewise.
10589	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS):
10590	(_AC_OUTPUT_MAIN_LOOP): Rework echo so that it has just one
10591	operand, as AS_ECHO requires.  Avoid double file name expansion.
10592	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Invoke _AS_ECHO_PREPARE.
10593	Don't set as_nl, since _AS_ECHO_PREPARE does that now.
10594	(_AS_PREPARE): Comment that _AS_ECHO_N_PREPARE is just for user code.
10595	(AS_ECHO, AS_ECHO_N, _AS_ECHO_PREPARE): New macros.
10596	* tests/c.at (AC_PROG_CPP without warnings, AC_PROG_CPP via CC):
10597	Double-quote strings that would otherwise contain M4 comments.
10598	* tests/m4sh.at (AS_ECHO and AS_ECHO_N): New test.
10599
10600	* configure.ac (AC_INIT): Bump to 2.61a.
10601	* NEWS: Likewise.
10602
106032006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
10604
10605	Version 2.61.
10606
10607	* configure.ac (AC_INIT): Bump to 2.61.
10608	* NEWS: Likewise.
10609
10610	* tests/autotest.at (Macro with backslash in a test title):
10611	Comment out for now, as this tests neither fails nor passes
10612	reliably.  Problem reported by Ralf Wildenhues.
10613
106142006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
10615
10616	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ENABLE): Fix some typos
10617	in previous change, which caused test failures.
10618
106192006-11-16  Stepan Kasal  <kasal@ucw.cz>
10620
10621	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Factor out
10622	code for --enable, --disable, --with, and --without to...
10623	(_AC_INIT_PARSE_ENABLE): ... a new macro.
10624	* doc/autoconf.texi (Package Options):
10625	* NEWS: Document that AC_ARG_ENABLE allows dots, too.
10626
106272006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
10628
10629	Import these changes from config via gnulib:
10630
10631	2006-11-15  Ben Elliston  <bje@gnu.org>
10632
10633	From Josselin Mouette <joss@debian.org>:
10634	* build-aux/config.guess (SX-8:SUPER-UX:*:*): New.
10635
10636	2006-11-08  Ben Elliston  <bje@gnu.org>
10637
10638	* build-aux/config.guess (authenticamd:Interix*:[3456]*): Another AMD64.
10639
10640	2006-11-07  Steve Woodford  <scw@NetBSD.org>
10641		    Ben Elliston  <bje@gnu.org>
10642
10643	* build-aux/config.guess (*:NetBSD:*:*): Handle sh5el arch.
10644	* build-aux/config.sub (sh5el): New basic_machine.
10645
10646
10647	Import this change from coreutils:
10648
10649	2006-02-13  Jim Meyering  <jim@meyering.net>
10650
10651	* GNUmakefile (all): Emit diagnostics to stderr, not stdout.
10652
10653
10654	Import this change from gnustandards via gnulib:
10655
10656	2006-11-15  Karl Berry  <karl@gnu.org>
10657
10658	* standards.texi: core -> memory, throughout.
10659	(CPU Portability): show correct example of calling write
10660	on a char value; thanks to Paul Eggert for the code.
10661	Both of these suggestions from Eugene Y. Vasserman.
10662
10663
10664	Import these changes from texinfo via gnulib:
10665
10666	2006-11-08  Karl Berry  <karl@gnu.org>
10667
10668	* build-aux/texinfo.tex (\dopdfimage): look for png, jpg/jpeg/JPG, and
10669	  as well as pdf images, since they are supported in pdftex with
10670	  no further ado.
10671
10672	2006-11-05  Karl Berry  <karl@gnu.org>
10673
10674	* doc/texinfo.tex (Image Syntax): don't mention GIF any more.
10675
106762006-11-13  Paul Eggert  <eggert@cs.ucla.edu>
10677
10678	* NEWS: Document the AC_ARG_WITH change.
10679
106802006-11-13  Bruno Haible  <bruno@clisp.org>
10681
10682	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): For --with, --without
10683	options, transliterate also dots to underscores.
10684	(_AC_ENABLE_IF): Transliterate also dots to underscores.
10685	* doc/autoconf.texi (External Software): Document that AC_ARG_WITH's
10686	first argument may also contain dots.
10687
106882006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
10689
10690	* tests/mktests.sh (ac_exclude_list): Exclude AC_PROG_CXX_C_O, for
10691	benefit of platforms like Solaris+GCC where it is common to have a
10692	non-working g++ installation.
10693
106942006-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10695	and Joel E. Denny  <jdenny@ces.clemson.edu>
10696	and Paul Eggert  <eggert@cs.ucla.edu>
10697
10698	* tests/autotest.at (AT_CHECK_AT_TITLE): Fix shell quoting bugs
10699	and non-portable sed scripts, and use $CONFIG_SHELL when invoking
10700	./micro-suite.
10701
107022006-11-08  Paul Eggert  <eggert@cs.ucla.edu>
10703
10704	* lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT): Set
10705	ac_cv_type_long_long_int to 'yes' instead of 'cross-compiling'.
10706	Imported from a similar patch to gnulib by Bruno Haible.
10707
107082006-11-08  Paul Eggert  <eggert@cs.ucla.edu>
10709
10710	* NEWS: New macros AC_C_FLEXIBLE_ARRAY_MEMBER, AC_C_VARARRAYS.
10711	* doc/autoconf.texi (C Compiler): Document them.
10712	* lib/autoconf/c.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER, AC_C_VARARRAYS):
10713	New macros, taken from gnulib.
10714
107152006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
10716
10717	* lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
10718	Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
10719	Matthew Woehlke.
10720
107212006-10-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10722
10723	* tests/torture.at (Configuring subdirectories): Do not skip
10724	Automake 1.10 nor future Automake 11.1 (sic).
10725
107262006-10-26  Joel E. Denny  <jdenny@ces.clemson.edu>
10727	and Stepan Kasal  <kasal@ucw.cz>
10728
10729	Handle special characters in test case titles correctly.
10730	* lib/autotest/general.m4 (AT_INIT): M4-quote and AS_ESCAPE AT_help_all
10731	properly.
10732	(AT_SETUP): M4-quote and AS_ESCAPE the title properly everywhere.
10733	* tests/autotest.at (AT_CHECK_AT_TITLE): Add EXPANDED-TITLE-TO-TEST
10734	argument.  Extend to check titles printed by ./micro-suite and
10735	./micro-suite -l and the title in micro-suite.log.
10736	(Backquote in a test title,
10737	Single-quote in a test title,
10738	Double-quote in a test title): Don't expect failure anymore.
10739	(Backslash in a test title): Put a non-whitespace character after the
10740	backslash so that Bourne shells might actually see it as an escape
10741	sequence.
10742	(Brackets in a test title,
10743	Pound in a test title,
10744	Comma in a test title,
10745	Quoted Macro in a test title,
10746	Macro in a test title,
10747	Macro with single-quote in a test title): New tests.
10748	(Macro with backquote in a test title,
10749	Macro with double-quote in a test title,
10750	Macro with backslash in a test title): New tests expected to fail.
10751	* tests/torture.at (#define header templates): M4-quote this title in
10752	AT_SETUP call so that no M4 code is commented inadvertently somewhere.
10753	The visible effect was a stray [] in the testsuite output.
10754
107552006-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10756
10757	* doc/autoconf.texi (Limitations of Builtins): Do not invoke
10758	`trap ... 0' inside a function, for AIX sh.
10759
107602006-10-26  Paul Eggert  <eggert@cs.ucla.edu>
10761
10762	* tests/base.at (AC_COMPUTE_INT): Test **0** rather than 1 / 0,
10763	since powerpc-apple-darwin8-gcc-4.0.1 (Apple Computer, Inc. build
10764	5363) simply issues a warning when dividing by zero at compile
10765	time.  Problem reported by Elias Pipping.
10766
107672006-10-26  Eric Blake  <ebb9@byu.net>
10768
10769	* THANKS: Update.
10770	* doc/autoconf.texi (Evaluation Macros): Improve the example to
10771	show effect on macros that expand with commas.
10772	Reported by Joel E. Denny.
10773
10774	* tests/m4sugar.at (m4_warn, m4_require: circular dependencies):
10775	Also work with M4 1.4.8.
10776
107772006-10-25  Paul Eggert  <eggert@cs.ucla.edu>
10778
10779	* doc/autoconf.texi (Slashes): Document Tru64 4.0 bug reported by
10780	Jim Meyering.
10781
107822006-10-25  Stepan Kasal  <kasal@ucw.cz>
10783
10784	* tests/tools.at (autom4te --force): New test, verifies that
10785	`--force' always rewrites the output file.
10786
107872006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
10788
10789	* doc/autoconf.texi (Limitations of Usual Tools): Document that rm
10790	needs operands on NetBSD 2.0.2.  Problem reported by Bruno Haible.
10791
107922006-10-24  Stepan Kasal  <kasal@ucw.cz>
10793
10794	* tools/trace.at (autoconf --trace: user macros): Test `$%'.
10795
107962006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
10797
10798	* lib/autoconf/specific.m4 (_AC_SYS_LARGEFILE_MACRO_VALUE):
10799	If FUNCTION-BODY is nonempty, use AC_LINK_IFELSE rather than
10800	AC_COMPILE_IFELSE, to work around problem with OSF/1 4.0F fseeko
10801	reported by Nelson H. F. Beebe for Coreutils 6.4.
10802
10803	* tests/tools.at (autoconf --trace: user macros): Remove test
10804	for tracing multiline macros, since m4 1.4.7a uses a different
10805	way to number lines.  Problem reported by Ralf Wildenhues.
10806
108072006-10-24  Stepan Kasal  <kasal@ucw.cz>
10808
10809	* bin/autom4te.in (handle_m4): Do not redirect stdin to
10810	/dev/null since the heuristics for interactive behaviour was
10811	fixed in CVS m4.
10812
10813	* bin/autom4te.in: With --force, always refresh the output
10814	file.  Problem reported by Greg Schafer <gschafer@zip.com.au>.
10815
10816	* bin/autoconf.as: Fix the verbose message at the end.
10817
108182006-10-23  Paul Eggert  <eggert@cs.ucla.edu>
10819
10820	* configure.ac (AC_INIT): Bump to 2.60c.
10821	* NEWS: Likewise.
10822
108232006-10-22  Paul Eggert  <eggert@cs.ucla.edu>
10824
10825	* NEWS: Version 2.60b.
10826
10827	Import this change from Texinfo:
10828	2006-10-15  Karl Berry  <karl@gnu.org>
10829	* build-aux/texinfo.tex: automake 1.10
10830
10831	* NEWS: Remove AC_CACHE_CHECK_INT.
10832	* doc/autoconf.texi (Caching Results): Likewise.
10833	* lib/autoconf/general.m4 (_AC_CACHE_CHECK_INT): Renamed from
10834	AC_CACHE_CHECK_INT, since it's no longer public.
10835	* lib/autoconf/types.m4: All uses of AC_CACHE_CHECK_INT changed.
10836	* tests/base.at (AC_COMPUTE_INT): Test this, not AC_CACHE_CHECK_INT.
10837
108382006-10-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10839
10840	* doc/autoconf.texi (Limitations of Usual Tools): Fix two typos.
10841
108422006-10-19  Eric Blake  <ebb9@byu.net>
10843
10844	* lib/m4sugar/m4sugar.m4 (m4_mkstemp): New macro.
10845	(m4_maketemp): Avoid warnings with M4 1.9a.
10846	* lib/emacs/autoconf-mode.el (autoconf-font-lock-keywords): Color
10847	m4_mkstemp.
10848	* doc/autoconf.texi (Redefined M4 Macros): Document m4_mkstemp.
10849	* NEWS: Likewise.
10850
108512006-10-16  Eric Blake  <ebb9@byu.net>
10852
10853	* doc/autoconf.texi (Setting Output Variables): Fix typo.
10854
10855	* bin/autoconf.as (version): Reword to match GNU Coding
10856	Standards.
10857	* bin/autoheader.in (version): Likewise.
10858	* bin/autom4te.in (version): Likewise.
10859	* bin/autoreconf.in (version): Likewise.
10860	* bin/autoscan.in (version): Likewise.
10861	* bin/autoupdate.in (version): Likewise.
10862	* bin/ifnames.in (version): Likewise.
10863
108642006-10-14  Stepan Kasal  <kasal@ucw.cz>
10865
10866	* lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Expand $1 before
10867	looking for special shell characters.
10868	* lib/autoconf/functions.m4 (AC_CHECK_FUNC): Do not expand the
10869	macro defined by AS_VAR_PUSHDEF before passing it as a
10870	parameter.
10871	* lib/autoconf/general.m4 (AC_CHECK_FILE, AC_CHECK_DECL):
10872	* lib/autoconf/libs.m4 (AC_SEARCH_LIBS, AC_CHECK_LIB):
10873	* lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW, AC_CHECK_MEMBER):
10874	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL):
10875	(_AC_CHECK_HEADER_NEW, _AC_CHECK_HEADER_OLD, _AC_CHECK_HEADER_DIRENT):
10876	Likewise.
10877	* lib/autotest/general.m4 (AT_INIT): Quote parameters of
10878	AS_VAR_* properly.
10879	* tests/m4sh.at (AS_LITERAL_IF): New test.
10880
108812006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
10882
10883	(Imported from Automake.)
10884	* build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
10885	which incorrectly sets the mode of an existing destination
10886	directory.  In some cases the unpatched install-sh could do the
10887	equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
10888	system.  We hope this is rare in practice, but it's clearly worth
10889	fixing.  Problem reported by Alex Unleashed in
10890	<http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
10891	Also, don't bother to check for -m bugs unless we're using -m;
10892	suggested by Stepan Kasal.
10893
108942006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
10895
10896	Import this change from Automake:
10897
10898	2006-08-23  Alexandre Duret-Lutz  <adl@gnu.org>
10899	* lib/Autom4te/ChannelDefs.pm (usage): Mention that -Wportability
10900	is enabled by default with gnu and gnits strictness.
10901	Report from Bruno Haible.
10902
10903	2006-03-10  Alexandre Duret-Lutz  <adl@gnu.org>
10904	* lib/Autom4te/ChannelDefs.pm: Make -Wportability the default in
10905	gnu and gnits modes.
10906
10907	Import this change from Config:
10908
10909	2006-09-20  Ben Elliston  <bje@gnu.org>
10910	* build-aux/config.sub (score, score-*): New.
10911
10912	Import this change from Gnulib:
10913
10914	2006-09-16  Karl Berry  <karl@gnu.org>
10915	* doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
10916	to avoid sectioning errors.
10917
10918	Import these changes from Texinfo:
10919
10920	2006-10-04  Karl Berry  <karl@gnu.org>
10921	* build-aux/texinfo.tex (\singlequotechar): rename to \codequoteright.
10922	(\quoteexpand): rename to \rquoteexpand.
10923	(\codequoteleft): new def, to look for @set codequotebacktick.
10924	(\lquoteexpand, \quoteexpand): new defs.
10925	(\lquoteChar, \rquoteChar, \dashChar, \underChar: new \chardef's.
10926	(\code): must use new \...Char values, since now ` is active.
10927
10928	2006-08-26  Karl Berry  <karl@gnu.org>
10929	* build-aux/texinfo.tex (\textdegree): New command.
10930
10931	2006-08-12  Karl Berry  <karl@gnu.org>
10932	* build-aux/texinfo.tex (error \box0): smaller font.
10933
109342006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10935
10936	* doc/autoconf.texi (Autoheader Macros): Fix syntax error.
10937
109382006-10-13  Stepan Kasal  <kasal@ucw.cz>
10939
10940	* doc/autoconf.texi (Autoheader Macros): Warn that the text
10941	added to the template can get mangled.
10942
109432006-10-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10944
10945	* lib/autoconf/functions.m4 (AC_FUNC_OBSTACK): In the test,
10946	include the default headers, and redefine obstack_chunk_alloc
10947	and obstack_chunk_free.  Fixes false failure with glibc.
10948
109492006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
10950
10951	* lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Set as_executable_p,
10952	for backward compatibility with Libtool 1.5.22.  Problem reported
10953	by Ralf Wildenhues.
10954
109552006-10-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10956
10957	* lib/autoconf/c.m4 (AC_PROG_GCC_TRADITIONAL): Require
10958	AC_PROG_CC.
10959	Report by IOhannes m zmoelnig <zmoelnig@iem.at>.
10960
109612006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
10962
10963	* NEWS: AC_USE_SYSTEM_EXTENSIONS now defines _TANDEM_SOURCE for
10964	the NonStop platform.
10965	* doc/autoconf.texi (Posix Variants): Likewise.
10966	* lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
10967
10968	* lib/m4sugar/m4sh.m4 (AS_TEST_X): New macro.
10969	(AS_EXECUTABLE_P): Use as_test_x rather than as_executable_p.
10970	(_AS_TEST_PREPARE): Set as_test_x rather than as_executable_p.
10971	Use a better substitute, by inspecting the output of "ls"
10972	rather than just using ":".
10973	* lib/autoconf/general.m4 (_AC_LINK_IFELSE): Use AS_TEST_X
10974	rather than AS_EXECUTABLE_P, since we needn't worry about
10975	non-regular files here.
10976
10977	* NEWS: Autoconf-generated shell scripts no longer export BIN_SH,
10978	due to configuration hassles with this.  See Tonya Underwood's report
10979	<http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00003.html>.
10980	* doc/autoconf.texi (Special Shell Variables): Likewise.
10981
109822006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
10983	    Stepan Kasal  <kasal@ucw.cz>
10984
10985	* lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Don't set BIN_SH.
10986	(_AS_DETECT_BETTER_SHELL): Don't look in /usr/bin/posix.
10987
109882006-10-11  Stepan Kasal  <kasal@ucw.cz>
10989
10990	* lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Move the
10991	  initialization which is not inherited through the environment
10992	(_AS_BOURNE_COMPATIBLE): ... to this new macro.
10993	(_AS_RUN): Call _AS_BOURNE_COMPATIBLE, not AS_BOURNE_COMPATIBLE.
10994
109952006-10-09  Paul Eggert  <eggert@cs.ucla.edu>
10996
10997	* doc/autoconf.texi (Limitations of Usual Tools): Describe
10998	problems with mkdir -p -m.
10999
110002006-10-06  Paul Eggert  <eggert@cs.ucla.edu>
11001
11002	* lib/autoconf/c.m4 (_AC_PROG_PREPROC_WORKS_IFELSE): Remove
11003	comment about ac_cpp_err; it was incorrect, and anyway
11004	ac_cpp_err is being removed below.
11005	* lib/autoconf/general.m4 (_AC_PREPROC_IFELSE): Don't
11006	set ac_cpp_err to 'yesyes' if preproc_warn_flag and werror_flag
11007	are both 'yes'.  In fact, don't bother setting ac_cpp_err at all;
11008	nobody uses it.
11009	(_AC_COMPILE_IFELSE, _AC_LINK_IFELSE): Don't log our funky tests
11010	with werror_flag and conftest.err and so forth.  This is more
11011	compatible with how _AC_PROG_PREPROC_WORKS_IFELSE behaves,
11012	and anyway the user shouldn't normally want to see this gorp logged.
11013	Problem reported by Ralf Wildenhues.
11014	* lib/autoconf/lang.m4 (AC_LANG_WERROR): werror_flag's default is
11015	empty, not 'no', since the rest of the code uses 'test -z'.
11016
110172006-10-04  Paul Eggert  <eggert@cs.ucla.edu>
11018
11019	* lib/autoconf/general.m4 (_AC_COMPILE_IFELSE, _AC_LINK_IFELSE):
11020	Use a single call to AC_DO_TOKENS rather than multiple, for
11021	efficiency.
11022	(_AC_LINK_IFELSE): Test that resulting file is executable.
11023	Problem reported by mwoehlke in
11024	<http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00048.html>.
11025
11026	* lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Use "test -x /" rather
11027	than creating a file to use with test -x; this is much faster.
11028
110292006-10-02  Bruno Haible  <bruno@clisp.org>
11030
11031	* lib/autom4te.in (Automake-preselections): Add
11032	AM_GNU_GETTEXT_INTL_SUBDIR, for automake 1.10.
11033
110342006-09-27  Stepan Kasal  <kasal@ucw.cz>
11035
11036	* doc/autoconf.texi (Writing testsuite.at): Fix a typo: for
11037	standard error, `experr' should be used, not `expout'.
11038
110392006-09-26  Paul Eggert  <eggert@cs.ucla.edu>
11040
11041	* lib/autoconf/functions.m4 (AC_FUNC_FSEEKO): Don't compile the
11042	fseeko testing program twice; just use the earlier result.
11043	* lib/autoconf/specific.m4 (_AC_SYS_LARGEFILE_MACRO_VALUE):
11044	Set cache var to 'unknown' (not 'no') if leaving the macro unset
11045	still doesn't let the program compile.
11046	(AC_SYS_LARGEFILE): Test for _LARGE_FILES only if earlier tests
11047	failed.
11048
11049	* lib/autoconf/functions.m4: Fix problems reported by Ralf Wildenhues.
11050	(AC_FUNC_ERROR_AT_LINE): Don't bother to check for error.h.  Just
11051	include it, without including anything else.
11052	(AC_FUNC_FSEEKO): Avoid gcc -Wall warnings about constant
11053	expressions.
11054	(AC_FUNC_STRNLEN): Require AC_USE_SYSTEM_EXTENSIONS.
11055
110562006-09-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11057
11058	* lib/autoconf/functions.m4 (AC_FUNC_ERROR_AT_LINE): Check for
11059	`error.h', and include it, for a `error_at_line' prototype.
11060	Use a nonempty format string in the link test.
11061	* lib/autoconf/functions.m4 (AC_FUNC_WAIT3): Include <sys/wait.h>,
11062	for a declaration of wait3.
11063
110642006-09-26  Paul Eggert  <eggert@cs.ucla.edu>
11065
11066	* NEWS: AC_CHECK_DECL now also works with aggregate objects.
11067	* doc/autoconf.texi (Generic Declarations): Clarify that AC_CHECK_DECL
11068	can apply to constants too, and that it checks for macro defns.
11069	* lib/autoconf/general.m4 (AC_CHECK_DECL): Assume C89 or better,
11070	and simply cast the identifier to void.  This handles structure
11071	values.  Problem reported by Ralf Wildenhues.
11072	* tests/semantics.at (AC_CHECK_DECLS): Also check enums.
11073
110742006-09-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11075
11076	* tests/semantics.at (AC_CHECK_DECLS): Also check macros,
11077	structure, and function symbols.
11078
110792006-09-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11080
11081	* tests/semantics.at (AC_CHECK_MEMBERS): Also test with a struct
11082	member.
11083
110842006-09-25  Paul Eggert  <eggert@cs.ucla.edu>
11085
11086	* NEWS: Recommend M4 1.4.7 instead of 1.4.6.
11087	* README: Likewise.
11088	* doc/autoconf.texi (Introduction, Why GNU M4): Likewise.
11089
110902006-09-25  Paul Eggert  <eggert@cs.ucla.edu>
11091	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11092
11093	* lib/autoconf/functions.m4 (AC_FUNC_OBSTACK): Avoid `gcc -Wall'
11094	warnings (uninitialized value).
11095	(AC_FUNC_UTIME_NULL): Likewise, test for and include <utime.h> if
11096	present.
11097	* lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT): Likewise, add
11098	parentheses.
11099	(AC_STRUCT_TM): Likewise, avoid unused variables.
11100
111012006-09-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11102
11103	* lib/autoconf/c.m4 (_AC_ARG_VAR_LDFLAGS): Update comment.
11104	(_AC_ARG_VAR_LIBS): New macro: let LIBS be precious.
11105	(AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Call _AC_ARG_VAR_LIBS.
11106	* lib/autoconf/fortran.m4 (AC_PROG_F77, AC_PROG_FC): Likewise.
11107	Report by Olly Betts.
11108
111092006-09-19  Eric Blake  <ebb9@byu.net>
11110
11111	* m4/m4.m4: Change copyright.
11112	* configure: Regenerate.
11113	* Makefile.in: Likewise.
11114	* bin/Makefile.in: Likewise.
11115	* doc/Makefile.in: Likewise.
11116	* lib/Makefile.in: Likewise.
11117	* lib/Autom4te/Makefile.in: Likewise.
11118	* lib/autoconf/Makefile.in: Likewise.
11119	* lib/autoscan/Makefile.in: Likewise.
11120	* lib/autotest/Makefile.in: Likewise.
11121	* lib/emacs/Makefile.in: Likewise.
11122	* lib/m4sugar/Makefile.in: Likewise.
11123	* man/Makefile.in: Likewise.
11124	* tests/Makefile.in: Likewise.
11125
11126	* m4/m4.m4 (AC_PROG_GNU_M4): Check for m4 --debugfile support.
11127	* bin/Makefile.am (edit): Substitute M4_DEBUGFILE.
11128	* bin/autom4te.in (handle_m4): Favor --debugfile over misnamed
11129	--error-output, to avoid warnings with M4 2.0.
11130
111312006-09-19  Stepan Kasal  <kasal@ucw.cz>
11132
11133	* lib/autoconf/libs.m4 (AH_CHECK_LIB): Fix quoting, to be
11134	  consistent with _AH_CHECK_FUNCS and _AH_CHECK_HEADERS.
11135	* lib/autoconf/headers.m4 (AH_CHECK_HEADERS_DIRENT): Likewise.
11136
111372006-09-15  Stepan Kasal  <kasal@ucw.cz>
11138
11139	* lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Eliminate the
11140	expansion of AC_CHECK_FUNCS.
11141
111422006-09-14  Stepan Kasal  <kasal@ucw.cz>
11143
11144	* lib/autoconf/general.m4 (AC_CONFIG_MACRO_DIR): Remove a
11145	mistaken comment: the path has to be relative; do not use
11146	the path at runtime.
11147
111482006-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11149
11150	* lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Quote the
11151	argument to `--prefix' for sub-configure scripts.
11152	Pass `--silent' to sub-configure scripts.
11153	* tests/torture.at (Configuring subdirectories): Add tests
11154	for both changes.
11155	* doc/autoconf.texi (Setting Output Variables): Fix example to
11156	not show `--silent' being passed to a `configure' re-run.
11157
111582006-09-12  Paul Eggert  <eggert@cs.ucla.edu>
11159
11160	* doc/autoconf.texi (Input): Clarify role of AC_CONFIG_MACRO_DIR.
11161	* lib/autoconf/general.m4 (AC_CONFIG_MACRO_DIR): Do not check
11162	for the existence of the directory at configure-time.  That's
11163	too late, anyway.  Problem reported by Stefan Seefeld.
11164
11165	* lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Avoid bug in UnixWare
11166	7.1.4 /usr/bin/posix/sh described by Tim Rice in
11167	<http://lists.gnu.org/archive/html/bug-autoconf/2006-09/msg00017.html>.
11168
111692006-09-11  Stepan Kasal  <kasal@ucw.cz>
11170
11171	* tests/local.at (AT_CHECK_M4): Fix this so that the testsuite
11172	works with GNU M4 1.4.3 again; make the normalized form
11173	match the current m4 message; fix the description.
11174	* test/tools.at (autom4te cache): Adapt to the change.
11175
111762006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
11177
11178	* lib/autoconf/functions.m4 (AC_FUNC_MKTIME):  Add year_2050_test
11179	to catch glibc bug 2821
11180	<http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
11181
11182	Merge from gnulib as follows: Use AC_CHECK_HEADERS_ONCE instead of
11183	AC_CHECK_HEADERS, and likewise for AC_CHECK_FUNCS_ONCE and
11184	AC_CHECK_FUNCS.  Don't check for stdlib.h, since we now
11185	assume C89.
11186
111872006-09-08  Stepan Kasal  <kasal@ucw.cz>
11188
11189	* lib/autom4te.in (Autoconf-without-aclocal-m4): Move the
11190	preselections ...
11191	(Autoconf): ... here.
11192	(Autoscan-preselections): Delete.
11193
111942006-09-07  Stepan Kasal  <kasal@ucw.cz>
11195
11196	* lib/autom4te.in (Automake-preselections): Preselect
11197	AM_ENABLE_MULTILIB.
11198
111992006-09-05  Paul Eggert  <eggert@cs.ucla.edu>
11200
11201	* doc/autoconf.texi (Preset Output Variables): srcdir and
11202	top_srcdir are not necessarily relative.  Problem reported
11203	by Dries Kimpe.
11204
112052006-09-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11206
11207	* lib/autoconf/fortran.m4 (_AC_PROG_FC): Prefer xlf90/xlf95 over
11208	f90/f95 because the latter drivers of AIX Fortran 9.1 do not
11209	accept files with extension `.f'.  For consistency, also prefer
11210	xlf over f77.
11211	* doc/autoconf.texi (Fortran Compiler): Remove mention of bug
11212	from last patch.
11213
112142006-09-05  Romain Lenglet  <rlenglet@users.forge.objectweb.org>
11215
11216	* lib/autoconf/erlang.m4 (AC_ERLANG_CHECK_LIB): Added substitution
11217	of ERLANG_LIB_VER_* variables.
11218	* doc/autoconf.texi (Erlang Libraries): Document ERLANG_LIB_VER_*
11219	variables.
11220
112212006-09-03  Paul Eggert  <eggert@cs.ucla.edu>
11222	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11223
11224	* doc/autoconf.texi (Limitations of Builtins): Document 'unset'
11225	bugs of Bash 2.01 and 2.05a.
11226	(Fortran Compiler): Document that AC_PROG_CC should be called
11227	before AC_PROG_FC, due to a bug in Autoconf.
11228
112292006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
11230
11231	* NEWS: New macro AC_CACHE_CHECK_INT.  It replaces the
11232	old AC_COMPUTE_INT, which now behaves like _AC_COMPUTE_INT
11233	except the first two arguments are reversed.
11234	* doc/autoconf.texi (Caching Results): New macro AC_CACHE_CHECK_INT.
11235	(Generic Compiler Characteristics): AC_COMPUTE_INT no longer
11236	caches nor outputs a diagnostic.  Suggested by Bruno Haible.
11237	* lib/autoconf/general.m4 (AC_CACHE_CHECK_INT): New macro,
11238	equivalent to the old AC_COMPUTE_INT.
11239	(AC_COMPUTE_INT): No longer caches or reports.  New signature.
11240	All uses changed to AC_CACHE_CHECK_INT.
11241	* tests/base.at (AC_CACHE_CHECK_INT): New test.
11242	* tests/mktests.sh (ac_exclude_list): Add AC_CACHE_CHECK_INT.
11243
112442006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
11245
11246	* NEWS: AC_FUNC_FNMATCH, AC_FUNC_FNMATCH_GNU, AC_FUNC_GETLOADVG,
11247	and AC_REPLACE_FNMATCH are now obsolescent in Autoconf.  New
11248	programs should use their Gnulib counterparts.
11249	* doc/autoconf.texi (Particular Functions): Likewise.
11250	(Macro Names, testsuite Invocation): Replace uses of these
11251	obsolete macros with uses of non-obsolete macros.
11252
112532006-08-29  Eric Blake  <ebb9@byu.net>
11254
11255	* configure.ac (AC_INIT): Bump to 2.60b.
11256	* NEWS: Update.
11257
112582006-08-28  Eric Blake  <ebb9@byu.net>
11259
11260	* lib/autoconf/headers.m4 (AC_HEADER_STAT): Fix logic that was
11261	mistakenly swapped on 2006-08-15.
11262
112632006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
11264
11265	* NEWS: Version 2.60a.
11266
112672006-08-25  Stepan Kasal  <kasal@ucw.cz>
11268
11269	* lib/autoconf/general.m4 (_AC_LINK_IFELSE): Remove the IPA/IPO
11270	file created by the PGI compiler.
11271
112722006-08-25  Noah Misch  <noah@cs.caltech.edu>
11273
11274	* lib/Autom4te/General.pm (END): Use `File::Path::rmtree' to
11275	simplify the code.
11276
112772006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
11278
11279	Fix Lex library problem reported to us by Julio Garvia.
11280	* doc/autoconf.texi (Particular Programs): YYTEXT_POINTER is
11281	for the default, which the user can override.
11282	* lib/autoconf/programs.m4 (AC_PROG_LEX): Let _AC_PROG_LEX_YYTEXT_DECL
11283	deal with LEXLIB.
11284	(_AC_PROG_LEX_YYTEXT_DECL): Handle caching correctly; the old code
11285	didn't work if some values were cached but not others.  Test for
11286	broken lex libraries like native ia64-hp-hpux11.22; see
11287	<http://sources.redhat.com/ml/binutils/2003-12/msg00337.html>, and
11288	work around the problem by preferring an empty LEXLIB to -lfl or
11289	-ll.  Let the user set LEXLIB='' to indicate no library needed.
11290
11291	* NEWS: Recommend M4 1.4.6 instead of 1.4.5.
11292	* README: Likewise.
11293	* doc/autoconf.texi (Introduction, Why GNU M4): Likewise.
11294
112952006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
11296
11297	Rework to use more-modern build style.
11298	Many files are renamed; all uses of their names were changed.
11299	* .x-sc_trailing_blank: Renamed from .x-sc_trailing_space.
11300	* .x-sc_useless_cpp_parens: New file.
11301	* build-aux/config.guess: Renamed from config/config.guess.  Update.
11302	* build-aux/config.sub: Renamed from config/config.sub.  Update.
11303	* build-aux/elisp-comp: Renamed from config/elisp-comp.
11304	* build-aux/install-sh: Renamed from config/install-sh.  Update.
11305	* build-aux/mdate-sh: Renamed from config/mdate-sh.
11306	* build-aux/missing: Renamed from config/missing.
11307	* build-aux/texinfo.tex: Renamed from config/texinfo.tex.  Update.
11308	* build-aux/vc-list-files: Renamed from config/vc-list-files.
11309	* config/Makefile.am: Removed.
11310	* config/mkinstalldirs: Removed.
11311	* config/move-if-change: Removed.
11312	* m4/m4.m4: Renamed from config/m4.m4.  Add (C) to copyright notice.
11313	* Makefile.am (SUBDIRS): Remove config.
11314	(ACLOCAL_AMFLAGS): Include from m4, not config.
11315	(EXTRA_DIST): Add config/announce-gen, config/prev-version.txt.
11316	(WGET, WGETFLAGS): New macros, since Makefile.maint no longer does this.
11317	(autom4te-update): Rewrite with a loop.  Get from gnulib, not automake.
11318	Fail if there's an error.
11319	* Makefile.cfg (move_if_change): Remove.
11320	(wget_files): Remove.
11321	(cvs_executable_files): New macro.
11322	(cvs_files): Use it.  Remove mkinstalldirs.  Add fdl.texi.
11323	(executable-update): Use $(cvs_executable_files).
11324	(local-checks-to-skip): Remove.
11325	* Makefile.maint: Merge from coreutils, plus add our own changes
11326	(gzip_rsyncable): New macro.
11327	(GZIP_ENV): Use it.
11328	(CVS_LIST): Use build-aux/vc-list-files.
11329	(VERSION_REGEXP): New macro.
11330	(local-checks-available): Add patch-check, $(syntax-check-rules),
11331	check-AUTHORS.
11332	(syntax-check-rules): Compute dynamically.
11333	(sc_cast_of_x_alloc_return_value): Work even if no source files.
11334	(sc_cast_of_alloca_return_value): Likewise.
11335	(sc_prohibit_atoi_atof): Simplify regexp.
11336	(sc_no_if_have_config_h, sc_require_config_h):
11337	(sc_prohibit_assert_without_use,
11338	(sc_obsolete_symbols): Check for O_NDELAY.
11339	(sc_texi_notab): Remove.
11340	(sc-changelog): Don't make an exception for '----' lines.
11341	(.re-list): Remove, so we don't have a junk file behind.
11342	(sc_system_h_headers): Remove the need for .re-list.
11343	(sc_the_the):  New rule.
11344	(sc_tight_scope): Simplify.
11345	(sc_trailing_blank): Renamed from sc_trailing_space.
11346	(longopt_re): New macro.
11347	(sc_two_space_separator_in_usage): New rule.
11348	(sc_unmarked_diagnostics): Look at all files under CVS.
11349	(sc_useless_cpp_parens, patch-check, check-AUTHORS): New rules.
11350	(news-date-check, changelog-check): Version is OK.
11351	(po-check): Look for lib files even if not in CVS.
11352	(copyright-check): Use $() not ``.
11353	(maintainer-distcheck): Do not depend on changelog-check.
11354	(my-distcheck): Depend on $(release_archive_dir)/$(prev-tgz).
11355	Also check for -Wpointer-arith.
11356	(WGET, WGETFLAGS, tgz-md5, tgz-sha1, bz2-md5, bz2-sha1):
11357	(xdelta-md5, xdelta-sha1, tgz-size, bz2-size, xd-size, rel-check):
11358	Remove.
11359	(announcement): Add --gpg-key-id arg.
11360	(cvs-sv): Remove.
11361	(move_if_change): Just use mv.
11362	(local_updates: Remove wget-update, po-update.
11363	(po_repo, do-po-update, po-update, wget_files, get-targets): Remove.
11364	(config.guess-url_prefix, config.sub-url_prefix): Remove.
11365	(ansi2knr.c-url_prefix, texinfo.tex-url_prefix):
11366	(standards.texi-url_prefix, make-stds.texi-url_prefix, target, url):
11367	($(get-targets)): Remove.
11368	(cvs_files): Remove missing, mkinstalldirs, ansi2knr.c.
11369	(gnulib_repo): Renamed from automake_repo.  Get from gnulib now.
11370	(cvs-update): Get from gnulib.
11371	(emut_upload_commands): gnupload is in build-aux now.
11372	(alpha beta major): Add changelog-check.  Check version.
11373	* configure.ac (AC_CONFIG_AUX_DIR): Renamed from config to build-aux.
11374	(AC_CONFIG_FILES): Remove.
11375	* bin/autoconf.as: Add spaces to avoid distcheck warning.
11376	* config/announce-gen: Sync from coreutils.
11377	* doc/make-stds.texi: Sync from gnulib.
11378	* doc/standards.texi: Likewise.
11379	* man/Makefile.am: Adjust for config -> build-aux renaming.
11380	* tests/Makefile.am: Prefer $(FOO) to @FOO@.
11381	* tests/local.at: Adjust from config -> build-aux renaming.
11382	* tests/tools.at: Likewise.
11383	* tests/torture.at: Likewise.
11384
11385	* NEWS: The C99 check now tests for vararg macros and 64-bit
11386	preprocessor ints.
11387	* doc/autoconf.texi (C Compiler): Document // comments, va_copy.
11388	* lib/autoconf/c.m4 (_AC_PROG_CC_C99): Test varargs macros and
11389	64-bit preprocessor ints.  Check for static initialization of
11390	long long.  Remove unnecessary casts.
11391
113922006-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11393
11394	* doc/autoconf.texi (Particular Programs): Mention that
11395	@INSTALL@ and @MKDIR_P@ may vary for different output files.
11396	Reported by Alexandre Duret-Lutz.
11397
113982006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
11399
11400	* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Also ignore
11401	-lgcc?* and -lSystem, for Darwin/MacOS X.  Problem reported by
11402	Bill Northcott in
11403	<http://lists.gnu.org/archive/html/autoconf/2006-08/msg00083.html>.
11404
114052006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
11406
11407	* lib/autoconf/c.m4 (AC_C_CONST): Don't used shadowed vars, to
11408	pacify insanely picky compilers.  Problem reported by Eric Blake.
11409
11410	* doc/autoconf.texi (Posix Variants): INTERACTIVE Unix is no
11411	longer supported by Sun.
11412
114132006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
11414
11415	* NEWS: Autoconf now uses constructs like "#ifdef HAVE_STDLIB_H"
11416	rather than "#if HAVE_STDLIB_H", so that it now works with "gcc
11417	-Wundef -Werror".  Problem reported by David Fang in
11418	<http://lists.gnu.org/archive/html/autoconf/2006-08/msg00045.html>.
11419	* doc/autoconf.texi (Header Templates, Default Includes):
11420	(Particular Functions, Generic Functions, Header Portability):
11421	(Particular Headers, Generic Headers, Generic Declarations, Guidelines):
11422	(Obsolete Macros, AC_FOO_IFELSE vs AC_TRY_FOO):
11423	(Present But Cannot Be Compiled, Preprocessor Symbol Index):
11424	Prefer #ifdef to #if.
11425	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Prefer #ifdef to #if.
11426	* lib/autoconf/functions.m4 (AC_FUNC_ALLOCA, _AC_FUNC_MALLOC_IF):
11427	(AC_FUNC_MKTIME, AC_FUNC_MMAP, _AC_FUNC_REALLOC_IF):
11428	(AC_FUNC_SELECT_ARGTYPES, AC_FUNC_SETVBUF_REVERSED, _AC_FUNC_VFORK):
11429	Likewise.
11430	* lib/autoconf/headers.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS):
11431	(AC_HEADER_RESOLV, AC_HEADER_STAT): Likewise.
11432	* lib/autoconf/specific.m4 (AC_DECL_SYS_SYGLIST):
11433	(AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
11434	* lib/autoconf/headers.m4 (AC_HEADER_STAT): Don't assume that
11435	S_ISDIR etc. are valid for use in #if; POSIX doesn't guarantee
11436	this.
11437
114382006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
11439
11440	* doc/autoconf.texi (Limitations of Usual Tools): Document sed
11441	problems with arg script text that doesn't end in newline, and
11442	with '-e a...'.  Problems reported by Ralf Wildenhues.
11443
114442006-08-12  Alexandre Julliard  <julliard@winehq.org>  (tiny change)
11445
11446	* lib/autoconf/libs.m4 (AC_PATH_X_DIRECT): Replace another
11447	check for libXt by a check for libX11.
11448
114492006-08-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11450
11451	* doc/autoconf.texi (config.status Invocation): Adjust according
11452	to last change.
11453
114542006-08-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11455
11456	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): `config.status
11457	--help' should mention that `--version' outputs configuration
11458	settings.  Report by Bruno Haible.
11459
114602006-08-06  Paul Eggert  <eggert@cs.ucla.edu>
11461
11462	Fix test suite failures reported by Pierre in
11463	<http://lists.gnu.org/archive/html/bug-autoconf/2006-08/msg00005.html>.
11464	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't claim
11465	the compiler created a file "b.out" when it didn't create anything
11466	at all.
11467	* lib/autoconf/specific.m4 (AC_SYS_INTERPRETER):
11468	Discard stderr too, when invoking the test script.
11469
114702006-08-05  Alexandre Julliard  <julliard@winehq.org>  (tiny change)
11471
11472	* lib/autoconf/libs.m4 (AC_PATH_XTRA): Fixed a typo
11473	in the restoring of the werror flag.
11474
114752006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
11476
11477	* doc/autoconf.texi (Volatile Objects): Be even a little
11478	less skeptical about "volatile", after discussion with
11479	Bruno Haible on bug-gnulib.
11480	(Limitations of Usual Tools): Warn about sed stripping
11481	leading white space from text.  From Bruno Haible.
11482
114832006-07-20  Paul Eggert  <eggert@cs.ucla.edu>
11484
11485	* lib/autoconf/libs.m4 (AC_PATH_XTRA): Don't use -R if the
11486	compiler complains about it, even if things works after the
11487	complaint.  Problem reported by Peter O'Gorman.
11488
11489	* doc/autoconf.texi (Preset Output Variables): Document CFLAGS,
11490	CPPFLAGS, and LDFLAGS better.  Problem reported by Bruno Haible.
11491	Similarly for CXXFLAGS, OBJCFLAGS, ERLCFLAGS.
11492
114932006-07-17  Paul Eggert  <eggert@cs.ucla.edu>
11494
11495	* lib/autoconf/libs.m4 (AC_PATH_XTRA): Do the check for space
11496	after -R regardless of host.  Patrick Welche reports that this
11497	fixes things on NetBSD 3.99.
11498
11499	* NEWS: Recommend M4 1.4.5.
11500	* README: Likewise.
11501	* doc/autoconf.texi (Introduction, Why GNU M4): Likewise.
11502	* tests/tools.at (autom4te cache): Update wording of diagnostic
11503	to match M4 1.4.5.
11504
115052006-07-07  Paul Eggert  <eggert@cs.ucla.edu>
11506
11507	* doc/autoconf.texi (C Compiler): Add a ref to Volatile Objects
11508	under AC_C_VOLATILE.
11509	(Volatile Objects): Be a little less skeptical about what
11510	"volatile" means.  Derived from thoughts by Ben Pfaff in
11511	<http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00092.html>.
11512
115132006-07-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11514
11515	* doc/autoconf.texi: Fix some typos.
11516
115172006-07-07  Paul Eggert  <eggert@cs.ucla.edu>
11518
11519	* tests/torture.at (Configuring subdirectories): Set CONFIG_SITE
11520	more globally, since the 2006-06-30 patch didn't suffice.  Problem
11521	reported by Keith Marshall.  Also, don't bother with builddir2,
11522	since it shouldn't be needed any more.
11523
115242006-07-07  Paolo Bonzini  <bonzini@gnu.org>
11525
11526	* doc/autoconf.texi (Generic compiler characteristics):
11527	Document AC_COMPUTE_INT.  Fix wrong statements on Default
11528	Includes for AC_CHECK_SIZEOF and AC_CHECK_ALIGNOF.
11529
11530	* lib/autoconf/general.m4 (AC_COMPUTE_INT): New.
11531	(_AC_COMPUTE_INT): Add obsoletion warnings.
11532	* lib/autoconf/types.m4 (AC_CHECK_SIZEOF, AC_CHECK_ALIGNOF): Use
11533	AC_COMPUTE_INT.
11534
11535	* NEWS: Document change.
11536
115372006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
11538
11539	* doc/autoconf.texi (Volatile Objects): New section.
11540
11541	* NEWS: Document previous change.
11542
115432006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
11544
11545	* lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT):
11546	Require that long long int be at least 64 bits wide.  C99 requires
11547	this and enough programs depend on it so we should check for it.
11548	Bruno Haible reports in
11549	<http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00286.html>
11550	that long long int is 32 bits wide with some nonstandard compilers.
11551	(AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
11552
115532006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
11554
11555	* tests/torture.at (Configuring subdirectories): Set CONFIG_SITE
11556	to a nonexistent file, so that we don't have to worry about
11557	a local site configuration that doesn't use /usr/local.
11558	Problem reported by Keith Marshall in
11559	<http://lists.gnu.org/archive/html/bug-autoconf/2006-06/msg00133.html>.
11560
115612006-06-28  Paul Eggert  <eggert@cs.ucla.edu>
11562
11563	* doc/autoconf.texi: Be more consistent about using @acronym with
11564	"HP" and "HP-UX".  Remove mention of OSF; the old version wasn't
11565	quite right (it talked about "OSF/Tru64", even though the
11566	operating systems were called OSF/1, Digital UNIX, and Tru64 UNIX,
11567	and it even mentioned "OSF 4"!) and at this point there's little
11568	reason to talk about OSF any more, since it died in 1994.
11569	(Specific Compiler Characteristics): Simplify example of
11570	negative-size array.
11571	(File Descriptors): Reorder to make the text flow better.
11572	Remove joke about "appreciate the various levels"; I didn't get it.
11573	Add remark about HP-UX sh -x bug with stderr noted by Bob Proulx in
11574	<http://lists.gnu.org/archive/html/bug-coreutils/2006-06/msg00225.html>.
11575	(File Descriptors, Limitations of Usual Tools):
11576	Tone down the advice against renaming or removing open files.
11577	(Limitations of Usual Tools): Add a new section, on 'rm'.
11578
115792006-06-26  Stepan Kasal  <kasal@ucw.cz>
11580
11581	* lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Use -lX11, not
11582	-lXt in LIBS, idea from Karsten Hopp; this was due since
11583	this change:
11584
11585	2005-09-18  Paul Eggert  <eggert@cs.ucla.edu>
11586	* lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Look for X11/Xlib.h
11587	and XrmInitialize rather than X11/Intrinsic.h and XtMalloc
11588	(which belong to Xt, not X itself).  See Debian bug 327655.
11589
115902006-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11591
11592	* configure.ac (AC_INIT): Bump to 2.60a.
11593	* NEWS: Update.
11594
115952006-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11596
11597	Version 2.60.
11598
11599	* configure.ac, NEWS: Update.
11600
116012006-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11602
11603	* config/texinfo.tex: Sync from upstream.
11604
11605	* bin/autom4te.in (handle_traces): Transform the `@S|@'
11606	quadrigraph correctly in traces.
11607
11608	* NEWS, lib/Autom4te/C4che.pm, lib/autoconf/functions.m4:
11609	Fix typos.
11610
11611	* lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Expand tests for
11612	datarootdir-related errors only if AC_DATAROOTDIR_CHECKED is
11613	not defined.
11614	* doc/autoconf.texi (Changed Directory Variables): New node,
11615	to document the whole `datarootdir' business a bit better.
11616	* NEWS: Update.
11617	* tests/torture.at (datarootdir workaround): Extend test.
11618	Prompted by report by Alexandre Julliard.
11619
116202006-06-22  Paul Eggert  <eggert@cs.ucla.edu>
11621
11622	* lib/autoconf/c.m4 (_AC_PROG_CC_C89): Check for C89 incompatibility
11623	when using default mode of IBM C 6 for AIX.  Problem and two-line
11624	fix reported by Larry Jones.
11625
116262006-06-22  Alexandre Julliard <julliard@winehq.org>
11627
11628	* lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Avoid warning
11629	about literal '${datarootdir}' if a definition is found in the
11630	output file.
11631
116322006-06-20  Paul Eggert  <eggert@cs.ucla.edu>
11633
11634	* NEWS: Use "M4" rather than "m4" when appropriate.
11635	Problem reported by Eric Blake.
11636	* doc/autoconf.texi: Likewise.
11637	Use @acronym around BSD, GCC, and GNU when appropriate.
11638	(Why GNU M4): Renamed from "Why GNU m4".
11639	(Redefined M4 Macros): Mention that Posix
11640	m4wrap takes only 1 argument, but GNU M4 1.4.x takes more.
11641	(Buffer Overruns): Mention size_t and ptrdiff_t as alternatives
11642	to int.
11643
116442006-06-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11645
11646	* bin/autom4te.in (handle_output): Do not forbid the empty
11647	pattern.
11648	* tests/tools.at (autoconf: the empty token): New test.
11649
116502006-06-20  Stepan Kasal  <kasal@ucw.cz>
11651
11652	* lib/m4sugar/m4sugar.m4 (m4_init): Merge the two m4_wrap
11653	calls, so that we do not care whether they are LIFO or FIFO;
11654	in the m4_wrap, do not check which diversion is the topmost
11655	one, just check that the stack is balanced at the end.
11656	* lib/m4sugar/m4sh.m4 (AS_INIT): We are going to change the
11657	base diversion forever--pop the previous diversion before
11658	opening the new one; consequently, remove the m4_wrap call.
11659	* lib/autotest/general.m4 (AT_INIT): Likewise.
11660	* tests/m4sugar.at: Do not use
11661	m4_wrap([m4_diversion_pop([..])]), for educational purposes.
11662
116632006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
11664	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11665
11666	* NEWS: Document that m4wrap/m4_wrap might not be LIFO.
11667	* doc/autoconf.texi (Redefined M4 Macros): Likewise.
11668	Rework example of m4wrap token-pasting trouble so that it doesn't
11669	care whether it's LIFO or FIFO.
11670	Fix some "contrary to"s that are awkward in English.
11671
116722006-06-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11673
11674	* lib/autoconf/types.m4 (_AC_TYPE_INT): Set `$ac_cv_c_int$1_t'
11675	to `yes' instead of `int$1_t' if the type is found, for more
11676	consistent configure output (where $1 is the number of bits).
11677	(_AC_TYPE_UINT): Likewise for `uint$1_t'.
11678	Suggested by Bruno Haible.
11679
11680	* lib/autoconf/types.m4 (_AC_TYPE_UNSIGNED_INT): Solaris 2.5.1
11681	needs _UINT8_T and _UINT64_T defines as well, to avoid clashes
11682	with system headers.  Report by Bruno Haible.
11683
116842006-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11685
11686	* config/config.guess, config/config.sub: Sync from upstream.
11687
11688	* bin/Makefile.am (autoconf.in): Use `--melt' for autom4te,
11689	in order to avoid picking up an older installed frozen m4sh.m4f.
11690	Besides an outdated shell startup, this could have been created
11691	by an earlier M4 version with incompatible frozen file format.
11692
116932006-06-16  Paul Eggert  <eggert@cs.ucla.edu>
11694
11695	* README: Recommend m4 1.4.4 instead of 1.4.3..
11696	* doc/autoconf.texi: Likewise.
11697	(Special Chars in Names): Say that $(.FOO) is portable, as
11698	suggested by Stepan Kasal.
11699	(Installation Directory Variables, Build Directories):
11700	(Automatic Remaking, Subdirectories, Fortran Compiler):
11701	(Making testsuite Scripts, Defining Directories):
11702	Quote variable usages better.
11703	(Making testsuite Scripts): Add clean-local rule to makefile
11704	snippet, by Eric Blake.
11705	(Installation Directory Variables): Fix table item font.
11706	Reword slightly to clarify.  Generalize advice about
11707	not using special characters to include all file-related
11708	vars, not just VPATH.
11709	(Special Chars in Variables): Warn about special characters in
11710	$(srcdir) too.
11711	(Assignments): Clarify default-value example as suggested by
11712	Ralf Wildenhues in
11713	<http://lists.gnu.org/archive/html/autoconf-patches/2006-06/msg00072.html>.
11714	(Special Shell Variables): Note leading ./ or ../, as suggested
11715	by Eric Blake.
11716	(Limitations of Builtins): Under cd, warn about CDPATH.
11717	(The Make Macro MAKEFLAGS): Untabify.  Problem reported by
11718	Ralf Wildenhues.
11719
117202006-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11721
11722	* doc/autoconf.texi (Configuration Actions): Remove duplicate
11723	`@var', for texi2html.
11724	(Systemology): Some more word wrapping, for DVI output.
11725	(autom4te Invocation): The short option for `--melt' is `-M',
11726	not `-m'.
11727
117282006-06-15  Paul Eggert  <eggert@cs.ucla.edu>
11729
11730	* doc/autoconf.texi: More formatting and English tweaks,
11731	many suggested by Ralf Wildenhues.
11732	Reword to avoid "@code{...}'s" and the like, since it's ugly
11733	with Emacs info mode.  discontents -> woes.
11734	Put a few "will"s back.  time stamp -> timestamp.
11735	side-effect -> side effect.
11736
117372006-06-14  Paul Eggert  <eggert@cs.ucla.edu>
11738
11739	* doc/autoconf.texi (Initializing configure, Shell Substitutions):
11740	Warn about $@ not persisting.  Problem reported by Julien Danjou in
11741	<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=372179>.
11742	(Special Chars in Names): Renamed from Leading _ in Macro Names.
11743	Mention other special chars, too.
11744
117452006-06-14  Eric Blake  <ebb9@byu.net>
11746
11747	* doc/autoconf.texi (The Make Macro MAKEFLAGS): New node.
11748
117492006-06-13  Paul Eggert  <eggert@cs.ucla.edu>
11750
11751	* doc/autoconf.texi: Some systematic minor improvements, as
11752	follows.  Use "makefile" when talking about makefiles
11753	generally (which might be named "makefile" or "Makefile" or even
11754	"foo.mk"), "Makefile" when talking about a specific makefile
11755	called "Makefile".  This unclutters the text from weird quotes
11756	(e.g., "`Makefile's" in info mode).  Similarly, use "@var{foo}
11757	values" rather than "@var{foo}s" and similar constructs containing
11758	"}s".  Use "Make rules" rather than "Makefile rules".  Minor
11759	English-language improvements.  Change the prefix "sub-" to "sub"
11760	and "re-" to "re".
11761	Put blank lines around examples more consistently.
11762	Avoid "rather" and "very" as intensifiers.
11763	Avoid "will" as an auxiliary.
11764	(Limitations of Make): Split this node into....
11765	(Portable Make, $< in Ordinary Make Rules, Failure in Make Rules):
11766	(Leading _ in Macro Names, Backslash-Newline-Newline):
11767	(Backslash-Newline Comments, Long Lines in Makefiles):
11768	(Macros and Submakes, The Make Macro SHELL, Comments in Make Rules):
11769	(obj/ and Make, make -k Status, VPATH and Make):
11770	(VPATH and Double-colon, $< in Explicit Rules):
11771	(Automatic Rule Rewriting, OSF/Tru64 Directory Magic):
11772	(Make Target Lookup, Single Suffix Rules, Timestamps and Make):
11773	New nodes, resulting from splitup of Limitations of Make.
11774	All cross-references changed.  Raise the top node from
11775	a section to a chapter, and all subnodes accordingly.
11776	Redo the introductory wording to match the new organization.
11777	(Installation Directory Variables): Use an example that is
11778	closer to what Autoconf actually does.  Mention that VPATH's
11779	value should not contain metacharacters or white space.
11780	(Fortran Compiler): Fix a VPATH bug in an example.
11781	(Leading _ in Macro Names): Mention that this problem is no longer
11782	of practical concern.
11783	(VPATH and Make): Reword the advice to make it clearer
11784	that Autoconf and Automake support VPATH in non-GNU make, but
11785	many packages have bugs in this area.
11786	($< in Explicit Rules): Refer to Build Directories rather
11787	than using a (non-VPATH-safe) example.
11788	(Automatic Rule Rewriting): Mention the sort of disaster that
11789	can ensue with Solaris-style rule rewriting with VPATH.
11790
117912006-06-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11792
11793	* doc/install.texi (Compilers and Options): Weaken the
11794	suggestion to use GNU make for VPATH builds.
11795
11796	* lib/autom4te.in (Automake-preselections): Add AM_PROG_CXX_C_O,
11797	AM_PROG_F77_C_O, AM_PROG_FC_C_O, AC_FC_SRCEXT, AC_FC_FREEFORM.
11798
11799	* lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Fix M4 quotation
11800	in regular expression.
11801
118022006-06-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11803
11804	* doc/autoconf.texi (Installation Directory Variables):
11805	Drop extra @samp from `@table @samp' item.
11806	(Limitations of Usual Tools): Comment fix.
11807	Do not nest @samp just to point to other table items.
11808	(Writing testsuite.at) <AT_CHECK>: The second argument to
11809	`@dvar' is already @samp'ed.
11810	(Making testsuite Scripts) <AC_CONFIG_TESTDIR>: Likewise,
11811	do not use @var in the second argument.
11812
118132006-06-07  Paul Eggert  <eggert@cs.ucla.edu>
11814
11815	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Look for
11816	$as_shell.exe too.  Problem reported by Andreas Buening in
11817	<http://lists.gnu.org/archive/html/autoconf/2006-06/msg00038.html>.
11818
118192006-06-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11820
11821	* lib/autoconf/functions.m4 (AC_FUNC_ALLOCA): Work around
11822	`unused variable' compiler warning, for `-Wall -Werror'.
11823	Reported by Jaap Haitsma in
11824	<http://lists.gnu.org/archive/html/bug-autoconf/2006-06/msg00012.html>.
11825
118262006-06-06  Paul Eggert  <eggert@cs.ucla.edu>
11827
11828	* lib/autoconf/c.m4 (AC_PROG_CC_C_O): Remove core file, in
11829	case the compiler dumps core.  Problem reported for
11830	OpenServer 5.0.7 by Tim Rice in
11831	<http://lists.gnu.org/archive/html/bug-autoconf/2006-06/msg00019.html>.
11832	* lib/autoconf/general.m4 (_AC_COMPILE_IFELSE, _AC_LINK_IFELSE):
11833	Likewise.
11834
118352006-06-06  Tim Rice <tim@multitalents.net>.
11836
11837	* lib/freeze.mk: Quiet check-forbidden-patterns so the string
11838	"ERROR" only shows up in "make check" output if there is an
11839	error.
11840
118412006-06-06  Eric Blake  <ebb9@byu.net>
11842
11843	* tests/tools.at (automatically allowed tokens): Fix typo.
11844
118452006-06-05  Paul Eggert  <eggert@cs.ucla.edu>
11846
11847	* NEWS: Don't blame non-GNU VPATH compatibility issues on Automake.
11848
11849	* doc/autoconf.texi (Integer Overflow): Mention that INT_MIN % -1
11850	typically overflows on x86 CPUs, even though the C standard
11851	requires otherwise.
11852
118532006-06-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11854
11855	* configure.ac (AC_INIT): Bump to 2.59e.
11856	* NEWS: Update.
11857
118582006-06-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11859
11860	Version 2.59d.
11861
11862	* config/texinfo.tex: Sync from upstream.
11863
11864	* bin/autoreconf.in: Trace `LT_CONFIG_LTDL_DIR'; if it has been
11865	seen, invoke libtoolize with `--ltdl' argument.
11866	* lib/autom4te.in (Autoreconf-preselections): Adjust.
11867	* NEWS: Update.
11868	Suggested by Eric Blake.
11869
118702006-06-05  Paul Eggert  <eggert@cs.ucla.edu>
11871
11872	* NEWS: Whoops!  AC_FUNC_STRNLEN isn't obsolescent.  Problem
11873	reported by Ralf Wildenhues.
11874	* doc/autoconf.texi (AC_FUNC_STRNLEN): Likewise.
11875
118762006-06-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11877
11878	* THANKS: Update.
11879
118802006-06-05  Paul Eggert  <eggert@cs.ucla.edu>
11881
11882	* doc/autoconf.texi: Modernize some of the references to Solaris.
11883
118842006-06-05  Stepan Kasal  <kasal@ucw.cz>
11885
11886	* lib/m4sugar/m4sugar.m4 (m4_require): Modify the error
11887	message issued by AC_REQUIRE.
11888	* tests/m4sugar.at: Check m4_require's error message.
11889	* tests/base.at: Check AC_REQUIRE's error message.
11890	* tests/local.at (AT_CHECK_M4): New macro, almost identical
11891	to...
11892	(AT_CHECK_AUTOM4TE): ... which is now a thin wrapper around
11893	AT_CHECK_M4.
11894	(AT_CHECK_AUTOCONF): Use AT_CHECK_M4; no longer support
11895	`expout' as the last parameter.
11896	* tests/tools.at: Adapt to the above change.
11897
118982006-06-04  Stepan Kasal  <kasal@ucw.cz>
11899
11900	* doc/autoconf.texi (Limitations of Usual Tools): Correct
11901	information about race-free implementations of mkdir.
11902
119032006-06-04  Eric Blake  <ebb9@byu.net>
11904
11905	* bin/autoreconf.in (help): Document M4 environment variable.
11906	* bin/autoconf.as (Usage): Likewise.
11907	* bin/autom4te.in (help): Likewise.
11908	* doc/autoconf.texi (autom4te Invocation): Likewise.
11909
119102006-06-04  Paul Eggert  <eggert@cs.ucla.edu>
11911
11912	* NEWS: GNU make now recommended for VPATH builds.
11913	Mention that some macros are now documented to be obsolescent.
11914	* doc/autoconf.texi:
11915	Prefer "current" to "modern" to describe
11916	currently-used (albeit perhaps old-fashioned) hosts.
11917	Mention which ancient features no longer need to be worried about.
11918	setgid -> set-group-ID
11919	setuid -> set-user-ID (these are the Posix terms)
11920	Fix some misuses of "only".
11921	(AC_C_BACKSLASH_A, AC_C_CONST, AC_C_PROTOTYPES):
11922	(AC_C_STRINGIZE, AC_C_VOLATILE, AC_FUNC_CLOSEDIR_VOID):
11923	(AC_FUNC_GETPGRP, AC_FUNC_LSTAT, AC_FUNC_MEMCMP):
11924	(AC_FUNC_SELECT_ARGTYPES, AC_FUNC_SETPGRP):
11925	(AC_FUNC_SETVBUF_REVERSED, AC_FUNC_STAT, AC_FUNC_STRFTIME):
11926	(AC_FUNC_STRNLEN, AC_FUNC_UTIME_NULL, AC_FUNC_VPRINTF):
11927	(AC_HEADER_DIRENT, AC_HEADER_STAT, AC_HEADER_STDC):
11928	(AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_ISC_POSIX):
11929	(AC_PROG_GCC_TRADITIONAL, AC_STRUCT_TM):
11930	Mention that these macros are obsolescent.
11931	(Installation Directory Variables): shall -> should
11932	(File Descriptors): Mention that 0, 1, 2 might get reopened.
11933	Mention that it's now safe to use 3 and 4.
11934	(Limitations of Usual Tools): cp -r is now specified by Posix.
11935	Omit longwinded and obsolescent discussion of cp -f.
11936	Modernize discussion of expr, ls.
11937	(Limitations of Make): Modernize discussion of VPATH builds.
11938	Mention $? as a workaround in some cases.
11939	* doc/install.texi (Basic Installation):
11940	Mention "./configure; make; make install" first.  Be more
11941	specific about why this file is generic.  Remove unnecessary
11942	parens.  Remove misleading "only".  Remove obsolete advice
11943	about csh.  Don't say "configure" takes awhile; say it
11944	might take a while.  Suggest CFLAGS=-g rather than CFLAGS=-O2,
11945	and CC=c99 rather than CC=c89, as these are blessed by current
11946	Posix.  Recommend GNU make if doing a VPATH build.
11947
119482006-06-03  Paul Eggert  <eggert@cs.ucla.edu>
11949
11950	* doc/autoconf.texi: Use a consistent style "$ @kbd{...}" for
11951	examples involving shell prompts.
11952
119532006-06-02  Stepan Kasal  <kasal@ucw.cz>
11954	and Paul Eggert  <eggert@cs.ucla.edu>
11955
11956	* doc/autoconf.texi (Here-Documents): Add details about the
11957	pre-ksh93g bug.  Reword slightly to make it clearer.  Consistently
11958	use "here-documents" instead of "here documents".
11959
119602006-06-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11961
11962	* config/texinfo.tex, doc/standards.texi: Sync from upstream.
11963
119642006-06-01  Paul Eggert  <eggert@cs.ucla.edu>
11965
11966	* doc/autoconf.texi (File System Conventions): Warn about ":"
11967	anywhere in directory names.
11968
119692006-05-31  Paul Eggert  <eggert@cs.ucla.edu>
11970
11971	* lib/autoconf/general.m4 (_AC_DO_ECHO): Be even more conservative
11972	about quoting the case statement, just in case.
11973	* doc/autoconf.texi (Here-Documents): Mention that the ksh bug
11974	was fixed in ksh93g; reported by Ralf Wildenhues.
11975
119762006-05-31  Stepan Kasal  <kasal@ucw.cz>
11977
11978	* doc/autoconf.texi (System Services): Do not document
11979	overriding EXEEXT via ac_cv_exeext=ext.
11980	(Particular Programs) <AC_PROG_MKDIR_P>:
11981	Document that ${MKDIR_P} understands --.
11982	* lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Improve the
11983	comment.
11984
119852006-05-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11986
11987	* lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): Guard against test
11988	argument with leading hyphen.  Problem reported by Paul Eggert.
11989
119902006-05-30  Paul Eggert  <eggert@cs.ucla.edu>
11991
11992	* lib/autoconf/general.m4 (_AC_DO_ECHO): Be more conservative
11993	about quoting ac_try: quote all of it, if any of it seems suspicious.
11994	This means we don't have to worry about ${ or sed any more.
11995	Also, double-quote the case statement, to work around misuses via
11996	underquoting as reported by Ralf Wildenhues in
11997	<http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00169.html>.
11998	(_AC_EVAL_STDERR): Revert, since evidently some packages rely on this
11999	undocumented and dangerous macro.
12000	Problem reported by Ralf Wildenhues in
12001	<http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00168.html>.
12002
120032006-05-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12004
12005	* lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): Check whether
12006	`dirname -- /' returns `/', for SunOS dirname scripts that escaped.
12007	Report by Sam Sirlin <sam@kalessin.jpl.nasa.gov>.
12008
120092006-05-30  Paul Eggert  <eggert@cs.ucla.edu>
12010
12011	* lib/autoconf/general.m4: Revert AC_TRY_EVAL and AC_TRY_COMMAND,
12012	since evidently some packages rely on the old, broken behavior.
12013	Problem reported by Ralf Wildenhues in
12014	<http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00160.html>.
12015	(AC_TRY_EVAL, AC_TRY_COMMAND, _AC_EVAL): Go back to the
12016	pre-2006-05-26 definitions, but leave in the comments that
12017	these macros are dangerous and should not be used.
12018	(_AC_DO_ECHO): Renamed from _AC_EVAL_ECHO.  All callers changed.
12019	(_AC_DO): Renamed from _AC_EVAL.  All callers changed.
12020	(_AC_DO_STDERR): Renamed from _AC_EVAL_STDERR.  All callers changed.
12021	(_AC_DO_VAR): Renamed from AC_TRY_EVAL.
12022	(_AC_DO_TOKENS): Renamed from AC_TRY_COMMAND.
12023
120242006-05-29  Paul Eggert  <eggert@cs.ucla.edu>
12025
12026	* lib/autoconf/status.m4 (AC_OUTPUT_MAKE_DEFS): Rewrite to avoid
12027	the use of 'tr', since this is our only use of 'tr'.
12028
120292006-05-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12030	and Paul Eggert  <eggert@cs.ucla.edu>
12031
12032	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE):
12033	Don't assume 'grep' works on long lines, since AIX grep doesn't.
12034
120352005-05-28  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12036
12037	* lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Do not use `grep' on
12038	the output file in the `${datarootdir}' test.
12039
120402005-05-28  Stepan Kasal  <kasal@ucw.cz>
12041	and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12042
12043	* lib/autoconf/status.m4 (_AC_OUTPUT_FILE): If we have not seen
12044	mention of `datarootdir' in the input file(s), but literal
12045	`${datarootdir}' in the output file, and we haven't warned yet,
12046	then warn as well: the user may have (erroneously) used
12047	`AC_SUBST([mydatadir], [$datadir/my])' instead of the correct
12048	`AC_SUBST([mydatadir], ['${datadir}/my'])'.
12049	* tests/torture.at (datarootdir workaround): Extend this test.
12050	* NEWS: Update.
12051
120522006-05-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12053	and Paul Eggert  <eggert@cs.ucla.edu>
12054
12055	* doc/autoconf.texi (autoheader Invocation): The first argument to
12056	`AC_DEFINE_UNQUOTED' need not be a literal.  Mention the
12057	alternatives and clear up the language a bit.
12058
120592006-05-27  Paul Eggert  <eggert@cs.ucla.edu>
12060
12061	* NEWS: Reword notice for AC_TRY_COMMAND, AC_TRY_EVAL,
12062	ac_config_guess, ac_config_sub, ac_configure.
12063	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS):
12064	Fix typo that prevented an unnecessary space from being removed.
12065	Problems reported by Ralf Wildenhues in:
12066	http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00143.html
12067
120682006-05-26  Paul Eggert  <eggert@cs.ucla.edu>
12069
12070	* doc/autoconf.texi (Particular Programs, Limitations of Usual Tools):
12071	Use better wording to talk about AC_PROG_MKDIR_P's thread-safety.
12072	Don't use the term "thread-safe" to talk about mkdir race
12073	conditions, since the problem is more a process than a thread
12074	issue.  Problem reported by Stepan Kasal in:
12075	http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00088.html
12076	* lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Use code that mimics
12077	the test for 'install' more closely.  Look at MKDIR_P first.
12078	Look in the PATH, and at /opt/sfw/bin.
12079	Look for a 'gmkdir' program as well (Solaris 10 /opt/sfw/bin/gmkdir).
12080	Don't bother to try mkdir -p, since we already check mkdir --version;
12081	just look at the version number.  (There's no easy way to check
12082	for race-free implementations.)
12083	* tests/tools.at (autoconf: subdirectories): Adjust to above
12084	changes, since MKDIR_P now might end in "/mkdir -p".
12085
12086	* doc/autoconf.texi (autoheader Invocation): Mention that the
12087	first arg of AC_DEFINE_UNQUOTED must be a literal.
12088	Problem reported by Ben Pfaff in
12089	<http://lists.gnu.org/archive/html/bug-autoconf/2006-05/msg00090.html>.
12090
12091	* NEWS: Mention that AC_TRY_COMMAND and AC_TRY_EVAL may be removed.
12092	* doc/autoconf.texi (Special Chars in Variables): New section.
12093	(Preset Output Variables): Warn about special chars in CPPFLAGS.
12094	(Installation Directory Variables): Quote $(datadir) better.
12095	(Limitations of Builtins): Describe some of eval's trickiness.
12096
12097	* lib/autoconf/c.m4 (AC_PROG_CC_C_O): Simplify quoting.
12098	* lib/autoconf/fortram.m4 (_AC_PROG_FC_V_OUTPUT): Likewise.
12099	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Put leading space
12100	in front of every arg, not just trailing args.  Quote apostrophes.
12101	(_AC_EVAL_ECHO): New macro.
12102	(_AC_EVAL, AC_EVAL_STDERR): Use it.  Quote arg of eval.
12103	(AC_TRY_EVAL, AC_TRY_COMMAND): Mention that these macros might get
12104	removed.
12105	(_AC_LINK_IFELSE): Use proper rule for shell continuation lines,
12106	exposed by quoting of eval argument.  Put the command on line line
12107	so it logs better.
12108	* lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Use eval more safely.
12109	(_AC_PATH_X, AC_PATH_X): Quote more safely.
12110	* lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Use eval more safely.
12111	* lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Don't use eval.
12112	* lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Minor style change.
12113	Handle special chars in prefix, ac_srcdir, ac_aux_dir.
12114	Use eval more safely.
12115	(_AC_OUTPUT_CONFIG_STATUS): Adjust to above changes.
12116	* lib/m4sugar/m4sh.m4 (AS_VAR_GET): Note that this API needs
12117	to be replaced.
12118	* tests/base.at (AC_TRY_COMMAND): Use proper rule for shell continuation
12119	lines, exposed by quoting of eval argument.
12120
121212006-05-26  Stepan Kasal  <kasal@ucw.cz>
12122	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12123
12124	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Drop the
12125	initialization of `ac_cv_exeext', do not override it if it was
12126	already set, unless it was set to `no', for compatibility with
12127	Autoconf-2.13, and comment this.
12128	Do not export `ac_cv_exeext', Libtool hasn't needed this for years.
12129	(_AC_COMPILER_EXEEXT_DEFAULT): Likewise, do not export it.
12130	(_AC_COMPILER_EXEEXT_WORKS, _AC_COMPILER_EXEEXT_CROSS): Typos.
12131	* doc/autoconf.texi (Compilers and Preprocessors) <EXEEXT>:
12132	Document that this test may be overridden by setting
12133	`ac_cv_exeext'.
12134
121352006-05-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12136
12137	Revert these two patches:
12138
12139	2006-04-06  Eric Blake  <ebb9@byu.net>
12140	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_O): Inside cache
12141	check, s/ac_exeext/ac_cv_exeext/.  Fixes regression introduced
12142	2006-04-01.
12143
12144	2006-04-01  Stepan Kasal  <kasal@ucw.cz>
12145	Clean up _AC_COMPILER_EXEEXT* macros.
12146	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't try to
12147	  detect exeext, it will be done by _AC_COMPILER_EXEEXT_O; just set
12148	  ac_file to the name of the default output file and call
12149	  _AC_COMPILER_EXEEXT_WORKS.  Move the definition of ac_files and the
12150	  initial `rm' of the candidate files...
12151	(_AC_COMPILER_EXEEXT): ... here and simplify them.  Moreover, use
12152	  the same list in subsequent `rm' calls, and for the temporary
12153	  redefinition of ac_clean_files; call _AC_COMPILER_OBJEXT at the end,
12154	  and don't call the other _AC_COMPILER_EXEEXT_* macros directly, use...
12155	(_AC_COMPILER_EXEEXT_TESTS): ... this new macro.
12156	(_AC_COMPILER_EXEEXT_O): Don't export ac_cv_exeext, it's not needed (or
12157	  no longer needed) by libtool.  Make it a cache check.
12158	(_AC_COMPILER_EXEEXT_CROSS): Remove the comment, it was obviously
12159	  copied here by mistake.
12160	(AC_NO_EXECUTABLES): Redefine _AC_COMPILER_EXEEXT_TESTS, not
12161	  _AC_COMPILER_EXEEXT.
12162	* lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Do not call
12163	  _AC_COMPILER_OBJEXT directly.
12164	* lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
12165
121662006-05-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12167
12168	* doc/autoconf.texi (Limitations of Usual Tools) < sed (`t')>:
12169	Fix description of how the buggy `sed' works.
12170
121712006-05-25  Noah Misch  <noah@cs.caltech.edu>
12172
12173	Sync from Automake:
12174
12175	* lib/Autom4te/XFile.pm (lock): Allow EOPNOTSUPP, besides
12176	ENOLCK.  Only mention `make -j' when applicable.  Only raise
12177	fatal errors when `make -j' is involved.  Improve error message.
12178
121792006-05-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12180
12181	* doc/autoconf.texi (Here-Documents): We now know more about
12182	the variable expansion in here documents bug.
12183	Thanks to Tim Rice and Stepan Kasal.
12184
12185	* doc/autoconf.texi (Making testsuite Scripts): Add an example
12186	how to use TESTSUITEFLAGS.  Suggested by Eric Blake.
12187
121882006-05-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12189
12190	* tests/autotest.at (Multiline command from M4 expansion):
12191	No failure to be expected if the shell quotes newlines in
12192	commands in the `set -x' output.  Report by Tim Rice.
12193	* THANKS: Update.
12194
121952006-05-23  Paul Eggert  <eggert@cs.ucla.edu>
12196
12197	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Don't use shell
12198	expansion in the here-documents used by config.status, as that
12199	runs afoul of the Korn shell version M-12/28/93d bug described in
12200	the Autoconf manual, and this in turn causes a Coreutils 5.95 build to
12201	fail as described by Tim Rice and diagnosed by Ralf Wildenhues in
12202	<http://lists.gnu.org/archive/html/bug-autoconf/2006-05/msg00082.html>.
12203
122042006-05-23  Jim Meyering  <jim@meyering.net>
12205
12206	* lib/autoconf/functions.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK):
12207	Fix typo introduced with 2006-04-02 change.  It reversed the sense
12208	of the test.
12209
122102006-05-23  Paul Eggert  <eggert@cs.ucla.edu>
12211
12212	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Simplify ac_dA and
12213	ac_dB slightly, to save bytes in the script.
12214	Max out at 50 lines, rather than 96; this is more likely
12215	(though not guaranteed) to avoid obscure 'sed' failures.
12216
122172006-05-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12218
12219	* lib/autotest/general.m4 (AT_INIT): UnixWare `tr' may interpret
12220	`tr -d -' as bad option argument.  Work around this by deleting
12221	an unrelated character.
12222	Report by Tim Rice <tim@multitalents.net>.
12223
122242006-05-22  Paul Eggert  <eggert@cs.ucla.edu>,
12225	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>,
12226	    Stepan Kasal  <kasal@ucw.cz>
12227
12228	* doc/autoconf.texi (Particular Programs): Do not promise that
12229	we always prefer the GNU version of the program, and that we
12230	search according to PATH; both rules can have exceptions.
12231	Update description of AC_PROG_GREP, AC_PROG_EGREP, AC_PROG_FGREP,
12232	AC_PROG_SED.  Move descriptions of limitations
12233	to the Limitations of Usual Tools section.
12234	(Limitations of Usual Tools) <sed>: Mention script length
12235	limitations with Solaris /usr/ucb/sed.
12236	<grep>: Fix wording for empty alternative.  Mention that -c and
12237	-l should not be combined, and that -E and -F should not be
12238	combined.
12239
122402006-05-21  Paul Eggert  <eggert@cs.ucla.edu>
12241	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12242
12243	* lib/autoconf/programs.m4 (AC_PROG_SED): Catch script length
12244	limits in Solaris 8 /usr/ucb/sed by testing a long script.
12245
122462006-05-22  Stepan Kasal  <kasal@ucw.cz>
12247
12248	* doc/autoconf.texi (Defining Symbols): Literal parameter of
12249	AC_DEFINE is now passed to m4_pattern_allow.
12250	* NEWS: Mention that; likewise for AC_SUBST.
12251	* lib/autoconf/general.m4 (AC_DEFINE_TRACE_LITERAL): Pass
12252	the parameter to m4_pattern_allow.
12253	* tests/tools.at: Add a check for that.
12254
122552006-05-22  Stepan Kasal  <kasal@ucw.cz>
12256
12257	* lib/autoconf/status.m4: Fix typos.
12258
122592006-05-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12260
12261	* lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Remove
12262	only the files that this macro generates.
12263
122642006-05-21  Paul Eggert  <eggert@cs.ucla.edu>
12265
12266	* doc/autoconf.texi (Limitations of Usual Tools) <sed>: For
12267	the HP-UX sed limitation of 99 commands, labels do not count.
12268	* lib/autoconf/status.m4 (_AC_SED_CMD_LIMIT): Mention that
12269	in the comment.
12270	(_AC_OUTPUT_HEADER): Revert the change from 2006-05-19.
12271
122722006-05-21  Paul Eggert  <eggert@cs.ucla.edu>
12273
12274	* lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT):
12275	Import the following fix from coreutils:
12276
12277	2006-01-13  Jim Meyering  <jim@meyering.net>
12278
12279	Invoke AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
12280	$ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need
12281	not double-quote uses of that variable, to accommodate the rare
12282	case in which getmntent is available in none of the libraries
12283	checked.  This happens at least on FreeBSD 5.0.
12284
122852006-05-20  Paul Eggert  <eggert@cs.ucla.edu>
12286
12287	* lib/autoconf/general.m4 (AC_CONFIG_AUX_DIRS): Bring back
12288	ac_config_guess, ac_config_sub, and ac_configure, since evidently
12289	some other programs unwisely rely on these undocumented vars.
12290	But put in warning comments about them.
12291	Problem reported by Ralf Wildenhues in
12292	<http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00068.html>.
12293	* NEWS: Document that these variables are intended to go away.
12294
122952006-05-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12296
12297	* lib/autoconf/c.m4 (AC_PROG_CXX_C_O): Require AC_PROG_CXX,
12298	and set the language to C++ (analogous to the equivalent Fortran
12299	tests).
12300
12301	* lib/autoconf/c.m4 (AC_PROG_CXX_C_O): New macro.
12302	* doc/autoconf.texi (C++ Compiler): Document it.
12303	* lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Adjust comment.
12304	* NEWS: Update.
12305
123062006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
12307
12308	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Fix off-by-one bug
12309	that caused config.status to generate 100-command sed scripts; the
12310	portable limit is 99.
12311
123122006-05-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12313
12314	* lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Name temporary
12315	variable `ac_d' instead of `d' to avoid infringing namespace.
12316	Report by Ralf Menzel.
12317
123182006-05-18  Paul Eggert  <eggert@cs.ucla.edu>
12319
12320	* lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Don't prepend
12321	$ac_top_build_prefix to $MKDIR_P if it's just 'mkdir -p'.
12322	* tests/tools.at (autoconf: subdirectories): New test, taken from
12323	the corresponding problem report by Ralf Wildenhues in:
12324	http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00053.html
12325
12326	* lib/autoconf/functions.m4 (AC_REPLACE_FNMATCH, AC_FUNC_FNMATCH_GNU):
12327	Quote some uses of shell variables if they might suffer unexpected
12328	globbing.  This doesn't fix all instances of quoting problems that
12329	I found, just the easy ones that look safe.
12330	* lib/autoconf/general.m4 (_AC_INIT_SRCDIR, _AC_INIT_HELP):
12331	(AC_CONFIG_AUX_DIR, AC_CONFIG_AUX_DIR_DEFAULT, AC_CONFIG_AUX_DIRS):
12332	(AC_CANONICAL_BUILD, AC_CANONICAL_HOST, AC_CANONICAL_TARGET):
12333	(AC_CACHE_LOAD, AC_CACHE_SAVE): Likewise.
12334	* lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF, _AC_PATH_X_DIRECT): Likewise.
12335	* lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Likewise.
12336	* lib/autoconf/status.m4 (_AC_OUTPUT_LINK, _AC_OUTPUT_SUBDIRS):
12337	Likewise.
12338	* lib/autotest/general.m4 (_AC_INIT_PARSE_ARGS): Likewise.
12339	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Likewise.
12340
123412006-05-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12342
12343	* bin/autoreconf.in ($help): Reword according to the manual.
12344	Suggested by Olly Betts.
12345
123462006-05-17  Olly Betts  <olly@survex.com>  (tiny change)
12347	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12348
12349	* bin/autoreconf.in: Pass the directory argument to
12350	`require_configure_ac'.  Fix comment.
12351	* tests/torture.at (Configuring subdirectories): Expose this.
12352	Reported by Olly Betts.
12353
123542006-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12355
12356	* lib/Automake/Configure_ac.pm, lib/Automake/Channels.pm,
12357	lib/Automake/FileUtils.pm, lib/Automake/Struct.pm: Sync from
12358	Automake as follows:
12359
12360	* lib/Autom4te/Configure_ac.pm (find_configure_ac): Use
12361	`$configure_in' instead of `configure.in', to preserve
12362	directory component.
12363
123642006-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12365
12366	* config/config.guess, config/config.sub, config/texinfo.tex,
12367	doc/make-stds.texi, doc/standards.texi: Sync from upstream.
12368
123692006-05-14  Paul Eggert  <eggert@cs.ucla.edu>
12370
12371	* lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): Fix overly-picky
12372	test for C99 conformance; (bool) 0.5 is an integer constant
12373	expression, but (bool) -0.5 is not.  Problem reported by Fedor
12374	Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
12375
123762006-05-13  Paul Eggert  <eggert@cs.ucla.edu>
12377
12378	* doc/autoconf.texi (Particular Programs): AC_PROG_MKDIR_P now
12379	sets MKDIR_P, not mkdir_p, to avoid collisions with Automake.
12380	Warn about obsolete install-sh files.  Remove stray sentence
12381	fragment and fix cross reference.
12382	* lib/autoconf/programs.m4 (AC_PROG_INSTALL): Don't insist on
12383	install -d; this undoes the 2006-05-10 change.
12384	(MKDIR_P): Mark with AN_MAKEVAR.
12385	(AC_PROG_MKDIR_P): Fall back on $ac_install_sh, not $INSTALL, so
12386	that we don't require $INSTALL to be thread-safe.  Move comments
12387	out of generated code.  Require AC_CONFIG_AUX_DIR_DEFAULT instead
12388	of AC_PROG_INSTALL.  Output a message saying that we're checking
12389	mkdir -p.  Set MKDIR_P rather than mkdir_p.  Do special magic for
12390	MKDIR_P instead of AC_SUBST.
12391	* lib/autoconf/status.m4 (_AC_OUTPUT_FILE, _AC_OUTPUT_CONFIG_STATUS):
12392	Special magic for MKDIR_P, too.
12393	* lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Remove comment that defeated
12394	a dnl.
12395	* tests/local.at (AT_CHECK_ENV): mkdir_p -> MKDIR_P.
12396
123972006-05-11  Paul Eggert  <eggert@cs.ucla.edu>
12398
12399	Sync from Automake, as follows:
12400
12401	2006-05-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12402	* config/install-sh: Initialize IFS, so field splitting isn't
12403	turned off later.
12404	* config/mkinstalldirs: Likewise.
12405	* config/missing: Remove superfluous quotes.  Replace all uses of
12406	`[' by `test', for consistency, and for..
12407	* config/missing (sed_minuso, sed_output): New variables.
12408	(autom4te, help2man, makeinfo): Use them.  Unifies detection of
12409	`-o FILE', `--output FILE', `--output=FILE', stricter regex.
12410	Fixes `missing' to detect `--output' for help2man.  Fixes
12411	PR automake/483.  Report by Dennis J. Linse.
12412	(autom4te): Document in `missing --help'.
12413
124142006-05-10  Paul Eggert  <eggert@cs.ucla.edu>
12415
12416	* NEWS: New macro AC_PROG_MKDIR_P.  AS_MKDIR_P is now more robust.
12417	* config/install-sh: Don't use 'path' to talk about file names,
12418	as per GNU coding standards.  Close a race condition reported by Ralf
12419	Wildenhues and Stepan Kasal.  There is still a race condition
12420	on hosts that predate Posix 1003.1-1992, but we can't help this.
12421	Don't mishandle weird characters like space on pre-Posix hosts.
12422	Invoke mkdir at most once per dir arg on pre-Posix hosts.
12423	* doc/autoconf.texi (Programming in M4sh): Cross-reference to
12424	AC_PROG_MKDIR_P from AS_MKDIR_P.
12425	(Limitations of Usual Tools): Cross-reference to AC_PROG_MKDIR_P
12426	from mkdir.  Mention that Autoconf 2.60 install-sh is safe but
12427	earlier editions are not (including Automake 1.8.3).
12428	Do not suggest mkinstalldirs for thread-safety.
12429	* lib/autoconf/programs.m4 (AC_PROG_INSTALL): Insist on an 'install'
12430	that understands -d, so that AC_PROG_MKDIR_P can fall back on $INSTALL.
12431	* lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Make it more robust in the
12432	presence of special characters and race conditions.
12433	* tests/local.at (AT_CHECK_ENV): Add mkdir_p to the list of variables
12434	in Autoconf's name space.
12435
124362006-05-10  Bruno Haible  <bruno@clisp.org>
12437	and Paul Eggert  <eggert@cs.ucla.edu>
12438
12439	* lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): New macro, taken
12440	from Automake with minor changes.
12441	* doc/autoconf.texi (Particular Programs): Document AC_PROG_MKDIR_P.
12442
124432006-05-10  Paul Eggert  <eggert@cs.ucla.edu>
12444
12445	* config/install-sh: Update to Automake CVS version, as follows:
12446	2006-04-25  Stepan Kasal  <kasal@ucw.cz>
12447	* lib/install-sh: Simplify the expr implementation of dirname.
12448	2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
12449	* lib/install-sh: Handle --, and diagnose unknown options.
12450
124512006-05-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12452
12453	* tests/Makefile.am (AUTOTEST): Use `$(MY_AUTOM4TE)' instead of
12454	`./autom4te' to create `./testsuite', since the `all' target
12455	will ensure its presence, but `installcheck' should not create
12456	the uninstalled wrappers.
12457
12458	* tests/torture.at (Unusual Automake input files): Skip if we
12459	detect automake < 1.8.
12460
124612006-05-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12462
12463	* lib/autoconf/c.m4 (AC_PROG_CC_STDC): If ac_cv_prog_cc_stdc
12464	is set to `no', then that overrides and sets ac_cv_prog_cc_c89
12465	and ac_cv_prog_cc_c99 to `no', for backward compatibility.
12466	* NEWS: Update.
12467
124682006-05-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12469
12470	* lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Take care not to
12471	munge (multiple) white space and other oddities.
12472	* tests/torture.at (AT_CHECK_AC_ARG_VAR): Make sure to M4-escape
12473	single quotes in variable assignment.
12474	(AC_ARG_VAR, configure invocation): Adjust tests to expose this
12475	and similar failures by adding multiple spaces, tabs, and other
12476	special characters.
12477	Report and different test suggested by Francesco Romani
12478	<fromani@gmail.com> and Andrew Church <achurch@achurch.org>.
12479
12480	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): When we escape
12481	single quotes, we only need to search for single quotes; this
12482	both simplifies the search pattern, and makes us less
12483	susceptible to `echo' variations for arguments not containing
12484	single quotes.
12485	(_AC_ARG_VAR_VALIDATE): Likewise.
12486
124872006-05-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12488
12489	* doc/autoconf.texi (Special Shell Variables) <IFS>: Document
12490	`$*' and IFS concatenation issue with traditional shells and
12491	bash-2.04.  Report by Seanster@Seanster.com.
12492
124932006-05-03  Bruno Haible  <bruno@clisp.org>
12494
12495	* doc/autoconf.texi (Limitations of Usual Tools): Identify more
12496	precisely which Mac OS X versions have the od problem.
12497
124982006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
12499
12500	* doc/autoconf.texi: Use @option systematically.
12501
125022006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
12503	and Bruno Haible  <bruno@clisp.org>
12504
12505	* doc/autoconf.texi (Limitations of Usual Tools): Add a paragraph
12506	about 'od'.
12507	(Integer Overflow): Mention the special case of integer division
12508	overflow.
12509
125102006-05-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12511
12512	* lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Cater for
12513	traditional shells like the Solaris one that do not use the
12514	first IFS character for assembling `$*'.
12515	Prompted by a related report from autoconf_bug@nro.ca.
12516
125172006-05-01  Paul Eggert  <eggert@cs.ucla.edu>
12518	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12519
12520	* doc/autoconf.texi (Limitations of Builtins, Limitations of Make):
12521	Mention more problems with the -e option.
12522
125232006-04-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12524
12525	* NEWS: Typo.
12526	* doc/autoconf.texi (Systemology): Mention the Heirloom Project.
12527
12528	* doc/autoconf.texi (Introduction, Pointers): Use `@/' liberally
12529	in URLs to improve DVI formatted output (requires texinfo 4.6).
12530	(System Services, Systemology, Shellology): Likewise.
12531	(Limitations of Usual Tools): Rewrite Mac OS X example for nicer
12532	output.
12533
12534	* doc/autoconf.texi (Fortran Compiler): Do not use `@ovar' in
12535	continuous text.
12536	(Runtime): Fix macro argument names to match description:
12537	`action-if-found' -> `action-if-true' and similarly.
12538	(Obsolete Macros): Likewise.
12539	* lib/autoconf/general.m4 (_AC_COMPILE_IFELSE): Likewise.
12540	(AC_COMPILE_IFELSE, AC_TRY_COMPILE, _AC_LINK_IFELSE)
12541	(AC_LINK_IFELSE, AC_TRY_LINK, AC_COMPILE_CHECK): Likewise.
12542
125432006-04-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12544
12545	* doc/autoconf.texi (Limitations of Make): Clean up markup.
12546
12547	* ChangeLog: Typo.
12548	* doc/autoconf.texi (Portable Shell): Allow wrapped URLs, for
12549	DVI output.
12550
125512006-04-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12552
12553	* doc/autoconf.texi (Limitations of Builtins): Document FreeBSD
12554	/bin/sh set unsorted output.
12555	* lib/autoconf/general.m4 (_AC_CACHE_DUMP): Adjust.
12556	* tests/local.at: Likewise.
12557
125582006-04-26  Paul Eggert  <eggert@cs.ucla.edu>
12559
12560	* doc/autoconf.texi (Portable C and C++, Varieties of Unportability):
12561	(Integer Overflow, Null Pointers, Buffer Overruns):
12562	(Floating Point Portability, Exiting Portably): New sections.
12563	(Writing Test Programs): Fix some langauge.  Recommend exiting
12564	with status 1, not merely nonzero.  Clarify exit declaration.
12565	(Run Time): Move C exit status stuff to new Exiting Portably section.
12566	(Systemology): Mention Posix and levenez.  Update v7 reference.
12567	(Portable Shell): Mention the Posix shell.
12568
125692006-04-25  Stepan Kasal  <kasal@ucw.cz>
12570
12571	* bin/autoconf.as (me): Replace by as_me.
12572
125732006-04-25  Paul Eggert  <eggert@cs.ucla.edu>
12574
12575	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Don't use AS_ERROR,
12576	since as_me isn't set yet.
12577
125782006-04-23  Paul Eggert  <eggert@cs.ucla.edu>
12579
12580	Prepare for deprecation of AS_BASENAME and AS_DIRNAME, and fix
12581	a few minor bugs in this area.
12582
12583	* doc/autoconf.texi (Programming in M4sh): Comment out the
12584	documentation of AS_BASENAME, for now.
12585	(Shell Substitutions): Do not use AS_DIRNAME in an example.
12586	(Limitations of Builtins) <basename>: Do not refer to
12587	AS_BASENAME.
12588	* bin/autoconf.as (me): Don't use AS_BASENAME.
12589	(dir): Remove the unused variable.
12590	* lib/m4sugar/m4sh.m4 (_AS_DETECT_REQUIRED): Renamed from
12591	AS_DETECT_REQUIRED.  All uses changed.
12592	(_AS_DETECT_SUGGESTED): Renamed from AS_DETECT_SUGGESTED.
12593	All uses changed.
12594	(_AS_DETECT_BETTER_SHELL): Put ;; at the end of a case.
12595	(AS_BASENAME): Use "basename --" to protect against leading "-".
12596	(_AS_BASENAME_EXPR): Renamed from AS_BASENAME_EXPR.  All uses changed.
12597	(_AS_BASENAME_SED): Renamed from AS_BASENAME_SED.  All uses changed.
12598	(_AS_BASENAME_PREPARE): Reject implementations that cannot handle "--".
12599	(_AS_DIRNAME_PREPARE): Likewise.
12600	(_AS_DIRNAME_EXPR): Renamed from AS_DIRNAME_EXPR.  All uses changed.
12601	(_AS_DIRNAME_SED): Renamed from AS_DIRNAME_SED.  All uses changed.
12602	(AS_DIRNAME): Use "dirname --".
12603
126042006-04-23  Paul Eggert  <eggert@cs.ucla.edu>
12605
12606	* doc/autoconf.texi (Runtime): Renamed from "Run Time".  All uses
12607	of "run time" and "run-time" changed to "runtime", for consistency.
12608	* lib/autoconf/fortran.m4: Likewise (in comment).
12609	* lib/autoconf/functions.m4: Likewise.
12610	* lib/autoconf/general.m4: Likewise.
12611	* lib/autoconf/headers.m4: Likewise.
12612
12613	* doc/autoconf.texi (Run Time): Document the exit status situation
12614	with more accuracy and detail.
12615
126162006-04-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12617
12618	* doc/autoconf.texi (Introduction): The GNU Autoconf Macro
12619	Archive is not officially `GNU' any more.  Update URL.
12620	(Defining Directories): Likewise
12621	* lib/autoconf/c.m4 (AC_C_RESTRICT): Update URL.
12622
126232006-04-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12624
12625	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Remove the leading
12626	newline from the `trap' code to finish `config.log'; the NetBSD
12627	/bin/sh resets the exit status after an empty command, as
12628	documented in doc/autoconf.texi.
12629	Reported by Dalibor Topic <robilad@kaffe.org>.
12630
126312006-04-19  Paul Eggert  <eggert@cs.ucla.edu>
12632
12633	* doc/autoconf.texi (C Compiler): Clarify AC_C_TYPEOF.
12634	Suggested by Bruno Haible.
12635
126362006-04-18  Paul Eggert  <eggert@cs.ucla.edu>
12637
12638	* configure.ac (ac_cv_sh_n_works): Don't try to test for it, since
12639	some shells (e.g., Solaris 8 /bin/sh) implement it verrrry slowly.
12640	Instead, just list the shells that we know work.
12641	* tests/local.at (AT_CHECK_SHELL_SYNTAX): Remove 2nd arg.  All uses
12642	changed.  Be more cautious about the _cv_ variable.
12643	* tests/tools.at (Syntax of the shell scripts): Check the
12644	_cv_ variable once, at first, to avoid an internal autoconf error
12645	when sh -n does not work.
12646
126472006-04-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12648
12649	* lib/Autom4te/FileUtils.pm: Sync from Automake.
12650
126512006-04-16  Paul Eggert  <eggert@cs.ucla.edu>
12652
12653	* lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Don't
12654	use ">&-" since we're only 99.999% sure that this is portable,
12655	and since the MinGW bug is fixed in a different way.
12656	* lib/autotest/general.m4 (AT_INIT): Likewise.
12657
126582006-04-16  Stepan Kasal  <kasal@ucw.cz>
12659
12660	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Handle --recheck
12661	before opening config.log, to avoid hitting a bug on MinGW.
12662
126632006-04-14  Paul Eggert  <eggert@cs.ucla.edu>
12664
12665	* lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Close
12666	AS_MESSAGE_LOG_FD before reopening it onto the log file.
12667	This works around a MinGW bug reported by Eric Paire.
12668	Make sure that all writes to the log file append to it,
12669	rather than possibly losing data.
12670	* lib/autotest/general.m4 (AT_INIT): Likewise.
12671
126722006-04-14  Stepan Kasal  <kasal@ucw.cz>
12673
12674	* lib/Autom4te/FileUtils.pm (find_file): Fix a typo in the
12675	description.
12676
126772006-04-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12678
12679	* NEWS: Update.
12680
12681	* configure.ac (AC_INIT): Bump to 2.59d.
12682
126832006-04-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12684
12685	Version 2.59c.
12686
12687	* Makefile.maint (news-date-check): Do not require a leading `*'
12688	before the release date in NEWS.
12689
126902006-04-12  Stepan Kasal  <kasal@ucw.cz>
12691	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12692
12693	* lib/autoconf/status.m4 (_AC_OUTPUT_FILE): If the templates for
12694	the instantiated file do not contain the string 'datarootdir'
12695	but contain @datadir@, @docdir@, @infodir@, @localedir@, or
12696	@mandir@, replace the reference '${datarootdir}' by the value.
12697	* tests/torture.at (datarootdir workaround): New test.
12698	* NEWS: Advertise this temporary fixup.
12699	Based on a patch by Bruno Haible, reported and analyzed by
12700	Paul Eggert and Noah Misch.
12701
127022006-04-12  Eric Blake  <ebb9@byu.net>
12703
12704	* tests/autotest.at (Debugging a failed test): Fix comment.
12705
127062006-04-12  Stepan Kasal  <kasal@ucw.cz>
12707
12708	* lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): Simplify the summary of
12709	all the changes since 2006-04-07.
12710
127112006-04-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12712
12713	* lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): If `ln -s file1 file2'
12714	succeeded, but `ln -s file dir' failed, take care to remove the
12715	leftover target before the next test, to prevent its spurious
12716	failure; also make sure `ln file dir' works before selecting it.
12717	Thanks to Keith Marshall for pointing this out.
12718	* THANKS: Update.
12719
12720	* lib/autotest/general.m4 (AT_INIT): Store quoted variable
12721	assignments in `at_debug_args', so that we put them correctly
12722	in the `run' script.
12723	* tests/autotest.at (Debugging a failed test): Unmark XFAIL.
12724	Reported by Eric Blake.
12725
127262006-04-11  Eric Blake  <ebb9@byu.net>
12727
12728	* tests/autotest.at (AT_CHECK_AT): Add new argument, to allow
12729	top-level tests after micro-suite has been run.   Used in...
12730	(Debugging a successful test, Debugging script and environment),
12731	(Debugging a failed test): ...these new tests.  The first of these
12732	is fixed by...
12733	* lib/autotest/general.m4 (_AT_CREATE_DEBUGGING_SCRIPT): New
12734	macro, split out from...
12735	(AT_INIT): ...here, so that using -d also generates a run script.
12736	Document that -d inhibits top-level logging.
12737	* doc/autoconf.texi (testsuite Invocation): Document that -d only
12738	inhibits top-level logging; debug scripts are created.
12739
12740	* lib/autotest/general.m4 (_AT_CHECK): Avoid syntax error on empty
12741	check.
12742	* tests/autotest.at (Empty test, Empty check): New test to check it.
12743
12744	* lib/autoconf/c.m4 (AC_C_CONST, AC_C_VOLATILE): Avoid warnings
12745	from gcc.
12746
127472006-04-10  Stepan Kasal  <kasal@ucw.cz>
12748
12749	* tests/mktests.sh: Use "trap '' 0", not "trap 0".  Do not touch
12750	the files if a problem appears.  Make the empty *.at files
12751	read-only, too.  Proposed by Ralf Wildenhues.
12752
127532006-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12754
12755	* config/Makefile.am: Add comment to force updated Makefile.in.
12756
12757	* lib/freeze.mk: Fix typo in comment.  Unlike the last, white
12758	space only patch to this file, this patch causes the Makefile.in
12759	files that include freeze.mk to be updated, and thus have a
12760	newer time stamp again, which in turn makes a pristine CVS
12761	checkout have correct time stamps.
12762
12763	* Makefile.maint (cvs-sv): New macro, to be used..
12764	(config.guess-url_prefix, config.sub-url_prefix)
12765	(texinfo.tex-url_prefix, standards.texi-url_prefix): ..here;
12766	point to CVS text checkout of Gnulib files.
12767	(copyright-check): Bump current year.
12768	(announcement): Do not hard-wire `./announce-gen'.
12769	(cvs-update): Propagate failures of `cvs' and `move-if-change'
12770	correctly.
12771	* Makefile.cfg (executable-update): Use `chmod a+x' instead of
12772	`chmod +x'.
12773	(wget_files): Update config.guess, config.sub, texinfo.tex by
12774	`wget-update', now that their URLs work again.
12775
127762006-04-10  Paul Eggert  <eggert@cs.ucla.edu>
12777
12778	* doc/autoconf.texi (Particular Types): Don't use AC_CHECK_TYPE.
12779	Problem noted by Paul D. Smith.
12780
127812006-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12782
12783	* doc/autoconf.texi: Remove unused words from word list.
12784	* .x-sc_prohibit_atoi_atof, .x-sc_space_tab, .x-sc_sun_os_names,
12785	.x-sc_trailing_space: New files.
12786
12787	* doc/standards.texi: Sync from gnulib.
12788
12789	* NEWS, doc/autoconf.texi (AC_LIBOBJ vs LIBOBJS): Mark
12790	`LIBOBJDIR' as experimental.
12791
12792	* lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): MSYS `ln -s' fails
12793	with a target directory; it's internally implemented as `cp'
12794	anyway, but since Autoconf advertises the possibility to use
12795	a target directory when LN_S is `ln -s', we need to find out.
12796	Reported by Rolf Ebert <rolf.ebert.gcc@gmx.de> against MSYS,
12797	analyzed by Keith Marshall <keith.marshall@total.com>.
12798
12799	* THANKS: Update.
12800
128012006-04-10  Paul Eggert  <eggert@cs.ucla.edu>
12802
12803	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Just output
12804	confdefs.h as-is.  In general, if it has backslash-newline or the
12805	like, then it doesn't work either to sort or to remove empty
12806	lines.
12807
128082006-04-09  Stepan Kasal  <kasal@ucw.cz>
12809
12810	* tests/Makefile.am (AUTOCONF_FILES): Fix typo in the comment.
12811
128122006-04-09  Alexandre Duret-Lutz  <adl@gnu.org>
12813
12814	* lib/autom4te.in (Automake-preselections): Preselect
12815	_AM_SUBST_NOTMAKE.
12816
128172006-04-08  Paul Eggert  <eggert@cs.ucla.edu>
12818
12819	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Use '\'' for an
12820	apostrophe within a single-quoted string, as this is the usual
12821	tradition and is easier to read than '"'"'.  Don't rely on the
12822	shell treating "$/" like '$/'.  Use a more-consistent indenting
12823	style for the trap.
12824
128252006-04-09  Eric Blake  <ebb9@byu.net>
12826
12827	* tests/autotest.at (Backquote command substitution),
12828	(Multiline backquote command substitution): Remove mistaken
12829	AT_NO_CMDSUBST from the 2006-03-14 patch, which was meant to be
12830	applied...
12831	(Parenthetical command substitution, Multiline parenthetical
12832	command substitution): here.
12833
128342006-04-08  Paul Eggert  <eggert@cs.ucla.edu>
12835
12836	Import macros from gnulib (often changing their name).
12837
12838	* NEWS: AC_C_TYPE_LONG_DOUBLE is now obsolete.
12839	New macros AC_CHECK_DECLS_ONCE, AC_CHECK_FUNCS_ONCE,
12840	AC_CHECK_HEADERS_ONCE, AC_FUNC_STRTOLD, AC_HEADER_ASSERT,
12841	AC_STRUCT_DIRENT_D_INO, AC_STRUCT_DIRENT_D_TYPE,
12842	AC_TYPE_LONG_DOUBLE, AC_TYPE_LONG_DOUBLE_WIDER, AC_TYPE_INT8_T,
12843	AC_TYPE_INT16_T, AC_TYPE_INT32_T, AC_TYPE_INT64_T,
12844	AC_TYPE_INTMAX_T, AC_TYPE_INTPTR_T, AC_TYPE_LONG_LONG_INT,
12845	AC_TYPE_UINT8_T, AC_TYPE_UINT16_T, AC_TYPE_UINT32_T,
12846	AC_TYPE_UINT64_T, AC_TYPE_UINTMAX_T, AC_TYPE_UINTPTR_T,
12847	AC_TYPE_UNSIGNED_LONG_LONG_INT, AC_USE_SYSTEM_EXTENSIONS.
12848	The manual mentions Gnulib more prominently.
12849	* doc/autoconf.texi (Gnulib): New node.
12850	(Pointers): Add Gnulib URL.
12851	(Particular Functions): Alphabetize.  Add AC_FUNC_STRTOLD.
12852	(Generic Functions): Add AC_CHECK_FUNCS_ONCE.  Refer to new
12853	Gnulib section.
12854	(Particular Headers): Add AC_HEADER_ASSERT.  For stdbool.h,
12855	suggest a #define rather than a typedef for _Bool, and mention
12856	Gnulib rather than trying to substitute stdbool code.
12857	(Generic Headers): Add AC_CHECK_HEADERS_ONCE.
12858	(Generic Declarations): Add AC_CHECK_DECLS_ONCE.
12859	(Particular Structures): Add AC_STRUCT_DIRENT_D_INO,
12860	AC_STRUCT_DIRENT_D_TYPE.
12861	(Particular Types): Mention stdint.h and inttypes.h as standard
12862	headers too.
12863	Add AC_TYPE_INT8_T, AC_TYPE_INT16_T, AC_TYPE_INT32_T, AC_TYPE_INT64_T,
12864	AC_TYPE_INTMAX_T, AC_TYPE_INTPTR_T, AC_TYPE_LONG_DOUBLE,
12865	AC_TYPE_LONG_DOUBLE_WIDER, AC_TYPE_LONG_LONG_INT, AC_TYPE_UINT8_T,
12866	AC_TYPE_UINT16_T, AC_TYPE_UINT32_T, AC_TYPE_UINT64_T,
12867	AC_TYPE_UINTMAX_T, AC_TYPE_UINTPTR_T, AC_TYPE_UNSIGNED_LONG_LONG_INT.
12868	(C Compiler): Move AC_C_LONG_DOUBLE to ...
12869	(Obsolete Macros): here.  Under AC_LONG_DOUBLE, mention
12870	AC_TYPE_LONG_DOUBLE or AC_TYPE_LONG_DOUBLE_WIDER instead.
12871	(Posix Variants): Add AC_USE_SYSTEM_EXTENSIONS.
12872	(Coding Style).  Don't mention m4_expand_once.
12873	* lib/autoconf/c.m4 (AC_C_LONG_DOUBLE): Implement via
12874	AC_TYPE_LONG_DOUBLE_WIDER.  Now obsolete.
12875	* lib/autoconf/functions.m4 (_AH_CHECK_FUNCS): New macro.
12876	(AC_CHECK_FUNCS): Use it.
12877	(AC_CHECK_FUNCS_ONCE, AC_FUNC_STRTOLD): New macros.
12878	(AC_FUNC_WAIT3): "the Open Group standards" -> "POSIX".
12879	* lib/autoconf/general.m4 (AC_CHECK_DECLS_ONCE): New macro.
12880	* lib/autoconf/headers.m4 (AC_CHECK_HEADERS_ONCE): New macro.
12881	(AC_HEADER_ASSERT): New macro.
12882	(AC_HEADER_STDBOOL): Don't assume "#error" works.
12883	Catch a bug in IBM AIX xlc compiler version 6.0.0.0.
12884	Catch a bug in an HP-UX C compiler.
12885	* lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): New macro.
12886	* lib/autoconf/types.m4 (AC_TYPE_INTMAX_T. AC_TYPE_UINTMAX_T):
12887	(AC_TYPE_INTPTR_T, AC_TYPE_UINTPTR_T. AC_TYPE_LONG_DOUBLE):
12888	(AC_TYPE_LONG_DOUBLE_WIDER, AC_C_LONG_DOUBLE, AC_TYPE_LONG_LONG_INT):
12889	(AC_TYPE_UNSIGNED_LONG_LONG_INT, _AC_TYPE_INT, _AC_TYPE_UNSIGNED_INT):
12890	(_AC_STRUCT_DIRENT, AC_STRUCT_DIRENT_D_INO, AC_STRUCT_DIRENT_D_TYPE):
12891	New macros.
12892
12893	* tests/mktests.sh (ac_exclude_list, au_exclude_list): Do not
12894	use /^foo|bar$/, it does not mean /^(foo|bar)$/.
12895
128962006-04-08  Stepan Kasal  <kasal@ucw.cz>
12897
12898	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Fix the wording
12899	of the warning introduced by the 2001-08-28 change.
12900
129012006-04-08  Stepan Kasal  <kasal@ucw.cz>,
12902	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12903
12904	* lib/autoconf/general.m4 (AC_CACHE_SAVE): All `ac_cv_env_foo'
12905	variables shall be overriden by the cache.
12906	* tests/torture.at (AC_ARG_VAR): Test also with a first value
12907	that contains braces.
12908
129092006-04-07  Stepan Kasal  <kasal@ucw.cz>
12910
12911	Revert the patch from 2006-04-01 and only improve
12912	_AS_DETECT_BETTER_SHELL:
12913
12914	* lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Do not optimize; do not
12915	skip nonexistent directories.
12916	(_AS_DETECT_BETTER_SHELL): The optimization is moved here--try
12917	only shell candidates which exist.
12918	(AS_UNAME): No need to give three parameters to _AS_PATH_WALK.
12919	* lib/autotest/general.m4 (AT_INIT): No need to give three
12920	parameters to _AS_PATH_WALK.
12921
129222006-04-07  Stepan Kasal  <kasal@ucw.cz>,
12923	    Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12924
12925	* bin/autoupdate.in (handle_autoconf_patches): Change the way we
12926	distinguish m4sugar macros.
12927	* tests/tools.at (autoupdating with aclocal and m4_include):
12928	New test.  Bug reported by Gary V. Vaughan <gary@gnu.org>,
12929	test case by Noah Misch <noah@cs.caltech.edu>.
12930
129312006-04-07  Stepan Kasal  <kasal@ucw.cz>
12932
12933	Revert my change from 2006-03-17, in other words:
12934	* lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Insert BIN_SH=xpg4
12935	  and DUALCASE=1.
12936	(AS_SHELL_SANITIZE): Remove DUALCASE=1.
12937	* doc/autoconf.texi (Special Shell Variables) <BIN_SH>: Say that
12938	  it is set.
12939
129402006-04-07  Eric Blake  <ebb9@byu.net>
12941
12942	* doc/autoconf.texi (Programming in M4sh): Document that
12943	AS_MKDIR_P exits the script on failure.
12944	* lib/autotest/general.m4: Remove redundant AS_ERROR.
12945
129462006-04-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12947
12948	* config/elisp-comp, config/install-sh, config/mdate-sh,
12949	config/missing, config/mkinstalldirs: Sync from Automake.
12950
12951	* lib/Autom4te/FileUtils.pm, lib/Autom4te/Struct.pm: Sync
12952	from Automake.
12953
12954	* doc/make-stds.texi: Sync from gnulib.
12955
129562006-04-06  Eric Blake  <ebb9@byu.net>
12957
12958	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_O): Inside cache
12959	check, s/ac_exeext/ac_cv_exeext/.  Fixes regression introduced
12960	2006-04-01.
12961
129622006-04-06  Stepan Kasal  <kasal@ucw.cz>,
12963	    Eric Blake  <ebb9@byu.net>,
12964	    Paul Eggert  <eggert@cs.ucla.edu>,
12965	    Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
12966
12967	* lib/autoconf/general.m4 (_AC_CACHE_DUMP): Fix the detection of
12968	whether `set' quotes correctly: redirect stderr of the tested
12969	`set', and use a subshell, for Ultrix; use `sed' instead of
12970	`grep' for zsh `set' which may write binary output; match only
12971	at the beginning of a line, to avoid false positives.
12972	In order to avoid false positives by unrelated variables with
12973	multiline content, put the dump algorithm in a subshell and
12974	unset all variables containing newlines (except some which are
12975	special to the shell).  Warn about cache variables that are
12976	unset.
12977
129782006-04-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12979
12980	* config/config.guess, config/config.sub, config/texinfo.tex:
12981	Sync from upstream.
12982
12983	* tests/mktests.sh: Reword comments.
12984
12985	* tests/mktests.sh: Only skip internal macros starting with
12986	`_AC_' or `__AC_'.  Noted by Stepan Kasal.
12987	Update exclusion lists for the test suite to this end:
12988	(AC_ARG_VAR): Do test this now.
12989	(AC_SEARCH_LIBS, AC_REPLACE_FUNCS): Need an argument.
12990	(AC_LINKER_OPTION): Remove (renamed to _AC_LINKER_OPTION).
12991	(AC_LIST_MEMBER_OF): Likewise (renamed to _AC_LIST_MEMBER_IF).
12992	(AC_LINK_FILES): Obsoleted since (and thus AU_DEFUN'ed).
12993
12994	* doc/autoconf.texi (Shell Substitutions): Mention the MSYS
12995	shell issue with double-quoted command substitutions of native
12996	commands.
12997	Reported to MSYS by Mark Cave-Ayland, to Autoconf by Keith
12998	Marshall.
12999
13000	* Makefile.maint (sc_cast_of_argument_to_free): Do not fail when
13001	no file matches the glob, discard the warning, set `nullglob'.
13002	(syntax-check): Likewise.
13003	(sc_cast_of_x_alloc_return_value): Likewise.
13004	(sc_cast_of_alloca_return_value, sc_error_exit_success)
13005	(sc_prohibit_jm_in_m4, .re-list, sc_unmarked_diagnostics)
13006	(m4-check): Likewise.
13007	(sc_system_h_headers): Do not print rule on execution.
13008	(sc_tight_scope): Do not fail for non-existing `src' directory.
13009	(sc_changelog): Skip the Copyright footer.
13010	* lib/autoconf/lang.m4: Remove trailing space.
13011
13012	* lib/autoconf/status.m4: More replacements to
13013	<tab><space> where this makes sense.
13014
130152006-04-06  Stepan Kasal  <kasal@ucw.cz>
13016
13017	* tests/Makefile.am (maintainer-check-posix):
13018	  s/POSIXLY_CORRECTLY/POSIXLY_CORRECT/
13019
13020	* lib/autoconf/status.m4 (_AC_CONFIG_FOOS): Append TAGS to
13021	  ac_config_<foo>s again, sometimes normalized, sometimes not.
13022	(AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_LINKS):
13023	(AC_CONFIG_COMMANDS): Do not do so here.
13024	(_AC_CONFIG_REGISTER_DEST): Double quote the tags in macros _AC_LIST_TAGS
13025	  and_AC_LIST_TAG_COMMANDS; fixes another regression introduced by the
13026	  2005-07-25 rewrite.  Noticed by Noah Misch.
13027
13028	* lib/autoconf/general.m4 (AC_PRESERVE_HELP_ORDER): Do not define
13029	  _AC_PRESERVE_HELP_ORDER, ...
13030	(AC_ARG_ENABLE, AC_ARG_WITH): ... use AC_PROVIDE_IFELSE insetad.
13031
13032	* lib/autoconf/general.m4 (AC_ARG_VAR): Do not use m4_divert_once
13033	  inside m4_expand_once; it is redundant.
13034
13035	* lib/autoconf/general.m4 (_AC_INIT_HELP): Remove the broken support
13036	  for --help from Cygnus `configure.'
13037
130382006-04-06  Paul Eggert  <eggert@cs.ucla.edu>
13039
13040	* doc/autoconf.texi (C Compiler): Warn about #error.  Follows up
13041	on a patch proposed by Ralf Wildenhues.
13042
130432006-04-05  Paul Eggert  <eggert@cs.ucla.edu>
13044
13045	* lib/autoconf/status.m4: Replace <space>''<tab> with
13046	<tab><space> where this makes sense.
13047
130482006-04-05  Howard Chu  <hyc@highlandsun.com>  (trivial change)
13049	    Noah Misch  <noah@cs.caltech.edu>
13050
13051	* lib/autoconf/general.m4 (AC_PRESERVE_HELP_ORDER): New macro.
13052	(AC_ARG_ENABLE, AC_ARG_WITH): Adjust.
13053	* doc/autoconf.texi (Help Formatting): New node.
13054	* NEWS: Announce AC_PRESERVE_HELP_ORDER.
13055
130562006-04-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13057
13058	* TODO, config/Makefile.am, lib/freeze.mk, lib/autoconf/c.m4,
13059	lib/autoconf/specific.m4, lib/autoconf/status.m4,
13060	lib/autoconf/types.m4, lib/autotest/general.m4,
13061	tests/mktests.sh, tests/torture.at: White space cleanup:
13062	remove some SPACE before TAB, or add quoting ('' or @&t@).
13063
13064	* NEWS, TODO, bin/autoreconf.in: `filesystem' -> `file system'.
13065
13066	* doc/autoconf.texi (Shell Substitutions): Document `^' vs. `|'.
13067
130682006-04-05  Eric Blake  <ebb9@byu.net>
13069
13070	* lib/autotest/general.m4 (AT_INIT): Prep AT_*_all, so that an
13071	empty test suite works.
13072	* tests/autotest.at (Empty test suite): Remove xfail.
13073
130742006-04-05  Noah Misch  <noah@cs.caltech.edu>
13075
13076	* lib/autoconf/status.m4 (_AC_CONFIG_FOOS): Do not append normalized
13077	TAGS to ac_config_<foo>s.
13078	(AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_LINKS): Do so here.
13079	(AC_CONFIG_COMMANDS): Append NAME to ac_config_commands without
13080	normalizing it, consistent it with previous releases.
13081	* tests/torture.at (Macro calls in AC_CONFIG_COMMANDS tags): New test.
13082
130832006-04-05  Paul Eggert  <eggert@cs.ucla.edu>
13084
13085	* lib/m4sugar/m4sh.m4 (AS_BASENAME_EXPR, AS_DIRNAME_EXPR):
13086	Use simplified args that Eric Blake originally suggested.
13087
130882006-04-04  Paul Eggert  <eggert@cs.ucla.edu>
13089
13090	* tests/mktests.sh: Don't use 'cat'; just read the files directly.
13091	Prefer 'sort -u' to 'sort | uniq'.  Filter data before sorting it.
13092	Use 'comm' rather than N instances of grep; this also fixes a bug
13093	whereby substrings were incorrectly matched, causing us to not
13094	generate tests for AC_F77_NAME_MANGLING and AC_FUNC_LSTAT.
13095	(exclude_list): Exclude empty macros.
13096	(ac_exclude_list): Exclude AC_INCLUDES_DEFAULT.
13097
13098	Use awk rather than grep -E or egrep, to avoid
13099	portability problems with regular expressions containing newlines.
13100	(exclude_list, ac_exclude_list, au_exclude_list, ac_exclude_script):
13101	Switch from grep to awk syntax.
13102	(ac_exclude_script): Renamed from ac_exclude_egrep.
13103	(au_exclude_script): Renamed from au_exclude_egrep.
13104
131052006-04-04  Noah Misch  <noah@cs.caltech.edu>
13106
13107	* lib/autoconf/general.m4 (_AC_INIT_HELP): Only `configure.in' evidences
13108	a subdirectory subject to Cygnus `configure'.
13109	* lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Likewise.
13110
13111	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Omit the bug
13112	report request when we have no AC_PACKAGE_BUGREPORT.
13113
131142006-04-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13115
13116	* THANKS: Update.
13117
13118	* tests/mktests.sh: Update copyright year in the header of the
13119	generated files.
13120
13121	* lib/autoconf/c.m4 (AC_C_INLINE): Do not skip cleanup code.
13122	(AC_C_RESTRICT): Likewise.  Furthermore, add a function with a
13123	typedef'ed restricted pointer, to catch a compiler bug on
13124	HP-UX 11.x, and fix warnings so it passes with -Werror.
13125	(_AC_PROG_CC_C99): Likewise.
13126	Reported by Albert Chin <china@thewrittenword.com>.
13127	* tests/mktests.sh: Do not skip AC_C_INLINE, AC_C_RESTRICT.
13128
131292006-04-03  Noah Misch  <noah@cs.caltech.edu>
13130
13131	* bin/autoscan.in (subdirs): New global.
13132	(scan_file): Prune directories with configure{,.{ac,in,gnu}}.
13133	(output): Emit AC_CONFIG_SUBDIRS as needed.
13134	* tests/autoscan.at (autoscan): Remove XFAIL.
13135
131362006-04-03  Noah Misch  <noah@cs.caltech.edu>
13137
13138	* lib/autoconf/general.m4 (AC_CACHE_SAVE): Use AC_MSG_NOTICE.
13139
131402006-04-03  Eric Blake  <ebb9@byu.net>
13141
13142	* THANKS: Add myself.
13143
131442006-04-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13145
13146	* lib/autotest/general.m4 (AT_INIT): Add `at_testdir' to pointer
13147	to log, point to testsuite output tree.
13148
131492006-04-02  Paul Eggert  <eggert@cs.ucla.edu>
13150
13151	* NEWS: AC_PROG_CC and AC_PROG_CXX no longer declare 'exit'.
13152	* doc/autoconf.texi (Function Portability): Mention that C++
13153	has trouble with 'exit'.
13154	(Guidelines): Test programs shouldn't use 'exit'.
13155	* lib/autoconf/c.m4 (_AC_PROG_CXX_EXIT_DECLARATION):
13156	Remove; all uses removed.
13157	(AC_LANG_INT_SAVE(C), AC_C_BIGENDIAN):
13158	Return from 'main' instead of calling 'exit'.
13159	* lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA, AC_FUNC_CLOSEDIR_VOID):
13160	(_AC_FUNC_FNMATCH_IF, AC_FUNC_GETGROUPS):
13161	(AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK, _AC_FUNC_MALLOC_IF):
13162	(AC_FUNC_MEMCMP, AC_FUNC_MKTIME, AC_FUNC_MMAP, _AC_FUNC_REALLOC_IF):
13163	(AC_FUNC_SETPGRP, _AC_FUNC_STAT, AC_FUNC_STRTOD, AC_FUNC_STRERROR_R):
13164	(AC_FUNC_STRNLEN, AC_FUNC_SETVBUF_REVERSED, AC_FUNC_UTIME_NULL):
13165	(_AC_FUNC_FORK, _AC_FUNC_VFORK, AC_FUNC_WAIT3): Likewise.
13166	* lib/autoconf/headers.m4 (AC_HEADER_STDC): Likewise.
13167	* lib/autoconf/specific.m4 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
13168	* lib/autoconf/types.m4 (AC_TYPE_GETGROUPS): Likewise.
13169	* tests/compile.at: Likewise.
13170
131712006-04-02  Pavel Roskin  <proski@gnu.org>
13172
13173	* doc/autoconf.texi (AC_PATH_X): Update per 2005-08-26 change.
13174
131752006-04-01  Stepan Kasal  <kasal@ucw.cz>
13176
13177	Clean up _AC_COMPILER_EXEEXT* macros.
13178
13179	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't try to
13180	  detect exeext, it will be done by _AC_COMPILER_EXEEXT_O; just set
13181	  ac_file to the name of the default output file and call
13182	  _AC_COMPILER_EXEEXT_WORKS.  Move the definition of ac_files and the
13183	  initial `rm' of the candidate files...
13184	(_AC_COMPILER_EXEEXT): ... here and simplify them.  Moreover, use
13185	  the same list in subsequent `rm' calls, and for the temporary
13186	  redefinition of ac_clean_files; call _AC_COMPILER_OBJEXT at the end,
13187	  and don't call the other _AC_COMPILER_EXEEXT_* macros directly, use...
13188	(_AC_COMPILER_EXEEXT_TESTS): ... this new macro.
13189	(_AC_COMPILER_EXEEXT_O): Don't export ac_cv_exeext, it's not needed (or
13190	  no longer needed) by libtool.  Make it a cache check.
13191	(_AC_COMPILER_EXEEXT_CROSS): Remove the comment, it was obviously
13192	  copied here by mistake.
13193	(AC_NO_EXECUTABLES): Redefine _AC_COMPILER_EXEEXT_TESTS, not
13194	  _AC_COMPILER_EXEEXT.
13195	* lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Do not call
13196	  _AC_COMPILER_OBJEXT directly.
13197	* lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
13198
131992006-04-01  Stepan Kasal  <kasal@ucw.cz>
13200
13201	* lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): New macro.
13202	(AS_DIRNAME): Use it.
13203	(_AS_PREPARE): Add _AS_DIRNAME_PREPARE.
13204
13205	* tests/*.at: Remove the generated ones.
13206
132072006-04-01  Stepan Kasal  <kasal@ucw.cz>
13208
13209	* lib/autotest/general.m4 (AT_INIT): Don't optimize the first PATH walk.
13210
132112006-04-01  Eric Blake  <ebb9@byu.net>
13212
13213	* lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Optimize nonexistent
13214	directories, unless optional third argument supplied.
13215	(AS_UNAME): Don't optimize PATH walk.
13216
13217	* lib/Autom4te/Struct.pm, lib/autoconf/c.m4: s/non-existent/nonexistent/
13218
132192006-04-01  Eric Blake  <ebb9@byu.net>
13220	and Stepan Kasal  <kasal@ucw.cz>
13221
13222	* lib/m4sugar/m4sh.m4: Sort sections as implied by the comments,
13223	and fix some typos.
13224
132252006-04-01  Noah Misch  <noah@cs.caltech.edu>
13226
13227	* lib/autoconf/general.m4 (_AC_INIT_VERSION): Emit script name and
13228	Autoconf version number despite a zero- or one-argument AC_INIT.
13229
13230	* bin/autoreconf.in (parse_args): Multiple -v send --verbose to
13231	subordinate tools.
13232	* lib/Autom4te/General.pm (getopt): Make -v and -d incremental.
13233	* doc/autoconf.texi (autoreconf Invocation): Document it.
13234
13235	* doc/autoconf.texi: Use `Cygwin', `MinGW', and `license' consistently.
13236	Append LocalWords so ispell-buffer passes cleanly.  Spelling fixes.
13237
132382006-04-01  Eric Blake  <ebb9@byu.net>
13239
13240	* lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Allow use in shell lists.
13241	* lib/autotest/general.m4: Be tolerant of existing directory when
13242	  rm failed to remove it.
13243
132442006-04-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13245
13246	* bin/autoupdate.in: Redefine m4_location so that warnings print
13247	the correct lines of the input file by subtracting..
13248	(_au__first_line): ..this new definition.
13249
13250	* lib/autoconf/general.m4 (AC_COMPILE_CHECK): Prefer
13251	AC_MSG_CHECKING over obsolete AC_CHECKING in autoupdated code.
13252	Remove stray newline in output.
13253	(AC_FOREACH): AU_DEFUN this as literal for autoupdate, and also
13254	AC_DEFUN this for autoconf, including the obsoletion diagnose.
13255	Fixes autoupdating of code where the replacement output contains
13256	m4sugar macros.
13257	* lib/autoconf/lang.m4 (AC_LANG_SAVE): Likewise.
13258	* tests/mktests.sh (ac_exclude_list): Add AC_FOREACH.
13259	 (au_exclude_list): Add AC_LANG_SAVE.
13260	* tests/tools.at: Several new tests for all of this.
13261	* doc/autoconf.texi (Obsoleting Macros): Give a hint about the
13262	hairy details.
13263	The AC_LANG_SAVE issue was reported against Libtool by
13264	Dalibor Topic <robilad@kaffe.org>, and against Autoconf 2.57 by
13265	Kristian Kvilekval <kris@cs.ucsb.edu>.
13266
132672006-04-01  Stepan Kasal  <kasal@ucw.cz>
13268
13269	* bin/autoupdate.in: Handle m4 builtins and m4sugar macros together--
13270	  switch all of them on and of when necessary.  Fixes the bug when
13271	  m4sugar macros (e.g., m4_define) were expanded after the first
13272	  automatic update (e.g., after AC_PREREQ or AC_INIT).
13273
132742006-03-31  Paul Eggert  <eggert@cs.ucla.edu>
13275
13276	* doc/autoconf.texi (Programming in M4sh): Sharpen the descriptions
13277	of AS_BASENAME and AS_DIRNAME.  Reported by Stepan Kasal.
13278
13279	* lib/m4sugar/m4sh.m4 (AS_BASENAME_EXPR): Handle ///, ////, etc.
13280	correctly.  Problem reported by Eric Blake.
13281	(_AS_EXPR_PREPARE): Detect Tru64 expr bug.  Problem reported by
13282	Ralf Wildenhues.
13283
132842006-03-30  Paul Eggert  <eggert@cs.ucla.edu>
13285
13286	* doc/autoconf.texi (Programming in M4sh, Limitations of Usual Tools):
13287	Tighten up the basename/dirname wording.
13288
132892006-03-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13290
13291	* Makefile.maint (sc_texi_notab): New check: do not use TABs
13292	in texinfo files outside of verbatim environments.
13293	(syntax-check-rules): Update.
13294	* doc/autoconf.texi (Configuration Headers): Conform to it.
13295
132962006-03-30  Chris Pickett <cpicke@cs.mcgill.ca>  (tiny change)
13297
13298	* doc/autoconf.texi (autoreconf Invocation): Mention that -I for
13299	  aclocal cannot be given on the command line.
13300
133012006-03-29  Paul Eggert  <eggert@cs.ucla.edu>
13302
13303	* doc/autoconf.texi (Programming in M4sh): Mention AS_BASENAME.
13304	Give an example for AS_DIRNAME instead of referring to Posix..
13305	(File System Conventions): Put discussion of // versus / here, and
13306	modernize it a bit.
13307	(Limitations of Usual Tools): Add basename.  Remove verbiage
13308	after dirname, since it got moved to the above sections.
13309	All this was inspired by a patch proposed earlier by Eric Blake.
13310
133112006-03-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13312
13313	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Quote
13314	`$0' to protect against spaces.
13315	* lib/autotest/general.m4 (AT_INIT): Likewise.
13316	* lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Likewise, for
13317	`$0', $as_me.
13318
133192006-03-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13320
13321	* bin/autoscan.in: The value of find_configure_ac should be
13322	checked for existence, so we don't barf over a nonexisting
13323	configure.ac.  Reported by Laurence Darby <ldarby@tuffmail.com>.
13324
133252006-03-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13326
13327	* bin/autoupdate.in: Fix some typos.
13328
133292006-03-21  Stepan Kasal  <kasal@ucw.cz>
13330
13331	* doc/autoconf.texi (Installation Directory Variables): Fix typo.
13332
13333	* lib/autoscan/autoscan.list: Refreshed.
13334
133352006-03-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13336
13337	* tests/local.at (AT_CHECK_ENV): Ignore AC_SUBSTed Objective C
13338	and Erlang related variables.
13339
13340	* lib/autoconf/c.m4 (AC_LANG(Objective C), AC_LANG_OBJC)
13341	(_AC_LANG_ABBREV(Objective C), _AC_LANG_PREFIX(Objective C))
13342	(AC_LANG_SOURCE(Objective C), AC_LANG_PROGRAM(Objective C))
13343	(AC_LANG_CALL(Objective C), AC_LANG_FUNC_LINK_TRY(Objective C))
13344	(AC_LANG_BOOL_COMPILE_TRY(Objective C))
13345	(AC_LANG_INT_SAVE(Objective C), AC_LANG_PREPROC(Objective C))
13346	(AC_PROG_OBJCPP, AC_LANG_COMPILER(Objective C), AC_PROG_OBJC)
13347	(_AC_PROG_OBJC_G): New macros.
13348	(_AC_ARG_VAR_CPPFLAGS): Adjusted.
13349	* doc/autoconf.texi (Objective C Compiler): New node.
13350	(Preset Output Variables): Document OBJCFLAGS.
13351	(Language Choice): Document `Objective C' language.
13352	(Fortran Compiler): Fix typo.
13353	* NEWS: Updated.
13354	Inspired by a patch from David M. Lloyd <dmlloyd@tds.net>.
13355
133562006-03-20  Stepan Kasal  <kasal@ucw.cz>
13357
13358	* doc/autoconf.texi (Default Includes): Fix typo
13359	  s/AC_HEADERS_STDC/AC_HEADER_STDC/
13360	(Limitations of Usual Tools): s/unwriteable/unwritable/
13361	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT, _AC_COMPILER_EXEEXT):
13362	  Fix typos in the comments.
13363
133642006-03-17  Stepan Kasal  <kasal@ucw.cz>
13365
13366	* lib/autoconf/programs.m4 (AC_PATH_TOOL, AC_CHECK_TOOL, AC_CHECK_TOOLS):
13367	  Factor out the warning to...
13368	(_AC_TOOL_WARN): ... this new macro; use `cross_compiling'.
13369	* tests/local.at (AT_CHECK_MACRO_CROSS): Avoid this warning.
13370	* tests/semantics.at (AC_C_BIGENDIAN): Likewise.
13371
13372	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Do not special
13373	  case `ac_delim' when writing the sed script.
13374
13375	* lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Removed BIN_SH=xpg4,
13376	  moved DUALCASE=1 ...
13377	(AS_SHELL_SANITIZE): ... here.
13378	* doc/autoconf.texi (Special Shell Variables) <BIN_SH>: Do not say
13379	  that it is set.
13380
13381	* lib/autoconf/programs.m4 (AC_CHECK_PROG): Quote the parameter of
13382	  AC_SUBST.
13383	(_AC_PATH_PROG): Store the result to VARIABLE.
13384	(AC_PATH_PROG): No need to set VARIABLE again.
13385
13386	* tests/local.at (AT_CHECK_MACRO_CROSS): New macro, creates two tests:
13387	  the first one is usual AT_CHECK_MACRO test, the second one checks
13388	  that the same works when cross-compiling.
13389	* tests/semantics.at (AC_CHECK_ALIGNOF, AC_CHECK_ALIGNOF struct):
13390	(AC_CHECK_SIZEOF, AC_CHECK_SIZEOF struct): Use it.
13391
133922006-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13393
13394	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Prepend
13395	the directory `/usr/bin/posix' in the shell search, to prefer
13396	the Posix shell not only in subsequent spawns as with `$BIN_SH'
13397	on Tru64.
13398
13399	* doc/autoconf.texi (contents): To fix texi2html output, hide
13400	`@setcontentsaftertitlepage' for HTML.
13401	(Writing Autoconf Macros): Likewise, insert space after `@c'.
13402	(Leviticus, Numbers, Deuteronomy): Likewise, change `@,c' to
13403	`@,{c}'.
13404
134052006-03-16  Stepan Kasal  <kasal@ucw.cz>
13406
13407	* lib/m4sugar/m4sh.m4 (_AS_PREPARE): Move the IFS setup and CDPATH
13408	  sanitizing...
13409	(AS_SHELL_SANITIZE): ...here; mention _AS_PATH_WALK needs IFS set.
13410	* lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Add an explanation
13411	  why IFS is restored so late; thank you, Ralf, for reminding us.
13412
134132006-03-15  Stepan Kasal  <kasal@ucw.cz>
13414
13415	* doc/autoconf.texi (Pretty Help Strings): No need to use cached
13416	  variables in the examples.
13417
134182006-03-14  Romain Lenglet  <rlenglet@users.forge.objectweb.org>
13419
13420	* doc/autoconf.texi (several sections): Cleaned up documentation for
13421	macros in erlang.m4.
13422
134232006-03-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13424
13425	* tests/autotest.at (AT_NO_CMDSUBST): New macro to determine
13426	failure condition for `$(cmd)' style command substitutions.
13427	(Parenthetical command substitution, Multiline parenthetical
13428	command substitution): Use it.
13429
13430	* doc/autoconf.texi (Special Shell Variables): Missing word.
13431	Reported by Keith Marshall <keith.marshall@total.com>.
13432
13433	* lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Do not forget to reset
13434	IFS even in case of empty `$PATH'.
13435
134362006-03-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13437
13438	* lib/autotest/general.m4 (AT_INIT) <at_optarg>: Optimize
13439	`expr' away if there is nothing to do.
13440	< --keywords >: Simplify and robustify argument handling.
13441	Revert erroneous comment from 2005-08-23.  Extend to allow
13442	keyword negation with `!'.
13443	Update help message.  Remove broken code to prevent running
13444	tests multiple times.
13445	* doc/autoconf.texi (testsuite Invocation) < --keywords >:
13446	Update and fix the documentation accordingly.
13447	* tests/autotest.at (Keywords): Renamed to..
13448	(Keywords and ranges): .. this.  Extended to make sure negated
13449	keywords, keywords taken from AT_SETUP arguments, and numeric
13450	test ranges work, and that matching is case-insensitive.
13451
134522006-03-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13453
13454	* lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW): Use a typedef to
13455	allow to pass unnamed structs even in C++.
13456	(AC_CHECK_SIZEOF):  Likewise.
13457	Also fix quoting error in `AC_MSG_FAILURE' arguments.
13458	* tests/semantics.at (AC_CHECK_ALIGNOF struct, AC_CHECK_SIZEOF
13459	struct): New tests for unnamed structs, each both native and
13460	cross-compiling.
13461
13462	* lib/autoconf/c.m4 (AC_C_TYPEOF): Use typedef to avoid defining
13463	a structure inside a cast, for C++ conformance.
13464	* lib/autoconf/types.m4 (AC_CHECK_ALIGNOF): Likewise.
13465	Also fix quoting error in `AC_MSG_FAILURE' arguments.
13466
13467	* lib/autoconf/c.m4 (AC_PROG_CC_STDC): If we cannot enable C99
13468	nor C89 mode, set `$ac_cv_prog_cc_stdc' to `no' instead of
13469	trying to execute the command `no'.
13470
13471	* lib/autoconf/lang.m4 (AC_LANG_CONFTEST): AC_DEFUN this, not
13472	m4_define, so that the requirements of `AC_INCLUDES_DEFAULT' are
13473	expanded outside.
13474
13475	* doc/autoconf.texi (autoconf Invocation): Fix typos in trace
13476	example.  Do not emphasize `$%', it is hardly new and special.
13477	Reported by Edouard Bechetoille <ebecheto@ens-lyon.fr>.
13478
13479	* doc/autoconf.texi (Limitations of Usual Tools): Document
13480	OpenBSD and traditional `grep' failure to handle multiple
13481	patterns separated by newlines.
13482
134832006-03-10  Romain Lenglet  <rlenglet@users.forge.objectweb.org>
13484
13485	* doc/autoconf.texi (several sections): Add documentation for macros
13486	in erlang.m4.
13487
134882006-03-10  Eric Blake  <ebb9@byu.net>
13489
13490	* doc/autoconf.texi (Obsolete Macros): Fix wording of
13491	AC_TRY_LINK_FUNC.
13492
134932006-03-10  Paul Eggert  <eggert@cs.ucla.edu>
13494
13495	* doc/autoconf.texi: Use @acronym more consistently for acronyms
13496	like BSD, GPL, LGPL.  Fix minor English typos.
13497	(AC_STDC_HEADERS, AC_PROG_GCC_TRADITIONAL):
13498	Mention that these macros are becoming obsolete.
13499	(AC_STDC_HEADERS, AC_PROG_CC, AC_C_CONST, AC_C_VOLATILE):
13500	Use more modern terminology for which standard is what.
13501	(AC_PROG_CC): Mention gcc first, and remove obsolete references to egcs
13502	and to ansi2knr.
13503	(AC_PROG_CXX): Likewise.
13504	(AC_C_PROTOTYPES, Test Functions, AC_LIBOBJ vs LIBOBJS):
13505	Remove obsolete discussion about how to port to K&R.
13506	(Guidelines for Test Programs): Suggest AC_HEADER_STDBOOL rather than
13507	the obsolescent AC_HEADER_STDC.
13508	(AC_FOO_IFELSE vs AC_TRY_FOO): Don't use #error; test programs
13509	can't rely on it.
13510
135112006-03-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13512
13513	* tests/c.at (AC_PROG_CPP without warnings, AC_PROG_CPP via CC):
13514	Remove stdin redirection from /dev/null to allow pipe to work.
13515
135162006-03-08  Paul Eggert  <eggert@cs.ucla.edu>
13517
13518	* tests/c.at (AC_PROG_CPP without warnings, AC_PROG_CPP via CC):
13519	Require that /lib/cpp include stdio.h correctly.  Solaris 10's
13520	doesn't.  Problem reported by D'Arcy A MacIsaac and diagnosed by
13521	Ralf Wildenhues.
13522
135232006-03-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13524
13525	* lib/autoconf/status.m4 (_AC_SED_CMD_LIMIT): The limit for
13526	HP-UX sed is 99 commands, not 100.
13527	(_AC_OUTPUT_FILES_PREPARE): Do not count the `}' of an
13528	_AC_SUBST_FILES fragment.  Separate `{' and `r' commands by
13529	newline for portability.
13530	* tests/torture.at (Torturing config.status): Also test 100
13531	AC_SUBST_FILE invocations.  Fix test to actually verify the
13532	AC_CONFIG_FILES output.
13533	* doc/autoconf.texi (Limitations of Usual Tools): Document HP-UX
13534	command, label, and read-file `r' limits.  Unify HP-UX spelling.
13535
13536	* tests/Makefile.am (edit, $(wrappers)): Do not use `$<' in
13537	non-suffix rule.
13538	($(TESTSUITE_GENERATED_AT)): Use `$(srcdir)` for the benefit of
13539	non-GNU make.
13540	(autoconfdir, $(AUTOCONF_FILES)): Likewise.
13541	* tests/mktests.sh: Small shell portability fixes.
13542
135432006-03-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13544
13545	* doc/autoconf.texi (Caching Results): Fix the examples to use a
13546	recommended quoting style and discard unwanted output.
13547
135482006-03-05  Paul Eggert  <eggert@cs.ucla.edu>
13549
13550	* lib/autotest/general.m4 (_AT_NORMALIZE_TEST_GROUP_NUMBER): New macro.
13551	(AT_INIT): Use it, to remove arbitrary limit of 999,999 test
13552	cases, and to work around Tru64 expr bug.
13553
135542006-03-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13555
13556	* doc/autoconf.texi (Limitations of Usual Tools): Mention Tru64
13557	expr bug that turns the result of a regex match into a number if
13558	possible.
13559
135602006-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13561
13562	* lib/autoconf/types.m4 (AC_CHECK_ALIGNOF): Work around
13563	HPUX compiler bug, similarly to AC_CHECK_SIZEOF, as documented
13564	in section `Specific Compiler Characteristics'.
13565
135662006-03-04  Eric Blake  <ebb9@byu.net>
13567
13568	* lib/autoconf/functions.m4 (AC_FUNC_STRERROR_R): Avoid unused
13569	variable warning.
13570
135712006-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13572
13573	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Force correct
13574	order of variable initialization, so even the Solaris 2.6 shell
13575	can create a config header correctly.  Fixes lots of test suite
13576	failures.
13577
135782006-02-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13579
13580	* doc/autoconf.texi (Text processing Macros): New node to
13581	document the m4sugar macros m4_re_escape, m4_tolower,
13582	m4_toupper, m4_split, m4_normalize, m4_append, m4_append_uniq.
13583
135842006-02-22  Paul Eggert  <eggert@cs.ucla.edu>
13585
13586	* lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Fix typo:
13587	XrmInitialize (0) -> XrmInitialize ().
13588	Reported by Toshio Kuratomi.
13589
135902006-02-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13591
13592	* lib/m4sugar/m4sh.m4 (AS_IF): Extend to allow more than one
13593	test, as in `if tests; then cmd1; elif ...; else ...; fi'.
13594	* doc/autoconf.texi (Programming in M4sh): Adjusted.
13595	* tests/m4sh.at (AS_IF and AS_CASE): Test this.  Also make sure
13596	both macros are defun'ed so that required macros are evaluated
13597	outside.
13598
13599	* doc/autoconf.texi (Prerequisite Macros): State more precisely
13600	where a required macro will be expanded.
13601	(Coding Style): Another reason not to use `m4_define'.
13602
136032006-02-21  Eric Blake  <ebb9@byu.net>
13604
13605	* lib/autoconf/general.m4 (_AC_LIBOBJ): Minor optimization.
13606
136072006-02-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13608
13609	* doc/autoconf.texi (Looping constructs): New node, to
13610	document m4_for, m4_foreach, m4_foreach_w, and mention
13611	obsolete AC_FOREACH.
13612	(Obsolete Macros): Document AC_FOREACH.
13613	* lib/m4sugar/m4sugar.m4 (_m4_for): Fix declaration comment.
13614	(m4_for): Fix to never loop (almost) endlessly, work correctly
13615	with arithmetic expressions in arguments, a step of zero or
13616	non-integer multiple of the interval, and avoid integer
13617	overflow.
13618	* tests/m4sugar.at: New test for m4_for, m4_foreach, and
13619	m4_foreach_w.
13620
136212006-02-20  Romain Lenglet  <rlenglet@users.forge.objectweb.org>
13622
13623	Add basic support for Erlang, both for configuring Erlang/OTP
13624	tools, and Erlang as a conf test language.
13625	* lib/autoconf/erlang.m4: New file.
13626	* lib/autoconf/autoconf.m4: Add erlang.m4.
13627	* lib/autoconf/Makefile.am (dist_autoconflib_DATA): Likewise.
13628	* lib/freeze.mk (autoconf_m4f_dependencies): Likewise.
13629	* NEWS: Add short description of new macros.
13630	* THANKS: Add Romain Lenglet.
13631
136322006-02-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13633
13634	* doc/autoconf.texi (Shellology) <pdksh>: Document that pdksh as
13635	native /bin/sh may not set KSH_VERSION (seen on OpenBSD).
13636
136372006-02-15  Eric Blake  <ebb9@byu.net>
13638
13639	* lib/autoconf/general.m4 (AC_CHECK_DECL): Avoid unused variable
13640	warning.
13641
136422006-02-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13643
13644	* lib/m4sugar/m4sh.m4 (AS_CASE): New macro.
13645	(_AS_CASE): Private helper macro.
13646	* tests/m4sh.at: Basic tests for AS_IF and AS_CASE.
13647	* doc/autoconf.texi (Programming in M4sh): Document AS_CASE.
13648	Fix syntax of AS_IF description
13649	(Prerequisite Macros): Mention AS_IF and AS_CASE as workarounds
13650	for the AC_REQUIRE mess.
13651	* NEWS: Mention AS_CASE, AS_BOURNE_COMPATIBLE, and
13652	AS_SHELL_SANITIZE.
13653
136542006-02-14  Paul Eggert  <eggert@cs.ucla.edu>
13655
13656	* doc/autoconf.texi: Minor style cleanup.
13657	Be consistent about spaces after commas.
13658	Insert [] where empty args look a bit funny.
13659	Fix some "i.e." and "e.g." usages.
13660	Try to avoid "X/Y" usages.
13661	Don't be pedantic about "ISO C99"; just say C99.
13662	Prefer GNU style for spaces in front of parens.
13663	(Function Portability): Comment about C89 versus C99
13664	signed integer division.
13665	(Particular Headers): Use current gnulib style for dirent
13666	includes.
13667
136682006-02-14  Stepan Kasal  <kasal@ucw.cz>
13669	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13670
13671	* bin/autoupdate.in (handle_autoconf_macros): Fix updating of
13672	macros without parameters.
13673	* lib/autoconf/autoupdate.m4 (AU_ALIAS): Likewise.
13674	* doc/autoconf.texi (Obsoleting Macros): Document AU_ALIAS.
13675	* tests/tools.at (autoupdating AU_ALIAS): New test for AU_ALIAS
13676	`$#' bug.
13677	(autoupdate): Updated to match AU_ALIAS fix.
13678
136792006-02-13 Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13680	and Paul Eggert  <eggert@cs.ucla.edu>
13681
13682	* doc/autoconf.texi (Programming in M4sh): Document
13683	AS_BOURNE_COMPATIBLE and AS_SHELL_SANITIZE.
13684
136852006-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13686
13687	* lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Renamed to..
13688	(AS_BOURNE_COMPATIBLE): ..this.
13689	(_AS_RUN, AS_SHELL_SANITIZE): Adjusted all callers.
13690
136912006-02-12  Paul Eggert  <eggert@cs.ucla.edu>
13692
13693	* doc/install.texi (Defining Variables): Tighten up the
13694	CONFIG_SHELL wording.
13695
136962006-02-12 Paul Eggert  <eggert@cs.ucla.edu>
13697	and Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13698
13699	* lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Look at the output
13700	of (set -o) rather than testing whether (set -o posix) succeeds,
13701	to work around a bug in the AIX 5.3 shell.  Problem originally
13702	reportd by Howard Chu for libtool.
13703
137042006-02-10  J.T. Conklin  <jtc@acorntoolworks.com>
13705
13706	* doc/autoconf.texi (Running the Compiler, Running the Linker):
13707	Changes the macro arguments in summaries to match the
13708	descriptions.
13709
137102006-02-04  Stepan Kasal  <kasal@ucw.cz>
13711
13712	* doc/install.texi (Defining Variables): Classify the `CONFIG_SHELL'
13713	hint as ``a workaround for a bug.''
13714
137152006-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13716
13717	* bin/autoreconf.in: New option `--no-recursive'.
13718	Improve wording for subpackages a bit.
13719	* doc/autoconf.texi (autoreconf Invocation): Updated.
13720	* NEWS: Updated.
13721
13722	* doc/install.texi (Defining Variables): Put `CONFIG_SHELL'
13723	in environment of `configure', not the command line.
13724	Reported by Howard Chu <hyc@highlandsun.com>.
13725
137262006-01-25  Paul Eggert  <eggert@cs.ucla.edu>
13727
13728	* doc/autoconf.texi (Limitations of Builtins): Document the
13729	problem with "trap -".
13730
137312006-01-23  Steven G. Johnson  <stevenj@fftw.org>
13732
13733	* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS, _AC_FC_DUMMY_MAIN):
13734	(_AC_FC_MAIN, __AC_FC_NAME_MANGLING): Use _AC_LANG in check
13735	messages to differentiate Fortran and Fortran 77 tests.
13736	(AC_FC_SRCEXT, AC_FC_FREEFORM): Use AC_LANG_PUSH/POP instead of
13737	AC_LANG_ASSERT, to allow use in mixed-language projects.
13738
137392006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
13740
13741	* lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Prefer "defined
13742	FOO" to "defined (FOO)".
13743	* lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA): Likewise.
13744	* lib/autoconf/headers.m4 (AC_HEADER_STAT): Likewise.
13745	* lib/autoconf/specific.m4 (AC_XENIX_DIR): Likewise.
13746	* tests/tools.at (ifnames): Likewise.
13747
137482006-01-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13749
13750	* lib/m4sugar/m4sh.m4 (AS_TMPDIR): Do not pass `-q' to mktemp.
13751	* lib/Autom4te/General.pm (mktmpdir): Likewise.
13752	(END): Improve error message a bit.
13753	Reported by Bruce Korb <bkorb@gnu.org>.
13754
137552006-01-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13756
13757	* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore
13758	`-LIST:' and `-LNO:', for PathScale 2.3 compilers.
13759
137602006-01-11  Stepan Kasal  <kasal@ucw.cz>
13761
13762	* doc/autoconf.texi (Header Portability): On Solaris 8, sys/ptem.h
13763	requires sys/stream.h.  Reported by Oliver Kiddle.
13764
137652006-01-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13766	    Stepan Kasal  <kasal@ucw.cz>
13767
13768	* lib/autotest/general.m4 (AT_INIT): When ensuring writability
13769	before the removals of test dirs, use `find' to avoid modification
13770	of symlinked directories.
13771
137722006-01-11  Steven G. Johnson  <stevenj@alum.mit.edu>
13773
13774	* lib/autoconf/fortran.m4 (AC_F77_DUMMY_MAIN, AC_FC_DUMMY_MAIN):
13775	Don't ignore the macro arguments.
13776
137772006-01-11  David Thompson  <dthompsn@vizsolutions.com>
13778
13779	* lib/autoconf/c.m4 (_AC_PROG_CXX_EXIT_DECLARATION): Add `exit'
13780	declaration that works for MSVC.
13781
137822006-01-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13783
13784	* lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT_REJECT):
13785	Add `*.map' and `.inf' for Green Hills compiler.
13786	Reported by Stefan Seefeld <stefan@codesourcery.com>.
13787
13788	* lib/m4sugar/m4sugar.m4 (m4_text_wrap): Handle quadrigraphs
13789	correctly: pad with spaces after FIRST_PREFIX if necessary,
13790	and compute string lenghts with `m4_qlen' instead of `m4_len'.
13791	* lib/m4sugar/m4sh.m4 (AS_HELP_STRING): Comments updated.
13792	* tests/m4sh.at (AS_HELP_STRING): Test extended.
13793	* NEWS: Updated.
13794	Reported by numerous people, numerous times.
13795
137962006-01-05  Paul Eggert  <eggert@cs.ucla.edu>
13797
13798	* bin/autoconf.as, bin/autoheader.in, bin/autom4te.in
13799	* bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in, bin/ifnames.in:
13800	* lib/autoconf/general.m4, lib/autoconf/status.m4:
13801	* lib/autotest/general.m4, tests/local.at:
13802	Update copyright year to 2006.
13803
13804	* Makefile.maint (sc_root_tests): Use the recommended style s/a/b/ for
13805	sed substitutions.
13806	* doc/autoconf.texi (Installation Directory Variables): Use s|a|b|
13807	for file names, again.  Reported by Noah Misch.
13808	(Coding Style): Explain that s|a|b| is preferred for file names.
13809	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Prefer s/a/b/.
13810	(AC_OUTPUT_MAKE_DEFS): Likewise.
13811	* lib/autotest/general.m4 (AT_INIT): Likewise.
13812	* lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Likewise.
13813	* tests/local.at (AT_CHECK_AUTOM4TE): Likewise.
13814
13815	Fix Posix-conformance bugs re use of { command in sed scripts,
13816	and improve the sed-related documentation a bit.
13817	* doc/autoconf.texi (Installation Directory Variables): Use
13818	our own style advice re 's,a,b,' versus 's|a|b|'.  Use "Sed"
13819	rather than "sed" when talking about Sed in general.
13820	(Particular Programs): Likewise.
13821	(Coding Style): y is like s with respect to / and ,.
13822	(Limitations of Usual Tools): Document the weird restrictions
13823	that Posix has about { }.  Use better quoting.
13824	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE, _AC_OUTPUT_HEADER):
13825	Rewrite to conform to Posix rules about { } in sed scripts.
13826	* lib/m4sugar/m4sh.m4 (AS_DIRNAME_SED, AS_BASENAME_SED): Likewise.
13827	* tests/foreign.at (Libtool): Likewise.
13828	* tests/semantics.at (AC_CHECK_PROG & AC_CHECK_PROGS):
13829	Use our own style advice re 's,a,b,' versus 's|a|b|'.
13830
138312006-01-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13832
13833	* lib/autoconf/status.m4: Fix typo.
13834
13835	* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore
13836	singly- or doubly-quoted arguments to `-cmdline', `-ignore',
13837	`-def', for the benefit of Portland `pgf90 -Mipa'.
13838	Reported by Christopher Hulbert <cchgroupmail@gmail.com>.
13839
138402006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
13841
13842	* doc/autoconf.texi: Update copyright (and other) dates to 2006.
13843	* doc/autoconf.texi (Shellology): Mac OS X 10.2 changed the default
13844	shell from zsh to bash.
13845
138462005-12-31  Stepan Kasal  <kasal@ucw.cz>
13847
13848	* lib/autoconf/programs.m4 (_AC_PROG_GREP): Use $PATH_SEPARATOR;
13849	  ":" caused problems on OS/2-EMX.  Suggested by Andrew Belov.
13850
138512005-12-29  Paul Eggert  <eggert@cs.ucla.edu>
13852
13853	* doc/autoconf.texi (Shell Substitutions): Warn about unbalanced
13854	parentheses in $(...).  Problem reported by Eric Blake.
13855
138562005-12-12  Paul Eggert  <eggert@cs.ucla.edu>
13857
13858	* doc/autoconf.texi (Limitations of Usual Tools):
13859	Mention which characters can be escaped with \ in portable regular
13860	expressions used in grep, sed, expr.  Mention the leading ^ problem
13861	with expr.  Clean up some confusing wording.  Mention which
13862	grep options are portable.
13863
138642005-12-09  Stepan Kasal  <kasal@ucw.cz>
13865
13866	* tests/local.at (AT_CHECK_AUTOM4TE): Fix typo in the comment.
13867
138682005-12-02  Paul Eggert  <eggert@cs.ucla.edu>
13869
13870	* doc/autoconf.texi (Limitations of Builtins): Fix typos in previous
13871	patch, noted by Ralf Wildenhues.
13872
138732005-12-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13874
13875	* lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Try `set -o
13876	posix' unconditionally, for pdksh in `native sh' emulation.
13877
138782005-12-01  Paul Eggert  <eggert@cs.ucla.edu>
13879
13880	* doc/autoconf.texi (Shellology): Document eval $? problem
13881	with ash.
13882	(Limitations of Builtins): Likewise.
13883
138842005-11-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13885
13886	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Pass
13887	CONFIG_SHELL in the environment of the configure rerun.
13888	* doc/autoconf.texi (Here-Documents, config.status Invocation):
13889	Suggest passing CONFIG_SHELL absolute, and in the environment
13890	rather than as option.
13891
138922005-11-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13893
13894	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE):
13895	Fix quoting of output line (triggered for many AC_SUBST_FILEs).
13896	Fix macro quoting.  Fix output for n * 98 substituted variables.
13897
138982005-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13899
13900	* lib/autoconf/status.m4 (_AC_OUTPUT_MAIN_LOOP): Initialize
13901	`tmp' to avoid file removal race.
13902
139032005-11-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13904
13905	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Initialize
13906	ac_clean_files and LIBOBJS.
13907
139082005-11-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13909
13910	* lib/autoconf/programs.m4 (AC_CHECK_PROG, AC_PATH_PROG):
13911	Factor functionality to..
13912	(_AC_CHECK_PROG, _AC_PATH_PROG): these new macros, but only
13913	`AC_SUBST($1)' in the public version.
13914	(AC_CHECK_TOOL, AC_PATH_TOOL, AC_PATH_TARGET_TOOL)
13915	(AC_CHECK_TARGET_TOOL): Use internal versions for ac_ct_* and
13916	ac_pt_* variables.
13917
139182005-11-01  Stepan Kasal  <kasal@ucw.cz>
13919
13920	* lib/autoconf/c.m4 (AC_PROG_CC_C_O): Remove the comment about 8+3
13921	filesystems.
13922
139232005-11-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13924
13925	* NEWS: Move AH_HEADER mention to right place.
13926
139272005-10-27  Stepan Kasal  <kasal@ucw.cz>
13928
13929	* lib/autoconf/c.m4 (AC_PROG_CC_C_O): "conftst2" -> "conftest2"
13930	* lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Likewise.
13931
139322005-10-25  Stepan Kasal  <kasal@ucw.cz>
13933
13934	* lib/autoconf/c.m4 (AC_PROG_CC_C_O): rm -f conftst2.*, not only
13935	conftst2.$ac_objext.
13936	* lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Likewise.
13937
139382005-10-24  Stepan Kasal  <kasal@ucw.cz>
13939
13940	* lib/autoconf/c.m4 (AC_PROG_CC_C_O): Use conftst2.o instead of
13941	conftest.o, to see whether the compiler really obeys; rm the object
13942	file before and after the test and register it with ac_clean_files.
13943	* lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Likewise.
13944
139452005-10-21  Stepan Kasal  <kasal@ucw.cz>
13946
13947	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): When determining,
13948	the delimiter CEOF$ac_eof: fix quoting of CEOF[0-9]* and modify the
13949	code so that the most common case requires less forks.
13950
139512005-10-20  Stepan Kasal  <kasal@ucw.cz>
13952
13953	* doc/autoconf.texi (Shell Substitutions}: Document that ${10} is
13954	not portable; thanks to Paul Eggert and Alexandre.
13955
13956	* NEWS: Fix an old typo.
13957
139582005-10-20  Jim Meyering  <jim@meyering.net>
13959
13960	* doc/autoconf.texi: Typo: s/feature/features/ in ``the features of
13961	the latter'', in two places.
13962
139632005-10-19  Paul Eggert  <eggert@cs.ucla.edu>
13964
13965	* doc/autoconf.texi (Generating Sources): AC_LANG_PROGRAMS ->
13966	AC_LANG_PROGRAM, fixing a typo.  Don't give details about
13967	the inner workings of AC_LANG_FUNC_LINK_TRY.
13968	* lib/autoconf/c.m4 (AC_LANG_CALL(C)): Reformat to match
13969	AC_LANG_FUNC_LINK_TRY.  This involves returning the value returned
13970	by the function rather than ignoring it.
13971	(AC_LANG_FUNC_LINK_TRY(C)): Call the function rather than simply
13972	comparing its address.  Intel's interprocedural optimization was
13973	outsmarting the old heuristic.  Problem reported by
13974	Mikulas Patocka.
13975
139762005-10-19  Stepan Kasal  <kasal@ucw.cz>
13977
13978	* lib/autoconf/general.m4 (AC_SUBST): Remove an obsolete comment.
13979
139802005-10-05  Paul Eggert  <eggert@cs.ucla.edu>
13981
13982	* lib/m4sugar/m4sugar.m4 (_m4_map): New macro.
13983	(m4_map, m4_map_sep): Use it.  Handle the empty list correctly.
13984
139852005-10-04  Stepan Kasal  <kasal@ucw.cz>
13986
13987	* lib/autotest/general.m4 (AT_INIT): Really make the subtree writable
13988	before removing it (chmod -R u+rwx); there are three instances of this.
13989
139902005-10-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13991	    Stepan Kasal  <kasal@ucw.cz>
13992
13993	* lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Balance parentheses.
13994	* lib/autotest/general.m4 (AT_INIT): If the test dir already exists,
13995	make its content writable before removing it.  Remove an errorneous
13996	comment from the end, where the logs of the failed tests are copied
13997	to the main log file.
13998
139992005-09-27  Stepan Kasal  <kasal@ucw.cz>
14000
14001	* tests/semantics.at (AC_C_BIGENDIAN): Pass --force to autoheader,
14002	  in case the computer is too quick.  Double quote the configure.ac
14003	  snippets.
14004
14005	* tests/local.at (AT_CHECK_AUTOCONF): Always pass --force to prevent
14006	  problems if the testsuite were running too fast.
14007
140082005-09-18  Paul Eggert  <eggert@cs.ucla.edu>
14009
14010	* lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Look for X11/Xlib.h
14011	and XrmInitialize rather than X11/Intrinsic.h and XtMalloc
14012	(which belong to Xt, not X itself).  See Debian bug 327655.
14013	* NEWS: Mention this.
14014
140152005-09-07  Stepan Kasal  <kasal@ucw.cz>
14016
14017	* lib/autoconf/c.m4 (AC_LANG_SOURCE(C)): Remove an incorrect comment.
14018
140192005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
14020
14021	* config/move-if-change: Don't output "$2 is unchanged";
14022	suggested by Ben Elliston.  Handle weird characters correctly.
14023
140242005-09-06  Stepan Kasal  <kasal@ucw.cz>
14025
14026	* lib/autoconf/libs.m4 (AC_SEARCH_LIBS): Merge the two AC_LINK_IFELSE
14027	  calls, so that the final expansion of this macro is shorter.
14028	  Create the conftest.$ac_ext outside the `for' loop, to speed the run.
14029	  Do not use `break' in the argument to AC_LINK_IFELSE, it would skip
14030	  the cleanup there.  Use AS_VAR_* macros, to be more general.
14031	* tests/semantics.at (AC_SEARCH_LIBS): Check for the cleanup.
14032
14033	* lib/autoconf/general.m4: Use AS_IF where appropriate.
14034
14035	* lib/m4sugar/m4sh.m4 (AS_IF): Use m4_default.
14036
140372005-09-01  Stepan Kasal  <kasal@ucw.cz>
14038
14039	* doc/autoconf.texi (Configuration Headers): Add an index entry
14040	  for AH_HEADER.
14041
140422005-08-26  Pavel Roskin  <proski@gnu.org>
14043
14044	* lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Use shell variable
14045	XMKMF to locate xmkmf.  Make XMKMF precious.  Export CC when
14046	running xmkmf.
14047
140482005-08-26  Paul Eggert  <eggert@cs.ucla.edu>
14049
14050	* lib/m4sugar/m4sh.m4 (_AS_VERSION_COMPARE_PREPARE):
14051	The previous patch didn't work, so try a better one.
14052
140532005-08-26  Stepan Kasal  <kasal@ucw.cz>
14054
14055	* doc/autoconf.texi (Programming in M4sh) <AS_TR_CPP>: Fix m4 quoting
14056	in the example.  Reported by Bruno Haible.
14057	<AS_TR_SH>: Likewise.  Also modify the example to be more convincing:
14058	"if $undefined_var;" succeeds with my shell.
14059
14060	* lib/autoconf/general.m4 (AC_CANONICAL_BUILD, AC_CANONICAL_HOST,
14061	AC_CANONICAL_TARGET): Define by AC_DEFUN, no need to use AC_DEFUN_ONCE;
14062	but change the m4_divert_text to m4_divert_once.
14063
140642005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
14065
14066	* lib/m4sugar/m4sh.m4 (_AS_VERSION_COMPARE_PREPARE):
14067	Work around bug in Solaris /usr/xpg4/bin/awk.
14068	The bug is present in at least Solaris 8 through 10.
14069
140702005-08-24  Stepan Kasal  <kasal@ucw.cz>
14071
14072	* lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Simplify; rejecting
14073	some evil values and relying on the fact that $* concatenates the
14074	parameters by the first character from IFS.
14075
140762005-08-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>,
14077	    Stepan Kasal  <kasal@ucw.cz>
14078
14079	* lib/autoconf/status.m4 (_AC_CONFIG_REGISTER_DEST): When the
14080	first header appears, define AH_HEADER.
14081	* doc/autoconf.texi (Configuration Headers): Document AH_HEADER.
14082	Update limitations about when to call AC_CONFIG_HEADERS.
14083	(Configuration Commands): Document that AC_CONFIG_COMMANDS_PRE
14084	parameter can call AC_SUBST, AC_DEFINE, or AC_CONFIG_FOOS; explain
14085	that AC_CONFIG_COMMANDS_PRE and AC_CONFIG_COMMANDS_POST are not
14086	``Configuration Actions''; fix their index entries.
14087
14088	* lib/autotest/general.m4 (AT_INIT): Process multiple keywords
14089	options correctly.  Process N-M as M-N if M is smaller than N.
14090	Process ranges correctly so that N-N will run only N.
14091	Sort and uniquify the tests that will be run.  If there is more
14092	than one test, reinsert the banners for the tests.
14093	* tests/autotest.at (Keywords): Unmark XFAIL.
14094
140952005-08-23  Stepan Kasal  <kasal@ucw.cz>
14096
14097	* lib/autoconf/general.m4 (_AC_DEFINE_Q): Strip the parameter list
14098	  before passing the macro name to AH_TEMPLATE.
14099
14100	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): config.status
14101	  now opens log after option processing; in particular, --version
14102	  and --help do not touch config.log.
14103
14104	* Makefile.maint: Revert the change from 2005-08-12.
14105
141062005-08-22  Stepan Kasal  <kasal@ucw.cz>
14107
14108	* lib/autoconf/general.m4 (AC_ARG_ENABLE, AC_ARG_WITH): Factor out
14109	  common code to...
14110	(_AC_ENABLE_IF, _AC_ENABLE_IF_ACTION): ... these new macros.
14111
141122005-08-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14113
14114	* doc/autoconf.texi (Using Autotest, testsuite Scripts)
14115	(Autotest Logs, Writing testsuite.at, testsuite Invocation):
14116	Language cleanup.
14117
14118	* doc/autoconf.texi (Defining Symbols, Changed Results):
14119	Prepend to LIBS, not append, in examples.
14120
141212005-08-16  Stepan Kasal  <kasal@ucw.cz>
14122
14123	When building in place, set srcdir="."; suggested by Tim Van Holder.
14124
14125	* lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Do this; to recognize
14126	  build in place, we need ac_pwd, and thus have to AC_REQUIRE ...
14127	(_AC_INIT_DIRCHECK): ... this macro and AC_DEFUN both of them.
14128	* lib/autoconf/status.m4 (_AC_SRCDIRS): Fix a comment: srcdir="."
14129	  does not mean "no --srcdir option".
14130
141312005-08-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14132
14133	* tests/autoscan.at (autoscan): New file.
14134	* tests/suite.at: Use it.
14135	* tests/Makefile.am (TESTSUITE_HAND_AT): Add it.
14136	Reported against Libtool by Gideon Go <gideon.go@gmail.com>.
14137
14138	* tests/autotest.at (Keywords): Test keywords combinations.
14139
141402005-08-12  Stepan Kasal  <kasal@ucw.cz>
14141
14142	* Makefile.maint (GZIP_ENV): When checking the help text of gzip,
14143	  add "2>&1"; gzip 1.2.4 prints help on stderr.
14144
141452005-07-27  Stepan Kasal  <kasal@ucw.cz>
14146
14147	* lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): The symbol at_reason
14148	was pushdef'ed twice while popped only once.  Push it only once.
14149	(_AT_CHECK): Cosmetic changes to the "case $at_status" command.
14150
141512005-07-26  Stepan Kasal  <kasal@ucw.cz>
14152
14153	* lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): The message is now
14154	prefixed by mere "===", not "configure: === ".
14155
141562005-07-25  Paul Eggert  <eggert@cs.ucla.edu>
14157
14158	* Makefile.maint: Update from Bison.
14159
14160	* lib/m4sugar/m4sugar.m4 (m4_strip): Comment fix---change tab to
14161	"<tab>" in comment, so that the point is understandable.
14162
141632005-07-25  Stepan Kasal  <kasal@ucw.cz>
14164
14165	Rewrite substantial part of lib/autoconf/status.m4.
14166	The main change is that CONFIG_FILES, CONFIG_HEADERS, CONFIG_LINKS,
14167	and CONFIG_COMMANDS are not processed in four separate loops.
14168	Instead, there is one main loop.  This allows that the common code
14169	is expanded only once, thus config.status (and configure) is smaller.
14170
14171	The registration mechanism in AC_CONFIG_FILES and cousins also
14172	changed; the AC_LIST_FILES and cousins macros are no longer used.
14173
14174	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES, _AC_OUTPUT_HEADERS,
14175	_AC_OUTPUT_LINKS, _AC_OUTPUT_COMMANDS): Renamed to ...
14176	(_AC_OUTPUT_FILE, _AC_OUTPUT_HEADER, _AC_OUTPUT_LINK,
14177	_AC_OUTPUT_COMMAND): ..., respectively.  These macros no longer
14178	contain the initialization, nor the for loop, nor the associated
14179	commands; all these go to ...
14180	(_AC_OUTPUT_MAIN_LOOP): ... this new macro, called from
14181	_AC_OUTPUT_CONFIG_STATUS.
14182	(_AC_CONFIG_SPLIT, _AC_CONFIG_SPLIT_SOURCE_DEST, _AC_CONFIG_SPLIT_FILE_IN):
14183	Nuked; the code was merged into _AC_OUTPUT_MAIN_LOOP.
14184	(_AC_OUTPUT_FILE): The creation of the sed script ...
14185	(AC_OUTPUT): ... and the setup of ac_vpsub goes to ...
14186	(_AC_OUTPUT_FILES_PREPARE): ... a new macro, also called from
14187	_AC_OUTPUT_MAIN_LOOP.
14188	(_AC_CONFIG_FILES, _AC_CONFIG_HEADERS, _AC_CONFIG_LINKS,
14189	_AC_CONFIG_COMMANDS): Use ...
14190	(_AC_CONFIG_FOOS): ... this new macro, which uses these ...
14191	(_AC_CONFIG_REGISTER, _AC_CONFIG_REGISTER_DEST): ... new macros.
14192	(_AC_CONFIG_FILE, _AC_CONFIG_HEADER, _AC_CONFIG_LINK,
14193	_AC_CONFIG_COMMAND, _AC_CONFIG_DEPENDENCIES): No longer needed.
14194	(_AC_CONFIG_DEPENDENCY): Update, it uses these ...
14195	(_AC_CONFIG_DEPENDENCY_DEFAULT, _AC_FILE_DEPENDENCY_TRACE_COLON):
14196	... new macros.
14197	(_AC_CONFIG_UNIQUE): Update.
14198	(AC_LIST_FILES, AC_LIST_HEADERS, AC_LIST_LINKS, AC_LIST_COMMANDS):
14199	Replaced by this ...
14200	(_AC_LIST_TAGS): ... new common macro.
14201	(AC_LIST_FILE_COMMANDS, AC_LIST_HEADER_COMMANDS, AC_LIST_LINK_COMMANDS,
14202	AC_LIST_COMMAND_COMMANDS): Replaced by this ...
14203	(_AC_LIST_TAG_COMMANDS): ... new common macro.
14204	(_AC_CONFIG_COMMANDS_INIT): Moved top to the `registration' section;
14205	this didn't belong to the `config commands' section.
14206	(_AC_OUTPUT_COMMANDS_INIT): Don't initialize, m4_ifdef is our friend.
14207	(AC_CONFIG_COMMANDS_PRE, AC_OUTPUT_COMMANDS_PRE,
14208	AC_CONFIG_COMMANDS_POST): Moved to a new section, these didn't belong
14209	to the `config commands' section either.
14210	(AC_CONFIG_SUBDIRS): Don't touch diversion DEFAULTS.
14211	(_AC_LIST_SUBDIRS): Don't initialize, m4_ifdef is our friend.
14212
14213	... and many changes to the comments nearby.
14214
14215	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): At the end of the day,
14216	set ac_subdirs_all='_AC_LIST_SUBDIRS'.
14217	* tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
14218	AC_CONFIG_COMMANDS(command:input,...) is no longer allowed.
14219	(#define header templates): The comment at the top of the generated
14220	header now includes the name(s) of the source file(s).
14221
14222	Several unrelated small changes:
14223
14224	* lib/autoconf/general.m4 (AC_CACHE_VAL): Be didactic, quote the first
14225	parameter to AC_DIAGNOSE.
14226	* lib/autoconf/status.m4 (AC_CONFIG_SUBDIRS): Likewise.
14227	(_AC_LINK_FILES_CNT): Don't AU_DEFUN this; it causes confusing messages
14228	with autoupdate; use m4_define_default inside AU_DEFUNed AC_LINK_FILES.
14229	(AC_OUTPUT): In the compatibility code, use m4_ifvaln, to be consistent
14230	with AU::AC_OUTPUT.
14231	(AU::AC_OUTPUT): Don't double-quote $2 and $3, the compatibility code
14232	in AC_OUTPUT doesn't double-quote it either.
14233	* tests/tools.at (autoupdate): AU::AC_OUTPUT no longer double-quotes the
14234	parameters.
14235
142362005-07-10  Stepan Kasal  <kasal@ucw.cz>
14237
14238	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Document which
14239	versions of Portland Group compiler produce single- and double-quoted
14240	-cmdline argument.  Reported by Steven G. Johnson <stevenj@fftw.org>
14241	and Ole Holm Nielsen <Ole.H.Nielsen@fysik.dtu.dk>.
14242
142432005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
14244
14245	* tests/local.at (AT_CONFIG_CMP): Ignore lines like "LIBS=''" too.
14246	This is a corrected version of yesterday's patch.
14247
142482005-07-07  Stepan Kasal  <kasal@ucw.cz>
14249
14250	* lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Report the full
14251	path, too; insert a "===" to emphasize the line.
14252
14253	* lib/autoconf/general.m4 (AC_CANONICAL_BUILD): Rename
14254	  ac_cv_build_alias to ac_build_alias.
14255	(AC_CANONICAL_HOST, AC_CANONICAL_TARGET): Simplify.
14256
14257	On 2005-02-24, an unintentional AC_SUBST([CC]) was introduced; this
14258	change eliminates it.  Problem reported by Alexandre Duret-Lutz.
14259	* lib/autoconf/general.m4 (_AC_ARG_VAR_PRECIOUS): Move the AC_SUBST ...
14260	(AC_ARG_VAR): ... here.
14261	(_AC_INIT_PREPARE): Call AC_SUBST for build_alias, host_alias and
14262	  target_alias.
14263
14264	Keep a list of all precious variables and process them with one simple
14265	for loop, instead of expanding all commands, or, OTOH, complicated
14266	processing of output of "set".
14267	* lib/autoconf/general.m4 (_AC_ARG_VAR_PRECIOUS): Accumulate the
14268	variable names in new macro...
14269	(_AC_PRECIOUS_VARS): ... which will be assigned to ac_precious_vars.
14270	(_AC_ARG_VAR_STORE): New macro which writes to diversion PARSE_ARGS
14271	  a loop to assign all ac_env_* and ac_cv_env_* variables.
14272	(_AC_ARG_VAR_VALIDATE): Use shell variable ac_precious_vars, divert
14273	  to INIT_PREPARE.
14274	(_AC_INIT_DEFAULTS): At the end, if _AC_PRECIOUS_VARS is set, assign
14275	  its value to shell variable ac_precious_vars and call
14276	  _AC_ARG_VAR_STORE and _AC_ARG_VAR_VALIDATE.
14277	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Don't call
14278	  _AC_ARG_VAR_VALIDATE.
14279
14280	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Move AC_LANG_PUSH(C)
14281	  and the AC_SUBSTs ...
14282	(AC_INIT): ... here.
14283
14284	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Changed the title of
14285	  the ac_subst_files section in config.log.
14286
14287	* tests/local.at (AT_CONFIG_CMP): Revert Paul's previous change.
14288
142892005-07-06  Paul Eggert  <eggert@cs.ucla.edu>
14290
14291	* NEWS: New macro AC_C_TYPEOF.
14292	* doc/autoconf.texi (C Compiler): Document AC_C_TYPEOF.
14293	* lib/autoconf/c.m4 (AC_C_TYPEOF): New macro.
14294	* tests/c.at (C keywords): Test AC_C_TYPEOF.
14295
14296	Fix problems reported by Nicolas Joly.
14297	* tests/base.at (Input/Output): Ignore 'loading site script' chatter.
14298	* tests/local.at (AT_CONFIG_CMP): Ignore lines like "LIBS=''" too.
14299	They are generated by the Tru64 v5.1B shell.
14300
143012005-07-05  Stepan Kasal  <kasal@ucw.cz>
14302
14303	Fix my changes from 2005-07-01; reported by Noah Misch.
14304	* lib/autoconf/status.m4 (_AC_CONFIG_DEPENDENCIES): Fix the
14305	description, the macro now accepts only a single tag.
14306	(_AC_CONFIG_UNIQUE): Likewise; s/AC_File/[$1]/
14307
14308	Fix cases when the varsions of Autoconf and Autotest don't match.
14309	Reported by Noah Misch.
14310	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Set also
14311	at_top_builddir, for compatibility with older autotest.
14312	* lib/autotest/general.m4 (AT_INIT): If at_top_build_prefix
14313	is not set, use at_top_builddir, for compatibility with older
14314	versions of autoconf.
14315
143162005-07-04  Paul Eggert  <eggert@cs.ucla.edu>
14317
14318	* bin/autom4te.in ($m4): Catch usages like --nesting-limit=2048.
14319	Problem reported by Patrick Welche.
14320
143212005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
14322
14323	* lib/autoconf/general.m4 (AC_ARG_PROGRAM): Use &, not |, in
14324	sed substitution command, so that we allow | in program prefixes
14325	and program suffixes.  (& is a problem anyway; we're not fixing
14326	that here.)
14327	* lib/autoconf/status.m4 (AC_CONFIG_FILES): Likewise, for
14328	configure_input, top_builddir, srcdir, etc.
14329	* lib/autotest/general.m4 (AT_INIT): Likewise, for
14330	PATH_SEPARATOR in AUTOTEST_PATH.
14331
143322005-07-02  Alexandre Duret-Lutz  <adl@gnu.org>
14333
14334	* lib/autoconf/general.m4 (AC_SITE_LOAD): Rewrite the
14335	for loop over config.site files using `set', to allow
14336	directory names containing IFS characters.
14337
143382005-07-01  Paul Eggert  <eggert@cs.ucla.edu>
14339
14340	* lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): Remove the tests for
14341	directories with weird names.  Apparently some people like living
14342	on the edge.  However, improve the test that "pwd" actually does
14343	report a name for the working directory.
14344	* NEWS: Remove the claim that we test for funny chars in dir names.
14345
143462005-07-01  Stepan Kasal  <kasal@ucw.cz>
14347
14348	* lib/autoconf/general.m4 (AC_FOREACH): Make obsolete; it's
14349	replaced ...
14350	* lib/m4sugar/m4sugar.m4 (m4_foreach_w): ... by this new macro.
14351	* lib/autoconf/status.m4 (_AC_CONFIG_DEPENDENCIES, _AC_CONFIG_UNIQUE):
14352	Now accept a single tag, not whitespace separated list.
14353	(AC_CONFIG_SUBDIRS): Call _AC_CONFIG_UNIQUE in a m4_foreach_w loop.
14354
143552005-06-30  Stepan Kasal  <kasal@ucw.cz>
14356
14357	* doc/autoconf.texi (Configuration Headers): Change the explanation
14358	about #include <config.h>.
14359	(Generic Functions): Mention the Gnulib project.
14360	(Limitations of Usual Tools) <sed>: Another minor rephrasing.
14361
14362	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Use a here
14363	document to output the default config_* lists to config.status.
14364	Don't recognize option --file, if the functionality is not there.
14365	Likewise for --header; moreover, recognize --he and --h as shortcuts
14366	for --help in that case.
14367
14368	* lib/autoconf/status.m4: Fix the order of the "sections", so that it
14369	matches the order of execution.  No code changed.
14370
143712005-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14372
14373	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Fix also for
14374	single-quoted -cmdline argument in Portland Group compiler.
14375	Reported against LAM by Ole Holm Nielsen <Ole.H.Nielsen@fysik.dtu.dk>.
14376
143772005-06-30  Alexandre Duret-Lutz  <adl@gnu.org>
14378
14379	* lib/autom4te.in (Automake-preselections): Preselect AC_SUBST_TRACE.
14380
143812005-06-29  Stepan Kasal  <kasal@ucw.cz>
14382
14383	* doc/autoconf.texi (File Descriptors): ksh doesn't pass open file
14384	descriptors to child processes; reported by Norman Gray.
14385
143862005-06-29  Stepan Kasal  <kasal@ucw.cz>
14387
14388	* lib/autoconf/general.m4 (AC_ARG_VAR): Move next to _AC_ARG_PRECIOUS.
14389
14390	* lib/autoconf/general.m4 (AC_SUBST_TRACE): New macro, to be traced
14391	instead of AC_SUBST; proposed by Alexandre Duret-Lutz.
14392	(AC_SUBST): Call it.
14393	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Call AC_SUBST_TRACE for
14394	the directory specific variables; but don't call it for configure_input.
14395
143962005-06-28  Derek Price  <derek@ximbiot.com>
14397
14398	* doc/autoconf.texi (Limitations of Usual Tools) <sed>: Reword recent
14399	addition.
14400
144012005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
14402
14403	* NEWS: Don't worry about spaces in bindir etc.  Only srcdir and working
14404	directory have inherent problems with special characters like spaces,
14405	due to limitations in Make syntax.  Problem reported by Alexandre
14406	Duret-Lutz.
14407	* lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): Implement the above.
14408	Also, fix Tru64 porting problem with shell patterns,
14409	reported by Ralf Wildenhues.
14410
144112005-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14412
14413	* doc/autoconf.texi (Subdirectories): Fix markup typos.
14414
144152005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
14416
14417	* tests/local.at (AT_CHECK_ENV): Simplify regexp slightly.
14418
14419	Fix some more shell quoting problems.  Prompted by a bug report
14420	from Justace Clutter.
14421	* lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): Put name of invalid
14422	variable into diagnostic.  Make the diagnostic an error, not a warning,
14423	because we really don't support spaces and suchlike in dir names.
14424	(_AC_INIT_SRCDIR): Allow special characters in $ac_unique_file.
14425	Don't worry about backslashes in srcdir; it can't happen now.
14426	(_AC_INIT_PARSE_ARGS): Allow weird characters in ac_optarg.
14427	Simplify ac_optarg handling.
14428	(_AC_ARG_VAR_VALIDATE): Remove unnecessary and inconsistent quotes.
14429
144302005-06-22  Stepan Kasal  <kasal@ucw.cz>
14431
14432	Fix AT_CONFIG_CMP for Solaris hosts; idea from Ralf Menzel.
14433	* configure.ac: Call AC_PROG_EGREP and AC_PROG_SED.
14434	* tests/atlocal.in: Propagate $EGREP and $SED.
14435	* tests/local.at (AT_CHECK_ENV): Use $EGREP, not $GREP -E.
14436	(AT_CONFIG_CMP): Use sed instead of grep plumbing.
14437
14438	* doc/autoconf.texi (Limitations of Usual Tools) <grep>: Mention
14439	that '\|' is not allowed in BREs; recommend using newline separated
14440	list of patterns instead of multiple -e options.
14441
14442	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Remove an old comment.
14443
14444	* lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Use AC_SUBST/2.
14445
144462005-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14447
14448	* lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Fix typo.
14449
144502005-06-21  Stepan Kasal  <kasal@ucw.cz>
14451
14452	* doc/autoconf.texi (Limitations of Usual Tools) <sed>: Document that
14453	b, t, r, w commands require single space, while : cannot have any.
14454	(Special Shell Variables): Fix sed code this in the example.
14455	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Likewise; and fix a typo.
14456	* lib/autotest/general.m4 (AT_ARG_OPTION): Fix typo in the description.
14457
14458	* lib/m4sugar/m4sugar.m4 (m4_split): If the parameter is empty,
14459	expand to the empty list.  Don't use two pairs of m4_changequote,
14460	it's not necessary.
14461
144622005-06-20  Derek Price  <derek@ximbiot.com>
14463
14464	* lib/m4/programs.m4 (AC_PROG_YACC): Declare YACC & YFLAGS precious.
14465
144662005-06-17  Paul Eggert  <eggert@cs.ucla.edu>
14467
14468	* lib/m4sugar/m4sh.m4 (as_awk_strverscmp): Port to Solaris /bin/awk.
14469	* doc/autoconf.texi:
14470	Don't mention Solaris versions so much, if a
14471	problem is common to all extant versions of Solaris.  Say "SunOS
14472	4" instead of "SunOS" for SunOS 4.
14473	(awk): Mention more of the limitations of traditional Awk.
14474	(cat): Don't talk about cat -v.
14475
144762005-06-16  Paul Eggert  <eggert@cs.ucla.edu>
14477
14478	* lib/m4sugar/m4sh.m4 (_AS_VERSION_COMPARE_PREPARE): New macro.
14479	(AS_VERSION_COMPARE): New macro.  The API is taken from CVS,
14480	but the implementation is entirely different and is designed
14481	to be compatible with glibc strverscmp.
14482	* tests/m4sh.at (AS_VERSION_COMPARE): New test.
14483
14484	* doc/autoconf.texi (Limitations of Usual Tools): Mention expr bug
14485	on Mac OS X 10.4 reported by Peter O'Gorman in:
14486	http://lists.gnu.org/archive/html/autoconf-patches/2005-06/msg00041.html
14487	* lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT):
14488	Use shell builtins rather than 'expr', to work around expr bug.
14489
144902005-06-10  Paul Eggert  <eggert@cs.ucla.edu>
14491
14492	* doc/autoconf.texi: "filesystem" -> "file system".
14493	"behaviour" -> "behavior".
14494	Warn about \(...\)* in Solaris sed (written by Ralf Menzel).
14495	* lib/autoconf/general.m4: Omit blank after ":" sed command,
14496	as per POSIX.
14497	* lib/m4sugar/m4sh.m4: Likewise.
14498	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Work around problem
14499	with Solaris sed.  Fix by Ralf Menzel and Stepan Kasal.
14500
14501	* man/Makefile.am (MOSTLYCLEANFILES): Add $(srcdir)/*.t.
14502	(.x.1): Ignore the time stamp in the .TH line when deciding whether
14503	to update the man page.  That way, we don't have to check in new
14504	man pages every month.
14505
14506	* lib/m4sugar/m4sh.m4 (AS_VAR_TEST_SET): Work even if $1 contains
14507	quotes and backslashes.  Patch from Derek Price.
14508
145092005-06-10  Derek Price  <derek@ximbiot.com>
14510
14511	* doc/autoconf.texi (Programming in M4sh): Document AS_TR_CPP &
14512	AS_TR_SH.
14513
145142005-06-08  Paul Eggert  <eggert@cs.ucla.edu>
14515
14516	* lib/autotest/general.m4 (AT_INIT): Don't accept Solaris 9's diff
14517	-u, since it outputs chatter if the input files are the same.
14518	Problem reported by Ralf Menzel.
14519
145202005-06-08  Derek Price  <derek@ximbiot.com>
14521
14522	* lib/m4sugar/m4sugar.m4: Undefine include & sinclude rather than
14523	renaming them since they are about to be redefined anyhow.
14524
145252005-06-08  Derek Price  <derek@ximbiot.com>
14526
14527	* doc/autoconf.texi (Redefined M4 Macros): Add index entries for most
14528	redefined M4 macros to this node.  Document m4_include & m4_sinclude.
14529	Move m4_undefine to alphabetical order.
14530
145312005-06-07  Paul Eggert  <eggert@cs.ucla.edu>
14532
14533	* README: Recommend GNU M4 1.4.3 or later.
14534	* doc/autoconf.texi (Introduction): Likewise.
14535	Reword to avoid some formatting glitches.
14536	Use "#!/bin/sh", not "#! /bin/sh"; the space isn't needed these days.
14537	Clarify explanation of HP compiler bug.
14538	Redo example output tp match current CVS snapshot.
14539	Use @example.org in email addresses when the examples
14540	might get inadvertently cut-and-pasted into user code.
14541	Remove example of autom4te usage that doesn't seem to work now.
14542	Use modern AC_INIT (except when the example is meant to be
14543	shown with Autoconf 2.13).
14544	Update ksh info for Solaris 9 and later.
14545	KB -> kB.
14546	Modernize description of Automake versions a bit.
14547	Don't claim a future version of Autoconf is near.
14548	* doc/install.texi: Reword to avoid some formatting glitches.
14549
145502005-06-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14551
14552	* doc/autoconf.texi: Add [] to examples, so that the manual
14553	follows its own advice about quoting better.
14554	Reword to avoid some formatting glitches.
14555	* doc/installt.exi: Reword to avoid some formatting glitches.
14556
14557	* doc/autoconf.texi (Limitations of Builtins) <case>: Mention
14558	Tru64 ksh pattern matching bug.  Reported against Libtool by
14559	Albert Chin <libtool@mlists.thewrittenword.com> and
14560	Nicolas Joly <njoly@pasteur.fr>.
14561
145622005-06-06  Stepan Kasal  <kasal@ucw.cz>
14563
14564	m4_cdr of one-member list was [[]] (one-member list containing an
14565	empty string) instead of [] (an empty list.  Callers were skewed to
14566	match this misbehaviour.  As a consequence of this:
14567	 - m4_foreach([x], [], [foo]) expanded to `foo', while
14568	 - the expansion of m4_foreach([x], [[]], [foo]) was empty.
14569	This bug has been fixed:
14570
14571	* lib/m4sugar/m4sugar.m4 (m4_cdr): If only one argument is given,
14572	  expand to an empty string; print error msg if called without
14573	  an argument list.
14574	(m4_foreach, m4_map, m4_map_sep): Don't expect the previous
14575	  misbehaviour; handle [] and [[]] correctly.
14576
145772005-06-06  Stepan Kasal  <kasal@ucw.cz>
14578
14579	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Nuke ac_max_here_lines.
14580	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Simplify the sed
14581	  scripts created and the loop applying them, use _AC_SED_CMD_LIMIT.
14582
145832005-06-06  Ralf Menzel	<menzel@ls6.cs.uni-dortmund.de>  (trivial change)
14584
14585	* doc/autoconf.texi (Limitations of Usual Tools): Solaris' awk cannot
14586	  swallow records with more than 99 fields.
14587	* lib/autotest/general.m4 (AT_INIT): Use the awk builtin `split' to
14588	  parse the long line.
14589
145902005-06-04  Stepan Kasal  <kasal@ucw.cz>
14591
14592	* doc/autoconf.texi (Limitations of Usual Tools): AIX awk cannot
14593	  swallow literals longer than 399.  Reported by Ralf Wildenhues.
14594	* lib/autotest/general.m4 (AT_INIT): Pass $at_groups though stdin,
14595	  to workaround this limitation.
14596
145972005-06-03  Steven G. Johnson  <stevenj@alum.mit.edu>
14598
14599	* lib/autoconf/fortran.m4 (_AC_PROG_FC): Find g95 in addition
14600	to gfortran, and make these the first two compiler names
14601	checked (following the general autoconf preference for gcc).
14602
146032005-06-03  Stepan Kasal  <kasal@ucw.cz>
14604
14605	* tests/Makefile.am (check_SCRIPTS): Set to $(wrappers).
14606	(DISTCLEANFILES): Remove $(check_SCRIPTS).
14607	(testsuite): Make sure autotest.m4f is up-to-date before using it.
14608
146092005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
14610
14611	* lib/autotest/general.m4 (AT_INIT): Don't create a regular
14612	expression of unbounded size when processing the --list
14613	option.  This runs afoul of a limit of 399 bytes per regular
14614	expression on AIX.  Problem reported by Ralf Wildenhues.
14615
146162005-06-01  Paul Eggert  <eggert@cs.ucla.edu>
14617
14618	* NEWS: Note yesterday's changes to AC_SUBST and AC_SUBST_FILE.
14619	* doc/autoconf.texi (Particular Headers): Reword example
14620	for multiline stdbool replacement.
14621	(Setting Output Variables): Reword text a bit.  Don't
14622	give all the details about |#_!!_#|.
14623	Reword description of line replacement.
14624
146252005-05-31  Dan Manthey  <dan_manthey@partech.com>
14626
14627	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Output variables may
14628	now contain newlines, and substituted files must be referenced on
14629	a line alone; the sed scripts to substitute them are now very
14630	different.
14631	(_AC_SED_CMD_LIMIT): Added; single place to store limit on how many
14632	commands can be put in a sed script portably.
14633	* doc/autoconf.texi (Setting Output Variables): Document above
14634	changes.  (Particular Header Checks) <AC_HEADER_STDBOOL>: Give exaple
14635	use of multiline substitution.
14636	* tests/torture.at: No longer expect substitution of newline to fail.
14637
146382005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
14639
14640	* lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Fix diagnostics.
14641	From Ralf Menzel (trivial change).
14642
146432005-05-25  Paul Eggert  <eggert@cs.ucla.edu>
14644
14645	* tests/local.at: Don't attempt to check for negated character
14646	classes in shell scripts.  The test was too brittle.
14647
146482005-05-25  Stepan Kasal  <kasal@ucw.cz>
14649
14650	* bin/autoconf.as: Don't use "shift 2"; it's not portable enough.
14651	* doc/autoconf.texi (Limitations of Builtins): Document this
14652	  limitation.
14653
146542005-05-24  Stepan Kasal  <kasal@ucw.cz>
14655
14656	* lib/m4sugar/m4sh.m4 (_AS_ECHO_LOG): New macro to factor out
14657	  common code; used in many places in the tree.
14658	(AS_ESCAPE): Make the pattern a bit simpler; use \& insetad of \1.
14659	(_AS_ECHO_UNQUOTED): Move the macro lower; no code change.
14660
14661	* lib/m4sugar/m4sugar.m4 (m4_ifset): Use m4_ifval.
14662
14663	* lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Merge the two error
14664	  messages when ac_unique_file is not found.
14665	(AC_CONFIG_MACRO_DIR): Simplify the `if' at the end.
14666	(AC_MSG_CHECKING, AC_MSG_RESULT): Put braces around the two echo
14667	  commands, for consistency with AC_MSG_ERROR and such.
14668
14669	* bin/autoconf.as: Make more use of "shift 2" in option processing.
14670
14671	* bin/Makefile.am: Merge the two rules for creating scripts.
14672
146732005-05-23  Stepan Kasal  <kasal@ucw.cz>
14674
14675	* lib/autoconf/general.m4 (AC_MSG_RESULT_UNQUOTED): Make
14676	obsolete; it was never documented.
14677	(AC_CACHE_CHECK): Use AC_MSG_RESULT instead.
14678
146792005-05-20  Stepan Kasal  <kasal@ucw.cz>
14680
14681	* NEWS: @top_builddir@ is now a dirname, ac_top_builddir will follow.
14682	* lib/autoconf/status.m4 (_AC_SRCDIRS): Rename ...
14683	(ac_top_builddir): ... this ...
14684	(ac_top_build_prefix): ... to this; the old name is also kept, for
14685	  backward compatibility.
14686	(ac_top_builddir_sub): New variable, without the trailing slash,
14687	  always nonempty.
14688	(_AC_OUTPUT_FILES): s/@top_builddir@/$ac_top_builddir_sub/
14689	* doc/autoconf.texi (Configuration Actions): Rename
14690	  ac_top_builddir to ac_top_build_prefix.
14691	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Rename
14692	  at_top_builddir to at_top_build_prefix.
14693	* lib/autotest/general.m4 (AT_INIT): Likewise.
14694
146952005-05-20  Stepan Kasal  <kasal@ucw.cz>
14696
14697	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Simplify the init
14698	  of confdefs.h .
14699
147002005-05-17  Stepan Kasal  <kasal@ucw.cz>
14701
14702	* lib/m4sugar/m4sugar.m4 (m4_text_wrap): Don't m4_quote the second
14703	  argument to m4_foreach.  I guess it was necessary in the past,
14704	  but I think it's a no-op now.
14705
147062005-05-17  Stepan Kasal  <kasal@ucw.cz>
14707
14708	* lib/autoconf/general.m4 (_AC_INIT_HELP): Merge two consecutive
14709	  ``cat <<_ACEOF'' commands to one.
14710	(_AC_CANONICAL_SPLIT): Use expr, not ``echo|sed.''
14711	* lib/autoconf/status.m4: On various places, use expr instead of
14712	  ``echo|sed.''
14713	(_AC_CONFIG_SPLIT, _AC_CONFIG_SPLIT_SOURCE_DEST):
14714	(_AC_CONFIG_SPLIT_FILE_IN): New macros, to factor out common code.
14715	* lib/autotest/general.m4 (AT_INIT): Use expr to get the numbers from
14716	  a range.
14717	* tests/local.at (AT_CHECK_SHELL_SYNTAX): Use awk to search for
14718	  the wrong patterns between ``case'' and ``esac.''  The previous
14719	  code had false positives.
14720
147212005-05-14  Alexandre Duret-Lutz  <adl@gnu.org>
14722
14723	* lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA): Prepend ${LIBOBJDIR},
14724	as on 2005-05-02.
14725	* doc/autoconf.texi (Particular Functions) <AC_FUNC_ALLOCA>:
14726	Mention LIBOBJDIR.
14727
147282005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
14729
14730	* AUTHORS, BUGS, COPYING, ChangeLog, ChangeLog.0, ChangeLog.1,
14731	ChangeLog.2, GNUmakefile, Makefile.am, Makefile.cfg,
14732	Makefile.maint, NEWS, README, README-alpha, TODO, configure.ac,
14733	bin/Makefile.am, bin/autoconf.as, bin/autoheader.in,
14734	bin/autom4te.in, bin/autoreconf.in, bin/autoscan.in,
14735	bin/autoupdate.in, bin/ifnames.in, config/Makefile.am,
14736	config/config.guess, config/config.sub, config/elisp-comp,
14737	config/m4.m4, config/mdate-sh, config/missing, config/texinfo.tex,
14738	doc/Makefile.am, doc/fdl.texi, lib/Makefile.am, lib/autom4te.in,
14739	lib/freeze.mk, lib/Autom4te/C4che.pm, lib/Autom4te/ChannelDefs.pm,
14740	lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm,
14741	lib/Autom4te/FileUtils.pm, lib/Autom4te/General.pm,
14742	lib/Autom4te/Request.pm, lib/Autom4te/Struct.pm,
14743	lib/Autom4te/XFile.pm, lib/autoconf/Makefile.am,
14744	lib/autoconf/autoconf.m4, lib/autoconf/autoheader.m4,
14745	lib/autoconf/autoscan.m4, lib/autoconf/autotest.m4,
14746	lib/autoconf/autoupdate.m4, lib/autoconf/c.m4,
14747	lib/autoconf/fortran.m4, lib/autoconf/functions.m4,
14748	lib/autoconf/general.m4, lib/autoconf/headers.m4,
14749	lib/autoconf/lang.m4, lib/autoconf/libs.m4,
14750	lib/autoconf/oldnames.m4, lib/autoconf/programs.m4,
14751	lib/autoconf/specific.m4, lib/autoconf/status.m4,
14752	lib/autoconf/types.m4, lib/autoscan/Makefile.am,
14753	lib/autoscan/autoscan.list, lib/autoscan/autoscan.pre,
14754	lib/autotest/Makefile.am, lib/autotest/autotest.m4,
14755	lib/autotest/general.m4, lib/emacs/Makefile.am,
14756	lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el,
14757	lib/m4sugar/Makefile.am, lib/m4sugar/m4sh.m4,
14758	lib/m4sugar/m4sugar.m4, man/Makefile.am, tests/Makefile.am,
14759	tests/atlocal.in, tests/autotest.at, tests/base.at, tests/c.at,
14760	tests/compile.at, tests/foreign.at, tests/fortran.at,
14761	tests/local.at, tests/m4sh.at, tests/m4sugar.at, tests/mktests.sh,
14762	tests/semantics.at, tests/suite.at, tests/tools.at,
14763	tests/torture.at, tests/wrapper.as:
14764	Update FSF postal mail address.
14765
147662005-05-13  Stepan Kasal  <kasal@ucw.cz>
14767
14768	* lib/autoconf/general.m4 (AC_CONFIG_LIBOBJ_DIR): Remove the broken
14769	  check.
14770	* lib/m4sugar/m4sugar.m4 (m4_bmatch): Halt with error if we don't get
14771	  enough arguments, similarly as in m4_bpatsubsts.
14772
147732005-05-12  Stepan Kasal  <kasal@ucw.cz>
14774
14775	* lib/autoconf/status.m4 (_AC_SRCDIRS): Simplify the computation
14776	  of absolute paths.
14777
147782005-05-11  Stepan Kasal  <kasal@ucw.cz>
14779
14780	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Make the check
14781	  for absolute directory names in one loop.
14782	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Handle
14783	  abbreviations of --version and --debug.
14784
147852005-05-10  Paul Eggert  <eggert@cs.ucla.edu>
14786
14787	* doc/autoconf.texi (Autoconf Language): Be more precise about
14788	quoting rules.  Problems noted by Stepan Kasal.
14789	Also, throughout this document, be more careful about white space.
14790	"blank", "white space", and "space" all have different meanings
14791	and we should be careful to say what we mean.
14792
147932005-05-05  Paul Eggert  <eggert@cs.ucla.edu>
14794
14795	Fix C++ related problems reported by Werner Lemberg.
14796	* doc/autoconf.texi (C++ Compiler): Mention .cpp extension.
14797	* lib/autoconf/c.m4 (AC_LANG(C++)): Set ac_ext to .cpp, not .cc.
14798	* lib/autoconf/types.m4 (AC_TYPE_SIGNAL): Simplify test, to
14799	avoid problems with C++ and throw.
14800	* tests/compile.at: .cpp, not .cc.
14801
14802	* tests/semantics.at: Prepend LIBOBJDIR, as per 2005-05-02 change.
14803
148042005-05-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14805
14806	* doc/autoconf.texi (Generic Functions): Typos.
14807
148082005-05-02  Gary V. Vaughan  <gary@gnu.org>
14809
14810	* lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): Prepend each
14811	object named in LIBOBJS and LTLIBOBJS with the ${LIBOBJDIR}, as
14812	set by latest automake.
14813
148142005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
14815
14816	* doc/autoconf.texi (Limitations of Usual Tools): "expr '' \| ''"
14817	outputs 0 on GNU/Linux these days.
14818
148192005-04-29  Paul Eggert  <eggert@cs.ucla.edu>
14820
14821	* doc/autoconf.texi (Autoconf Language): Add more description
14822	about quoting heuristics.
14823	(Limitations of Builtins): Describe "set -" problems.
14824
148252005-04-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14826
14827	* lib/autotest/general.m4 (AT_KEYWORDS): Separate by space,
14828	not newline.
14829
14830	* doc/autoconf.texi (External Software): Replace AC_DEFINE_UNQUOTED
14831	by AC_DEFINE; it was a mistake.
14832	From bug reported against libtool by Dalibor Topic <robilad@kaffe.org>.
14833
148342005-04-25  Stepan Kasal  <kasal@ucw.cz>
14835
14836	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): A tiny optimization.
14837
148382005-04-22  Stepan Kasal  <kasal@ucw.cz>
14839
14840	* doc/autoconf.texi (External Software): Quadrigraphs are not
14841	  processed correctly in AS_HELP_STRING; avoid this in the examples.
14842	* lib/m4sugar/m4sh.m4 (AS_HELP_STRING): Add a FIXME about quadrigraphs.
14843	* lib/m4sugar/m4sugar.m4 (m4_text_wrap): Likewise; and rephrase the
14844	  comment and reduce m4_default([foo], []) to [foo].
14845	(m4_strip): Update the explanation.
14846
148472005-04-19  Paul Eggert  <eggert@cs.ucla.edu>
14848
14849	* lib/autoconf/general.m4 (_AC_INIT_PREPARE, _AC_RUN_IFELSE):
14850	Remove core.conftest.* too; it's generated by Tru64 5.1.
14851	Problem reported by Jennis Pruett.
14852	* lib/autoconf/functions.m4
14853	(AC_FUNC_SETVBUF_REVERSED, AC_FUNC_UTIME_NULL):
14854	Don't bother to remove core files; AC_RUN_IFELSE should do that
14855	for you.
14856
148572005-04-19  Stepan Kasal  <kasal@ucw.cz>
14858
14859	* lib/m4sugar/m4sugar.m4 (m4_bpatsubsts): Add the b- to comment, too.
14860
148612005-04-19  Alexandre Duret-Lutz  <adl@gnu.org>
14862
14863	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Handle --docdir.
14864	Report from Horst Wente.
14865
148662005-04-15  Stepan Kasal  <kasal@ucw.cz>
14867
14868	* lib/autoconf/general.m4 (_AC_ARG_VAR_VALIDATE): Fixed a typo in
14869	  the comment.
14870
148712005-04-14  Gregorio Guidi  <greg_g@gentoo.org>
14872
14873	* doc/autoconf.texi (External Software, Package Options): Add
14874	  examples showing how to implement --with-* and --enable-* options.
14875
148762005-04-13  Paul Eggert  <eggert@cs.ucla.edu>
14877
14878	* lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Look for configure.ac
14879	as well as configure.in.  Problem reported by Gregorio Guidi.
14880
148812005-04-10  Paul Eggert  <eggert@cs.ucla.edu>
14882
14883	* doc/autoconf.texi (Particular Functions): Use gnulib's current
14884	pattern for alloca snippet.
14885
148862005-04-04  Stepan Kasal  <kasal@ucw.cz>
14887
14888	* lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): Fix a typo.
14889
148902005-04-01  Stepan Kasal  <kasal@ucw.cz>
14891
14892	* doc/autoconf.texi (Generic Programs): Fix a typo.
14893
148942005-04-01  Paul Eggert  <eggert@cs.ucla.edu>
14895
14896	* lib/autotest/general.m4 (AT_INIT): Don't assume that "date +%s"
14897	fails if %s isn't supported.  Problem reported by Ralf Wildenhues.
14898
148992005-03-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14900
14901	* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS):
14902	Merge `-z option' as well for the benefit of Solaris link flags.  Pass
14903	whole-archive (-zallextract, -zdefaultextract) options in the hope of
14904	unique libraries, for the Sun Fortran 95 8.0 compiler.  Bug reported
14905	against Libtool by Yury Puhalsky <pooh@cryptopro.ru>.
14906
149072005-03-22  Paul Eggert  <eggert@cs.ucla.edu>
14908
14909	* NEWS: The configure command now warns you if you attempt to use
14910	a directory whose name contains a special character like space,
14911	newline, or "\".
14912	* doc/autoconf.texi (Installation Directory Variables): Allow
14913	"," in file names.  Do not use \@; it's not a portable regexp.
14914	* bin/Makefile.am (edit): Likewise.
14915	* lib/Makefile.am (edit): Likewise.
14916	* tests/Makefile.am (edit): Likewise.
14917	* tests/semantics.at: Likewise.
14918	* tests/torture.at: Likewise.
14919	* lib/autoconf/general.m4 (AC_ARG_PROGRAM): Likewise.
14920	* lib/autoconf/status.m4 (_AC_SRCDIRS): Likewise.
14921	* doc/autoconf.texi (File System Conventions): Warn about
14922	unportable file names.
14923	* lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): New macro.
14924	(AC_INIT): Use it.
14925	(_AC_INIT_SRCDIR): Use ac_pwd rather than invoking pwd.
14926	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Propagate
14927	ac_pwd, and quote srcdir.
14928	* lib/autotest/general.m4 (AT_INIT): Quote file name args.
14929
14930	* doc/autoconf.texi: Fix some systematic formatting problems.
14931	".)"  needs a following @: if not at the end of a sentence, and
14932	similarly for "!)".  "etc." should be preceded by a comma.
14933	"n-th" -> "@var{n}th".  pdksh is still buggy, so update its date.
14934
149352005-03-22  Bruno Haible  <bruno@clisp.org>
14936
14937	* doc/autoconf.texi (Input): Mention that AC_CONFIG_AUX_DIR's
14938	argument is often called 'build-aux'.
14939
149402005-03-07  Stepan Kasal  <kasal@ucw.cz>
14941
14942	* doc/autoconf.texi (Quotation Rule Of Thumb): Mention that the
14943	  macro AC_TRY_LINK is obsolete.
14944	(Installation Directory Variables): Change `AC_OUTPUT_FILES' to
14945	  `AC_CONFIG_FILES'.
14946
149472005-02-24  Stepan Kasal  <kasal@ucw.cz>
14948
14949	* lib/autoconf/c.m4 (AC_PROG_CC): Be more careful to skip
14950	  `/usr/ucb/cc'; use `cl.exe' to distinguish the MS compiler
14951	  from a Common Lisp's `cl'.
14952	(AC_PROG_CXX): Behave according to the documentation: don't
14953	  search for $ac_tool_prefix$CCC and $CCC, just set CXX=$CCC;
14954	  make the variable CCC precious; use `cl.exe', not `cl'.
14955
149562005-02-23  Paul Eggert  <eggert@cs.ucla.edu>
14957	    Alexandre Duret-Lutz  <adl@gnu.org>
14958
14959	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Redirect stdin from
14960	/dev/null, as "configure" shouldn't read stdin, and this insulates
14961	us from problems (e.g., when testing for "cl").  Also, do this
14962	redirection before invoking "hostname" or "uname", and keep the
14963	original input stream available via...
14964	(AS_ORIGINAL_STDIN_FD): ... this new macro.
14965	(_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE, _AC_LINK_IFELSE): Don't
14966	bother with "</dev/null" since it's now done at the top of
14967	'configure'.
14968	* lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX): Likewise.
14969	* lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
14970	* lib/autoconf/programs.m4 (_AC_PATH_PROG_FLAVOR_GNU): Likewise.
14971	* doc/autoconf.texi (File Descriptor Macros): New section.
14972	(Printing Messages): Mention it.
14973	* tests/base.at (Input/Output): New test.
14974
149752005-02-23  Paul Eggert  <eggert@cs.ucla.edu>
14976
14977	* lib/m4sugar/m4sh.m4 (_AS_ECHO_N_PREPARE): Don't set ECHO_C to
14978	newline if neither \c nor -n work, as that would output two
14979	newlines.  Prefer -n to \c.  Reported by Stepan Kasal.
14980
149812005-02-12  Stepan Kasal  <kasal@ucw.cz>
14982
14983	* lib/m4sugar/m4sh.m4 (AS_IF): Define by m4_defun, not m4_define.
14984	This causes that any required macros inside will get before the if.
14985	* doc/autoconf.texi (autom4te.cache): A typo.
14986
149872005-02-12  Paul Eggert  <eggert@cs.ucla.edu>
14988
14989	Undo previous change, except keep the change to
14990	lib/autoconf/programs.m4 that replaced grep with shell
14991	pattern-matching.  This is because net-snmp configure reads stdin.
14992	Reported by Noah Misch.
14993
149942005-02-11  Paul Eggert  <eggert@cs.ucla.edu>
14995
14996	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Redirect stdin
14997	from /dev/null, as "configure" shouldn't read stdin, and this
14998	insulates us from problems (e.g., when testing for "cl").
14999	Suggested by Alexandre Duret-Lutz.  Also, do this redirection
15000	before invoking "hostname" or "uname".
15001	(_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE,
15002	_AC_LINK_IFELSE): Undo previous change, as it's no longer needed.
15003	* lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX): Don't bother with
15004	"</dev/null" since it's now done at the top of 'configure'.
15005	* lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
15006	* lib/autoconf/programs.m4 (_AC_PATH_PROG_FLAVOR_GNU): Likewise.
15007	Also, replace grep with shell pattern-matching, to save a process.
15008
150092005-02-10  Paul Eggert  <eggert@cs.ucla.edu>
15010
15011	* lib/autoconf/general.m4 (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE,
15012	_AC_LINK_IFELSE): Redirect stdin to /dev/null, in an attempt to
15013	avoid thinking that Allegro Common Lisp's "cl" command is a C++
15014	compiler.
15015
150162005-02-09  Paul Eggert  <eggert@cs.ucla.edu>
15017
15018	* doc/autoconf.texi (Limitations of Usual Tools): Document that
15019	grep -q isn't portable.  Improve grep -s explanation.
15020	Problem reported by Dan Manthey.
15021
150222005-02-08  Paul Eggert  <eggert@cs.ucla.edu>
15023
15024	* doc/autoconf.texi (Special Shell Variables): Clarify
15025	PATH_SEPARATOR wording; fix typo in IFS.  Reported by Gary V. Vaughan.
15026
150272005-02-07  Paul Eggert  <eggert@cs.ucla.edu>
15028
15029	* doc/autoconf.texi: Use @acronym for DJGPP.
15030	Fix some @code's that should have been @env's, and vice versa.
15031	Sort environment variable names.
15032	Mention that shells no longer inherit IFS.
15033	Don't recommend PATH_SEPARATOR=';' so strongly.
15034	Mention that $RANDOM might expand to the empty string.
15035	"symlink" and "soft link" -> "symbolic link".
15036	Improve mktemp description (reported by Bruno Haible).
15037
150382005-02-05  Paul Eggert  <eggert@cs.ucla.edu>
15039
15040	* tests/foreign.at (Libtool): Don't overquote AT_SETUP arg.
15041	* tests/m4sh.at (AS_DIRNAME, AS_BASENAME, AS_MKDIR_P, AS_HELP_STRING):
15042	Likewise.
15043	* tests/semantics.at (AC_C_BIGENDIAN, AC_PATH_PROG & AC_PATH_PROGS):
15044	Likewise.
15045
150462005-02-04  Paul Eggert  <eggert@cs.ucla.edu>
15047
15048	* NEWS: Mention AT_COPYRIGHT.
15049
15050	* tests/local.at (AT_CMP): Use diff directly on input files rather
15051	than copying them.
15052
15053	* lib/autoconf/programs.m4 (AC_PROG_SED): Don't look in
15054	/usr/xpg4/bin since that sed dumps core (at least on Solaris 8).
15055
150562005-02-04  Noah Misch  <noah@cs.caltech.edu>
15057	and Paul Eggert  <eggert@cs.ucla.edu>
15058
15059	* tests/autotest.at (Empty test suite): New test.
15060	* tests/torture.at (Substitute and define special characters)
15061	(Substitute a 2000-byte string, Define to a 2000-byte string)
15062	(Substitute a newline, Define a newline): New tests.
15063
150642005-02-04  Noah Misch  <noah@cs.caltech.edu>
15065
15066	* lib/m4sugar/m4sugar.m4 (m4_re_string, m4_re_word): Revert 2002-03-04.
15067	* tests/local.at (AT_CHECK_M4SUGAR): Add `m4sugar' to keywords.
15068	(AT_CHECK_ENV): Ignore LTLIBOBJS, FC variables, EGREP, FGREP, and SED.
15069	* tests/m4sugar.at (AT_CHECK_M4SUGAR_TEXT, AT_CHECK_M4RE): New macros.
15070	(Standard regular expressions): New test.
15071	(m4_warn, m4_require: circular dependencies, m4_text_wrap): Strip
15072	excess test name quoting.
15073	* tests/semantics.at (AC_CHECK_HEADERS_OLD, AC_CHECK_HEADERS_NEW): Pass
15074	CPPFLAGS to `configure' instead of setting it in `configure'.
15075
15076	* lib/m4sugar/m4sh.m4 (AS_UNAME): Try only /usr/bin/hostinfo, not
15077	any `hostinfo' in $PATH, since hostinfo.exe is a popular file name
15078	on some platforms.
15079
15080	* lib/autoconf/fortran.m4 (AC_LANG(Fortran), AC_FC_SRCEXT):
15081	s/FC_SRCEXT/ac_fc_srcext/; s/FCFLAGS_SRCEXT/ac_fcflags_srcext/.
15082
15083	* tests/local.at (AT_CMP): New macro.
15084	(AT_DATA_AUTOCONF): Do not call AC_PROG_GREP.
15085	(AC_SAVE_STATE): Move environment grep...
15086	(AT_CHECK_ENV): to here.  Filter out `'$''.  Use AT_CMP.
15087	(AT_CONFIG_CMP): New macro.
15088	(AT_CHECK_MACRO): Run `configure' twice with cache and compare results.
15089	* tests/c.at (Extensions): Do not exit early.
15090	* tests/atlocal.in: Inherit $GREP.
15091
15092	* lib/autoconf/c.m4 (_AC_C_STD_TRY): New macro.
15093	(_AC_PROG_CC_C89, _AC_PROG_CC_C99): Use it.
15094
15095	* lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Update for 2005.
15096	(AC_COPYRIGHT): Factor header comment portion out and move into...
15097	* lib/m4sugar/m4sh.m4 (AS_COPYRIGHT): This.
15098	* lib/autotest/general.at (AT_COPYRIGHT): New macro.
15099	(AT_INIT): Add Autotest copyright notice.  Display copyright notices in
15100	--version output.
15101	* tests/local.at: Add Autoconf test suite copyright notice.
15102	* doc/autoconf.texi (Writing testsuite.at): Document AT_COPYRIGHT.
15103
151042005-02-04  Bruno Haible  <bruno@clisp.org>
15105	and Paul Eggert  <eggert@cs.ucla.edu>
15106
15107	* doc/autoconf.texi (Limitations of Usual Tools): New mkstemp entry.
15108
151092005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
15110
15111	* lib/m4sugar/m4sugar.m4 (m4_re_escape): Escape ?, ^, \, $ too;
15112	this fixes a bug tickled by the AT_CAPTURE_FILE change noted below.
15113
15114	Try not to generated lines of unlimited length, as POSIX places a
15115	2047-byte limit on line length of portable text files.
15116	* lib/autoconf/general.m4 (AC_SUBST, AC_SUBST_FILE):
15117	Use newline as a separator, not space.
15118	* lib/autotest/general.m4 (AT_TESTED, AT_KEYWORDS): Likewise.
15119	(AT_CAPTURE_FILE): Use space-backslash-newline as a separator, not
15120	space.
15121
151222005-02-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
15123
15124	* lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Move func_* to
15125	as_func_*.  Add test to check whether positional parameters
15126	are restored after function return.
15127
151282005-02-02  Paul Eggert  <eggert@cs.ucla.edu>
15129
15130	* doc/autoconf.texi (Special Shell Variables): Mention _,
15131	BIN_SH, DUALCASE.  Say that variables other than "status" are safe
15132	if they contain a lower-case letter.  The DUALCASE problem was
15133	reported by Ralf Wildenhues.
15134
15135	* bin/autoconf.as: Don't exit with status 0 after write failure
15136	with --help or --version.
15137	* lib/autoconf/general.m4 (_AC_INIT_HELP, _AC_INIT_VERSION): Likewise.
15138	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Likewise.
15139
151402005-02-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
15141
15142	* doc/autoconf.texi (Limitations of Usual Tools):
15143	Unicos 9 sed limitations.
15144	* lib/autoconf/fortran.m4 (_AC_PROG_FC): Try cf77 before fort77
15145	to get the option-enhanced interface on older Crays.  Try ftn for
15146	Fortran 95 (newer Crays).
15147
151482005-02-01  Paul Eggert  <eggert@cs.ucla.edu>
15149
15150	* man/Makefile.am (.x.1): Go back to the simple solution, but take
15151	care to echo the commands, so the user knows what's going on.
15152	Modified from a suggestion by Stepan Kasal.
15153
15154	* doc/autoconf.texi (autoreconf Invocation): Mention autopoint,
15155	with a cross reference.  Derived from a suggestion by Bruce Korb.
15156
151572005-01-31  Paul Eggert  <eggert@cs.ucla.edu>
15158
15159	* doc/autoconf.texi (config.status Invocation): Warn about
15160	discrepancy between CONFIG_SHELL and shell used to invoke 'configure'.
15161	* doc/install.texi (Defining Variables): Likewise.
15162	Based on a proposed patch by Ralf Wildenhues.
15163
15164	* man/Makefile.am (.x.1): Make sure the required generated files
15165	are up to date.  Problem and original solution proposed by Stepan Kasal.
15166	$(dist_man_MANS:.1=-bin-prereq), $(dist_man_MANS:.1=-tests-prereq),
15167	implicit-man-prerequisites): New rules, used by the above.
15168
15169	* doc/make-stds.texi, doc/standards.texi: Sync from gnulib.
15170	* config/config.guess, config/config.sub, config/install-sh: Likewise.
15171	* config/missing, config/texinfo.tex: Likewise.
15172
151732005-01-29  Stepan Kasal  <kasal@ucw.cz>
15174
15175	Simplify the implementation of m4_require (a.k.a. AC_REQUIRE).
15176	Update the long comment explaining it.
15177
15178	m4_require no longer writes an ``is required by'' line to the
15179	execution stack.  It contains only one bit of non-redundant
15180	information: that the macro was required, not called.  And even
15181	this bit is useless in most situations: have you ever met a macro
15182	which both calls and requires the same macro?
15183
15184	* lib/m4sugar/m4sugar.m4 (_m4_defun_pro): Don't push a diversion...
15185	(_m4_defun_pro_outer): ... only via this macro, for the outermost
15186	  macro.
15187	(_m4_defun_epi, _m4_defun_epi_outer): Complementarily.
15188	(m4_expansion_stack_pop): Remove the misplaced comment.
15189	(m4_require): Don't put the ``is required by'' line to the
15190	  execution stack; slightly improve the out-of-a-defun error message.
15191	(_m4_divert_grow): New macro, counter for the temporary diversions.
15192	(_m4_require_call): Use it.
15193	* tests/m4sugar.at (m4_require): Expect output without the
15194	  ``is required by'' messages.
15195
151962005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
15197
15198	* doc/autoconf.texi (Limitations of Usual Tools): Recommend X
15199	rather than x for expr.
15200
15201	* lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT): Avoid subshells when
15202	this is safe.
15203	* lib/autoconf/programs.m4 (AC_PROG_EGREP, AC_PROG_FGREP): Likewise.
15204	* lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Likewise.
15205	* lib/autotest/general.m4 (AT_INIT): Likewise.
15206	* lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): Likewise.
15207	* tests/mktests.sh: Likewise.
15208
152092005-01-27  Akim Demaille  <akim@epita.fr>
15210
15211	Have autoheader honor --force.
15212
15213	* doc/make-stds.texi, doc/standards.texi: Update from masters.
15214	* lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm
15215	* lib/Autom4te/FileUtils.pm, lib/Autom4te/XFile.pm: Update
15216	from masters, so that FileUtils.pm's update_file provide --force
15217	support.
15218	* bin/autoheader.in: Pass $force to update_file so that
15219	config.h.in is always recreated when --force.
15220
152212005-01-24  Stepan Kasal  <kasal@ucw.cz>
15222
15223	* doc/autoconf.texi (Introduction): Update Peter Simons' address.
15224
152252005-01-21  Paul Eggert  <eggert@cs.ucla.edu>
15226
15227	* doc/autoconf.texi (Limitations of Builtins): Clarify that
15228	"if test ! -d foo; ..." is portable.  Suggested by Stepan Kasal.
15229
152302005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
15231
15232	* doc/autoconf.texi (Shell Substitutions): Fix typo in case statement.
15233	Warn about newline stripping in `` and $().  Update Solaris
15234	version to 9.
15235	(Limitations of Builtins): Use expr "X...", not expr "x...", as
15236	X insulates us from future changes to Posix.
15237	(Limitations of Usual Tools): For AS_DIRNAME, warn about newline
15238	stripping.
15239
152402005-01-19  Stepan Kasal  <kasal@ucw.cz>
15241
15242	* doc/autoconf.texi (Defining Symbols): Delete the false comment that
15243	  you cannot use AC_DEFINE to define macros containing `[' or `]'.
15244
152452005-01-13  Paul Eggert  <eggert@cs.ucla.edu>
15246
15247	* doc/autoconf.texi (Limitations of Usual Tools): Document bug
15248	in Solaris 8 join.  Problem reported by Tomohiro Suzuki on
15249	bug-tar mailing list.
15250
152512005-01-05  Stepan Kasal  <kasal@ucw.cz>
15252
15253	* lib/m4sugar/m4sugar.m4 (m4_copy): Fix the explanation.
15254
152552005-01-05  Paul Eggert  <eggert@cs.ucla.edu>
15256
15257	* lib/autoconf/c.m4 (AC_LANG_INT_SAVE(C)): Declare longval and
15258	ulongval to be static, to avoid unwanted GCC warning.  Problem
15259	reported by Michael Jennings via Daniel Reed; see
15260	<https://bugzilla.redhat.com/beta/show_bug.cgi?id=143852>.
15261
152622005-01-05  Alexandre Duret-Lutz  <adl@gnu.org>
15263
15264	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Define datarootdir,
15265	docdir, htmldir, dvidir, pdfdir, psdir, and localdir.  Update
15266	datadir, infodir, and mandir.  Adjust argument parsing code.
15267	(_AC_INIT_HELP): Update help text.
15268	* doc/autoconf.texi (Installation Directory Variables): Document
15269	new variables.
15270
152712005-01-04  Noah Misch  <noah@cs.caltech.edu>
15272
15273	* lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): If the Make program does
15274	not seem to work, assume it does set $(MAKE).
15275	* doc/autoconf.texi (AC_PROG_MAKE_SET): Update.
15276
152772005-01-03  Stepan Kasal  <kasal@ucw.cz>
15278
15279	* lib/m4sugar/m4sh.m4 (AS_REQUIRE): Add a comment about nesting.
15280
152812005-01-03  Stepan Kasal  <kasal@ucw.cz>
15282
15283	A cleanup of the diversion support in m4sugar.
15284
15285	* lib/m4sugar/m4sugar.m4 (_m4_divert): A typo in description.
15286	(_m4_divert_n_stack): New macro; the expansion is
15287	  <newline>m4_divert_stack, if m4_divert_stack is defined, and void
15288	  otherwise.
15289	(m4_divert, m4_divert_push, m4_divert_pop, m4_init): Use it.
15290	(m4_divert_push, m4_divert_pop, _m4_defun_epi): Don't expand the word
15291	  stored in _m4_divert_diversion or _m4_divert_dump.
15292	(m4_divert_pop): When the parameter is given, compare the symbolic
15293	  name with the last diversion pushed on the stack.  Previously, the
15294	  current diversion was compared with the numeric value of the
15295	  diversion given as the parameter.
15296	(m4_require): If the macro hasn't been expanded yet, call ...
15297	(_m4_require_call): this new macro.
15298
152992005-01-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
15300
15301	* lib/autoconf/general.m4 (_AC_INIT_PREPARE, _AC_ARG_VAR_VALIDATE):
15302	Workarounds for documented `case' limitations.
15303
153042005-01-03  Paul Eggert  <eggert@cs.ucla.edu>
15305
15306	* doc/autoconf.texi (Limitations of Usual Tools): Warn about
15307	sed 'command1;command2'.  Problem reported by Ralf Wildenhues.
15308
153092005-01-02  Paul Eggert  <eggert@cs.ucla.edu>
15310
15311	* bin/autoconf.as, bin/autoheader.in, bin/autom4te.in,
15312	bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in,
15313	bin/ifnames.in, tests/mktests.sh: Update copyright date to 2005.
15314
15315	Patch from Roger Leigh (with some minor changes) as follows:
15316	* NEWS: New macros AC_PROG_CC_C89, AC_PROG_CC_C99.
15317	Resurrect AC_PROG_CC_STDC.
15318	* doc/autoconf.texi (C Compiler): Add AC_PROG_CC_STDC,
15319	AC_PROG_CC_C89, AC_PROG_CC_C99.
15320	(Obsolete Macros): Remove AC_PROG_CC_STDC; it's no longer obsolete.
15321	* lib/autoconf/c.m4 (_AC_PROG_CC_C89, _AC_PROG_CC_C99, AC_PROG_CC_C89,
15322	AC_PROG_CC_C99): New macros.
15323	(AC_PROG_CC_STDC): Use them.
15324	(_AC_PROG_CC_STDC): Remove.
15325	(AC_C_PROTOTYPES): Use ac_cv_prog_cc_c89, not ac_cv_prog_cc_stdc.
15326	* THANKS: Add Roger Leigh.
15327
153282004-12-30  Noah Misch  <noah@cs.caltech.edu>
15329
15330	* bin/autoreconf.in (autoreconf_current_directory):  AM_INIT_AUTOMAKE
15331	signals that the package uses Automake; a `Makefile.am' is typical but
15332	not essential.  Reported by Magnus Therning.
15333	* tests/torture.at (autoreconf.): New banner.
15334	(autoreconf and non-AC configure): Rename to `Non-Autoconf
15335	AC_CONFIG_SUBDIRS'.
15336	(autoreconf an empty directory): Rename to `Empty directory'.
15337	(Unusual Automake input files): New test.
15338
153392004-12-30  Noah Misch  <noah@cs.caltech.edu>
15340
15341	* lib/autotest/general.m4 (AT_CAPTURE_FILE): New macro.
15342	(AT_SETUP): Clear AT_capture_files.
15343	(_AT_CHECK): On failure, log each of AT_capture_files.  Fix comment.
15344	(AT_KEYWORDS): Fix comment typo.
15345	* tests/autotest.at (AT_CHECK_AT): Use AT_CAPTURE_FILE.
15346	* tests/local.at (AT_CHECK_CONFIGURE): Use AT_CAPTURE_FILE.
15347	* doc/autoconf.texi (Writing testsuite.at): Document AT_CAPTURE_FILE.
15348
153492004-12-29  Albert Chin-A-Young  <china@thewrittenword.com>
15350
15351	* lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH):
15352	If the variable to set is already set, set ac_cv_path_$1
15353	to the preset value so caller can assume ac_cv_path_$1
15354	is available.  (trivial change)
15355
153562004-12-27  Noah Misch  <noah@cs.caltech.edu>
15357
15358	* BUGS (Minor Problems): Warn about makefile limitations.
15359	* Makefile.am: Find and update `INSTALL' in $(srcdir).
15360	* man/Makefile.am: Find and update manual pages in $(srcdir).
15361
153622004-12-24  Eric Blake  <ebb9@byu.net>
15363
15364	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Test candidate
15365	shells in subshell, to avoid noise from ash.  (trivial change)
15366
153672004-12-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
15368
15369	* doc/autoconf.texi (Limitations of Builtins) <case>: Mention
15370	problems with SunOS ksh and backslash escaping, Bourne shells and
15371	closing brackets (both within character classes).  Bug reported
15372	against Libtool by Alexander Kurz <alexander.kurz@qsc.de>.
15373	<read>: New entry.  Mention non-availability of -r.
15374
153752004-12-21  Akim Demaille  <akim@epita.fr>
15376
15377	* lib/autotest/general.m4 (AT_LINE): Don't add srcdir here, to
15378	avoid cluttering displayed messages.  Rather, prepend srcdir where
15379	AT_LINE is used for log files.
15380
153812004-12-21  Stepan Kasal  <kasal@ucw.cz>
15382
15383	* lib/autoconf/status.m4: Quote ``$tmp'' in many places.
15384	* lib/m4sugar/m4sh.m4 (AS_TMPDIR): Fix the comment, as traps are
15385	  no longer part of the macro, quote the occurrence of ``$tmp''.
15386	* doc/autoconf.texi (Forbidden Patterns): Typo.
15387
153882004-12-21  Akim Demaille  <akim@epita.fr>
15389
15390	* lib/autotest/general.m4 (AT_INIT): Make sure the "ok" etc. are
15391	separated from the test title by forcing a white space.
15392
153932004-12-21  Akim Demaille  <akim@epita.fr>
15394
15395	Enable Emacs navigation within testsuite.log files.
15396
15397	* lib/autotest/general.m4 (AT_CLEANUP): Add an hint for Emacs to
15398	use the compilation mode.
15399	(AT_LINE): Point to the srcdir.
15400
154012004-12-19  Noah Misch  <noah@cs.caltech.edu>
15402
15403	* tests/Makefile.am (installcheck-local): Use $(bindir).
15404	(check-local, installcheck-local): Pass TESTSUITEFLAGS.
15405	* doc/autoconf.texi (Making testsuite Scripts): Recommend the same
15406	Makefile.am scheme Autoconf now uses.
15407
154082004-12-18  Noah Misch  <noah@cs.caltech.edu>
15409
15410	* lib/m4sugar/m4sugar.m4 (m4_qlen, m4_qdelta): New macros.
15411	* lib/autotest/general.m4 (AT_SETUP): Use m4_qdelta.
15412
154132004-12-18  Noah Misch  <noah@cs.caltech.edu>
15414
15415	* lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): New macro.
15416	(_AT_CHECK): Use it.
15417	* lib/m4sugar/m4sh.m4 (AS_ESCAPE_FOR_EXPAND): Remove.
15418	(AS_ESCAPE): Fix comment.
15419	* tests/autotest.at: Adjust section banner comments.
15420	(AT_CHECK_AT): Accept STATUS and STDERR.
15421	(AT_CHECK_AT_TEST): Likewise.
15422	(Invalid brace-enclosed parameter expansion)
15423	(Multiline command from M4 expansion)
15424	(Double-M4-quoted command): New tests.
15425
154262004-12-17  Paul Eggert  <eggert@cs.ucla.edu>
15427
15428	* doc/autoconf.texi: Update GNU FDL version from 1.1 to 1.2.
15429
154302004-12-17  Akim Demaille  <akim@epita.fr>
15431
15432	* lib/autoconf/general.m4 (AC_SUBST, AC_SUBST_FILES): Pass $1 to
15433	m4_pattern_allow.
15434	Suggested by Alexandre Duret-Lutz.
15435	* doc/autoconf.texi (Setting Output Variables): Catch up.
15436
154372004-12-17  Stepan Kasal  <kasal@ucw.cz>
15438
15439	* lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Fix comment.
15440
154412004-12-17  Stepan Kasal  <kasal@ucw.cz>
15442
15443	* lib/autoconf/general.m4 (_AC_LIBOBJ): We can use AC_SUBST/2,
15444	  remove the comment which said we cannot.
15445
154462004-12-17  Stepan Kasal  <kasal@ucw.cz>
15447
15448	Add a specialized check for resolv.h.  Thanks to Gerrit P. Haase,
15449	Reini Urban and Paul Eggert for reporting the dependencies.
15450
15451	* lib/autoconf/headers.m4 (AC_HEADER_RESOLV): New macro.
15452	* doc/autoconf.texi (AC_HEADER_RESOLV): Document it.
15453	(AC_HEADER_STAT): @cvindex{STAT_MACROS_BROKEN}, not @acindex.
15454
154552004-12-17  Stepan Kasal  <kasal@ucw.cz>
15456
15457	* bin/autoscan.in: Open autoscan.log only after ``parse_args'';
15458	  so that eg. ``autoscan --help'' doesn't truncate it.
15459
154602004-12-15  Nicolas Joly  <njoly@pasteur.fr>
15461
15462	* lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Remove
15463	generated conftest files.
15464
154652004-12-13  Noah Misch  <noah@cs.caltech.edu>
15466
15467	* lib/autotest/general.m4 (_AT_CHECK) [--trace]: Do not enable shell
15468	tracing on commands with possibly-escaped newlines.
15469	* doc/autoconf.texi (Writing testsuite.at): Delete documentation of the
15470	discontinued behavior and its implications.
15471	* tests/autotest.at (BS-newline in command, ^BS-newline in command)
15472	(BSx641-newline in command, BS-BS-newline in command)
15473	(BSx640-newline in command, Newline-CODE-BS-newline in command)
15474	(Single-quote-BS-newline in command)
15475	(Single-quote-newline-BS-newline in command): New tests.
15476
154772004-12-13  Stepan Kasal  <kasal@ucw.cz>
15478
15479	* lib/m4sugar/m4sh.m4 (AS_EXECUTABLE_P): Use test -f && test -x
15480	  on platforms where it works.
15481	(_AS_TEST_PREPARE): Test for ``test -x''.
15482	(_AS_BROKEN_TEST_PREPARE): Nuke.
15483
154842004-12-13  Stepan Kasal  <kasal@ucw.cz>
15485
15486	* lib/m4sugar/m4sh.m4 (AS_TMPDIR): Move the trap commands ...
15487	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): ... here;
15488	  give only 4-letter prefix to AS_TMPDIR, comment fixed.
15489	* lib/autoconf/programs.m4 (_AC_PATH_PROG_FEATURE_CHECK): Don't
15490	  create the temporary directory.
15491	(_AC_FEATURE_CHECK_LENGTH): Work in current directory.
15492
154932004-12-12  Kelley Cook  <kcook@gcc.gnu.org>
15494
15495	* bin/autoheader.in: Exit if no AC_CONFIG_HEADERS was found.
15496	(trivial change)
15497
154982004-12-12  Alexandre Duret-Lutz  <adl@gnu.org>
15499
15500	* doc/autoconf.texi (Limitations of Usual Tools) <expr (:)>: Typo.
15501
155022004-12-11  Noah Misch  <noah@cs.caltech.edu>
15503
15504	* lib/autotest/general.m4 (_AT_CHECK) [--trace]: Rework a shell pattern
15505	to avoid using a negated character class.  Reported by Nicolas Joly.
15506	* tests/local.at (AT_CHECK_SHELL_SYNTAX): Check for similar constructs.
15507
155082004-12-10  Paul Eggert  <eggert@cs.ucla.edu>
15509
15510	* man/Makefile.am (autoconf.1, autoheader.1, autom4te.1, autoreconf.1,
15511	autoscan.1, autoupdate.1, ifnames.1, config.guess.1, config.sub.1):
15512	Don't depend on .x file explicitly, since "make" does that for us.
15513	Suggested by Stepan Kasal.
15514
15515	* bin/Makefile.am (MOSTLYCLEANFILES): Renamed from CLEANFILES.
15516	Add *.tmp.
15517	(autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate,
15518	ifnames): Factor common code.  And they said it couldn't be done!
15519
155202004-12-09  Paul Eggert  <eggert@cs.ucla.edu>
15521
15522	* bin/.cvsignore: Add autoconf.in.
15523	* tests/.cvsignore: Add wrapper.in.
15524	* lib/autotest/general.m4: Escape '$' in case pattern.
15525
155262004-12-09  Noah Misch  <noah@cs.caltech.edu>
15527
15528	* man/Makefile.am (autoconf.1): Regenerate when `autoconf.as' changes.
15529
15530	* lib/autotest/general.m4 [--trace] (AT_INIT): Do not `set -v'.
15531
15532	* tests/autotest.at: New file.
15533	* tests/suite.at: Include it.
15534	* tests/Makefile.am: Distribute it.
15535
15536	* lib/autotest/general.m4 [--trace] (_AT_CHECK): Do not enable
15537	  shell tracing on a command that could contain multiple lines.
15538	* doc/autoconf.text: Document that fact and its implications.
15539	* lib/m4sugar/m4sh.m4 (AS_ESCAPE_FOR_EXPAND): New macro.
15540	* tests/autotest.at (Multiline backquote command substitution,
15541	  Multiline parameter expansion, Literal multiline command,
15542	  Multiline parenthetical command substitution): Remove XFAIL.
15543
155442004-12-09  Paul Eggert  <eggert@cs.ucla.edu>
15545
15546	* doc/autoconf.texi (Libraries): Clarify problems with AC_CHECK_LIB
15547	and suggest AC_SEARCH_LIBS.  Suggested by Noah Misch and Stepan Kasal.
15548
155492004-12-08  Noah Misch  <noah@cs.caltech.edu>
15550
15551	* configure.ac (test suite): Cease to generate wrapper scripts.
15552	* configure: Regenerate.
15553	* lib/freeze.mk (MY_AUTOM4TE): Wrap the uninstalled autom4te directly.
15554	(m4f_dependencies): Adjust accordingly.
15555	* tests/Makefile.am (Wrappers): Generate wrapper scripts.
15556	(wrapper.in): Generate it in the build directory.
15557	(MAINTAINERCLEANFILES): Delete wrapper.in.
15558	(CLEANFILES): Add wrapper.in.
15559	* tests/wrapper.as: Move AS_INIT to very top, preserving copyright in
15560	the output.  Replace each $as_me with a @wrap_program@.
15561	* tests/wrapper.in: Delete it; we always build it.
15562
15563	* bin/Makefile.am (autoconf.in): Generate it in the build directory.
15564	(EXTRA_DIST): Remove autoconf.in.
15565	(CLEANFILES): Add autoconf.in.
15566	(autoconf): Find autoconf.in in the build directory.
15567	* bin/autoconf.in: Delete it; we always build it.
15568
155692004-12-08  Noah Misch  <noah@cs.caltech.edu>
15570
15571	* lib/autotest/general.m4 (AT_INIT): Replace a `tr' with a `sed'.  Join
15572	PATH members so as to not prepend an empty element.  Move a comment.
15573	* Makefile.am (SUBDIRS): Build in `tests' last.
15574	* tests/Makefile.am (installcheck-local): Add check-local dependencies.
15575
155762004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
15577
15578	* lib/mdate-sh: Don't use "set - x`$ls_command /`", as zsh mishandles
15579	the spaces inside $ls_command.  Problem reported by Loulou Pouchet in
15580	<http://lists.gnu.org/archive/html/autoconf/2004-12/msg00074.html>.
15581	Don't use "set - x"; plain "set x" is enough, and simplifies debugging.
15582
155832004-12-07  Stepan Kasal  <kasal@ucw.cz>
15584
15585	* lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Fix typo in previous
15586	patch: extra "-l"s.
15587
155882004-12-06  Paul Eggert  <eggert@cs.ucla.edu>
15589
15590	* lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Check libc before
15591	looking elsewhere for getmntent.  Problem reported by Mark D. Baushke.
15592	* doc/autoconf.texi (Particular Functions): Mention new behavior.
15593
155942004-12-03  Stepan Kasal  <kasal@ucw.cz>
15595
15596	* lib/autoconf/general.m4 (AC_DEFINE, AC_DEFINE_UNQUOTED): Factor
15597	  out the common code to ...
15598	(_AC_DEFINE_Q): ... a new macro; simplify the condition about the
15599	  value of the #define--default to 1, iff the macro was called
15600	  with exactly one parameter.
15601
156022004-12-02  Paul Eggert  <eggert@cs.ucla.edu>
15603
15604	* lib/autoconf/functions.m4 (AC_FUNC_MEMCMP): Use
15605	"char c = '\200';" rather than "char c = 0x80;" as the
15606	latter doesn't conform to the strict C standard due to
15607	overflow on signed char hosts.
15608
15609	* lib/autoconf/c.m4 (_AC_PROG_CC_STDC): Prefer -qlanglvl=extc89
15610	to -qlanglvl=ansi.  We don't want to disable extensions.
15611
156122004-11-29  Paul Eggert  <eggert@cs.ucla.edu>
15613
15614	* doc/autoconf.texi (Particular Programs): @code{$PATH} -> @env{PATH}.
15615	(Using Autotest, testsuite Scripts, Writing testsuite.at):
15616	Reword slightly to avoid some English-language problems noted
15617	by Ralf Wildenhues in:
15618	http://lists.gnu.org/archive/html/autoconf-patches/2004-11/msg00027.html
15619
156202004-11-29  Stepan Kasal  <kasal@ucw.cz>
15621
15622	* NEWS: Add ^L above each release.
15623
156242004-11-28  Paul Eggert  <eggert@cs.ucla.edu>
15625
15626	Fix documentation problems reported by Russ Boylan in
15627	<http://lists.gnu.org/archive/html/bug-autoconf/2004-11/msg00056.html>,
15628	along with some nearby cruft.
15629	* doc/autoconf.texi (Libtool): Libtool can be used without
15630	Automake (not without Autoconf).
15631	(Introduction): Mention lists.gnu.org.
15632	* BUGS: Don't mention bugs.gnu.org.
15633	Remove mention of ancient libtool compatibility problem.
15634	* NEWS: Mention that bugs.gnu.org is kaput.
15635	* README: Likewise.  Mention where mailing list archives can be found.
15636
156372004-11-28  Stepan Kasal  <kasal@ucw.cz>
15638
15639	* lib/m4sugar/m4sh.m4 (AS_HELP_STRING): A typo in the comment.
15640
156412004-11-26  Paul Eggert  <eggert@cs.ucla.edu>
15642
15643	* doc/autoconf.texi (Pretty Help Strings): Go back to
15644	single-quoting assignments to cache variables.
15645
156462004-11-23  Stepan Kasal  <kasal@ucw.cz>
15647
15648	* doc/autoconf.texi (Pretty Help Strings): Fix quoting issues
15649	with the examples; fix the bug in MY_ARG_WITH example reported
15650	by Alexandre Duret-Lutz.
15651	* lib/autoconf/general.m4 (AC_ARG_ENABLE, AC_ARG_ENABLE): Enable
15652	expansion of $1 in the comment emitted to configure.
15653
156542004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
15655
15656	* doc/autoconf.texi (Pretty Help Strings): Fix typo
15657	in my editing of the previous patch.  Problem reported
15658	by Alexandre Duret-Lutz.
15659
156602004-11-22  Stepan Kasal  <kasal@ucw.cz>
15661
15662	* doc/autoconf.texi (Autoconf Language): Explain that
15663	``descriptions'' may not be double quotes.
15664	(Quotation Rule Of Thumb): Likewise.
15665	(Pretty Help Strings): Likewise; remove the wrong comment;
15666	simplify the examples and improve their quoting.
15667
156682004-11-13  Stepan Kasal  <kasal@ucw.cz>
15669
15670	* lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Don't check
15671	the $1_found variable, don't test whether the file is executable;
15672	Both things are checked ...
15673	(_AC_PATH_PROG_FEATURE_CHECK): ... here; AS_EXECUTABLE_P replaces
15674	the former ``test -f''.
15675	* lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Fix a typo.
15676
156772004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
15678
15679	* doc/autoconf.texi (Limitations of Usual Tools): Avoid cp -r;
15680	use cp -R instead.
15681
156822004-11-10  Derek R. Price  <derek@ximbiot.com>
15683
15684	* doc/autoconf.texi (Limitations of Usual Tools): Note `cp -r'
15685	limitations.  Reorder paragraphs for clarity.
15686
156872004-10-11  Paul Eggert  <eggert@cs.ucla.edu>
15688
15689	* doc/autoconf.texi: Standardize spelling of "Posix" (as opposed
15690	to "POSIX" or "@acronym{POSIX}"), and similarly for "DOS
15691	variants", "Unix", and some related minor wording fixups.
15692
15693	(Shellology, Special Shell Variables): Document that the Zsh
15694	problem with NULLCMD was fixed in zsh 3.1.6-dev-18.  Thanks
15695	to Alexandre Duret-Lutz for this info.
15696
156972004-10-10  Alexandre Duret-Lutz  <adl@gnu.org>
15698
15699	* doc/autoconf.texi (One-Shot Macros): New node.
15700
157012004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
15702
15703	* doc/autoconf.texi (Function Portability): Fix misdescription
15704	of putenv.  Problem reported by Michael Wardle.
15705
157062004-09-22  Paul Eggert  <eggert@cs.ucla.edu>
15707
15708	* doc/autoconf.texi (auindex): New macro.
15709	(AU_DEFUN): Use it to fix the bug when the index contained AC_AU_DEFUN.
15710	Problem reported by Stepan Kasal.
15711
157122004-09-05  Paul Eggert  <eggert@cs.ucla.edu>
15713
15714	Fix problems reported by Andreas Buening in:
15715	http://lists.gnu.org/archive/html/autoconf-patches/2004-04/msg00004.html
15716	* lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Set SHELL=/bin/sh
15717	in test makefile.
15718	* lib/autotest/general.m4 (AT_INIT): Don't assume /dev/null is
15719	readable; it's not true in OS/2-emx.
15720
157212004-09-04  Paul Eggert  <eggert@cs.ucla.edu>
15722
15723	* lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): If xmkmf returns
15724	"/usr/include", clear ac_x_includes instead of leaving it as "no"
15725	(trivial change).  Problem and patch reported by Andrew Church in:
15726	http://lists.gnu.org/archive/html/bug-autoconf/2004-04/msg00016.html
15727
157282004-09-03  Paul Eggert  <eggert@cs.ucla.edu>
15729
15730	* doc/autoconf.texi: Give AC_DEFINE and AC_DEFINE_UNQUOTED
15731	three args in examples.  Problem reported by Frederik Fouvry in:
15732	http://lists.gnu.org/archive/html/bug-autoconf/2004-09/msg00017.html
15733	Also, fix some minor spacing and punctuation bugs.
15734
157352004-09-02  Akim Demaille  <akim@epita.fr>
15736
15737	* doc/autoconf.texi (Limitations of Builtins): Swap "cd" and
15738	"case" to restore ordering.
15739	Reported by Stepan Kasal.
15740
157412004-08-26  Akim Demaille  <akim@epita.fr>
15742
15743	* doc/autoconf.texi: Minor typos and stylos.
15744
157452004-08-20  Paul Eggert  <eggert@cs.ucla.edu>
15746
15747	* configure.ac (AC_INIT): Bump to 2.59c.
15748
157492004-08-20  Paul Eggert  <eggert@cs.ucla.edu>
15750
15751	Version 2.59b.
15752
15753	* README: Add advice about m4 1.4.2.
15754
15755	* Makefile.cfg (wget_files): Remove config.guess, config.sub,
15756	texinfo.tex for now (done by hand now).
15757	* Makefile.maint (wget_files, cvs_files):
15758	Remove ansi2knr.c; nobody uses it.
15759	(ansi2knr.c-url_prefix): Remove.
15760	(cvs-update): Fix test for failure.  I don't know why it ever
15761	worked...
15762
15763	* doc/autoconf.texi: Update URLs, some of which went stale.
15764	Use @uref rather than @href.
15765
15766	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Have configure
15767	handle "--" as per POSIX.  Suggested by Paul Pogonyshev.
15768
15769	* config/config.guess, config/config.sub, config/elisp-comp,
15770	config/install-sh, config/mkinstalldirs, config/texinfo.tex,
15771	doc/fdl.texi, doc/standards.texi: Sync with master copy.
15772
15773	* NEWS, TODO, configure.ac, bin/autoscan.in,
15774	bin/autoupdate.in, bin/ifnames.in, doc/autoconf.texi,
15775	doc/install.texi, lib/Autom4te/Configure_ac.pm,
15776	lib/Autom4te/FileUtils.pm, lib/autoconf/general.m4,
15777	lib/autoconf/programs.m4, lib/autoconf/status.m4,
15778	lib/autotest/general.m4, lib/m4sugar/m4sh.m4,
15779	lib/m4sugar/m4sugar.m4, tests/local.at, tests/m4sh.at,
15780	tests/tools.at, tests/torture.at:
15781	Use "file name" rather than "filename" or "path",
15782	to be consistent with the terminology of the GNU coding standards.
15783
157842004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
15785
15786	* lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C),
15787	AC_C_LONG_DOUBLE): Undo 2004-06-04 change, as it didn't work with
15788	HP-UX 11.23 cc/aCC or Tru64 4.0 cc.  Problem reported by Noah Misch in
15789	<http://lists.gnu.org/archive/html/autoconf/2004-07/msg00004.html>.
15790
15791	More fixes to support spaces in the name of the build directory.
15792	This isn't a complete fix but it's an improvement.
15793
15794	* bin/autoconf.as (autom4te_options): New var.
15795	Use it instead of appending to AUTOM4TE, so that we can allow
15796	spaces in the build directory's absolute name.
15797	* bin/autoheader.in ($autoconf): Allow spaces in file names.
15798	* lib/autotest/general.m4 (AT_INIT, AT_CLEANUP, _AT_CHECK,
15799	AT_CHECK_NOESCAPE): Likewise.
15800	* tests/wrapper.as (testdir, AUTOM4TE_CFG, autom4te_perllibdir,
15801	main program): Likewise.
15802
158032004-08-18  Paul Eggert  <eggert@cs.ucla.edu>
15804
15805	* lib/autoconf/general.m4 (_AC_INIT_HELP): Quote $ac_popdir uses.
15806	From Ralf Corsepius in:
15807	http://lists.gnu.org/archive/html/autoconf-patches/2004-08/msg00014.html
15808
158092004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
15810
15811	* doc/autoconf.texi (Function Portability): Document isinf and
15812	and isnan.  From a suggestion by Kevin Ryde.
15813
15814	* lib/Autom4te/General.pm (END): Return correct exit status even
15815	if unlink succeeds and sets $?.  Needed with Solaris 8's perl 5.00503.
15816
158172004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
15818
15819	* tests/torture.at (Deep Package): Use configure.in, not configure.ac,
15820	for compatibility with Automake 1.4.  Reported by J C Fitzgerald in
15821	<http://lists.gnu.org/archive/html/bug-autoconf/2003-08/msg00051.html>.
15822
158232004-08-04  Alexandre Duret-Lutz  <adl@gnu.org>
15824
15825	* lib/autoconf/general.m4 (AC_REQUIRE_AUX_FILE): New empty macro.
15826	(AC_CANONICAL_BUILD): Call it to require config.sub and config.guess.
15827	* lib/autoconf/programs.m4 (AC_PROG_INSTALL): Likewise for install-sh.
15828	* doc/autoconf.texi (Input): Document AC_REQUIRE_AUX_FILE.
15829	* lib/autom4te.in (Automake-preselections): Preselect
15830	AC_REQUIRE_AUX_FILE.  Automake 1.10 will trace it.
15831
158322004-08-02  Alexandre Duret-Lutz  <adl@gnu.org>
15833
15834	* lib/autom4te.in (Automake-preselections): Preselect
15835	AC_CANONICAL_BUILD and AC_CANONICAL_TARGET.  Automake 1.9.1 will
15836	trace them.
15837
158382004-07-29  Paul Eggert  <eggert@cs.ucla.edu>
15839
15840	* lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Set BIN_SH, for
15841	Tru64.
15842	* doc/autoconf.texi (Shellology): Mention BIN_SH.
15843	Document problem with "`""`" in pdksh POSIX mode.
15844
158452004-07-27  Paul Eggert  <eggert@cs.ucla.edu>
15846
15847	* lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Use "set -o posix"
15848	with pdksh, too.  Problem reported by Patrick Welche via
15849	Gary V. Vaughan.
15850	* doc/autoconf.texi (Shellology): Note that set -o posix is
15851	useful for pkdsh, too.
15852
158532004-06-24  Paul Eggert  <eggert@cs.ucla.edu>
15854
15855	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Require
15856	_AS_UNSET_PREPARE, so that we can use $as_unset directly.
15857	Don't fail if ENV or BASH_ENV is readonly.
15858	(AS_SHELL_SANITIZE): Don't fail if ENV, MAIL, MAILPATH, LC_ALL,
15859	etc. are read only.  Problem reported by Ludovic Courtes.
15860
158612004-06-23  Noah Misch  <noah@cs.caltech.edu>
15862
15863	* lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): If the shell is
15864	zsh, disable GLOB_SUBST to avoid backslash handling problems.
15865	(trivial change)
15866
158672004-06-04  Paul Eggert  <eggert@cs.ucla.edu>
15868
15869	* doc/autoconf.texi (File System Conventions): Warn about
15870	names like "aux".  Problem reported by Eric Blake.
15871
15872	* lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY (C)): Use division
15873	by zero instead of array size, so that we can use any arithmetic
15874	constant expression (instead of requiring an integer constant
15875	expression).  This allows us to test expressions like DBL_MAX <
15876	LDBL_MAX, which didn't conform to the C standard using the old
15877	method.
15878	(AC_C_LONG_DOUBLE): Put back in the tests for LDBL_MAX and LDBL_EPSILON,
15879	now that we can do floating-point tests at compile time.
15880
158812004-06-02  Paul Eggert  <eggert@cs.ucla.edu>
15882
15883	* lib/autoconf/c.m4 (AC_C_LONG_DOUBLE): Don't check LDBL_MAX
15884	and LDBL_EPSILON, as the resulting expression isn't an
15885	integer constant expression and violates the C standard.
15886	Problem reported by Nelson H. F. Beebe.  Also, check
15887	for "L" suffix, and check that long double doesn't have
15888	worse range or precision than double, that mixed-mode
15889	arithmetic doesn't generate a diagnostic, that double
15890	constants fit in long double.
15891
158922004-06-03  Kevin Ryde  <user42@zip.com.au>
15893
15894	* doc/autoconf.texi (Function Portability): Add notes on free(NULL),
15895	malloc(0) and realloc(NULL,size).
15896
15897	* doc/autoconf.texi (Shell Substitutions): Spelling error reported by
15898	Bob Proulx.
15899
159002004-05-31  Paul Eggert  <eggert@cs.ucla.edu>
15901
15902	* lib/autoconf/headers.m4 (HAVE_STDBOOL_H): Detect _Bool bug
15903	in HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003].  Problem reported
15904	by Jim Meyering.
15905
159062004-05-26  Paul Eggert  <eggert@cs.ucla.edu>
15907
15908	* doc/autoconf.texi (Limitations of Builtins): Mention that ! COMMAND
15909	can be rewritten using if-then-else.  Suggested by Bruno Haible.
15910
159112004-05-25  Paul Eggert  <eggert@cs.ucla.edu>
15912
15913	* doc/autoconf.texi (testsuite Scripts): Fix typo.
15914	Problem reported by Stepan Kasal.
15915
159162004-05-24  Paul Eggert  <eggert@cs.ucla.edu>
15917
15918	* tests/Makefile.am (autoconfdir): Fix to match comment (trivial
15919	change).  Patch reported by Ralf Wildenhues in
15920	<http://mail.gnu.org/archive/html/bug-autoconf/2004-05/msg00092.html>.
15921
15922	* lib/autoconf/functions.m4 (AC_FUNC_MBRTOWC): Don't assume that a
15923	function F exists if the compiler and linker let you compile an
15924	expression like (F != 0).  Recent versions of GCC optimize away
15925	the reference to F in that case, since every function address must
15926	be nonzero, so the link succeeds even if F does not exist.
15927	Problem reported by Manu in
15928	<http://mail.gnu.org/archive/html/bug-gnu-utils/2004-05/msg00060.html>.
15929
15930	* doc/autoconf.texi (Systemology): Standardize on the spelling of
15931	"Unix".  Many uses changed.
15932	(Limitations of Builtins): Explain better why the ! command isn't
15933	portable.
15934
159352004-05-22  Alexandre Duret-Lutz  <adl@gnu.org>
15936
15937	* lib/autom4te.in (Automake-preselections): Preselect
15938	LT_SUPPORTED_TAG in lieu of AC_LIBTOOL_TAGS.
15939
159402004-05-19  Kevin Ryde  <user42@zip.com.au>
15941
15942	* doc/autoconf.texi (Function Portability): Add strerror_r, cross
15943	referencing AC_FUNC_STRERROR_R.
15944
15945	* doc/autoconf.texi (Particular Functions): In AC_FUNC_CLOSEDIR_VOID,
15946	note pessimistic assumption when cross compiling.
15947
159482004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
15949
15950	* doc/autoconf.texi (Limitations of Make): Note that BSD make
15951	(until 2004) invoked subcommands with sh -e, contra POSIX.
15952	Reported by Kevin Ryde.
15953
159542004-05-10  Eric Sunshine  <sunshine@sunshineco.com>
15955
15956	* programs.m4 (_AC_PROG_GREP): Fixed bug where PATH argument handed to
15957	_AC_PATH_PROG_FEATURE_CHECK contained leading whitespace (i.e.
15958	"        $PATH:/usr/xpg4/bin"). This resulted in bogus tests, such as
15959	`test -f "        /usr/bin/grep"', which _always_ failed.
15960	(AC_PROG_SED): Ditto bogus PATH fix.
15961	* autoconf.texi (AC_PROG_GREP): Properly document that this macro
15962	requires that grep correctly supports _multiple_ `-e' options, rather
15963	than stating only that grep should accept `-e'.
15964
159652004-05-03  Paul Eggert  <eggert@cs.ucla.edu>
15966
15967	Port to C99, which requires that 'exit' be declared.
15968
15969	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Use AC_INCLUDES_DEFAULT
15970	to ensure that stdlib.h is included.
15971	* lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA, AC_FUNC_SETPGRP,
15972	AC_FUNC_STRTOD, AC_FUNC_SETVBUF_REVERSED, AC_FUNC_FORK, _AC_FUNC_FORK,
15973	_AC_FUNC_VFORK, AC_FUNC_WAIT3): Likewise.
15974	* lib/autoconf/specific.m4 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
15975	* lib/autoconf/types.m4 (AC_TYPE_GETGROUPS): Likewise.
15976	* lib/autoconf/headers.m4 (AC_HEADER_STDC): Include <stdlib.h>
15977	when using 'exit' in a test; C99 requires that 'exit' be declared.
15978
159792004-05-02  Paul Eggert  <eggert@cs.ucla.edu>
15980
15981	* doc/autoconf.texi (Particular Programs): AC_PROG_GREP
15982	now prefers 'grep' implementations that accept -e.
15983	(Limitations of Usual Tools): Describe problems of traditional
15984	egrep and fgrep with long input lines, and of traditional grep
15985	with -e.
15986	* lib/autoconf/programs.m4 (AC_PROG_GREP): Check for -e, too.
15987	(_AC_PROG_GREP): Assume 3rd arg is properly quoted for the shell.
15988	All callers changed.  Append /usr/xpg4/bin to the PATH, for
15989	Solaris.
15990	(_AC_FEATURE_CHECK_LENGTH): Discard stderr, so we don't bother
15991	the user with complaints about multiple -e options.
15992	* tests/local.at (AC_STATE_SAVE): Use $GREP, not grep.
15993	Define it with AC_PROG_GREP.
15994	* configure.ac (AC_PROG_GREP): Add.
15995	* lib/freeze.mk (GREP): New macro.
15996
159972004-05-02  Eric Sunshine  <sunshine@sunshineco.com>
15998
15999	* lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Consult $SHELL as
16000	a possible candidate only after all others fail, rather than
16001	consulting it first.  This improves backward compatibility by
16002	better reflecting the way shell selection occurred in previous
16003	versions of Autoconf, and should help to avoid triggering latent
16004	problems in other packages, such as the one in Automake where zsh
16005	is not handled robustly:
16006	http://mail.gnu.org/archive/html/automake/2004-04/msg00095.html
16007	Although it is not Autoconf's responsibility to work around
16008	problems in Automake, it nevertheless makes sense to avoid
16009	introducing unnecessary incompatibilites.
16010
160112004-04-22  Albert Chin-A-Young  <china@thewrittenword.com>,
16012	    Gary V. Vaughan  <gary@gnu.org>
16013
16014	* lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Don't guess
16015	how deeply nested we are when a suitable tool is found, set the
16016	ac_path_TOOL_found flag.
16017	(_AC_PATH_PROG_FEATURE_CHECK): Encapsulate knowledge of how deeply
16018	nested we are in this macro.  Break out of all 3 nested loops if
16019	ac_path_TOOL_found is set.
16020
160212004-04-21  Gary V. Vaughan  <gary@gnu.org>
16022
16023	* lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Break out
16024	of the _AS_PATH_WALK loop too if GNU flavor is found.
16025
160262004-04-21  Alexandre Duret-Lutz  <adl@gnu.org>
16027
16028	* doc/autoconf.texi (Limitations of Make): Update documentation
16029	for `$<'.  New entry `Long lines', based on a report from Simon
16030	Josefsson.  Augment the documentation for SHELL = @SHELL@ with a
16031	paragraph about DJGPP, based on a mail from Richard Dawe.
16032
160332004-04-20  Paul Eggert  <eggert@twinsun.com>
16034
16035	* tests/c.at (C keywords): Don't assume that GCC supports
16036	"restrict" and "inline", as sufficiently-old GCC versions do not
16037	(also, GCC configured to be in pedantic C89 mode does not).
16038	Problem reported by Sumit Pandya in:
16039	http://mail.gnu.org/archive/html/autoconf/2004-04/msg00092.html
16040
16041	* lib/autoconf/c.m4 (_AC_PROG_CC_G, _AC_PROG_CXX_G): Don't
16042	consider -g to work if it generates warnings when plain compiles
16043	don't.  Problem reported by Braden McDaniel in:
16044	http://mail.gnu.org/archive/html/autoconf-patches/2003-07/msg00014.html
16045
16046	* doc/autoconf.texi (Slashes): New section, to document a problem
16047	reported by Jim Meyering in:
16048	http://mail.gnu.org/archive/html/bug-coreutils/2004-02/msg00060.html
16049
16050	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Remove potential
16051	linker output files before linking, to work around IRIX 6 linker bug.
16052	Problem reported by Rainer Orth in:
16053	http://mail.gnu.org/archive/html/autoconf-patches/2004-02/msg00007.html
16054
160552004-04-20  Gary V. Vaughan  <gary@gnu.org>
16056
16057	* lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Make the
16058	best tool so far counter rely on the tool path variable name to
16059	avoid checks for one tool being affected by the results of running
16060	the length check on a previous tool.
16061
16062	* lib/autoconf/programs.m4 (_AC_PROG_GREP): Take an additional
16063	match expression argument, as different greps have different
16064	regular expression flavours.
16065	(AC_PROG_FGREP): Pass 'FGREP'. fgrep treats all match chars as
16066	literals.
16067	(AC_PROG_EGREP): Pass 'EGREP$'.
16068	(AC_PROG_GREP): Pass 'GREP$'.
16069
160702004-04-20  Albert Chin-A-Young  <china@thewrittenword.com>
16071
16072	* lib/autoconf/programs.m4 (AC_PROG_GREP): Cache variable
16073	is `ac_cv_path_GREP', not `oc_cv_path_GREP'.
16074
160752004-03-29  Paul Eggert  <eggert@twinsun.com>
16076
16077	* doc/autoconf.texi (Particular Headers, Particular Types, Generic
16078	Types, Specific Compiler Characteristics, System Services,
16079	Obsolete Macros): Use 'long int', 'short int', 'unsigned int'
16080	etc. consistently instead of 'long', 'short', 'unsigned' etc.
16081	* lib/autoconf/c.m4 (AC_LANG_INT_SAVE(C), AC_C_BIGENDIAN): Likewise.
16082	* lib/autoconf/functions.m4 (AC_FUNC_MMAP, AC_FUNC_SELECT_ARGTYPES):
16083	Likewise.
16084	* lib/autoconf/headers.m4 (AC_HEADER_SYS_WAIT): Likewise.
16085	* lib/autoconf/types.m4 (AC_TYPE_GETGROUPS, AC_TYPE_SIZE_T,
16086	AC_TYPE_OFF_T): Likewise.
16087	* tests/semantics.at (AC_CHECK_TYPES: backward compatibility):
16088	Likewise.
16089
16090	* tests/foreign.at (Libtool): Create an empty aclocal.m4, to
16091	pacify libtool 1.5.2.  Fix quoting problems in sed command.
16092
160932004-03-28  Paul Eggert  <eggert@twinsun.com>
16094
16095	* doc/autoconf.texi (Particular Structures): AC_STRUCT_TIMEZONE
16096	now defines HAVE_DECL_TZNAME if it is declared, when
16097	HAVE_STRUCT_TM_TM_ZONE is not defined.
16098	* lib/autoconf/types.m4 (AC_STRUCT_TIMEZONE): Implement this.
16099	Do not assume atoi.  Rely on HAVE_DECL_TZNAME when testing
16100	for HAVE_TZNAME.
16101
161022004-03-28  Steven G. Johnson  <stevenj@fftw.org>
16103
16104	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Corrected
16105	superfluous backslashing of quotes (") in sed expressions;
16106	thanks to Paul Eggert.
16107
161082004-03-26  Steven G. Johnson  <stevenj@alum.mit.edu>
16109
16110	* lib/autoconf/fortran.m4 (_AC_PROG_FC): new name of Intel
16111	Fortran compiler is ifort, also added pghpf; thanks to Nelson
16112	H. F. Beebe for the bug report.
16113
161142004-03-26  Steven G. Johnson  <stevenj@fftw.org>
16115
16116	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): fix for
16117	quoted -cmdline argument in Portland Group compiler (bug
16118	reported by Jeffrey J. Barteet).
16119
161202004-03-25  Kevin Ryde  <user42@zip.com.au>
16121
16122	* doc/autoconf.texi (Specifying Names): Move cross_compiling ovindex to
16123	(Run Time): ... here, where it's now mentioned.
16124
161252004-03-19  Alexandre Duret-Lutz  <adl@gnu.org>
16126
16127	* doc/autoconf.texi (autom4te Invocation): Language Autoconf
16128	inherits from language Autoconf-without-aclocal-m4.
16129	(Customizing autom4te): Adjust example; the cache must now be
16130	disabled for language Autoconf-without-aclocal-m4.
16131
161322004-03-16  Paolo Bonzini  <bonzini@gnu.org>
16133	    Nathanael Nerode  <neroden@twcny.rr.com>
16134
16135	* lib/autoconf/programs.m4 (AC_PATH_TOOL, AC_CHECK_TOOL,
16136	AC_CHECK_TOOLS): Warn if a cross-tool is found without
16137	a prefix.
16138	(AC_PATH_TARGET_TOOL, AC_CHECK_TARGET_TOOL,
16139	AC_CHECK_TARGET_TOOLS): New macros.
16140	* doc/autoconf.texi (Generic Programs): Document
16141	(AC_PATH_TARGET_TOOL, AC_CHECK_TARGET_TOOL,
16142	AC_CHECK_TARGET_TOOLS, and warn for future changes
16143	in the behavior of AC_PATH_TOOL, AC_CHECK_TOOL and
16144	AC_CHECK_TOOLS.
16145	(Specifying Names): Document the reason for these future
16146	behavioral changes.
16147	* tests/mktests.sh: Do not generate tests for the
16148	new macros.
16149	* NEWS: Document these changes.
16150
16151	* doc/autoconf.texi: Avoid macros with unbraced arguments,
16152	they make TeX hang up.
16153
161542004-03-15  Paul Eggert  <eggert@bogus.example.com>
16155
16156	* NEWS: New macro AC_CHECK_ALIGNOF.
16157	* doc/autoconf.texi (Generic Compiler Characteristics): Document it.
16158	* lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Use long int rather than
16159	int; avoid "a `$1'" since this isn't grammatical if $1 begins with a
16160	vowel.
16161	(AC_CHECK_ALIGNOF): New macro.
16162	* tests/mktests.sh (ac_exclude_list): Exclude AC_CHECK_ALIGNOF.
16163	* tests/semantics.at (AC_CHECK_ALIGNOF): Add tests similar to
16164	those for sizeof.
16165
161662004-03-03  Paul Eggert  <eggert@twinsun.com>
16167
16168	* bin/Makefile.am (edit): Don't use $< in a context where
16169	POSIX doesn't require support for it.  Use $@.in instead.
16170	Problem reported by Anthony N. Frasso in
16171	<http://mail.gnu.org/archive/html/autoconf/2004-03/msg00008.html>.
16172	* bin/autoscan.in, bin/autoupdate.in: Add @configure_input@ comment.
16173
161742004-02-23  Gary V. Vaughan  <gary@gnu.org>
16175
16176	* bin/autoreconf.in (autoreconf_current_directory): Recognize LT_INIT
16177	from the next generation of Libtool.
16178	* lib/autom4te.in (Autoreconf-preselections): Ditto.
16179
161802004-02-20  Alexandre Duret-Lutz  <adl@gnu.org>
16181
16182	* doc/autoconf.texi (Limitations of Usual Tools) <mkdir>: `mkdir -p'
16183	is not always thread-safe.  Report from Nathanael Nerode.
16184
161852004-02-18  Paul Eggert  <eggert@twinsun.com>
16186
16187	Fix a dependencies problem, stemming from a Autoconf 2.59 build
16188	problem on QNX reported by Stephen Rasku in
16189	<http://mail.gnu.org/archive/html/bug-autoconf/2004-02/msg00066.html>.
16190
16191	* bin/Makefile.am ($(srcdir)/autoconf.in): Depend on
16192	$(m4sh_m4f_dependencies); this removes a FIXME.
16193	* tests/Makefile.am ($(srcdir)/wrapper.in): Likewise.
16194	(MAINTAINERCLEANFILES): Split into pieces,
16195	one per related section.  Add $(srcdir)/wrapper.in.
16196
161972004-02-09  Paul Eggert  <eggert@twinsun.com>
16198
16199	* doc/autoconf.texi (Setting Output Variables): Emphasize that
16200	AC_SUBST provides no portable way to escape literal newlines.
16201
16202	* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore all
16203	flags of the form -lcrt*.o, not just -lcrt[01].o and -lcrtbegin.o.
16204	Darwin uses -lcrt2.o and there's little point to cataloging all
16205	the system variants.  Partial fix reported by Andreas Waechter in:
16206	http://mail.gnu.org/archive/html/autoconf-patches/2004-02/msg00006.html
16207	for bug reported by Nelson H. F. Beebe in:
16208	http://mail.gnu.org/archive/html/bug-autoconf/2003-12/msg00090.html
16209
162102004-02-04  Paolo Bonzini  <bonzini@gnu.org>
16211
16212	* doc/autoconf.texi (AU_DEFUN): Fix English,
16213	suggested by Paul Eggert.
16214	* lib/autoconf/autoupdate.m4: Correct reference to
16215	acobsolete.m4, suggested by Alexandre Duret-Lutz.
16216
162172004-02-02  Paolo Bonzini  <bonzini@gnu.org>
16218
16219	* bin/autoupdate.in: Define __file__ so that warnings
16220	refer to the correct file.
16221	* doc/autoconf.texi (AU_DEFUN): Describe more correctly
16222	the behavior of the third argument.
16223	* lib/autoconf/autoupdate.m4 (AU_DEFUN): Describe more
16224	correctly the behavior of the third argument.  Document
16225	what the three macros that AU_DEFUN defines do.  Fix
16226	warning message when the third argument includes $0
16227	(reported by Alexandre Duret-Lutz).
16228
162292004-01-30  Paolo Bonzini  <bonzini@gnu.org>
16230	    Eric Sunshine  <sunshine@sunshineco.com>
16231	    Paul Eggert  <eggert@twinsun.com>
16232
16233	* lib/m4sugar/m4sh.m4 (M4SH-SANITIZE): New diversion.
16234	(AS_INIT): Output shell initialization there. Removed optional
16235	parameter. Expand _AS_SHELL_FN_SPY.
16236	(AS_INIT_WITH_SHELL_FN): Removed.
16237	(_AS_SHELL_FN_SPY): New macro.
16238	(AS_DETECT_REQUIRED, AS_DETECT_SUGGESTED): New
16239	macros.
16240	(AS_SHELL_SANITIZE): Remove loop to find better shell
16241	and documentation for the parameter.
16242	(_AS_DETECT_BETTER_SHELL): Move it here.
16243	(_AS_SHELL_FN_WORK): Remove shell invocation, reformat.
16244	(_AS_RUN): Move it here, support testing with eval.
16245	(AS_REQUIRE_SHELL_FN): Require shell functions when
16246	it is used.
16247	(_AS_LINENO_WORKS): Put around braces, we do not
16248	trigger the bash bug anymore.
16249	* lib/autotest/general.m4: Document M4SH-SANITIZE, do not
16250	use AS_INIT_WITH_SHELL_FN.
16251	* bin/autoconf.in, tests/wrapper.in: Regenerated.
16252
162532004-01-30  Paolo Bonzini  <bonzini@gnu.org>
16254
16255	* bin/autoupdate.in: Trace AU_DEFINE instead of AU_DEFUN.
16256	* doc/autoconf.texi: Don't say that the third parameter
16257	is broken.
16258	* lib/autoconf/autoupdate.m4 (AU_DEFINE): New dummy macro.
16259	(AU_DEFUN): Honor the third parameter, create autoupdate
16260	macros with AU_DEFINE.
16261	* lib/autoconf/headers.m4 (AC_USG, AC_MEMORY_H,
16262	AC_DIR_HEADER): Use AU_DEFUN's third parameter.
16263	* lib/autoconf/lang.m4 (AC_LANG_SAVE): Likewise.
16264	* lib/autoconf/programs.m4 (AC_RSH): Likewise.
16265	* lib/autoconf/specific.m4 (AC_HAVE_POUNDBANG,
16266	AC_ARG_ARRAY, AC_CYGWIN, AC_EMXOS2, AC_MINGW32,
16267	AC_XENIX_DIR): Likewise.
16268	* lib/autoconf/types.m4 (AC_INT_16_BITS, AC_LONG_64_BITS,
16269	AC_STRUCT_ST_BLKSIZE, AC_STRUCT_ST_RDEV): Likewise.
16270	* lib/autoconf/status.m4: Remove FIXME.
16271	* tests/local.at (AT_CHECK_AU_MACRO): Ignore stderr, check
16272	that the macro is not present anymore in the updated
16273	configure.ac.
16274	* tests/tools.at (autoupdate AC_LINK_FILES): Ignore stderr
16275	of autoupdate.
16276
162772004-01-28  Paul Eggert  <eggert@twinsun.com>
16278
16279	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Add 2004 to
16280	copyright years.
16281	* lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Add 1992 thorugh
16282	2003 (except 1997) to the list of copyright years.  This undoes
16283	the 2003-05-22 change, which removed the older years from the list.
16284	* lib/autoconf/status.m4 (AC_OUTPUT): Update copyright date to 2004.
16285
162862004-01-27  Gary V. Vaughan  <gary@gnu.org>
16287	    Albert Chin-A-Young  <china@thewrittenword.com>
16288
16289	* lib/autoconf/programs.m4 (AC_PROG_GREP): New macro to test for a
16290	grep or ggrep program in PATH that accepts as long lines as
16291	possible.
16292	* lib/autoconf/programs.m4 (_AC_PROG_GREP): Factor out the core of
16293	AC_PROG_GREP.
16294	(AC_PROG_EGREP, AC_PROG_FGREP): Use it to find best available
16295	egrep and fgrep respectively if $GREP -E/-F don't work.
16296	(_AC_PATH_PROG_FEATURE_CHECK): Factor out the common core of
16297	_AC_PROG_GREP, and AC_PROG_SED.
16298	(_AC_FEATURE_CHECK_LENGTH): New helper macro for finding the
16299	longest input length accepted by a command.
16300	(AC_PROG_SED): Use it.
16301	* doc/autoconf.texi (Particular Programs): Document the changes.
16302	* NEWS: Updated.
16303
163042004-01-27  Paul Eggert  <eggert@twinsun.com>
16305
16306	* bin/autoconf.as ($version): Update copyright from 2003 to 2004.
16307	* bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
16308	bin/autoscan.in, bin/autoupdate.in, bin/ifnames.in: Likewise.
16309	* lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Likewise.
16310
16311	* Makefile.in, aclocal.m4, configure, bin/Makefile.in,
16312	bin/autoconf.in, config/Makefile.in, config/config.guess,
16313	config/config.sub, config/install-sh, config/mdate-sh,
16314	config/mkinstalldirs, config/texinfo.tex, doc/Makefile.in,
16315	lib/Makefile.in, lib/Autom4te/Makefile.in,
16316	lib/autoconf/Makefile.in, lib/autoscan/Makefile.in,
16317	lib/autotest/Makefile.in, lib/emacs/Makefile.in,
16318	lib/m4sugar/Makefile.in, man/Makefile.in, man/autoconf.1,
16319	man/autoheader.1, man/autom4te.1, man/autoreconf.1,
16320	man/autoscan.1, man/autoupdate.1, man/config.guess.1,
16321	man/config.sub.1, man/ifnames.1, tests/Makefile.in,
16322	tests/acc.at, tests/acfortran.at, tests/acfunctions.at,
16323	tests/acgeneral.at, tests/acheaders.at, tests/aclang.at,
16324	tests/aclibs.at, tests/acspecific.at, tests/acstatus.at,
16325	tests/actypes.at: Regenerate and/or sync with original
16326	sources.
16327
163282004-01-26  Paul Eggert  <eggert@twinsun.com>
16329
16330	* doc/autoconf.texi (Default Includes): Include <stdint.h> even if
16331	HAVE_INTTYPES_H is defined.  This is needed on Tru64 5.1b with
16332	Compac C V6.5-207 (dtk), which defines uintmax_t in <stdint.h> but
16333	not <inttypes.h>.  Problem reported by Tim Mooney in
16334	<http://mail.gnu.org/archive/html/bug-coreutils/2004-01/msg00147.html>.
16335	* lib/autoconf/headers.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS):
16336	Likewise.
16337
16338	* lib/autoconf/programs.m4 (AC_PROG_SED): Use diff, not sed;
16339	otherwise "make check" fails because it forbids cmp (I guess
16340	because cmp treats files as binary on DOS-like systems).
16341
16342	* tests/mktests.sh: Update copyright date to 2004, since some tests
16343	have changed in 2004.
16344
163452004-01-23  Gary V. Vaughan  <gary@gnu.org>
16346
16347	* lib/autoconf/programs.m4 (AC_PROG_SED):  New macro to test for a
16348	non-truncating sed or gsed program in PATH.
16349	* tests/acprograms.at: Add it.
16350	* doc/autoconf.texi (Particular Programs): Document it.
16351	* NEWS: Updated.
16352
163532004-01-15  Paul Eggert  <eggert@twinsun.com>
16354
16355	* lib/autoconf/c.m4 (_AC_PROG_CC_STDC): Try -std, not -std1, since
16356	-std1 disables some useful extensions on Tru64.  Problem reported
16357	by N. Lichtmaier in
16358	<http://mail.gnu.org/archive/html/autoconf/2004-01/msg00100.html>.
16359
163602004-01-14  Paul Eggert  <eggert@twinsun.com>
16361
16362	* doc/autoconf.texi (Programming in M4sh): Document that
16363	AS_MKDIR_P succeeds if the destination is a symbolic link
16364	to an existing directory.
16365	(Limitations of Usual Tools): Note that mkdir -p might not
16366	succeed on symlinks to directories.
16367
163682004-01-13  Paul Hilfinger  <hilfinger@CS.Berkeley.EDU>
16369
16370	* lib/autoconf/autoupdate.m4 (AU_DEFUN): Grammar fix in comment.
16371	* bin/autoheader.in: Grammar fix in message.
16372	* lib/m4sugar/m4sh.m4 (AS_MKDIR_P):
16373	Test for dir before calling mkdir -p.  (trivial changes)
16374
163752004-01-13  Eric Blake  <ebb9@byu.net>
16376
16377	* doc/autoconf.texi (Obsolete Macros): In AC_TRY_COMPILE and
16378	AC_TRY_LINK, s/AC_LANG_SOURCE/AC_LANG_PROGRAM/.  (trivial change)
16379
163802004-01-10  Jim Meyering  <jim@meyering.net>
16381
16382	* doc/autoconf.texi (Running the Preprocessor): Correct grammar.
16383
163842004-01-09  Paul Eggert  <eggert@twinsun.com>
16385
16386	* lib/autoconf/general.m4: Fix bug: AC_CHECK_SIZEOF evokes a warning
16387	with `autoconf -Wall,error'.  Bug reported by Eric Blake in:
16388	http://mail.gnu.org/archive/html/autoconf-patches/2004-01/msg00000.html
16389	(_AC_COMPUTE_INT_COMPILE): Invoke _AC_COMPILE_IFELSE, not
16390	AC_COMPILE_IFELSE, since we now assume our caller invokes
16391	AC_LANG_COMPILER_REQUIRE, for symmetry with _AC_COMPUTE_INT_RUN.
16392	(_AC_COMPUTE_INT_RUN): Likewise, for _AC_RUN_IFELSE instead
16393	of AC_RUN_IFELSE; this avoids the warning mentioned above.
16394	(_AC_COMPUTE_INT): Invoke AC_LANG_COMPILER_REQUIRE.
16395
163962004-01-07  Paul Eggert  <eggert@twinsun.com>
16397
16398	* lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): Avoid \$ inside
16399	`"'...'"`, as it's confusing (and I suspect it may not work on
16400	some platforms).  The code was incorrect anyway, as it assumed
16401	that \$ evaluated to itself in that context.  Reported by
16402	Alexandre Duret-Lutz.
16403
164042004-01-07  Alexandre Duret-Lutz  <adl@gnu.org>
16405
16406	* lib/autom4te.in (Automake-preselections): Preselect AC_LIBTOOL_TAGS
16407	and _LT_AC_TAGCONFIG.
16408
164092004-01-06  Paul Eggert  <eggert@twinsun.com>
16410
16411	* doc/autoconf.texi (One Macro Call): Fix an incorrect
16412	example, and add more examples.  Reported by Eric Sunshine.
16413
164142004-01-05  Paul Eggert  <eggert@twinsun.com>
16415
16416	* doc/autoconf.texi (Limitations of Usual Tools):
16417	Remove warning against "rm -fr" introduced yesterday; it
16418	was a false alarm.
16419
16420	* bin/Makefile.am (autoconf, autoheader, autom4te, autoreconf,
16421	autoscan, autoupdate, ifnames): Don't use chmod -w.
16422	* lib/Makefile.am (autom4te.cfg): Likewise.
16423	* doc/autoconf.texi (Limitations of Usual Tools): Warn against
16424	"chmod -w".
16425
164262004-01-04  Paul Eggert  <eggert@twinsun.com>
16427	    Paolo Bonzini  <bonzini@gnu.org>
16428
16429	* lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Speed up sed scripts
16430	by doing lineno substitution only on lines containing "$LINENO".
16431
164322004-01-04  Paul Eggert  <eggert@twinsun.com>
16433
16434	* lib/autoconf/general.m4 (AC_ARG_PROGRAM):
16435	Use "rm -f" to remove conftest.sed, not plain "rm".
16436	Bug reported by David Relson in
16437	<http://mail.gnu.org/archive/html/autoconf/2004-01/msg00011.html>.
16438
16439	* Makefile.am (autom4te-update):
16440	Replace "rm -rf" and "rm -fr" with "rm -f -r", as POSIX requires.
16441	* Makefile.maint (my-distcheck, do-po-update): Likewise.
16442	* doc/autoconf.texi (Guidelines): Likewise.
16443	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Likewise.
16444	* lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Likewise.
16445	* lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Likewise.
16446	* lib/autotest/general.m4 (AT_INIT): Likewise.
16447	* lib/m4sugar/m4sh.m4 (AS_TMPDIR): Likewise.
16448	* tests/Makefile.am (clean-local): Likewise.
16449	* tests/tortue.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS,
16450	srcdir): Likewise.
16451	* doc/autoconf.texi (Limitations of Usual Tools):
16452	Warn against "rm -fr".
16453
164542004-01-03  Paul Eggert  <eggert@twinsun.com>
16455
16456	* doc/autoconf.texi (Limitations of Usual Tools): Mention that cc
16457	-c -o might not work.  From a suggestion by Kevin Ryde.
16458	(C Compiler, Generating Sources, Limitations
16459	of Usual Tools, Limitations of Make, Making testsuite Scripts):
16460	Don't put '-o' after non-options, as POSIX doesn't allow this.
16461	Mention that cc's name might be gcc or c89 or whatever.
16462
164632004-01-04  Kevin Ryde  <user42@zip.com.au>
16464
16465	* doc/autoconf.texi: Add various further index entries.
16466
164672003-12-29  Paul Eggert  <eggert@twinsun.com>
16468
16469	* bin/autoreconf.in (autoreconf_current_directory):
16470	Fix typo: mkdir without umask arg.
16471
164722003-12-27  Alexandre Duret-Lutz  <adl@gnu.org>
16473
16474	* doc/autoconf.texi (Limitations of Make) <Automatic rule rewriting>:
16475	Documents OSF1/Tru64 make behavior.  Replace `VPATH = ../src' by
16476	`VPATH = ../pkg/src' in examples to make the OSF1/Tru64 make
16477	explanation clearer.
16478
164792003-12-24  Andreas Schwab  <schwab@suse.de>
16480
16481	* doc/autoconf.texi (Default Includes): Fix misspelling of
16482	AC_INCLUDES_DEFAULT.
16483
164842003-12-03  Paolo Bonzini  <bonzini@gnu.org>
16485
16486	* configure.ac: Test if sh -n works.
16487	* configure: Regenerate.
16488	* tests/atlocal.in: Store the result here.
16489	* tests/local.at (AT_CHECK_SHELL_SYNTAX): Extracted from
16490	tools.at, looking in atlocal's ac_cv_sh_n_works instead
16491	of explicitly testing.
16492	(AT_CHECK_PERL_SYNTAX): Moved from tools.at.
16493	(AT_CHECK_AUTOCONF): Test for the configure script syntax.
16494	* tests/tools.at (Syntax of the shell scripts): Simplify
16495	using AT_CHECK_SHELL_SYNTAX.
16496	(Syntax of the Perl scripts): Remove definition of
16497	AT_CHECK_PERL_SYNTAX.
16498
164992003-12-03  Paolo Bonzini  <bonzini@gnu.org>
16500
16501	* lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Redirect
16502	stderr to /dev/null.
16503	* bin/autoconf.in: Regenerate.
16504	* bin/wrapper.in: Regenerate.
16505
165062003-11-26  Paolo Bonzini  <bonzini@gnu.org>
16507
16508	* lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE):
16509	Extracted from AS_SHELL_SANITIZE.
16510	(_AS_SHELL_FN_WORK, AS_INIT_WITH_SHELL_FN): New
16511	macros.
16512	(AS_SHELL_SANITIZE): Move reinvocation code from
16513	_AS_LINENO_WORKS, use it to find out if shell
16514	functions work.
16515	(_AS_LINENO_WORKS): Don't find another shell if $LINENO
16516	does not work.
16517	(AS_INIT): Pass parameter down to AS_SHELL_SANITIZE.
16518	(AS_REQUIRE_SHELL_FN): Test that AS_INIT_WITH_SHELL_FN
16519	was called.
16520	* lib/autotest/general.m4: Use AS_INIT_WITH_SHELL_FN.
16521	* bin/autoconf.in: Regenerate.
16522	* tests/wrapper.in: Regenerate.
16523	* tests/tools.at: Test the syntax of tests/autoconf
16524	and tests/testsuite.
16525
165262003-11-24  Akim Demaille  <akim@epita.fr>
16527
16528	* config/announce-gen (&print_locations, &print_signatures)
16529	(&sizes): New.
16530	Use them.
16531	No longer rely on Gnus to inline the list of signatures: compute
16532	them on the fly.
16533
165342003-11-24  Akim Demaille  <akim@epita.fr>
16535
16536	* doc/autoconf.texi (Particular Programs): AC_PROG_LEX can
16537	override some files.
16538	(Input): AC_CONFIG_AUX_DIR(aux) is a bad idea on DOS.
16539	From Debian Autoconf 2.58.
16540
165412003-11-24  Akim Demaille  <akim@epita.fr>
16542
16543	* lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Quote $ac_popdir
16544	uses.
16545	From Debian Autoconf 2.58.
16546
165472003-11-24  Paolo Bonzini  <bonzini@gnu.org>
16548
16549	* TODO: Remove already done things.  Update the part about finding
16550	tools for the target.
16551
165522003-11-24  Paolo Bonzini  <bonzini@gnu.org>
16553
16554	* lib/autoconf/headers.m4 (AC_USG, AC_MEMORY_H, AC_DIR_HEADER):
16555	Make wording more consistent.
16556	* lib/autoconf/specific.m4 (AC_CYGWIN, AC_EMXOS2, AC_MINGW32):
16557	Explain the transition better.
16558	* lib/autoconf/types.m4 (AC_INT_16_BITS, AC_LONG_64_BITS): Explain
16559	the transition better.
16560
165612003-11-24  Paolo Bonzini  <bonzini@gnu.org>
16562
16563	* doc/autoconf.texi (Obsoleting Macros): Don't document the third
16564	parameter of AU_DEFUN.
16565	* lib/autoconf/autoupdate.m4 (AU_DEFINE): Remove.
16566	(AU_DEFUN): Remove the third parameter, it was not used.
16567	Use AC_DEFUN directly, not AU_DEFINE.
16568	* lib/autoconf/status.m4 (AC_LINK_FILES): Move the message into
16569	the expanded body, consistently with other macros such as AC_USG.
16570
165712003-11-17  Paul Eggert  <eggert@twinsun.com>
16572
16573	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Put at least 14 bytes
16574	into the initial confdefs.h, to work around a bug in NextStep 3.3
16575	patch 3 reported by Eric Sunshine.
16576
165772003-11-15  Kevin Ryde  <user42@zip.com.au>
16578
16579	* doc/autoconf.texi (Using System Type): Revise, showing $host rather
16580	than $target since the latter is not usual, add guidelines on when to
16581	use or not use the system type.
16582
165832003-11-12  Derek Price  <derek@ximbiot.com>
16584
16585	* doc/autoconf.texi (Limitations of Usual Tools): Fix what looks like a
16586	typo misrepaired by an auto-spellcheck.
16587
165882003-11-12  Akim Demaille  <akim@epita.fr>
16589
16590	* bin/autoreconf.in (&parse_args): Don't call automake with
16591	--force-missing unless it actually supports it.
16592	From Debian #219336.
16593
165942003-11-12  Akim Demaille  <akim@epita.fr>
16595
16596	* configure.ac: Bump to 2.59a.
16597	Require 2.59.
16598
165992003-11-06  Akim Demaille  <akim@epita.fr>
16600
16601	Version 2.59.
16602
166032003-11-05  Alexandre Duret-Lutz  <adl@gnu.org>
16604
16605	* lib/autoconf/status.m4 (_AC_SRCPATHS): Fix use of AS_SET_CATFILE
16606	so that ac_abs_builddir, ac_abs_top_builddir, ac_abs_srcdir,
16607	and ac_abs_top_srcdir are absolute paths.
16608	* lib/m4sugar/m4sh.m4 (AS_SET_CATFILE): Remove misleading comment.
16609
166102003-11-05  Akim Demaille  <akim@epita.fr>
16611
16612	* configure.ac: Bump to 2.58a.
16613
166142003-11-05  Kevin Ryde  <user42@zip.com.au>
16615
16616	* doc/autoconf.texi (Using Autotest): Avoid @strong{Note: ...}, since
16617	it provokes a warning from makeinfo about looking like a cross
16618	reference in info output.
16619
16620	* doc/autoconf.texi (Function Portability): Add notes on signal
16621	handler return type, as per AC_TYPE_SIGNAL.
16622
166232003-11-04  Akim Demaille  <akim@epita.fr>
16624
16625	Version 2.58.
16626	* doc/standards.texi: Update from master.
16627
16628	* tests/mktests.sh (ac_exclude_list): Add AC_FC_FREEFORM.
16629
166302003-11-04  Akim Demaille  <akim@epita.fr>
16631
16632	AC_CONFIG_FILE([d1/foo:d2/foo]) triggers error messages when
16633	computing the absolute path to d1 in the source hierarchy: it may
16634	not exist at all.  So don't cd into it.
16635	From Alexandre Duret-Lutz.
16636	http://mail.gnu.org/archive/html/bug-autoconf/2003-10/msg00205.html
16637
16638	* lib/m4sugar/m4sh.m4 (AS_SET_CATFILE): New.
16639	From Paul Eggert, but named after Perl's IO::Spec->catfile.
16640	* doc/autoconf.texi (Programming in M4sh): Document.
16641	* lib/autoconf/status.m4 (_AC_SRCPATHS): Use it.
16642
166432003-11-03  Pavel Roskin  <proski@gnu.org>
16644
16645	* doc/autoconf.texi (Generic Structure Checks): Describe
16646	action-if-found and action-if-not-found in AC_CHECK_MEMBERS.
16647
166482003-10-31  Akim Demaille  <akim@epita.fr>
16649
16650	* tests/fortran.at (GNU Fortran 77): Don't run FC macros.
16651	(GNU Fortran): New.
16652	* doc/autoconf.texi (Language Choice): Document.
16653	* lib/autoconf/fortran.m4 (AC_FC_SRCEXT, AC_FC_FREEFORM): Assert
16654	the current language is Fortran.
16655
166562003-10-31  Akim Demaille  <akim@epita.fr>
16657
16658	* bin/autom4te.in (&freeze): Use a less likely warning separator
16659	than `\n\n', so that `\n\n\n' is valid in warnings.
16660	Reported by Steve Huston.
16661
166622003-10-28  Akim Demaille  <akim@epita.fr>
16663
16664	* Makefile.cfg (local_updates, executable-update): Tweak to be
16665	robust to parallel makes.
16666	Suggested by Alexandre Duret-Lutz.
16667
166682003-10-27  Akim Demaille  <akim@epita.fr>
16669
16670	* Makefile.cfg (executable-update): New.
16671	(local_updates): Call it.
16672
166732003-10-27  Akim Demaille  <akim@epita.fr>
16674
16675	* lib/autoconf/general.m4 (_AC_RUN_IFELSE, _AC_INIT_PREPARE):
16676	Don't remove core.* as it may remove valid user files.
16677	* lib/autoconf/functions.m4 (AC_FUNC_SETVBUF_REVERSED)
16678	(AC_FUNC_UTIME_NULL): Likewise.
16679
166802003-10-23  Akim Demaille  <akim@epita.fr>
16681
16682	Version 2.57g.
16683	* config/config.guess, config/config.sub: Upgrade from masters.
16684
166852003-10-23  Akim Demaille  <akim@epita.fr>
16686
16687	* lib/autoconf/fortran.m4 (AC_FC_SRCEXT): Functions using
16688	AC_COMPILE_IFELSE that use break skip the clean up.  So do it by
16689	hand...
16690
166912003-10-23  Akim Demaille  <akim@epita.fr>
16692
16693	* lib/autoconf/general.m4 (_AC_LINK_IFELSE, _AC_COMPILE_IFELSE):
16694	Don't forget to remove conftest.err.
16695
166962003-10-23  Akim Demaille  <akim@epita.fr>
16697
16698	* lib/autoconf/general.m4 (_AC_LIBOBJ): Don't insert twice the
16699	same object file in $LIBOBJS.
16700	Reported by Alexandre Duret-Lutz & Derek Robert Price.
16701	* doc/autoconf.texi (Generic Functions): Adjust.
16702
167032003-10-20  Paul Eggert  <eggert@twinsun.com>
16704
16705	* lib/m4sugar/m4sh.m4 (_AS_TR_SH_PREPARE, _AS_TR_CPP_PREPARE):
16706	Use 'eval', so that the resulting configure scripts work even if
16707	the current directory has a weird file name like 'y%s+%pp%;s%@%_%g'.
16708
167092003-10-20  Daniel Jacobowitz  <drow@mvista.com>
16710
16711	* lib/autoconf/lang.m4 (AC_LANG_WERROR): New macro.
16712	* lib/autoconf/general.m4 (_AC_COMPILE_IFELSE, _AC_PREPROC_IFELSE)
16713	(_AC_LINK_IFELSE): Check the werror flag.
16714	* doc/autoconf.texi (Generic Compiler Characteristics): Document
16715	AC_LANG_WERROR.
16716	* NEWS: Mention it.
16717
167182003-10-20  Daniel Jacobowitz  <drow@mvista.com>
16719
16720	* lib/autoconf/lang.m4 (AC_NO_EXECUTABLES): Override
16721	_AC_COMPILER_EXEEXT to attempt a link.  If linking fails,
16722	override AC_LINK_IFELSE.
16723
167242003-10-15  Paul Eggert  <eggert@twinsun.com>
16725
16726	* lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): Work around a bug in
16727	pdksh 5.2.14.  Bug reported by Ralf Corsepius.
16728	* doc/autoconf.texi (Shellology): Mention the Korn shell and pdksh.
16729	Mention /usr/dt/bin/dtksh on Solaris.
16730	(Shell Substitutions): Warn about $((...)).
16731	(Parentheses): New section.
16732
167332003-10-15  Kevin Ryde  <user42@zip.com.au>
16734
16735	* doc/autoconf.texi (Function Portability): Add @prindex for exit.
16736	Add putenv and unsetenv.  Add sysconf _SC_PAGE_SIZE.
16737
167382003-10-13  Nathanael Nerode  <neroden@gcc.gnu.org>
16739
16740	* lib/autoconf/functions.m4 (AC_FUNC_FORK): Trivial fix for vfork
16741	cross test.
16742
167432003-10-11  Steven G. Johnson  <stevenj@alum.mit.edu>
16744
16745	* lib/autoconf/fortran.m4 (_AC_PROG_FC): Use the new official
16746	name for the GNU Fortran 95+ compiler, 'gfortran', not 'g95'.
16747
167482003-10-10  Andreas Schwab  <schwab@suse.de>
16749
16750	* bin/autoheader.in: Avoid empty first line in --version and
16751	--help output.
16752	* bin/ifnames.in: Likewise.
16753
167542003-10-09  Paul Eggert  <eggert@twinsun.com>
16755
16756	* lib/Autom4te/XFile.pm: Don't assume -j is solo.
16757	Issue a more-informative diagnostic.
16758	Problems reported by Eric Sunshine.
16759
167602003-10-08  Steven G. Johnson  <stevenj@alum.mit.edu>
16761
16762	* lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Omit quoted
16763	-mGLOB_options_string stuff for Intel ifc, which can cause
16764	_AC_FC_LIBRARY_LDFLAGS to fail.  Use (faster) case for
16765	pattern-matching instead of grep.
16766
167672003-10-08  Steven G. Johnson  <stevenj@alum.mit.edu>
16768
16769	* doc/autoconf.texi: Document new FC Fortran macros.
16770
167712003-10-08  Gary V. Vaughan  <gary@gnu.org>
16772
16773	* lib/autoconf/general.m4 (AC_CONFIG_MACRO_DIR): Stub out a macro
16774	that future autopoint/aclocal/automake/autoreconf will be able
16775	to trace to find where to install local m4 macros.
16776	* doc/autoconf.texi (Input): Document it.
16777	* NEWS: Updated.
16778
167792003-10-06  Gary V. Vaughan  <gary@gnu.org>
16780
16781	* lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Add
16782	-lcrtbegin.o to list of ignored flags and fix underquoting of
16783	-lcrt[01].o.
16784
167852003-10-04  Steven G. Johnson  <stevenj@ab-initio.mit.edu>
16786
16787	* lib/autoconf/fortran.m4 (_AC_PROG_FC_G): Use language-specific
16788	cache variable instead of $G77 to decide whether to include -O2,
16789	since $G77 is specific to Fortran 77.
16790
167912003-10-03  Steven G. Johnson  <stevenj@alum.mit.edu>
16792
16793	* lib/autoconf/fortran.m4 (AC_FC_FREEFORM): Support Absoft "-f
16794	free" flag.  Re-order flags tested into rough order of popularity.
16795
167962003-10-03  Steven G. Johnson  <stevenj@alum.mit.edu>
16797
16798	* lib/autoconf/fortran.m4 (AC_PROG_FC): Reverse the order of the
16799	arguments so that it can be used with syntax identical to
16800	AC_PROG_F77, and so that we can more easily decide to
16801	remove/deprecate the DIALECT optional argument in the future if it
16802	proves troublesome.
16803	(AC_FC_FREEFORM): Exit 77 upon failure to fix test suite for
16804	non-freeform-supporting compilers.  Document freeform flags.
16805
168062003-10-03  Akim Demaille  <akim@epita.fr>
16807
16808	* configure.ac: Look for emacs, not macs.
16809	Reported by Eric Sunshine.
16810
168112003-10-03  Akim Demaille  <akim@epita.fr>
16812
16813	* lib/autom4te.in (Autoreconf-preselections): Trace AC_CONFIG_AUX_DIR.
16814	* bin/autoreconf.in (autoreconf_current_directory): Create the
16815	AUX_DIR if needed, for sake of automake --add-missing etc.
16816	Suggested by Alexandre Duret-Lutz.
16817
168182003-10-03  Akim Demaille  <akim@epita.fr>
16819
16820	* configure.ac: Quotation and formatting changes.
16821	(EMACS): Don't set it if it is not recent enough to support
16822	autoconf-mode.el.
16823	From Eric Sunshine.
16824
168252003-10-02  Akim Demaille  <akim@epita.fr>
16826
16827	* bin/ifnames.in (&scan_file): Skip C++ comments.
16828	From Jeremy Yallop.
16829
168302003-10-01  Pavel Roskin  <proski@gnu.org>
16831
16832	* doc/autoconf.texi (Particular Structure Checks):
16833	Fix misspelling of HAVE_STRUCT_STAT_ST_BLOCKS.
16834
168352003-10-01  Akim Demaille  <akim@epita.fr>
16836
16837	Version 2.57f.
16838
168392003-09-30  Paul Eggert  <eggert@twinsun.com>
16840
16841	* lib/Autom4te/XFile.pm: Use Errno.
16842	(lock): Ignore ENOLCK errors.  Problem reported Andreas Schwab in
16843	<http://mail.gnu.org/archive/html/bug-autoconf/2003-09/msg00141.html>.
16844
168452003-09-30  Akim Demaille  <akim@epita.fr>
16846
16847	* config/announce-gen (&print_news_deltas): Extracted from...
16848	(&print_changelog_deltas): here.
16849	(&news_file): Rename as...
16850	(@news_file): this.
16851
168522003-09-30  Nicolas Joly  <njoly@pasteur.fr>
16853
16854	* lib/autoconf/fortran.m4 (_AC_PROG_FC): Remove files which might
16855	have been created when invoking the compiler.
16856	* tests/fortran.at (GNU Fortran 77): Quote $G77.
16857
168582003-09-29  Akim Demaille  <akim@epita.fr>
16859
16860	Version 2.57e.
16861
16862	* config/mkinstalldirs: Upgrade.
16863
168642003-09-28  Paul Eggert  <eggert@twinsun.com>
16865
16866	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Set DUALCASE=1, for MKS sh.
16867	Problem reported by Lars J. Aas in
16868	<http://mail.gnu.org/archive/html/autoconf/2003-07/msg00042.html>.
16869	(_AS_MKDIR_P_PREPARE): Change "rm -fr ./-p" to the more-conservative
16870	"test -d ./-p && rmdir ./-p".  Suggested by Andreas Schwab in:
16871	http://mail.gnu.org/archive/html/autoconf-patches/2003-09/msg00039.html
16872
168732003-09-26  Akim Demaille  <akim@epita.fr>
16874
16875	* lib/autoconf/status.m4 (_AC_OUTPUT_COMMANDS): Make sure the
16876	directory for AC_CONFIG_COMMANDS' first argument exists.
16877	This makes valid the invocation of _AC_SRCPATH that follows.
16878	Reported by Eric Sunshine.
16879	* doc/autoconf.texi (Configuration Commands): Adjust.
16880
168812003-09-26  Akim Demaille  <akim@epita.fr>
16882
16883	* bin/autoscan.in (Autom4te::FileUtils): Use it for find_file.
16884	Reported by Ralf Corsepius.
16885
168862003-09-26  Akim Demaille  <akim@epita.fr>
16887
16888	* lib/autoconf/general.m4 (AC_HELP_STRING): Don't overquote the
16889	arguments.
16890	Actually, use AU_ALIAS.
16891	From Bruno Haible.
16892
168932003-09-26  Paul Eggert  <eggert@twinsun.com>
16894
16895	* lib/m4sugar/m4sh.m4 (_AS_MKDIR_P_PREPARE): If mkdir -p . fails,
16896	rm -fr ./-p to remove junk left behind on NextStep and OpenStep.
16897	Problem reported by Eric Sunshine in:
16898	http://mail.gnu.org/archive/html/autoconf-patches/2002-12/msg00014.html
16899
169002003-09-26  Akim Demaille  <akim@epita.fr>
16901
16902	The test suite are sometimes assigning timings incorrectly.
16903	Reported by Henk Krus.
16904	Diagnosed by Nicolas Joly.
16905
16906	* lib/autotest/general.m4 (AT_CLEANUP): Rename AT_help as
16907	AT_help_all.
16908	Instead of making AT_help a sequence of assignments to grow
16909	$at_help_all, just make AT_help_all be the growing contents of
16910	$at_help_all, and make a single assignment in...
16911	(AT_INIT): here.
16912	(at_times_skip): Flip the meaning and rename as...
16913	(at_times_p): this.
16914	(AT_INIT): When summarizing the test that ran, remove
16915	$at_times_file after use, and check it is present before trying to
16916	use it.
16917
169182003-09-25  Akim Demaille  <akim@epita.fr>
16919
16920	Version 2.57d.
16921
16922	* bin/Makefile.am (edit): Handle '@configure_input@'.
16923	(autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate)
16924	(ifnames): chmod -w.
16925	* tests/wrapper.as (AUTOCONF, AUTOM4TE, ): Point to tests/
16926	executables, not bin/ executables!  Otherwise all the magic needed
16927	to find non installed files is turned off.  This caused a failure
16928	of test 40 and 41 that ran aclocal 1.8 which in turn ran autom4te
16929	as found in its environment (sent by tests/autoreconf): pointing
16930	to bin/autom4te that could not find its files.
16931	* tests/mktests.sh: Force the replacement of generated files, for
16932	the sake of "mv" program that are interactive when overwriting a
16933	-w file.
16934	* config/install-sh: Upgrade from CVS Automake.
16935
169362003-09-23  Paul Eggert  <eggert@twinsun.com>
16937
16938	* doc/autoconf.texi (Limitations of Builtins): Document test -h
16939	versus test -L issues.
16940
169412003-09-23  Daniel Jacobowitz  <drow@mvista.com> and
16942	    Paul Eggert  <eggert@twinsun.com>
16943
16944	Trivial change to support GCC's configuration procedure.
16945	* lib/autoconf/c.m4 (AC_PROG_CPP_WERROR): New macro.
16946	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Don't warn
16947	about inconsistency if the preprocessor is set to give errors for
16948	any warning.
16949	* doc/autoconf.texi (C Compiler Characteristics): Document this.
16950
169512003-09-13  Alexandre Duret-Lutz  <adl@gnu.org>
16952
16953	* Makefile.am (autom4te-update, autom4te_files): Fetch Struct.pm
16954	and XFile.pm from Automake.
16955	* lib/Autom4te/XFile.pm: Update from Automake.
16956
169572003-09-12  Akim Demaille  <akim@epita.fr>
16958
16959	Version 2.57c.
16960
169612003-09-12  Akim Demaille  <akim@epita.fr>
16962
16963	* config/config.guess, config/config.sub, config/missing,
16964	* lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm: Update
16965	from masters.
16966
169672003-09-12  Akim Demaille  <akim@epita.fr>
16968
16969	* doc/autoconf.texi (Header Portability): Promote linux/types.h,
16970	not asm/types.h.
16971
169722003-09-11  Akim Demaille  <akim@epita.fr>
16973
16974	* doc/autoconf.texi (Header Portability): linux/random.h.
16975	From Peter Hendrickson.
16976
169772003-09-10  Akim Demaille  <akim@epita.fr>
16978
16979	* tests/mktests.sh (au_exclude_egrep): Make it harder to be
16980	willing to edit the output files.
16981
169822003-09-10  Akim Demaille  <akim@epita.fr>
16983
16984	* tests/fortran.at (GNU Fortran 77): Also exercise AC_FC_SRCEXT
16985	and AC_FC_FREEFORM.
16986	* tests/mktests.sh: Skip AC_FC_SRCEXT.
16987	* lib/autoconf/fortran.m4 (AC_FC_SRCEXT, AC_FC_FREEFORM): Likewise.
16988
169892003-09-09  Akim Demaille  <akim@epita.fr>
16990
16991	* lib/Autom4te/FileUtils.pm (&update_file): s/cannot not/cannot/g.
16992	Reported by Gary Vaughan.
16993	* bin/autom4te.in (handle_m4): Likewise.
16994
169952003-09-09  Akim Demaille  <akim@epita.fr>
16996
16997	* lib/Autom4te/FileUtils.pm (&update_file): Be sure not to leave
16998	trailing files.
16999
170002003-09-07  Paul Eggert  <eggert@twinsun.com>
17001
17002	* lib/autoconf/specific.m4 (AC_SYS_RESTARTABLE_SYSCALLS):
17003	Improve the accuracy of the wording about obsolescence.
17004	From a suggestion by Ian Lance Taylor in
17005	<http://mail.gnu.org/archive/html/autoconf/2003-09/msg00044.html>.
17006
170072003-09-05  Paul Eggert  <eggert@twinsun.com>
17008
17009	* lib/autoconf/fortran.m4 (AC_FC_FREEFORM): Try -ffree-form too,
17010	for the benefit of g77 3.2.  Fix suggested by Steven G. Johnson.
17011
170122003-09-04  Akim Demaille  <akim@epita.fr>
17013
17014	* tests/mktests.sh (ac_exclude_list): Fix the filtering of
17015	AC_FUNC_WAIT3.
17016
170172003-09-04  Akim Demaille  <akim@epita.fr>
17018
17019	* bin/autom4te.in: Use &fatal where more appropriate than &error.
17020	(freeze): When exiting, use $exit_code.
17021	* lib/autoconf/fortran.m4: Comment changes.
17022
170232003-09-04  Akim Demaille  <akim@epita.fr>
17024
17025	* tests/mktests.sh (ac_exclude_list): Add AC_FC_FUNC.
17026
170272003-09-02  Steven G. Johnson  <stevenj@alum.mit.edu>
17028
17029	Add support for newer Fortran dialects.  The F77 interface is
17030	unchanged, and continues to support Fortran 77.  New FC macros
17031	correspond to all the old F77 macros, with output variables FC,
17032	FCFLAGS, and FCLIBS.  AC_PROG_FC defaults to picking the newest
17033	available dialect, but older dialects can be specified.  There are
17034	new macros AC_FC_SRCEXT to set the source extension, and
17035	AC_FC_FREEFORM to accept free-form source files.
17036
17037	* lib/autoconf/c.m4 (_AC_LANG_PREFIX(C), _AC_LANG_PREFIX(C++)):
17038	New macros.
17039	(AC_LANG_PROGRAM(C)): Invoke _AC_LANG_PROGRAM_C_FC_HOOKS if defined.
17040	* lib/autoconf/fortran.m4 (AC_LANG(Fortran), _AC_FORTRAN_ASSERT,
17041	_AC_LANG_ABBREV(Fortran), _AC_LANG_PREFIX(Fortran 77),
17042	_AC_LANG_PREFIX(Fortran), _AC_FC, AC_LANG_SOURCE(Fortran),
17043	AC_LANG_PROGRAM(Fortran), AC_LANG_CALL(Fortran),
17044	AC_LANG_PREPROC(Fortran), AC_LANG_COMPILER(Fortran),
17045	_AC_FC_DIALECT_YEAR, _AC_F95_FC, _AC_F90_FC, _AC_F77_FC,
17046	_AC_PROG_FC, AC_PROG_FC, _AC_PROG_FC_G, _AC_PROG_FC_C_O,
17047	AC_PROG_FC_C_O, _AC_PROG_FC_V_OUTPUT, _AC_PROG_FC_V,
17048	_AC_FC_LIBRARY_LDFLAGS, AC_FC_LIBRARY_LDFLAGS, _AC_FC_DUMMY_MAIN,
17049	AC_FC_DUMMY_MAIN, _AC_FC_MAIN, AC_FC_MAIN, __AC_FC_NAME_MANGLING,
17050	_AC_FC_WRAPPERS, AC_FC_WRAPPERS, _AC_FC_FUNC, AC_FC_FUNC,
17051	AC_FC_SRCEXT, AC_FC_FREEFORM):
17052	New macros.
17053	(AC_PROG_F77, AC_PROG_F77_C_O, AC_F77_LIBRARY_LDFLAGS,
17054	AC_F77_DUMMY_MAIN, AC_F77_MAIN, _AC_F77_NAME_MANGLING,
17055	AC_F77_NAME_MANGLING, AC_F77_WRAPPERS, AC_F77_FUNC):
17056	Rewrite in terms of the above.
17057	(_AC_PROG_F77_G, _AC_PROG_F77_V_OUTPUT, _AC_PROG_F77_V): Remove.
17058	* lib/autoconf/lang.m4 (_AC_LANG_PREFIX): New macro.
17059	* tests/acfortran.at: Test AC_FC_FREEFORM, AC_FC_FUNC,
17060	AC_FC_MAIN, AC_FC_SRCEXT, AC_FC_WRAPPERS, AC_PROG_FC_C_O.
17061
170622003-09-02  Paul Eggert  <eggert@twinsun.com>
17063
17064	* doc/autoconf.texi (Limitations of Usual Tools, Limitations of Make):
17065	Document problems with timestamp resolution that 'make', 'cp -p', and
17066	'touch -r' have.
17067
170682003-08-27  Akim Demaille  <akim@epita.fr>
17069
17070	* tests/m4sugar.at (cross_warning): Make sure to enable the
17071	output, so that we can track spurious m4sugar output.
17072	* tests/local.at: Require 2.57.
17073	(AT_CHECK_M4SUGAR, AT_CHECK_M4SH): Don't m4_default the arguments that
17074	are defaulted by AT_CHECK anyway.
17075	Use AT_CHECK_AUTOM4TE.
17076	* lib/m4sugar/m4sugar.m4: There should be no output at all: add a
17077	missing dnl.
17078
170792003-08-27  Akim Demaille  <akim@epita.fr>
17080
17081	* bin/autoheader.in: Issue the "Using auxiliary..." message only
17082	when -Wobsolete is set.
17083	Set it on by default.
17084	Suggested by Klee Dienes.
17085
170862003-08-27  Akim Demaille  <akim@epita.fr>
17087
17088	* doc/autoconf.texi (AC_FUNC_FSEEKO, AC_SYS_LARGEFILE): More
17089	documentation.
17090	From Guido Draheim.
17091
170922003-08-26  Akim Demaille  <akim@epita.fr>
17093
17094	* doc/autoconf.texi (Output): Make clear that one can run code
17095	after AC_OUTPUT.
17096
170972003-08-25  Akim Demaille  <akim@epita.fr>
17098
17099	* config/announce-gen, GNUmakefile, Makefile.maint: Update from
17100	CVS Bison.
17101
171022003-08-25  Alexandre Duret-Lutz  <adl@gnu.org>
17103
17104	* bin/autoreconf.in (parse_args): Do not pass --no-force to
17105	Automake versions prior to 1.8.
17106
171072003-08-25  Akim Demaille  <akim@epita.fr>
17108
17109	* doc/autoconf.texi (Header Portability): netinet/if_ether.h.
17110	From Ville Karaila.
17111
171122003-08-24  Akim Demaille  <akim@epita.fr>
17113
17114	* configure.ac: Bump to 2.57c.
17115
171162003-08-22  Akim Demaille  <akim@epita.fr>
17117
17118	Version 2.57b.
17119
17120	* Makefile.cfg (local-checks-to-skip): New.
17121	* Makefile.maint (local-check): Rename as...
17122	(local-checks-available): this.
17123	(local-check): New.
17124
17125	* Makefile.am (EXTRA_DIST): Add Makefile.cfg.
17126	* configure.ac: Require Automake 1.7.6.
17127
171282003-08-22  Akim Demaille  <akim@epita.fr>
17129
17130	Output stack traces in warnings.
17131
17132	* lib/m4sugar/m4sugar.m4 (_m4_warn): New.
17133	Replace the former...
17134	(m4_warn): Pass the call stack to _m4_warn.
17135	* bin/autom4te.in: Adjust to output the call stack.
17136	* tests/m4sugar.at (m4@&t@_warn): Adjust.
17137
171382003-08-22  Akim Demaille  <akim@epita.fr>
17139
17140	* lib/Autom4te/Request.pm, lib/Autom4te/C4che.pm: New.
17141	* bin/autom4te.in: Adjust.
17142
171432003-08-21  Akim Demaille  <akim@epita.fr>
17144
17145	* lib/Autom4te/General.pm (&file_name_is_absolute): Remove.
17146	(&verbose): Remove.
17147	(&getopt): Adjust the note and verb channels, depending upon
17148	--verbose.
17149	* bin/autoheader.in, bin/autom4te.in, bin/autoscan.in,
17150	* bin/autoupdate.in: Adjust.
17151	Use &verb, not &verbose.
17152
171532003-08-21  Akim Demaille  <akim@epita.fr>
17154
17155	* bin/autoheader.in (&parse_args): Use &parse_warnings and
17156	&parse_WARNINGS.
17157	($help): Use Autom4te::ChannelDefs::usage.
17158	* bin/autoscan.in: Use Autom4te::ChannelDefs.
17159	* lib/Autom4te/General.pm: Don't export error: you don't own it.
17160
171612003-08-21  Akim Demaille  <akim@epita.fr>
17162
17163	First stab at preserving warnings between calls to autom4te,
17164	including when the cache is used.
17165
17166	There are still several issues: (i) there are too many runs of m4
17167	(one for include, one for warnings, and some more), (ii) warnings
17168	spreading on several lines are not handled gracefully, (iii) the
17169	code meant to have the call stack display for errors does not work
17170	(its handling should move from m4 to autom4te).
17171
17172	* bin/autom4te.in Autom4te::Channels, Autom4te::ChannelDefs):
17173	Use them.
17174	(@preselect): Add m4_warn.
17175	($exit_status): Remove, use $exit_code.
17176	($help): Use Autom4te::ChannelDefs::usage.
17177	(&handle_m4): No longer define the m4_warnings.
17178	At each run, extract and report the warnings.
17179	Always cache the result, including if the exit status is on
17180	failure, since if nothing changes, we should result in the same
17181	failure, hence we can use the cache.
17182	* lib/m4sugar/m4sugar.m4 (m4_warning_ifelse, _m4_warning_ifelse)
17183	(_m4_warning_error_ifelse, __m4_warning_error_ifelse, _m4_warn):
17184	Remove.
17185	(m4_warn): Redefine as a do-nothing: it is its invocation that
17186	matters, as warnings are now reported via traces.
17187	* lib/autoconf/general.m4 (AC_DIAGNOSE): Don't make it a copy of
17188	the contents of m4_warn: make it _call_ m4_warn, so that tracing
17189	the latter reveals calls to the former.
17190
17191	Adjust the tests.
17192
17193	* tests/m4sugar.at (m4@&t@_warn): Use existing warning categories.
17194
171952003-08-21  Akim Demaille  <akim@epita.fr>
17196
17197	* bin/autoreconf.pm (Autom4te::Channels, Autom4te::ChannelDefs):
17198	Use them.
17199
172002003-08-21  Akim Demaille  <akim@epita.fr>
17201
17202	* lib/Autom4te/FileUtils.pm (&find_file): Walk the @include in
17203	forward order.
17204	* lib/Autom4te/ChannelDefs.pm: Doc typos.
17205	(&parse_warnings): Accept a list of warning requests.
17206	(&usage): Return a string, not a side effect.
17207	(cross): New warning category.
17208
172092003-08-21  Akim Demaille  <akim@epita.fr>
17210
17211	* lib/Autom4te/Configure_ac.pm (&find_configure_ac)
17212	(&require_configure_ac): Accept an optional directory argument.
17213	($configure_ac): Remove.
17214	* lib/Autom4te/General.pm (&find_configure_ac, &canonfile)
17215	(&catfile): Remove.
17216	* bin/autoheader.in, bin/autoreconf.in, bin/autoupdate.in,
17217	* bin/autoscan.in: Adjust.
17218
172192003-08-20  Akim Demaille  <akim@epita.fr>
17220
17221	* bin/autoheader.in: Remove duplicate 'use Autom4te::FileUtils'.
17222	Reported by Alexandre Duret-Lutz.
17223
172242003-08-20  Akim Demaille  <akim@epita.fr>
17225
17226	* bin/autoupdate.in, bin/autoheader.in, bin/autoreconf.in,
17227	* bin/autom4te: Adjust.
17228	In particular, be Autoconf tools are really silent when properly
17229	working, bind the verbosity of the 'note' channel to $verbose.
17230	* lib/Autom4te/General.pm (&find_file, &mtime, &update_file)
17231	(&xsystem, &contents): Remove, since they are exported by...
17232	* lib/Autom4te/FileUtils.pm: this.
17233	More perldoc.
17234	* lib/Autom4te/General.pm (&up_to_date_p): Move to...
17235	* lib/Autom4te/FileUtils.pm: here.
17236
172372003-08-20  Akim Demaille  <akim@epita.fr>
17238
17239	* lib/Autom4te/Channels.pm, lib/Autom4te/ChannelDefs.pm
17240	* lib/Autom4te/Configure_ac.pm, lib/Autom4te/FileUtils.pm: New,
17241	from CVS Automake.
17242
172432003-08-20  Akim Demaille  <akim@epita.fr>
17244
17245	* Makefile.am (automake_cvsweb, automake_cvsargs, autom4te_files)
17246	(autom4te-update): New.
17247	* Makefile.cfg (update): Bind autom4te-update.
17248
172492003-08-19  Derek Price  <derek@ximbiot.com>
17250
17251	* lib/autotest/general.m4: Comment various HELP_* diversions.
17252	(PARSE_ARGS_BEGIN): New section for option parsing related
17253	initialization.
17254	(AT_ARG_OPTION,AT_ARG_OPTION_ARG,_AT_ARG_OPTION): New macros to define
17255	package specific options and associated help.
17256
172572003-08-19  Akim Demaille  <akim@epita.fr>
17258
17259	* config/announce-gen, Makefile.cfg: New.
17260	* Makefile.am: Adjust.
17261	* GNUmakefile, Makefile.maint: Update from CVS Coreutils.
17262
172632003-08-19  Alexandre Duret-Lutz  <adl@gnu.org>
17264
17265	* lib/autom4te.in (Automake-preselections): Preselect
17266	AC_CONFIG_LIBOBJ_DIR, AC_CONFIG_LINKS, m4_include,
17267	and m4_sinclude.
17268
172692003-08-19  Alexandre Duret-Lutz  <adl@gnu.org>
17270
17271	* lib/autom4te.in (Autoconf): Move all args except aclocal.m4? into ...
17272	(Autoconf-without-aclocal-m4): ... this new language.
17273	* doc/autoconf.texi (autom4te Invocation): Mention
17274	Autoconf-without-aclocal-m4.
17275
172762003-08-18  Derek Price  <derek@ximbiot.com>
17277
17278	* doc/autoconf.texi (Writing testsuite.at): Document RUN-IF-FAIL &
17279	RUN-IF-PASS optional arguments.
17280
172812003-08-18  Derek Price  <derek@ximbiot.com>
17282
17283	* doc/autoconf.texi (Programming in M4sh): Add doc for AS_IF.
17284
172852003-08-16  Derek Price  <derek@ximbiot.com>
17286
17287	* doc/autoconf.texi (Writing testsuite.at): Document defaults for
17288	STDOUT & STDERR arguments.
17289
172902003-08-14  Derek Price  <derek@ximbiot.com>
17291
17292	* lib/autotestgeneral.m4 (AT_INIT): Reformat test summary line to print
17293	DESCRIPTION rather than FILE and LINE.  Shorten result to fit in new,
17294	shorter column three.  Add DESCRIPTION to log file content.
17295
172962003-08-13  Derek Price  <derek@ximbiot.com>
17297
17298	* lib/autotest/general.m4 (AT_INIT): Correct typo in final status
17299	output.
17300
173012003-08-12  Derek Price  <derek@ximbiot.com>
17302
17303	* lib/autotest/general.m4 (AT_CHECK): Use new _AT_CHECK API.
17304	(AT_CHECK_NOESCAPE): Move core functionality to...
17305	(_AT_CHECK): ...this new macro.
17306
173072003-08-07  Derek Price  <derek@ximbiot.com>
17308
17309	* lib/autotest/general.m4 (AT_CHECK): Move core functionality...
17310	(AT_CHECK_NOESCAPE): ...to this new macro.
17311
173122003-07-31  Paul Eggert  <eggert@twinsun.com>
17313
17314	* lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): Work around a bug
17315	in Bash 2.01.  Problem reported by Brian Gough in
17316	<http://mail.gnu.org/archive/html/bug-autoconf/2003-07/msg00106.html>.
17317
173182003-07-25  John W. Eaton  <jwe@bevo.che.wisc.edu>
17319
17320	* lib/autoconf/fortran.m4 (AC_F77_LIBRARY_LDFLAGS): Also ignore
17321	-lcrt1.o, for OS X.  (trivial change)
17322
173232003-07-07  Paul Eggert  <eggert@twinsun.com>
17324
17325	* lib/autoconf/c.m4 (AC_C_INLINE): Wrap the '#define inline ...'
17326	inside '#ifndef __cplusplus'.  Problem reported by
17327	Bob Friesenhahn.
17328
173292003-07-06  Bill Clarke  <llib@computer.org>
17330
17331	* lib/autoconf/functions.m4 (AC_FUNC_MMAP): Cast pointer to
17332	'long', not 'int', for benefit of Sun's recent C++ compilers
17333	(trivial change).  See:
17334	http://mail.gnu.org/archive/html/autoconf-patches/2003-07/msg00007.html
17335	(This really should be 'intptr_t', not 'long', but that would
17336	take more work.)
17337
173382003-06-25  Akim Demaille  <akim@epita.fr>
17339
17340	* lib/Makefile.am (autom4te.cfg): Make it read only.
17341	Depend on Makefile since it contains substitutions.
17342	From Paolo Bonzini.
17343	* lib/autom4te.in (args): Add local.at? for Autotest args.
17344	This change was made on autom4te.cfg which is generated.
17345	Reported by Raja R. Harinath.
17346
173472003-06-25  Akim Demaille  <akim@epita.fr>
17348
17349	* doc/autoconf.texi (Header Portability): sys/mount.h.
17350	From Gareth McCaughan.
17351
173522003-06-23  Akim Demaille  <akim@epita.fr>
17353
17354	* lib/autotest/general.m4 (AT_INIT): Report a single config.log,
17355	not all of them.  This fixes 1. the fact that when testing
17356	Autoconf there are many many config.log, 2. the incorrect use of
17357	top_srcdir to find config.log.
17358	Don't mix the detailed output of failed test with the summary of
17359	failures.  Rather, append detailed log afterwards.
17360
173612003-06-23  Akim Demaille  <akim@epita.fr>
17362
17363	* tests/local.at (AT_CHECK_CONFIGURE): Adjust to the verbose being
17364	always run: output config.log on $at_group_log.
17365
173662003-06-23  Akim Demaille  <akim@epita.fr>
17367
17368	* tests/torture.at (#define header templates): Don't use quotes in
17369	C++ comments as it puzzles Emacs' sh font-lock-mode.
17370
173712003-06-23  Akim Demaille  <akim@epita.fr>
17372
17373	* tests/mktests.sh (au_exclude_egrep): Fix output copyright notice.
17374	* lib/autom4te.cfg (args): Add local.at? for Autotest args.
17375	* tests/atspecific.m4: Rename as...
17376	* tests/local.at: This.
17377	* tests/suite.at: Move the globals into...
17378	* tests/local.at: here.
17379	* tests/Makefile.am: Adjust.
17380	* doc/autoconf.texi (testsuite Scripts): Adjust.
17381
173822003-06-21  Kevin Ryde  <user42@zip.com.au>
17383
17384	* lib/autoconf/c.m4 (_AC_PROG_CC_STDC): Extend test program to get an
17385	error from OSF 4.0 Compaq cc in its default almost-ANSI mode, thereby
17386	ensuring we add -std1 for full-ANSI.
17387
17388	* doc/autoconf.texi (hdrindex): New macro.
17389	Add index entries for portability of various standard header files.
17390
173912003-06-20  Akim Demaille  <akim@epita.fr>
17392
17393	* configure.ac: Bump to 2.57b.
17394
173952003-06-20  Akim Demaille  <akim@epita.fr>
17396
17397	Version 2.57a.
17398
173992003-06-20  Akim Demaille  <akim@epita.fr>
17400
17401	* bin/autom4te.in: Don't rely on $HOME being defined.
17402	Reported by Marc Espie as PR/233.
17403
174042003-06-20  Akim Demaille  <akim@epita.fr>
17405
17406	* lib/autotest/general.m4: Use at_times_file only if used.
17407	From Nicolas Joly.
17408
174092003-06-20  Akim Demaille  <akim@epita.fr>
17410
17411	* config/config.guess, config/config.sub, config/elisp-comp,
17412	* config/install-sh, config/mkinstalldirs, doc/standards.texi:
17413	Update from masters.
17414
174152003-06-11  Paolo Bonzini  <bonzini@gnu.org>
17416
17417	* doc/autoconf.texi (Writing testsuite.at): Document AT_XFAIL_IF
17418	* lib/autotest/general.m4 (AT_XFAIL_IF): New macro.
17419	(TEST_SCRIPT): New diversion.
17420	(AT_SETUP): Divert output to TEST_SCRIPT and move some code...
17421	(AT_CLEANUP): ...to here.  Undivert TEST_SCRIPT.
17422	(AT_INIT): Support for expected failures.
17423
174242003-06-02  Akim Demaille  <akim@epita.fr>
17425
17426	* bin/autom4te.in, bin/autoscan.in, bin/autoheader.in: White space
17427	changes.
17428	* lib/Autom4te/General.pm (&backname): Remove, no longer used by
17429	Autoconf nor Automake.
17430	(&contents): New, from Automake.
17431	PODify.
17432
174332003-05-28  Paul Eggert  <eggert@twinsun.com>
17434
17435	* NEWS, doc/autoconf.texi (Particular Functions),
17436	lib/autoconf/functions.m4 (AC_FUNC_MKTIME): Check that mktime
17437	is the inverse of localtime.
17438
174392003-05-25  Alexandre Duret-Lutz  <adl@gnu.org>
17440
17441	* lib/Autom4te/General.pm (END): Print diagnostics to STDERR.
17442	(handle_exec_errors): New function.  Work around $! being
17443	altered by WEXITSTATUS.
17444	(xqx, xsystem): Use handle_exec_errors.
17445
174462003-05-23  Alexandre Duret-Lutz  <adl@gnu.org>
17447
17448	* lib/Autom4te/General.pm (END): Rewrite exit code processing.
17449	Do not call `_exit()', simply modify `$?'.
17450	(xsystem): Reset $! before running system, and check it afterward.
17451	* tests/tools.at (autoupdating AC_PREREQ): Expect exit status
17452	63 for version mismatches.
17453
174542003-05-23  Akim Demaille  <akim@epita.fr>
17455
17456	* lib/autoconf/status.m4: Prefer "TAB-SP" to "SP-TAB", because of
17457	Emacs' dangerous whitespace.el behavior (smashing "useless" spaces in
17458	the middle of a line).
17459	* lib/m4sugar/m4sugar.m4: Likewise.
17460	Remove useless spaces in comments.
17461
174622003-05-23  Akim Demaille  <akim@epita.fr>
17463
17464	* lib/m4sugar/m4sugar.m4 (m4_version_prereq): Failure causes an
17465	exit 63, so that we (or Automake's "missing") can tell the
17466	difference with a plain failure.
17467	* doc/autoconf.texi (Notices): Adjust.
17468
174692003-05-23  Akim Demaille  <akim@epita.fr>
17470
17471	* Makefile.am, bin/Makefile.am, config/Makefile.am,
17472	* doc/Makefile.am, lib/autoconf/Makefile.am, tests/Makefile.am:
17473	White spaces cleanup.
17474
174752003-05-22  Jim Meyering  <jim@meyering.net>
17476	    Paul Eggert  <eggert@twinsun.com>
17477
17478	* lib/autoconf/c.m4 (_AC_PROG_CXX_EXIT_DECLARATION):
17479	Remove `#include <stdlib.h>' from the list; we should never
17480	make confdefs.h include <stdlib.h> or <cstdlib>, because the
17481	resulting namespace pollution would cause other tests to fail.
17482	Configure scripts run with some older versions of g++ and HP's
17483	aCC would fail due to such an #include.  Problems reported by
17484	Matthew Mueller in <http://bugs.debian.org/120704> and by
17485	Keith Bostic in
17486	<http://mail.gnu.org/archive/html/autoconf/2003-05/msg00063.html>.
17487	In the test, use the test declaration before including <stdlib.h>,
17488	as that's closer to how it'll be used.
17489
174902003-05-23  Akim Demaille  <akim@epita.fr>
17491
17492	* doc/autoconf.texi (Header Portability): ucred.h.
17493	From Ian Redfern.
17494
174952003-05-22  Paolo Bonzini  <bonzini@gnu.org>
17496
17497	Overhaul Autotest's logging: generate separate log files
17498	in testsuite.dir/NNN/testsuite.log, and append them to
17499	testsuite.log instead of re-running the test verbosely.
17500
17501	* lib/autotest/general.m4 (AT_INIT): Use a single redirected
17502	file descriptor, write 0 to at_status_file instead of setting
17503	at_status=0, initialize some new variables (at_status_file,
17504	at_group_log, at_suite_log, at_tee_pipe).  Remove the cruft
17505	to rerun the tests, instead append the at_group_log to the
17506	at_suite_log when a test fails.
17507	(AT_SETUP): pipe the test case's output into at_tee_pipe,
17508	with the AS_MESSAGE_LOG_FD redirected to stdout.
17509	(AT_CLEANUP): save the output status in $at_status_file
17510	and restore it, redirect the AS_MESSAGE_LOG_FD back to
17511	its original place.
17512	(AT_CHECK): since tests are run with a redirected stdout,
17513	and used to be re-run in verbose mode, turn some $at_verbose
17514	into echo, and don't redirect the output of testing stdout
17515	and stderr.
17516
17517	* lib/autotest/autoconf.texi (testsuite Scripts): Update
17518	the name of the debugging directory and information about
17519	its contents.
17520
175212003-05-22  Paolo Bonzini  <bonzini@gnu.org>
17522
17523	* lib/m4sugar/m4sh.m4 (AS_REQUIRE): Actually use the 2nd
17524	parameter.
17525
175262003-05-22  Akim Demaille  <akim@epita.fr>
17527
17528	* lib/autoconf/autotest.m4, lib/autoconf/autoupdate.m4
17529	* lib/autoconf/fortran.m4 lib/autoconf/general.m4
17530	* lib/autoconf/headers.m4 lib/autoconf/oldnames.m4
17531	* lib/autoconf/status.m4: Fix and adjust copyright notices.
17532
175332003-05-22  Akim Demaille  <akim@epita.fr>
17534
17535	* aclocal.m4, bin/autoconf.as, lib/autoconf/autoconf.m4,
17536	* lib/autoconf/autoheader.m4, lib/autoconf/autoupdate.m4,
17537	* lib/autoconf/c.m4, lib/autoconf/fortran.m4,
17538	* lib/autoconf/general.m4, lib/autoconf/headers.m4,
17539	* lib/autoconf/lang.m4, lib/autoconf/libs.m4,
17540	* lib/autoconf/programs.m4, lib/autoconf/specific.m4,
17541	* lib/autoconf/status.m4, lib/autoconf/types.m4,
17542	* lib/autotest/general.m4, lib/m4sugar/m4sugar.m4,
17543	* tests/atspecific.m4, tests/base.at, tests/compile.at,
17544	* tests/foreign.at, tests/m4sh.at, tests/semantics.at,
17545	* tests/tools.at, tests/torture.at:
17546	Whitespace clean up.
17547	Suggested by Jim Meyering.
17548
175492003-05-22  Akim Demaille  <akim@epita.fr>
17550
17551	* lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Restore smashed
17552	' \t' as '\t ' so that Emacs' whitespace.el keep it.
17553	Reported by Jim Meyering.
17554
175552003-05-22  Akim Demaille  <akim@epita.fr>
17556
17557	* doc/autoconf.texi: Replace AC_HELP_STRING AS_HELP_STRING.
17558	Add AC_HELP_STRING  to the obsolete macros section.
17559	Typos.
17560	Use '@.' for sentences that ended in a capital letter.
17561	From Art Haas.
17562
175632003-05-22  Akim Demaille  <akim@epita.fr>
17564
17565	* config/config.guess, config/config.sub, config/elisp-comp,
17566	* config/install-sh, config/mdate-sh, config/mkinstalldirs,
17567	* config/texinfo.tex, doc/standards.texi: Update from masters.
17568
175692003-05-21  Paolo Bonzini  <bonzini@gnu.org>
17570
17571	* lib/m4sugar/m4sh.m4 (AS_VAR_SET): Escape the RHS before passing
17572	it to eval.
17573
175742003-05-21  Akim Demaille  <akim@epita.fr>
17575
17576	* bin/autoupdate.in ($m4): Fix quotation.
17577	Reported by Martin Mokrejs.
17578
175792003-05-19  Paul Eggert  <eggert@twinsun.com>
17580
17581	* ChangeLog, ChangeLog.2, THANKS, lib/m4sugar/m4sugar.m4:
17582	Remove non-ASCII characters.
17583
175842003-05-18  Paolo Bonzini  <bonzini@gnu.org>
17585
17586	* tests/semantics.at (AC_SEARCH_LIBS): New test.
17587	* tests/semantics.at (AC_CHECK_HEADERS_OLD,
17588	AC_CHECK_HEADERS_NEW): New tests.
17589
175902003-05-17  Akim Demaille  <akim@epita.fr>
17591
17592	* lib/autoconf/functions.m4: Use the default includes so that
17593	memcmp be declared before being tested.
17594	Reported by Sander Niemeijer.
17595	(AC_FUNC_ERROR_AT_LINE, AC_FUNC_GETGROUPS, AC_FUNC_STRNLEN): Likewise.
17596	* doc/autoconf.texi (Default Includes): Document
17597	AC_INCLUDES_DEFAULT.
17598
175992003-05-17  Akim Demaille  <akim@epita.fr>
17600
17601	* lib/autoconf/specific.m4: Include signal.h and unistd.h.
17602	* doc/autoconf.texi (Obsolete Macros): Adjust.
17603	Reported by Werner LEMBERG and Debian Bug 190886.
17604
176052003-05-16  Akim Demaille  <akim@epita.fr>
17606
17607	* lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): s/FOO/as_foo/ to avoid
17608	user name space clashes.
17609	Reported by Bruno Haible.
17610
176112003-05-16  Akim Demaille  <akim@epita.fr>
17612
17613	* bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
17614	* bin/autoscan.in, bin/autoupdate.in, bin/ifnames.in (BEGIN): Make
17615	them uniform, and more robust to Perl special characters.
17616	Reported by Martin Mokrejs.
17617
176182003-05-14  Akim Demaille  <akim@epita.fr>
17619
17620	* tests/foreign.at (Libtool): Skip all Libtools pre 1.4.
17621
176222003-05-14  Akim Demaille  <akim@epita.fr>
17623
17624	* doc/autoconf.texi (Header Portability): X11/extensions/scrnsaver.h,
17625	linux/irda.h.
17626
176272003-05-12  Akim Demaille  <akim@epita.fr>
17628
17629	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Improve the
17630	message.
17631	From Matthias Andree.
17632
176332003-05-07  Alexandre Duret-Lutz  <adl@gnu.org>
17634
17635	* lib/Autom4te/XFile.pm (lock, truncate): Do not pass @_ to flock
17636	and truncate.
17637
176382003-05-06  Akim Demaille  <akim@epita.fr>
17639
17640	Don't try to be smart with aclocal 1.8+ because (i) aclocal no
17641	longer updates aclocal.m4 if useless, (ii) if a file m4_included
17642	by aclocal.m4 is changed it might require the importing of another
17643	m4 extension file, i.e., aclocal must be run.
17644
17645	* bin/autoreconf.in (&run_aclocal, $aclocal_supports_force): New.
17646	(&parse_args): Use --force with aclocal if required and supported.
17647	(&autoreconf_current_directory): Use &run_aclocal.
17648
176492003-05-06  Akim Demaille  <akim@epita.fr>
17650
17651	Lock autom4te's cache.
17652
17653	* lib/Autom4te/XFile.pm ($me, &name, &lock, &truncate, &seek): New.
17654	* bin/autom4te.in (&Request::save, &Request::load): Use an IO::File
17655	argument instead of a file name, so that the request file remains
17656	open during the whole autom4te run.
17657	($icache_file): New.
17658	(&freeze): Lock the $icache_file.
17659
176602003-04-29  Derek Price  <derek@ximbiot.com>
17661
17662	* lib/autotest/general.m4 (AT_KEYWORDS): Don't use a comma as the
17663	seperator with m4_append_uniq().  It doesn't work.
17664	(AT_CLEANUP): Add `;' to end of at_help_all.
17665	(AT_INIT): Allow --keywords to be specified more than once.  When
17666	grepping $at_help_all for keywords, use the field and keyword
17667	seperators to ensure a complete keyword match.  Alter at_prev handling
17668	to support the new --keywords behavior.
17669
176702003-04-27  Karl Berry  <karl@freefriends.org>
17671
17672	* doc/autoconf.texi: Make the dir entries in the autoconf manual
17673	align better with others.  I also made some of the individual
17674	entries on one line, for brevity and to make it easier for me to
17675	sort my dir-example file in the Texinfo distribution :).
17676
176772003-04-12  Jim Meyering  <jim@meyering.net>
17678
17679	* NEWS: Mention the new macro.
17680	* lib/autoconf/c.m4 (AC_C_RESTRICT): New macro.
17681	* doc/autoconf.texi (C Compiler): Describe AC_C_RESTRICT.
17682	* tests/c.at: Test AC_C_RESTRICT.
17683	* tests/mktests.sh (ac_exclude_list): Add exclusion for AC_C_RESTRICT.
17684
176852003-04-08  Akim Demaille  <akim@epita.fr>
17686
17687	* bin/ifnames.in: Skip C++ comments.
17688	From Jeremy Yallop.
17689
176902003-04-08  Akim Demaille  <akim@epita.fr>
17691
17692	* GNUmakefile (SHELL): Don't assume sh is in /bin/.
17693	From Ilya Zakharevich.
17694
176952003-04-08  Akim Demaille  <akim@epita.fr>
17696
17697	* doc/autoconf.texi (Particular Headers): Some about sys/socket.h,
17698	net/if.h, stdlib.h.
17699
177002003-04-01  Derek Price  <derek@ximbiot.com>
17701
17702	* lib/autoconf/programs.m4 (AC_PROG_INSTALL): Correct syntax error
17703	from Akim's checkin of 2003-03-29.
17704
177052003-04-01  Derek Price  <derek@ximbiot.com>
17706
17707	* tests/torture.at (Configuring subdirectories): Add missing
17708	close-quote for Akim's change from 2003-03-28.
17709
177102003-04-01  Akim Demaille  <akim@epita.fr>
17711
17712	* doc/autoconf.texi (ac, at, ms): Rename these indexes as...
17713	(AC, AT, MS): these.
17714	(shortindexflag, @acindex, @ahindex, @asindex, @atindex, @msindex):
17715	New.
17716	Use them.
17717	* doc/Makefile.am (CLEANFILES): Adjust.
17718	(TEXI2DVI): Make it --batch.
17719
177202003-03-31  Derek Price  <derek@ximbiot.com>
17721
17722	* lib/autotest/general.m4: Revert the checkin from 2003-03-27
17723	which removed the main loop.
17724	Thanks to Akim Demaille.
17725
177262003-03-29  Akim Demaille  <akim@epita.fr>
17727
17728	* lib/autoconf/programs.m4 (AC_PROG_INSTALL): Skip OS/2's install,
17729	that starts a GUI.
17730	From Ilya Zakharevich.
17731
177322003-03-29  Akim Demaille  <akim@epita.fr>
17733
17734	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): The
17735	documentation to read is Autoconf's.
17736	Suggested by Paul Eggert.
17737
177382003-03-28  Akim Demaille  <akim@epita.fr>
17739
17740	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Suggest
17741	reading the section "Present But Cannot Be Compiled" when the
17742	header causes problems.
17743
177442003-03-28  Akim Demaille  <akim@epita.fr>
17745
17746	* tests/torture.at (Configuring subdirectories): Require aclocal
17747	1.4, otherwise the test fails, as it does support configure.ac.
17748	This fixes the "test 40 failed" bug reports.
17749
177502003-03-28  Akim Demaille  <akim@epita.fr>
17751
17752	* doc/autoconf.texi (C Compiler): `#line' portability.
17753	From Paul Eggert and Nelson H. F. Beebe.
17754
177552003-03-27  Derek Price  <derek@ximbiot.com>
17756
17757	* lib/autotest/general.m4: Eliminate main loop and reorganize test
17758	layout in order to allow scripting around test groups.
17759
177602003-03-27  Derek Price  <derek@ximbiot.com>
17761
17762	* lib/autotest/general.m4 (PARSE_ARGS,PARSE_ARGS_END,HELP,HELP_MODES,
17763	HELP_TUNING,HELP_OTHER,HELP_END,PREPARE_TESTS,TESTS_END): Define and
17764	use new diversions in preparation for accepting new arguments and
17765	allowing scripting around tests.
17766	(OPTIONS,TAIL): Remove these diversions to make way for the ones above.
17767
177682003-03-26  Derek Price  <derek@ximbiot.com>
17769
17770	* lib/autoconf/general.m4 (AC_ARG_VAR): Use AS_HELP_STRING instead of
17771	obsolete AC_HELP_STRING.
17772	(AC_HELP_STRING): AU_DEFUN to...
17773	* lib/m4sugar/m4sh.m4 (AS_HELP_STRING): ...here.
17774	* tests/m4sh.at (AS_HELP_STRING): New test.
17775
17776	* tests/acgeneral.at: Regenerated.
17777
177782003-03-26  Derek Price  <derek@ximbiot.com>
17779
17780	* lib/autotest/general.m4: s/DEFAULT/DEFAULTS/ since it makes more
17781	sense.  Verbosify the diversion definitions comment.
17782
177832003-03-26  Derek Price  <derek@ximbiot.com>
17784
17785	* lib/autotest/general.m4 (AT_INIT): Remove redundant call to
17786	AS_PREPARE.
17787
177882003-03-21  Eric Siegerman  <eric_97@pobox.com>
17789
17790	* doc/autoconf.texi (Present But Cannot Be Compiled):
17791	Grammar fixes and minor rewording. (trivial change)
17792
177932003-03-06  Paul Eggert  <eggert@twinsun.com>
17794
17795	Work around a problem noted by Nelson H. F. Beebe with coreutils
17796	4.5.9: Sun c89 (Sun WorkShop 6 update 2 C 5.3 Patch 111679-08
17797	2002/05/09) rejects '#line 32768 "configure"' because the line
17798	number overflows.
17799	* lib/autoconf/c.m4 (AC_LANG_SOURCE(C)): Do not generate
17800	#line directives.
17801	* lib/autoconf/lang.m4 (AC_LANG_SOURCE): Fix comment to match this.
17802	* doc/autoconf.texi (Generating Sources): Document this.
17803
178042003-03-01  Richard Dawe  <rich@phekda.freeserve.co.uk>
17805
17806	* tests/atspecific.m4 (AT_CHECK_AUTOM4TE): Normalize
17807	file name for the m4 program, when it has an "exe" file extension.
17808	DJGPP's error messages include the error code in brackets -
17809	remove the error code during normalization.
17810
178112003-02-28  Akim Demaille  <akim@epita.fr>
17812
17813	* doc/autoconf.texi (Present But Cannot Be Compiled): New.
17814
178152003-02-28  Alexandre Duret-Lutz  <adl@gnu.org>
17816
17817	* doc/autoconf.texi (Limitations of Make): Remove the section
17818	about `$<' in inference rules, it was a bogus interpretation of
17819	an old Automake change.  Discuss NetBSD, FreeBSD, OpenBSD, and
17820	Tru64 make in the "target lookup" section.
17821	(Automake): Automake 1.5+ no longer requires special tools to be
17822	present on the developer's host.
17823
178242003-02-26  Richard Dawe  <rich@phekda.freeserve.co.uk>
17825
17826	* bin/autoheader.in (BEGIN): For DJGPP SHELL may not be set
17827	to a shell that can handle redirection or quoting correctly.
17828	Override SHELL with the shell detected by configure.
17829	Use of $^O suggested by Tim van Holder.
17830	* bin/autom4te.in (BEGIN): Likewise.
17831	* bin/autoreconf.in (BEGIN): Likewise.
17832	* bin/autoscan.in (BEGIN): Likewise.
17833	* bin/autoupdate.in (BEGIN): Likewise.
17834	* bin/ifnames.in (BEGIN): Likewise.
17835
17836	* bin/ifnames.in: Add final newline to help and version messages.
17837
17838	* lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Translate colons,
17839	to cope with DOS-style absolute paths, when constructing
17840	${ac_make}.
17841
17842	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS, _AC_OUTPUT_FILES):
17843	When constructing paths with IFS=:, quote the path. If we're
17844	constructing a DOS-style absolute path, we don't want to split it
17845	on the colon.
17846
17847	* tests/atspecific.m4 (AT_CHECK_CONFIGURE): Fix typo
17848	in description.
17849
178502003-02-25  Pavel Roskin  <proski@gnu.org>
17851
17852	* bin/autoheader.in: Add missing newline when printing
17853	suggestion how change AC_DEFINE call.
17854
178552003-02-24  Paul Eggert  <eggert@twinsun.com>
17856
17857	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Fix typo in
17858	2002-09-01 patch by replacing "test -n" with "test -z".
17859	This fixes a bug found by Jeff Painter and reported by Tom Epperly in
17860	<http://mail.gnu.org/archive/html/autoconf/2003-02/msg00139.html>.
17861
17862	* doc/autoconf.texi (Shell Substitutions): test -n -> test -z,
17863	to fix a mismatch between example and discussion.
17864
178652003-02-24  Kevin Ryde  <user42@zip.com.au>
17866
17867	* doc/autoconf.texi (Limitations of Builtins): Add notes on printf
17868	format starting with "-".
17869
178702003-02-20  Alexandre Duret-Lutz  <adl@gnu.org>
17871
17872	* doc/autoconf.texi (Limitations of Make): `foo=bar make -e'
17873	is not portable inside Makefile.
17874
178752003-02-20  Akim Demaille  <akim@epita.fr>
17876
17877	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): When
17878	compiler says yeah, but preproc says nope, compiler is right.
17879	Conversely, prompt the reader to send a bug report to the
17880	maintainers of the package, not of Autoconf.
17881
178822003-02-20  Klee Dienes  <kdienes@apple.com>
17883
17884	* bin/autoreconf.in (autoreconf_current_directory): Properly
17885	handle an empty aclocal.m4.
17886
178872003-02-20  Akim Demaille  <akim@epita.fr>
17888
17889	* lib/autoconf/general.m4 (AC_PREFIX_PROGRAM): Quote
17890	$ac_prefix_program.
17891	From Larry Jones.
17892
178932002-12-23  Paul Eggert  <eggert@twinsun.com>
17894
17895	* lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Define $1 to an
17896	innocuous variant befor including <limits.h> or <assert.h>.  This
17897	works around a bug reported by Albert Chin: HP-UX 11i
17898	(and earlier versions) have a <limits.h> that declares
17899	gettimeofday and many other functions.
17900
179012002-12-03  Paul Eggert  <eggert@twinsun.com>
17902
17903	Version 2.57.
17904
17905	* NEWS, configure.ac: Update version.
17906
17907	* doc/fdl.texi: Upgrade to FDL version 1.2.
17908
17909	* lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Use the function f
17910	nontrivially in main's body, so that f's external declaration is
17911	not optimized away in AIX.  This should fix the bug reported by
17912	Martin Frydl in
17913	<http://mail.gnu.org/pipermail/autoconf/2002-November/014508.html>.
17914
17915	* lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C),
17916	_AC_PROG_PREPROC_WORKS_IFELSE): Use <limits.h> if __STDC__ is
17917	defined, to support freestanding compilers.  This should fix the
17918	bug reported by Momchil Velkov in
17919	<http://mail.gnu.org/pipermail/autoconf/2002-November/014490.html>.
17920
17921	* doc/autoconf.texi (Obsolete Macros): Fix typos (insert empty
17922	arg, AC_DEFINE -> AC_DEFINE_UNQUOTED) in documentation for
17923	obsolete AC_CHECK_TYPE.  The missing empty arg was reported
17924	by Simon Josefsson in
17925	<http://mail.gnu.org/pipermail/autoconf-patches/2002-December/008830.html>.
17926
17927	* Makefile.maint (www-gnu): New macro.
17928	(standards.texi-url_prefix, make-stds.texi-url_prefix): Use it, as
17929	the location has moved.
17930
179312002-12-02  Martin Frydl  <martin@systinet.com>
17932
17933	* bin/autom4te.in (at_flatten): rewritten to avoid M4 problem when
17934	\(.*\) match is too long and there is something more to be checked.
17935	<http://mail.gnu.org/pipermail/autoconf/2002-November/014524.html>
17936
179372002-11-15  Akim Demaille  <akim@epita.fr>
17938
17939	Version 2.56.
17940
17941	* config/install-sh: chmod +x.
17942	From Paul Eggert.
17943	* config/move-if-change: Indenting changes.
17944	* Makefile.am (AUTOMAKE_OPTIONS): Move to...
17945	* configure.ac (AM_INIT_AUTOMAKE): here.
17946	Require 1.7.1.
17947
179482002-11-14  Akim Demaille  <akim@epita.fr>
17949
17950	Version 2.55.
17951
17952	* config/config.guess, config/config.sub, config/install-sh:
17953	Update from masters.
17954
179552002-11-14  Akim Demaille  <akim@epita.fr>
17956
17957	* Makefile.maint: Sync with Bison, i.e.:
17958	(po-check): Scan .l and .y files instead of the
17959	.c and the .h files that they generate.  This fixes the bug
17960	reported by Tim Van Holder in:
17961	<http://mail.gnu.org/pipermail/bison-patches/2002-November/001352.html>
17962	Look for N_ as well as for _.  Try to avoid matching #define for
17963	N_ and _.
17964	From Paul Eggert.
17965
179662002-11-14  Akim Demaille  <akim@epita.fr>
17967
17968	* doc/autoconf.texi (C Compiler): Compiling several files at once.
17969	From Paul Eggert and Albert Chin-A-Young.
17970
179712002-11-14  Akim Demaille  <akim@epita.fr>
17972
17973	* doc/autoconf.texi (C Compiler): Solitary backslashes.
17974	From Paul Eggert and Albert Chin-A-Young.
17975
179762002-11-14  Kevin Ryde  <user42@zip.com.au>
17977
17978	* lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Initialize f=$1 rather
17979	than assigning in main, to avoid HP cc +O3 optimizing it away.
17980
179812002-11-12  Peter Eisentraut  <peter_e@gmx.net>
17982
17983	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Add -q
17984	option.  Process --recheck after parsing all options.  Pass -q
17985	option to configure on --recheck.
17986	(AC_OUTPUT): Pass -q from configure to config.status.
17987	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Strip -q from
17988	arguments to record.
17989	* doc/autoconf.texi (config.status Invocation): Document
17990	config.status -q option.
17991
179922002-11-07  Alexandre Duret-Lutz  <adl@gnu.org>
17993
17994	* bin/autoscan.in (scan_file): Scan Makefile.am too. Ignore
17995	Makefile.in if Makefile.am exists.
17996	(output): Strip `.am' from Makefiles.  Don't
17997	output AC_CONFIG_FILES if no Makefiles were found.
17998
179992002-11-07  Akim Demaille  <akim@epita.fr>
18000
18001	* Makefile.am (cvs_files): Add elisp-comp, mdate-sh.
18002	(local_updates): New.
18003	* Makefile.maint: Update, from CVS Bison.
18004	(local_updates): New.
18005
180062002-11-06  Akim Demaille  <akim@epita.fr>
18007
18008	* lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY): Wrap the `f'
18009	declaration in extern "C" too.
18010	Reported by Roberto Bagnara.
18011
180122002-11-06  Akim Demaille  <akim@epita.fr>
18013
18014	* tests/torture.at (Configuring subdirectories): Don't use grep
18015	-w.
18016	* doc/autoconf.texi (Limitations of Usual Tools): Grep -w.
18017	Reported by Ezra Peisach.
18018
180192002-11-05  Akim Demaille  <akim@epita.fr>
18020
18021	* lib/autoconf/autoheader.m4 (_AH_TEMPLATE_OLD, _AH_VERBATIM_OLD):
18022	Remove.
18023	We _have_ to stop using the old compatibility scheme that tried to
18024	avoid useless backslashes because Libtool 1.4.3 contains a
18025	AC_DEFINE([error_t], [int],
18026	[Define to a type to use for \`error_t' if it is not
18027	otherwise available.])
18028	We _have_ to quote the single quote and backslashes with \.  The
18029	old compatibility scheme saw that ` was backslashed, and therefore
18030	did not quote the single quote.  Hence before this patch, Autoconf
18031	was not compatible with Libtool.
18032
180332002-11-04  Paul Eggert  <eggert@twinsun.com>
18034
18035	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Set the following variables,
18036	too: LC_ADDRESS, LC_IDENTIFICATION, LC_MEASUREMENT, LC_MONETARY,
18037	LC_NAME, LC_PAPER, LC_TELEPHONE.
18038	* doc/autoconf.texi (Special Shell Variables): Mention those vars.
18039
180402002-11-04  Akim Demaille  <akim@epita.fr>
18041
18042	Version 2.54c.
18043
18044	* Makefile.maint (update, cvs-update, po-update, do-po-update):
18045	New.
18046	* config/texinfo.tex: Update.
18047
180482002-11-03  Akim Demaille  <akim@epita.fr>
18049
18050	* bin/autoreconf.in (&autoreconf_current_directory): New, extracted
18051	from...
18052	(&autoreconf): here.
18053	($help, $make, &parse_args, &autoreconf_current_directory):
18054	Support -m/--make.
18055	* doc/autoconf.texi (autoreconf Invocation): Adjust.
18056
180572002-10-31  Bruno Haible  <bruno@clisp.org>
18058
18059	* lib/autoconf/functions.m4 (_AC_FUNC_MALLOC_IF): Change message.
18060	Change name of cache variable to ac_cv_func_malloc_0_nonnull.
18061	(AC_FUNC_MALLOC): Change description of HAVE_MALLOC macro.
18062	(_AC_FUNC_REALLOC_IF): Change message. Change name of cache variable
18063	to ac_cv_func_realloc_0_nonnull.
18064	(AC_FUNC_REALLOC): Change description of HAVE_REALLOC macro.
18065
180662002-10-31  Akim Demaille  <akim@epita.fr>
18067
18068	The test suite was no longer checking for trailing envvars and files.
18069
18070	* tests/atspecific.m4 (AC_STATE_SAVE): Don't use quadrigraphs here.
18071	(AT_CHECK_ENV): Make sure the `state-ls.before file exists.
18072
180732002-10-31  Akim Demaille  <akim@epita.fr>
18074
18075	* lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Use and display
18076	`$(MAKE)' instead of '${MAKE}' to emphasize that we refer to the
18077	Make variable, not a shell variable.
18078	Suggested by Bruno Haible.
18079
180802002-10-31  Akim Demaille  <akim@epita.fr>
18081
18082	* bin/autom4te.in (load_configuration): Reject #args out of any
18083	language.
18084
180852002-10-31  Akim Demaille  <akim@epita.fr>
18086
18087	* lib/autoconf/general.m4 (_AC_MSG_LOG_CONFTEST): New.
18088	(_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE, _AC_LINK_IFELSE)
18089	(_AC_RUN_IFELSE): Use it.
18090	* lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT):
18091	(_AC_COMPILER_EXEEXT_DEFAULT): Likewise.
18092	* lib/autoconf/c.m4 (AC_LANG_SOURCE): Don't include confdefs.h,
18093	inline it.
18094
180952002-10-30  Akim Demaille  <akim@epita.fr>
18096
18097	* bin/autom4te.in (&parse_args, $help): Support --no-cache.
18098	* doc/autoconf.texi (autom4te Invocation): Adjust.
18099	Suggested by Tim van Holder.
18100
181012002-10-29  Paul Eggert  <eggert@twinsun.com>
18102
18103	* doc/autoconf.texi (Particular Functions): AC_FUNC_MALLOC and
18104	AC_FUNC_REALLOC check for compatibility with glibc, not POSIX.
18105	Problem reported by Bruno Haible.
18106
181072002-10-29  Akim Demaille  <akim@epita.fr>
18108
18109	* doc/autoconf.texi (Header Templates): Put also in words what the
18110	pictures says to assist free style readers.
18111	(Customizing autom4te): s/--cache=/--cache /.
18112
181132002-10-29  Akim Demaille  <akim@epita.fr>
18114
18115	* lib/autoconf/functions.m4 (_AC_FUNC_VFORK): Include stdlib.h and
18116	sys/wait.h.
18117	sparc_address_test returns void.
18118	Use it with an argument, as prototyped.
18119	From Bruno Haible.
18120
181212002-10-29  Akim Demaille  <akim@epita.fr>
18122
18123	* doc/autoconf.texi (Subdirectories): Cygnus dirs have
18124	configure.in, not configure.ac.
18125	Reported by Bruno Haible.
18126
181272002-10-29  Akim Demaille  <akim@epita.fr>
18128
18129	* tests/torture.at (Deep Package): New test.
18130	(Configuring subdirectories): Don't use a testSubDir as Autotest
18131	now does it itself.
18132
181332002-10-29  Akim Demaille  <akim@epita.fr>
18134
18135	* bin/autoreconf.in (&parse_args, $help): Support --warnings.
18136	* doc/autoconf.texi (Invoking autom4te): Rename as...
18137	(autom4te Invocation): this, for consistency with the other nodes.
18138
181392002-10-29  Akim Demaille  <akim@epita.fr>
18140
18141	* lib/autom4te.in (Autoconf): s/automate/autom4te/.
18142	Reported by Ralf Corsepius.
18143
181442002-10-29  Akim Demaille  <akim@epita.fr>
18145
18146	* lib/m4sugar/m4sh.m4 (_AS_QUOTE): The warning about quoted
18147	characters is a back as an `obsolete' warning now.
18148	Reported by Ralf Corsepius.
18149
181502002-10-28  Akim Demaille  <akim@epita.fr>
18151
18152	* configure.ac: Bump to 2.54c.
18153
181542002-10-28  Akim Demaille  <akim@epita.fr>
18155
18156	Version 2.54b.
18157
18158	* tests/foreign.at (Libtool): Adjust to broken libtoolize.
18159
181602002-10-28  Akim Demaille  <akim@epita.fr>
18161
18162	* tests/atspecific.m4 (AT_CHECK_AUTOM4TE): Be robust to different
18163	m4 executable names, and different GNU M4 version.
18164	Reported by Ezra Peisach and Paul Jarc.
18165
181662002-10-27  Akim Demaille  <akim@epita.fr>
18167
18168	* lib/autoconf/functions.m4 (_AC_FUNC_VFORK): Really use
18169	AC_RUN_IFELSE.
18170
181712002-10-27  Akim Demaille  <akim@epita.fr>
18172
18173	* doc/autoconf.texi: More AC_MSG_FAILURE promotion.
18174	* lib/autoconf/fortran.m4 (_AC_F77_NAME_MANGLING):
18175	Die when a simple Fortran program cannot be compiled.
18176	* lib/autoconf/lang.m4 (AC_LANG_CALL, AC_LANG_FUNC_LINK_TRY):
18177	Issue a warning if no function is given.
18178
181792002-10-27  Akim Demaille  <akim@epita.fr>
18180
18181	* doc/autoconf.texi (Run Time): Document AC_RUN_IFELSE.
18182	Move the documentation of AC_TRY_RUN to...
18183	(Obsolete Macros): here.
18184	Adjust all the old samples still using AC_TRY_RUN to AC_RUN_IFELSE.
18185	(autoconf Invocation): Remove the duplicates with `invoking
18186	autom4te'.
18187	* lib/autoconf/headers.m4 (AC_HEADER_STDC): Don't use AC_TRY_RUN.
18188	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Likewise.
18189
181902002-10-27  Akim Demaille  <akim@epita.fr>
18191
18192	* doc/autoconf.texi (Generating Sources): Document AC_LANG_CALL
18193	and AC_LANG_FUNC_LINK_TRY.
18194	(Examining Libraries): Rename as...
18195	(Running the Linker): this.
18196	Document AC_LINK_IFELSE.
18197	Move the documentation of AC_TRY_LINK and AC_TRY_LINK_FUNC to...
18198	(Obsolete Macros): here.
18199	* lib/autoconf/fortran.m4 (_AC_F77_NAME_MANGLING): Don't use
18200	AC_TRY_LINK_FUNC nor AC_TRY_LINK.
18201	* lib/autoconf/libs.m4 (AC_CHECK_LIB, AC_PATH_XTRA): Likewise.
18202	* lib/autoconf/headers.m4 (AC_USG): Likewise.
18203
182042002-10-27  Akim Demaille  <akim@epita.fr>
18205
18206	* lib/autoconf/headers.m4 (AC_HEADER_STDC): Don't use AC_TRY_CPP.
18207
18208	More `check config.log' messages.
18209
18210	* lib/autoconf/general.m4 (AC_MSG_FAILURE): New.
18211	* doc/autoconf.texi (Printing Messages): Document it.
18212	* lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Use it when
18213	appropriate.
18214	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT)
18215	(_AC_COMPILER_EXEEXT_WORKS, _AC_COMPILER_EXEEXT_O)
18216	(_AC_COMPILER_OBJEXT): Likewise.
18217	* lib/autoconf/general.m4 (AC_RUN_IFELSE): Likewise.
18218	* lib/autoconf/fortran.m4 (_AC_LANG_PROGRAM_C_F77_HOOKS):
18219	Likewise.
18220	* lib/autoconf/c.m4 (AC_PROG_CPP, AC_PROG_CC, AC_PROG_CXXCPP):
18221	Likewise.
18222
18223	Deprecate macros with unusual interfaces.
18224
18225	* lib/autoconf/general.m4 (AC_TRY_CPP, AC_TRY_LINK)
18226	(AC_TRY_COMPILE, AC_TRY_RUN): AU_DEFUN'ed.
18227
18228	Document the new ones, and proper style.
18229
18230	* doc/autoconf.texi (Generating Sources): New.
18231	Document AC_LANG_CONFTEST, AC_LANG_SOURCE, AC_LANG_PROGRAM.
18232	(Examining Declarations): Rename as...
18233	(Running the Preprocessor): this.
18234	Document AC_PREPROC_IFELSE.
18235	(Examining Syntax): Rename as...
18236	(Running the Compiler): this.
18237	(AC_FOO_IFELSE vs AC_TRY_FOO): New section.
18238	(Obsolete Macros): Move the definition of AC_TRY_CPP and
18239	AC_TRY_COMPILE here.
18240
182412002-10-27  Akim Demaille  <akim@epita.fr>
18242
18243	Move sections around.
18244
18245	* doc/autoconf.texi (Customizing autom4te): Remove a lost
18246	sentence.
18247	Reported by Burno Haible.
18248	(Language Choice): Now the first section of...
18249	(Writing Tests): this section.
18250	Make the introduction less C-centric.
18251	(Guidelines, Test Functions): Move to...
18252	(Writing Test Programs): this new section.
18253	(Test Programs): Merge into...
18254	(Run Time): this.
18255
182562002-10-27  Akim Demaille  <akim@epita.fr>
18257
18258	* lib/freeze.mk ($(AUTOM4TE_CFG)): Add a missing dependency on
18259	autom4te.in that resulted in the need for two `make' runs.
18260
182612002-10-27  Akim Demaille  <akim@epita.fr>
18262
18263	* configure.ac: Bump to 2.54b.
18264
182652002-10-25  Akim Demaille  <akim@epita.fr>
18266
18267	Version 2.54a.
18268
18269	* Makefile.maint: Update from the Coreutils.
18270	(AMTAR): Remove, obsolete.
18271	(automake_repo): Update to redhat.com.
18272	(cvs_file): New.
18273	Adjust to the fact that ansi2knr is now hosted by Automake.
18274	* Makefile.am (cvs_files): Add install-sh and mkinstalldirs.
18275	* config/config.guess, config/mkinstalldirs, config/texinfo.tex:
18276	Update from masters.
18277	* lib/autoscan/Makefile.am (EXTRA_DIST, nodist_autoscanlib_DATA):
18278	autoscan.pre is not to be installed, and autoscan.list is not to
18279	be shipped.
18280	(CLEANFILES): Add autoscan.list.
18281	(autoscan.list): Disable the cache.
18282	* bin/Makefile.am: Include freeze.mk.
18283
182842002-10-25  Akim Demaille  <akim@epita.fr>
18285
18286	* bin/autom4te.in (&load_configuration): Take the file as
18287	argument.
18288	(&parse_args): Handle -C, --cache.
18289	($help): Adjust.
18290	(MAIN): Load ~/.autom4te.cfg and ./.autom4te.cfg.
18291	* lib/autom4te.in (Autoconf): Pass --cache=autom4te.cache.
18292	* doc/autoconf.texi (Invoking autom4te): Document --cache.
18293	Now a subsection of...
18294	(Using autom4te): This new section.
18295	(Customizing autom4te): New.
18296	(autom4te.cache): Adjust.
18297
182982002-10-25  Akim Demaille  <akim@epita.fr>
18299
18300	* doc/autoconf.texi (Generic Headers): More information on how to
18301	use AC_CHECK_HEADERS.
18302
183032002-10-25  Akim Demaille  <akim@epita.fr>
18304
18305	* bin/autoconf.as, bin/autoconf.in, bin/autoupdate.in ($help):
18306	Space changes.
18307
183082002-10-25  Akim Demaille  <akim@epita.fr>
18309
18310	* bin/autoscan.in (output): Output AC_PREREQ.
18311	(%needed_macros): Add AC_PREREQ so that configure.ac without one
18312	be reported.
18313
183142002-10-23  Akim Demaille  <akim@epita.fr>
18315
18316	* doc/autoconf.texi (Particular Headers): In AC_HEADER_STDBOOL,
18317	document _Bool.
18318
183192002-10-23  Akim Demaille  <akim@epita.fr>
18320
18321	* bin/autom4te.in (handle_traces): Handle @&t@ in traces.
18322	Reported by Peter Eisentraut.
18323
183242002-10-23  Akim Demaille  <akim@epita.fr>
18325
18326	* lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): Also look for the
18327	type _Bool.
18328	Fix a typo.
18329	* doc/autoconf.texi (Particular Headers): Adjust according to Paul
18330	Eggert's recommandations.
18331
183322002-10-22  Akim Demaille  <akim@epita.fr>
18333
18334	* lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): New, based on CVS
18335	Bison, by Paul Eggert.
18336	* doc/autoconf.texi (Particular Headers): Document it.
18337
183382002-10-22  Aaron M. Ucko  <amu@alum.mit.edu>
18339
18340	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Avoid duplicates in
18341	`$ac_configure_args'.
18342
183432002-10-22  Akim Demaille  <akim@epita.fr>
18344
18345	* doc/autoconf.texi: Use AC_CONFIG_HEADERS in examples.
18346	(AC_ST_BLKSIZE, AC_ST_RDEV): Directly point to AC_CHECK_MEMBERS.
18347	From Art Haas.
18348
183492002-10-22  Akim Demaille  <akim@epita.fr>
18350
18351	Restore the 2002-10-11  Akim Demaille  <akim@epita.fr> patch:
18352
18353	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL)
18354	(AC_CHECK_HEADER, _AC_CHECK_HEADER_NEW,_AC_CHECK_HEADER_OLD): Restore.
18355	(_AC_CHECK_HEADER_NEW): Rename as...
18356	(AC_CHECK_HEADER): this.
18357
183582002-10-22  Akim Demaille  <akim@epita.fr>
18359
18360	* doc/autoconf.texi (Limitations of Usual Tools): Remove incorrect
18361	words about HP-UX cmp: it was actually a user-written cmp.
18362
183632002-10-22  Akim Demaille  <akim@epita.fr>
18364
18365	* tests/foreign.at (Libtool): Don't check autoconf's stderr: there
18366	are a few warnings.
18367	* lib/autoconf/autoheader.m4 (AH_VERBATIM, _AH_VERBATIM_OLD):
18368	Quote for Perl '' strings, not "".
18369	* bin/autoheader.in: Invoke autoconf to get '' strings, not ""
18370	strings.
18371
183722002-10-22  Akim Demaille  <akim@epita.fr>
18373
18374	* lib/m4sugar/m4sh.m4 (_AS_QUOTE): The warning about quoted
18375	characters is a syntax warning now.
18376	(_AS_QUOTE): Accept $2 as list of characters to quote.
18377	* lib/autoconf/autoheader.m4 (AH_VERBATIM, _AH_VERBATIM_OLD):
18378	Quote for Perl, not sh.
18379	* bin/autoheader.in: When $debug, report the file which is
18380	`do'ne.
18381	* tests/tools.at (autom4te, autoheader): Exercise @bar, not merely
18382	`@', to tickle Perl's lists.
18383	Reported by Carlos Velasco.
18384
183852002-10-18  Akim Demaille  <akim@epita.fr>
18386
18387	* bin/autom4te.in (handle_m4): Pass --fatal-warning to m4, so that
18388	missing included files _are_ errors.
18389	Thanks to Alexandre Duret-Lutz.
18390	* tests/tools.at (autom4te cache): Adjust.
18391	* tests/atspecific.m4 (AT_CHECK_AUTOM4TE): New.
18392	(AT_CHECK_M4SUGAR): Use it.
18393	* tests/m4sugar.at (m4_warn, m4_require: circular dependencies):
18394	Adjust.
18395	* tests/tools.at (autom4te): Now it does exit 1.
18396
183972002-10-17  Akim Demaille  <akim@epita.fr>
18398
18399	* lib/autoconf/general.m4 (AC_CACHE_SAVE): Don't use cmp.
18400	Fixes the `AC_ARG_VAR' test failures.
18401	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Don't use cmp.
18402	* lib/freeze.mk (check-forbidden-patterns): New.
18403	* lib/autoconf/Makefile.am, lib/autotest/Makefile.am
18404	* lib/m4sugar/Makefile.am (check-local): Use it to catch `cmp'.
18405	* doc/autoconf.texi (Limitations of Usual Tools): HP-UX' cmp and
18406	/dev/null.
18407	Reported months ago by H. Merijn Brand.
18408
184092002-10-17  Akim Demaille  <akim@epita.fr>
18410
18411	* tests/tools.at (autoheader): Put randoms `@' to stress Perl.
18412
184132002-10-16  Paul Eggert  <eggert@twinsun.com>
18414
18415	* Makefile.maint (wget_files): Remove ansi2knr.c.
18416	(ansi2knr.c-url_prefix): Remove.
18417
184182002-10-16  Akim Demaille  <akim@epita.fr>
18419
18420	Because of caching, some files that no longer exist and are no
18421	longer required can still cause errors.
18422	Reported by Alexandre Duret-Lutz.
18423
18424	* bin/autom4te.in (&parse_args): Do not prepend `--reload-state'
18425	to frozen files in @ARGV, as @ARGV must remain being a list of
18426	files.  Rather, at M4 call sites, use this...
18427	(&files_to_options): New function.
18428	(&freeze): Use &error.
18429	(&up_to_date): If a file that was included according to the cache
18430	is no longer there, then the output is out dated.
18431	(&main): Don't even check whether a file is up to date is anyway
18432	--force is given.
18433	* tests/tools.at (autom4te cache): New.
18434
184352002-10-16  Akim Demaille  <akim@epita.fr>
18436
18437	* bin/autoconf.as: Kill dead options.
18438	* bin/autoupdate.in (&parse_args): Kill old options.
18439	* bin/autoreconf.in (&parse_args): Remove dead options.
18440	Factor some code.
18441	(&autoreconf): Report the directories we enter *and leave*, so
18442	that error messages can be easily located, and use GNU Make
18443	format, so that Emacs' compile mode understands us.
18444	* lib/Autom4te/General.pm (&update_file): Use `verbose' to report
18445	if some file was changed instead of `print'.
18446	* bin/autoheader.in: Suggest AC_DEFINE with 3 args when needed.
18447	(&parse_args): Remove the dead options.
18448	* tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Adjust to the new
18449	autoheader's quiet mode.
18450	(AT_CHECK_AUTOUPDATE): Likewise.
18451	* tests/tools.at (autoupdate): Adjust.
18452	* tests/semantics.at (AC_C_BIGENDIAN): Likewise.
18453
184542002-10-11  Akim Demaille  <akim@epita.fr>
18455
18456	No longer use CPP to check for the existing of headers: use CC to
18457	check for compilability.
18458
18459	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL)
18460	(AC_CHECK_HEADER, _AC_CHECK_HEADER_OLD): Remove.
18461	(_AC_CHECK_HEADER_NEW): Rename as...
18462	(AC_CHECK_HEADER): this.
18463
18464	* lib/autotest/general.m4 (AT_INIT): Include the failed test
18465	numbers in the Subject suggestion.
18466
184672002-10-11  Akim Demaille  <akim@epita.fr>
18468
18469	* lib/autoconf/specific.m4 (AC_DECL_SYS_SIGLIST): Obsolete.
18470	Suggest using AC_CHECK_DECLS instead.
18471
184722002-10-11  Akim Demaille  <akim@epita.fr>
18473
18474	* tests/torture.at (AC_ARG_VAR): Have configure report the value
18475	of `precious'.
18476
184772002-10-11  Akim Demaille  <akim@epita.fr>
18478
18479	* lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): Use $$ in the
18480	file name to enable parallel executions.
18481	From Sam Varshavchik.
18482
184832002-10-08  Akim Demaille  <akim@epita.fr>
18484
18485	* bin/autoreconf.in (&autoreconf): Run autopoint before the first
18486	aclocal invocation, as Gettext macros might not be visible to
18487	aclocal.
18488	Instead of blindly running autopoint, scan configure.ac (not the
18489	traces) for AM_GNU_GETTEXT_VERSION uses, as autopoint does.
18490	Reported by Paul D. Smith.
18491
184922002-10-08  Paul Eggert  <eggert@twinsun.com>
18493
18494	Work around problems found when POSIXLY_CORRECT=1 is set.
18495	None of this seems to have anything to do with POSIX, really,
18496	but it's how Perl getopt works.
18497	* bin/autom4te.in (parse_args): Configure GetOpt with
18498	"permute", too.
18499	* doc/autoconf.texi (Invoking autom4te):
18500	--warning -> --warnings.
18501	* lib/autom4te.in: --warning -> --warnings.
18502
185032002-09-28  Akim Demaille  <akim@epita.fr>
18504
18505	* doc/autoconf.texi (autom4te.cache): New section.
18506
185072002-09-28  Akim Demaille  <akim@epita.fr>
18508
18509	* lib/autom4te.in (Autoscan-preselections, Autoreconf-preselections)
18510	(Automake-preselections): Update.
18511	* bin/autoreconf.in, bin/autoheader.in: Comment changes.
18512
185132002-09-28  Akim Demaille  <akim@epita.fr>
18514
18515	* lib/autoscan/autoscan.pre: Move all the remaining rules to...
18516	* lib/autoconf/c.m4, lib/autoconf/functions.m4,
18517	* lib/autoconf/headers.m4, lib/autoconf/libs.m4,
18518	* lib/autoconf/specific.m4, lib/autoconf/types.m4: here.
18519
185202002-09-28  Akim Demaille  <akim@epita.fr>
18521
18522	* tests/torture.at (Configuring subdirectories): Be robust to
18523	users who use config.site to require for a cache: in this case,
18524	the two last configure runs, using two different sets of
18525	arguments, trigger a legitimate error.
18526
185272002-09-28  Akim Demaille  <akim@epita.fr>
18528
18529	* tests/m4sh.at (Functions Support, Functions and return Support):
18530	New.
18531
185322002-09-28  Akim Demaille  <akim@epita.fr>
18533
18534	* bin/Makefile.am (ETAGS_SH, ETAGS_PERL): Update: ifnames and
18535	autoheader are Perl programs.
18536	(autoconf, autoheader, autoreconf, autoupdate, ifnames, autoscan)
18537	(autom4te): Specify that the sources are in the $srcdir.
18538	* doc/autoconf.texi (Installation Directory Variables): Adjust.
18539
185402002-09-28  Akim Demaille  <akim@epita.fr>
18541
18542	* lib/autoscan/autoscan.pre (st_blksize, st_blocks, st_rdev)
18543	(tm_zone): Move their rules to...
18544	* lib/autoconf/types.m4: here, using AN_ macros.
18545	* lib/autoscan/autoscan.pre (AWK, BISON, INSTALL, LEX, LN, MAKE)
18546	(RANLIB, YACC, awk, bison, byacc, flex, gawk, install, lex, ln)
18547	(make, mawk, nawk, ranlib, yacc): Similarly, move to...
18548	* lib/autoconf/programs.m4: here.
18549	* lib/freeze.mk (ETAGS_FOR_M4, ETAGS_FOR_M4SUGAR)
18550	(ETAGS_FOR_AUTOCONF): New.
18551	Use it.
18552
185532002-09-28  Akim Demaille  <akim@epita.fr>
18554
18555	* lib/autoconf/autoscan.m4: New file.
18556	* lib/autoconf/autoconf.m4: Include it.
18557	* lib/autoconf/functions.m4: Use AN_FUNCTION for all the functions
18558	that were listed in the original autoscan.list.
18559	* lib/autoconf/headers.m4: Similarly with headers.
18560	* lib/freeze.mk (autoconf_m4f_dependencies): Add autoscan.m4.
18561	(.m4.m4f): Don't pass --prepend-include, since that's done by
18562	tests/autom4te itself.
18563	* lib/autoscan/Makefile.am: Include freeze.mk.
18564	(autoscan.list): New target --this file is no longer a source.
18565	(autoscan.pre): New file.
18566
185672002-09-28  Akim Demaille  <akim@epita.fr>
18568
18569	* bin/autoscan.in (@kinds): Make them singular.
18570	Adjust all uses.
18571	(&init_tables): When --debug, report the list of rules to ease
18572	tracking changes in autoscan.list.
18573	* lib/autoscan/autoscan.list (function): Strip comments, sort.
18574
185752002-09-28  Akim Demaille  <akim@epita.fr>
18576
18577	* lib/autoscan/functions, lib/autoscan/headers,
18578	* lib/autoscan/identifiers, lib/autoscan/makevars,
18579	* lib/autoscan/programs: Merge into...
18580	* lib/autoscan/autoscan.list: this.
18581	* bin/autoscan.in (&init_tables): Adjust.
18582
185832002-09-28  Akim Demaille  <akim@epita.fr>
18584
18585	* lib/autoscan/functions, lib/autoscan/headers,
18586	* lib/autoscan/identifiers, lib/autoscan/makevars,
18587	* lib/autoscan/programs: Make the `kind' explicit, i.e., each
18588	`functions' line is now prefixed with `function:'.
18589	* bin/autoscan.in (&init_tables): Adjust.
18590
185912002-09-28  Akim Demaille  <akim@epita.fr>
18592
18593	From now on, autoscan files must always map a macro name to a
18594	word: there is no `default' macro for autoscan.
18595
18596	* bin/autoscan.in (&init_tables): Reject entries with no macro at
18597	all.
18598	* lib/autoscan/functions, lib/autoscan/headers: Make the macro
18599	explicit.
18600
186012002-09-28  Akim Demaille  <akim@epita.fr>
18602
18603	* bin/autoscan.in (%c_keywords): Remove.
18604	(&used): Keep only track of the words we might be interested in.
18605	(&output_kind): It is no longer needed to look for non active
18606	checks.
18607
186082002-09-27  Akim Demaille  <akim@epita.fr>
18609
18610	* lib/autoconf/functions.m4 (AC_FUNC_MBRTOWC): New, stolen from
18611	jm_FUNC_MBRTOWC, by Paul Eggert, from the Coreutils 4.5.1.
18612	* lib/autoscan/functions: Adjust.
18613	* doc/autoconf.texi (Particular Functions): Adjust.
18614
186152002-09-27  Akim Demaille  <akim@epita.fr>
18616
18617	* doc/autoconf.texi (Limitations of Usual Tools): Some about mv
18618	from /tmp.
18619	Thanks to Bill Moseley and Paul Eggert.
18620	* lib/m4sugar/m4sh.m4 (AS_TMPDIR): $2 is the directory into which
18621	the tmpdir must be created.
18622	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Have the tmp
18623	dir be in the build tree, instead of $TMPDIR.
18624
186252002-09-27  Akim Demaille  <akim@epita.fr>
18626
18627	* bin/autoscan.in: Improve the comments.
18628	(&parse_args): Drop obsolete undocumented options.
18629	(&output_kind): Output warnings.
18630	* lib/autoscan/functions: (dcgettext): Now trigger AM_GNU_GETTEXT.
18631	(getwd): Trigger a warning.
18632
186332002-09-26  Akim Demaille  <akim@epita.fr>
18634
18635	* bin/autoreconf.in: Clarify that -s is meaningless without -i.
18636	Reported by Ralf Corsepius.
18637	* doc/autoconf.texi (autoreconf Invocation): Likewise.
18638
186392002-09-26  Akim Demaille  <akim@epita.fr>
18640
18641	Single suffix rules and seperated dependencies are not portable.
18642
18643	* doc/autoconf.texi (Installation Directory Variables): Update.
18644	(Limitations of Make): Some about `Single Suffix Rules and
18645	Separated Dependencies'.
18646	* bin/Makefile.am (autoconf, autoheader, autoreconf, autoupdate)
18647	(ifnames, autoscan, autom4te): Un-factor into several rules.
18648
186492002-09-25  Paul Eggert  <eggert@twinsun.com>
18650
18651	* BUGS (Interoperability bugs): New section.  Mention libtool
18652	1.4.2, configure.ac, and AC_CONFIG_AUX_DIR interoperability bug.
18653
186542002-09-24  Paul Eggert  <eggert@twinsun.com>
18655
18656	Fix a portability bug reported by Alexandre Duret-Lutz: Solaris 8
18657	make handles suffix-rules differently from GNU make.
18658
18659	* bin/Makefile.am (SUFFIXES, .in): Remove.
18660	(autoconf autoheader autoreconf autoupdate ifnames autoscan autom4te):
18661	Move the body of the old .in rule here.
18662
186632002-09-16  Akim Demaille  <akim@epita.fr>
18664
18665	i960 compilers create `b.out' files by default.
18666	Reported by Ralf Corsepius.
18667
18668	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT): Remove b.out files.
18669	(_AC_COMPILER_EXEEXT_DEFAULT): Adjust to b.out.
18670
186712002-09-13  Paul Eggert  <eggert@twinsun.com>
18672
18673	* doc/autoconf.texi (Particular Headers): Remove obsolete
18674	reference to `struct timezone' in the description of
18675	AC_HEADER_TIME.
18676
186772002-09-13  Akim Demaille  <akim@epita.fr>
18678
18679	Version 2.54.
18680
18681	* config/config.sub, config/config.guess: Update.
18682	* Makefile.maint: Update from bits of the Coreutils 4.5.1.
18683	* Makefile.am: Adjust.
18684
186852002-09-13  Akim Demaille  <akim@epita.fr>
18686
18687	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Suggest
18688	reading config.log when the compiler is rejected.
18689	Suggested by Guido Draheim.
18690
186912002-09-13  Akim Demaille  <akim@epita.fr>
18692
18693	* bin/autoreconf.in: Don't use Cwd::chdir, since in its internals
18694	(chdir_init) might hang when stat'ing mounted directories.
18695	Reported by Vance Shipley.
18696
186972002-09-12  Akim Demaille  <akim@epita.fr>
18698
18699	* bin/autoscan.in (&parse_args): Pass a reference to the lists, not
18700	the lists.
18701
187022002-09-12  Akim Demaille  <akim@epita.fr>
18703
18704	* doc/autoconf.texi (Defining Symbols): Present two different
18705	prototypes for AC_DEFINE and AC_DEFINE_UNQUOTED to emphasize the
18706	difference between 1 argument calls, and 2-3 argument calls.
18707
187082002-09-12  Peter Eisentraut  <peter_e@gmx.net>
18709
18710	* doc/autoconf.texi: Review grammar and punctuation.
18711
187122002-09-11  Paul Eggert  <eggert@twinsun.com>
18713
18714	* doc/autoconf.texi: Fix minor formatting, spelling, and
18715	grammatical typos.
18716	(Defining Symbols): Explain that AC_DEFINE(var) defaults to 1, but
18717	AC_DEFINE(var,,description) does not; and the AC_DEFINE(var) case
18718	is obsolescent.
18719
187202002-09-11  Akim Demaille  <akim@epita.fr>
18721
18722	* doc/autoconf.texi (Questions): Rename as...
18723	(FAQ): this.
18724	(Defining Directories): New.
18725
187262002-09-09  Akim Demaille  <akim@epita.fr>
18727
18728	* doc/autoconf.texi (Making testsuite Scripts): Update.
18729	Suggested by Nishio Futoshi.
18730
187312002-09-09  Koji Arai  <JCA02266@nifty.ne.jp>
18732
18733	* doc/autoconf.texi (Making testsuite Scripts): Use `@@' where a
18734	plain `@' is wanted.
18735
187362002-09-09  Akim Demaille  <akim@epita.fr>
18737
18738	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Keep the
18739	`duplicates', since the algorithm was too naive and could keep
18740	`--prefix=1 --prefix=2 --prefix=1' as `--prefix=1 --prefix=2', and
18741	keep `--prefix foo --prefix bar' as `--prefix foo bar'.
18742	Reported by Ralf Corsepius.
18743	* tests/torture.at (Configuring subdirectories): Exercise these
18744	cases.
18745
187462002-09-09  Akim Demaille  <akim@epita.fr>
18747
18748	* lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Use $srcdir when
18749	looking for a replacement file.
18750	* lib/autoconf/general.m4 (AC_CHECK_DECLS): Check that the
18751	directory is relative.
18752	* doc/autoconf.texi (Generic Functions): Clarify the replacement
18753	directory definition.
18754	Reported by Andreas Schwab and Jim Meyering.
18755
187562002-09-06  Akim Demaille  <akim@epita.fr>
18757
18758	* doc/autoconf.texi (Setting Output Variables): Clarify what
18759	precious variables are.
18760	Suggested by Pontus Skoeld.
18761
187622002-09-05  Akim Demaille  <akim@epita.fr>
18763
18764	* bin/Makefile.am (autoconf, autoheader, autoreconf, autoupdate)
18765	(ifnames, autoscan, autom4te): Since we don't only depend on
18766	configure.ac variables (such as VERSION etc.), but also on prefix
18767	and so forth, depend on Makefile, not configure.ac.
18768	Reported by Alexandre Duret-Lutz.
18769	* doc/autoconf.texi (Installation Directory Variables): Adjust.
18770
187712002-09-05  Kevin Ryde  <user42@zip.com.au>
18772
18773	* doc/autoconf.texi (Limitations of Make): HP-UX trailing backslashes
18774	doesn't seem to be confined to ia64, just say "some versions".
18775
187762002-09-04  Akim Demaille  <akim@epita.fr>
18777
18778	* Makefile.am, doc/Makefile.am: Remove pdf targets, handled by
18779	Automake 1.6c.
18780	* Makefile.am (maintainer-clean-local): Remove.
18781	(MAINTAINERCLEANFILES): Remove COPYING.
18782
187832002-09-03  Paul Eggert  <eggert@twinsun.com>
18784
18785	* doc/autoconf.texi (Configuration Commands): Remove obsolete
18786	example for AC_CONFIG_COMMANDS_PRE.  Problem reported by Marcus
18787	Brinkmann.
18788
187892002-09-03  Akim Demaille  <akim@epita.fr>
18790
18791	* configure.ac: Bump to 2.53d.
18792	* Makefile.am (AUTOMAKE_OPTIONS): Require 1.6c, i.e., CVS Automake
18793	as of today, on Automake's team suggestion.
18794
187952002-09-03  Akim Demaille  <akim@epita.fr>
18796
18797	Version 2.53c.
18798
187992002-09-02  Akim Demaille  <akim@epita.fr>
18800
18801	* bin/autom4te.in (parse_args): Don't honor AUTOM4TE_PATH and
18802	SITE_MACRO_DIR.
18803	* configure.ac: Disable SITE_MACRO_DIR.
18804
188052002-09-02  Jim Meyering  <meyering@lucent.com>
18806
18807	* doc/autoconf.texi (AC_SYS_POSIX_TERMIOS): Reflect renaming: s/am/ac/,
18808	i.e., change am_cv_sys_posix_termios to ac_cv_sys_posix_termios.
18809	Also, tweak grammar: s/make sure to/be sure to/.
18810
188112002-09-02  Paul Eggert  <eggert@twinsun.com>
18812
18813	* doc/autoconf.texi (Limitations of Builtins): Explain why logical
18814	directory names are generally preferable to physical names.
18815
188162002-09-02  Akim Demaille  <akim@epita.fr>
18817
18818	* lib/Autom4te/General.pm (&update_file): s/die/error/.
18819	Reported by Raja R. Harinath.
18820	* bin/autoheader.in, bin/autoreconf.in, bin/autoscan.in,
18821	* bin/autoupdate.in: Use error instead of die.
18822
188232002-09-01  Paul Eggert  <eggert@twinsun.com>
18824
18825	* tests/mktests.sh (ac_exclude_egrep, au_exclude_egrep): Use
18826	ordinary shell concatenation rather than echo+tr+sed command that
18827	runs afoul of a long-line-related sed bug in Solaris 8.
18828
18829	* bin/autoheader.in (parse_args): --warning -> --warnings.
18830
18831	* bin/autoconf.as: Work even if "ls" outputs "FOO not found" to
18832	stdout, as traditional "ls" does.
18833	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT,
18834	_AC_COMPILER_EXEEXT_O): Likewise.
18835	* doc/autoconf.texi (Limitations of Usual Tools): Add "ls".
18836
18837	* bin/autoconf.as: Add --prepend-include option.  This patch was
18838	applied to bin/autoconf.in in the 2002-07-17 patch by Mark D. Roth,
18839	but bin/autoconf.in is generated automatically from bin/autoconf.as.
18840
18841	* bin/autoconf.in, configure: Regenerate.
18842
18843	* doc/autoconf.texi (Special Shell Variables): Mention
18844	ENV, MAIL, MAILPATH, PS1, PS2, PS4.  Index PWD.
18845
18846	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Unset ENV, MAIL,
18847	MAILPATH and set PS1, PS2, PS4 to default values, to work
18848	around bug in pre-3.0 UWIN ksh reported by Bruce Lilly.
18849	For LC_ALL etc, first try to set to "C" as POSIX requires and as
18850	the Autoconf documentation specifies; fall back to "unset" only if
18851	this fails.  Use a shell for-loop for this rather than an m4 loop,
18852	to shorten the output script.
18853
188542002-08-30  Paul Eggert  <eggert@twinsun.com>
18855
18856	* doc/autoconf.texi (Special Shell Variables): Mention POSIX
18857	1003.1-2001's requirements for CDPATH.  Give a simpler workaround
18858	for the CDPATH problem.  Document PWD.
18859	(Limitations of Builtins): Document the problem that "cd $foo" and
18860	"ls $foo" may refer to different directories in shells conforming
18861	to POSIX 1003.1-2001.  Use PS1 rather than CDPATH for "unset"
18862	example, since the old example is now out of date.
18863
18864	* lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Reject FOO if "cd
18865	FOO" and "ls FOO" talk about different directories; this catches
18866	problems when POSIX 1003.1-2001 "cd" fails due to symlink
18867	spaghetti.
18868
18869	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Use AS_UNSET instead
18870	of rolling our own unset.
18871	(_AS_PREPARE): $as_unset CDPATH instead of AS_UNSETting it, since
18872	in practice we needn't worry about CDPATH if unset doesn't work.
18873
18874	* Makefile.in, aclocal.m4, bin/Makefile.in,
18875	config/Makefile.in, doc/Makefile.in, lib/Makefile.in,
18876	lib/Autom4te/Makefile.in, lib/autoconf/Makefile.in,
18877	lib/autoscan/Makefile.in, lib/autotest/Makefile.in,
18878	lib/emacs/Makefile.in, lib/m4sugar/Makefile.in, man/Makefile.in,
18879	tests/Makefile.in: Regenerate with Automake 1.6.3.
18880
18881	* config/config.guess, config/config.sub, config/mkinstalldirs:
18882	Update.
18883
18884	* configure: Regenerate with self.
18885
188862002-08-30  Kevin Ryde  <user42@zip.com.au>
18887
18888	* doc/autoconf.texi (Limitations of Usual Tools): Notes on "cc"
18889	default output.
18890
188912002-08-29  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18892
18893	* bin/autom4te.in (Request::load): Correctly test for "do" read
18894	failure.
18895
188962002-08-29  Akim Demaille  <akim@epita.fr>
18897
18898	* lib/Autom4te/General.pm (&xqx): New.
18899	(&xsystem): Use WIFEXITED and WEXITSTATUS instead of decoding $? by
18900	hand, which is not portable.
18901	(&error): New.
18902	* bin/autom4te.in: Use them.
18903	Use &error instead of die.
18904	* tests/m4sugar.at (m4_warn, m4_require: circular dependencies):
18905	Adjust.
18906
189072002-08-17  Paul Eggert  <eggert@twinsun.com>
18908
18909	* lib/autoconf/fortran.m4 (AC_PROG_F77): Remove fc from the
18910	default list of compilers to try, since it was long ago superseded
18911	by the ksh fc builtin.  Suggested by Steven G. Johnson.
18912
189132002-07-31  Alexandre Duret-Lutz  <duret_g@epita.fr>
18914
18915	* doc/autoconf.texi (Invoking autom4te): End the option table,
18916	fixing a bug introduced by the previous patch.
18917	(Limitations of Make): Add a 'target lookup' subentry in the
18918	'VPATH' entry.  Rewrite all `make' occurences as `@command{make}'.
18919
189202002-07-29  Mark D. Roth  <roth@feep.net>
18921
18922	* bin/autom4te.in: Remove --include-envvar and --site-macro-subdir
18923	options and use $AUTOM4TE_PATH.
18924	* doc/autoconf.texi: Remove documentation of autom4te
18925	--include-envvar and --site-macro-subdir options and document
18926	use of $AUTOM4TE_PATH.
18927	* lib/autom4te.in: Remove --include-envvar and --site-macro-subdir
18928	arguments from each language section.
18929
189302002-07-29  Paul Eggert  <eggert@twinsun.com>
18931
18932	* doc/install.texi: Include copyright symbol in copyright notice.
18933
18934	* Makefile.am (MAKEINFO): Remove; it's a user-specified macro.
18935	Replace with:
18936	(AM_MAKEINFOFLAGS): New macro.
18937	* doc/Makefile.am (MAKEINFO, AM_MAKEINFOFLAGS): Likewise.
18938	* Makefile.am (INSTALL): Use the new macros.
18939	Use -o rather than --output, since "missing" does not grok --output.
18940
189412002-07-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
18942
18943	* doc/autoconf.texi (Limitations of Make): Escaped newlines in
18944	comments do not always work. Never trust the exit status of
18945	`make -k'.
18946
189472002-07-24  Kevin Ryde  <user42@zip.com.au>
18948
18949	* doc/autoconf.texi (Limitations of Make, Making testsuite Scripts):
18950	Untabify, since tabs are not enjoyed by texi2dvi and makeinfo.
18951
189522002-07-23  Paul Eggert  <eggert@twinsun.com>
18953
18954	* lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE):
18955	Use PATH="/nonexistent;.", not PATH=".;.", as FreeBSD ksh2002
18956	apparently treats PATH="nonexistent" as if it contained ".".
18957	Bug reported by Stefan `Sec' Zehl.
18958
189592002-07-22  Alexandre Duret-Lutz  <duret_g@epita.fr>
18960
18961	* doc/autoconf.texi (Limitations of Make): Mention the special
18962	handling of the obj/ directory by BSD make.
18963
189642002-07-20  Kevin Ryde  <user42@zip.com.au>
18965
18966	* doc/autoconf.texi (Limitations of Make): Add HP-UX IA-64 trailing
18967	backslashes.
18968
189692002-07-19  Akim Demaille  <akim@epita.fr>
18970
18971	* doc/autoconf.texi (Function Portability): `exit'.
18972	(Programming in M4sh): Ethymology of M4sh.
18973
189742002-07-19  Akim Demaille  <akim@epita.fr>
18975
18976	* doc/autoconf.texi (AC_LIBOBJ vs LIBOBJS): More about $U.
18977
189782002-07-18  Akim Demaille  <akim@epita.fr>
18979
18980	Version 2.53b.
18981
189822002-07-18  Akim Demaille  <akim@epita.fr>
18983
18984	* config/config.guess, config/config.sub: Update.
18985
189862002-07-18  Akim Demaille  <akim@epita.fr>
18987
18988	Handle LIBOBJS and LTLIBOBJS once for all, including Libtool's and
18989	Automake's parts.
18990
18991	* lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): New.
18992	* lib/autoconf/status.m4 (AC_OUTPUT_COMMANDS_PRE): Call it.
18993	* tests/semantics.at (AC_REPLACE_FUNCS): Adjust.
18994
189952002-07-18  Akim Demaille  <akim@epita.fr>,
18996	    Alexandre Duret-Lutz  <duret_g@epita.fr>
18997
18998	* lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Install
18999	_AC_AM_CONFIG_HEADER_HOOK for Automake 1.7.
19000
190012002-07-17  Russ Allbery  <rra@stanford.edu>
19002
19003	* doc/autoconf.texi (Initializing configure): Clarify the
19004	description of the tarname default.
19005
190062002-07-17  Andreas Buening  <andreas.buening@nexgo.de>
19007
19008	* lib/autoconf/functions.m4 (AC_FUNC_FORK): Don't set
19009	ac_cv_func_fork_works before running _AC_FUNC_FORK, do it if the
19010	latter was not run.
19011
190122002-07-17  Akim Demaille  <akim@epita.fr>
19013
19014	* lib/Autom4te/General.pm (find_file): Browse the directories in
19015	the order they are given.
19016
190172002-07-17  Akim Demaille  <akim@epita.fr>
19018
19019	* tests/wrapsh.as, tests/wrappl.as: Merge into...
19020	* tests/wrapper.as: this.
19021	* tests/Makefile.am, configure.ac: Adjust.
19022
190232002-07-17  Mark D. Roth  <roth@feep.net>
19024
19025	* configure.ac: Add --enable-site-macro-dir option.
19026	* bin/Makefile.am: Expand @SITE_MACRO_DIR@.
19027	* bin/autom4te.in: Add --prepend-include, --include-envvar, and
19028	--site-macro-subdir options.
19029	* bin/autoconf.in: Add --prepend-include option.
19030	* bin/autoheader.in: Add --prepend-include option.
19031	* bin/autoreconf.in: Add --prepend-include option.
19032	* bin/autoscan.in: Add --prepend-include option.
19033	* bin/autoupdate.in: Add --prepend-include option.
19034	* doc/autoconf.texi: Document use of $AC_MACRO_PATH and site
19035	macro directory, remove note that include path directories are
19036	used in reverse order, and document --prepend-include option.
19037	* lib/autom4te.in: Use --prepend-include instead of --include.
19038	* tests/wrapsh.in: Use --prepend-include instead of --include.
19039
190402002-07-17  Akim Demaille  <akim@epita.fr>
19041
19042	* lib/autoconf/general.m4 (_AC_INIT_PACKAGE): `_' is allowed in
19043	tarnames.
19044	* doc/autoconf.texi (Initializing configure): Adjust.
19045
190462002-07-17  Akim Demaille  <akim@epita.fr>
19047
19048	* lib/autoconf/functions.m4 (AC_FUNC_REALLOC, _AC_FUNC_REALLOC)
19049	(_AC_FUNC_MALLOC): New.
19050	(AC_FUNC_MALLOC): Use the latter.
19051	Define HAVE_MALLOC to 0 if broken.
19052	* doc/autoconf.texi (Particular Functions): Adjust.
19053
190542002-07-16  Akim Demaille  <akim@epita.fr>
19055
19056	* lib/autoconf/c.m4 (AC_C_BACKSLASH_A): New.
19057	* doc/autoconf.texi (C Compiler): Adjust.
19058
190592002-07-09  Akim Demaille  <akim@epita.fr>
19060
19061	* doc/autoconf.texi: Properly set the ``header'' part.
19062
190632002-07-09  Akim Demaille  <akim@epita.fr>
19064
19065	* doc/autoconf.texi (Systemology): Some about Darwin.
19066
190672002-07-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
19068
19069	* lib/autoconf/specific.m4 (AC_CYGWIN, AC_EMXOS2, AC_MINGW32):
19070	Don't use AC_REQUIRE in AU_DEFUN.
19071
190722002-07-09  Art Haas  <ahaas@neosoft.com>
19073
19074	* doc/autoconf.texi: Use @enddots{} or @dots{} where appropriate.
19075
190762002-07-02  Alexandre Duret-Lutz  <duret_g@epita.fr>
19077
19078	* bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
19079	bin/autoupdate.in, bin/ifnames.in, lib/Autom4te/General.pm,
19080	lib/Autom4te/Struct.pm, lib/Autom4te/XFile.pm: Add local variables
19081	so that Emacs setups GNU style for perl-mode and cperl-mode.
19082
190832002-06-27  Paul Eggert  <eggert@twinsun.com>
19084
19085	* config/install-sh: Quote $src.  Prefer || to test's -o option,
19086	as per "Limitations of Builtins".
19087	* tests/atspecific.m4 (AT_CHECK_ENV): Likewise, for && vs test -a.
19088	* tests/semantics.at (AC_C_BIGENDIAN): Likewise.
19089
19090	* tests/mktests.sh: Use grep instead of fgrep, as per
19091	"Limitations of Builtins".
19092
190932002-06-15  Paul Eggert  <eggert@twinsun.com>
19094
19095	* tests/wrapsh.as (AUTOCONF, AUTOHEADER, AUTOM4TE, AUTOM4TE_CFG,
19096	autom4te_perllibdir): Set to top build dir or src dir as appropriate,
19097	so that we consistently test the just-built programs.
19098	* tests/wrappl.as: Likewise.
19099
191002002-06-12  Paul Eggert  <eggert@twinsun.com>
19101
19102	* bin/autoconf.as (AUTOM4TE): Default to a fully qualified path
19103	name, so that symlinks to 'autoconf' work properly.  Bug reported
19104	by Bruno Haible.
19105	* bin/autoheader.in (AUTOM4TE): Likewise.
19106	* bin/autoreconf.in (autoconf, autoheader): Likewise.
19107	* bin/autoscan.in (autom4te): Likewise.
19108	* bin/autoupdate.in (autom4te): Likewise.
19109
19110	* lib/autoconf/functions.m4 (_AC_LIBOBJ_FNMATCH): Also check for
19111	btowc, to fix a portability bug with diffutils-2.8.2/lib/fnmatch.c
19112	on Solaris 2.5.1.
19113
191142002-06-11  Andreas Schwab  <schwab@suse.de>
19115
19116	* doc/autoconf.texi: Add more dir entries.
19117
191182002-06-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
19119
19120	* bin/autom4te.in ($cache): Don't define using `$me', the name
19121	of the cache should not depend on the name under which autom4te
19122	was installed.
19123
191242002-06-07  Akim Demaille  <akim@epita.fr>
19125
19126	* tests/tools.at (autoconf: forbidden tokens, basic)
19127	(autoconf: forbidden tokens, exceptions): Adjust to the change of
19128	words in autom4te.in.
19129
191302002-06-07  Peter Eisentraut  <peter_e@gmx.net>
19131
19132	* lib/autoconf/c.m4 (AC_LANG_PROGRAM(C)): Use
19133	_AC_LANG_PROGRAM_C_F77_HOOKS.
19134
191352002-06-07  Akim Demaille  <akim@epita.fr>
19136
19137	* lib/autoconf/functions.m4 (AC_REPLACE_FUNC_FNMATCH): Typo,
19138	rename as...
19139	(AC_REPLACE_FNMATCH): this.
19140	* tests/mktests.sh (exclude_list): Exclude AC_REPLACE_FNMATCH,
19141	AC_FUNC_FNMATCH_GNU.
19142
191432002-06-07  Akim Demaille  <akim@epita.fr>
19144
19145	* doc/autoconf.texi (Systemology): Point to Tru64 docs, and the
19146	Rosetta Stone for Unix.
19147
191482002-06-07  Akim Demaille  <akim@epita.fr>
19149
19150	* bin/autom4te.in (warn_forbidden): When rejecting a token,
19151	suggest m4_pattern_allow.
19152	Suggested by Adam J. Richter.
19153
191542002-06-07  Akim Demaille  <akim@epita.fr>
19155
19156	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Initialize
19157	ac_config_libobj_dir.
19158	(AC_CONFIG_LIBOBJ_DIR): New.
19159	* lib/autoconf/functions.m4 (_AC_FUNC_FNMATCH): Split into...
19160	(_AC_FUNC_FNMATCH_IF, _AC_LIBOBJ_FNMATCH): these.
19161	Use ac_config_libobj_dir to find the replacement files.
19162	(AC_FUNC_FNMATCH, AC_FUNC_FNMATCH_GNU): Split into...
19163	(AC_FUNC_FNMATCH, AC_FUNC_FNMATCH_GNU, AC_REPLACE_FNMATCH)
19164	(AC_REPLACE_FNMATCH_GNU): these.
19165	(AC_FUNC_GETLOADAVG): Use ac_config_libobj_dir.
19166	* doc/autoconf.texi (Particular Functions, Generic Functions): Adjust.
19167	* tests/mktests.sh (ac_exclude_list): Don't check
19168	AC_FUNC_GETLOADAVG as it requires getloadavg.c which is not shipped.
19169
191702002-06-06  Paul Eggert  <eggert@twinsun.com>
19171
19172	* lib/autoconf/status.m4 (_AC_OUTPUT_LINKS): Fall back on cp
19173	if ln doesn't work.
19174	* NEWS: Likewise.
19175	* doc/autoconf.texi (Configuration Links): Likewise.
19176	(Limitations of Usual Tools): Prefer $(LN_S) to ln -s || ln.
19177
191782002-06-05  Paul Eggert  <eggert@twinsun.com>
19179
19180	* config/config.guess, config/config.sub, config/texinfo.tex:
19181	Update from masters.
19182
191832002-05-29  Paul Eggert  <eggert@twinsun.com>
19184
19185	* bin/autom4te.in ($m4): Do not assume that egrep and fgrep exist.
19186	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Likewise.
19187	* lib/autoconf/general.m4 (_AC_RUN_LOG_STDERR, AC_EGREP_CPP):
19188	Likewise.
19189	* lib/autoconf/Makefile.am (check-local): Likewise.
19190	* lib/autoconf/status.m4 (AC_CONFIG_HEADER): Likewise.
19191	* lib/autoconf/types.m4 (commentary only): Likewise.
19192	* lib/autotest/general.m4 (AT_INIT, AT_CHECK): Likewise.
19193	* lib/autotest/Makefile.am (check-local): Likewise.
19194	* lib/m4sugar/Makefile.am (check-local): Likewise.
19195	* tests/atspecific.m4 (AT_CONFIGURE_AC, AT_CHECK_DEFINES): Likewise.
19196	* tests/mktests.sh (egrep): New var; use it instead of plain egrep.
19197
19198	* lib/autoconf/programs.m4 (AC_PROG_EGREP, AC_PROG_FGREP): New macros.
19199	* doc/autoconf.texi (Particular Programs): Document them.
19200	(Limitations of Usual Tools): Warn that egrep and fgrep may not exist.
19201	* NEWS: Likewise.
19202
192032002-05-27  Paul Eggert  <eggert@twinsun.com>
19204
19205	* lib/autoconf/types.m4 (AC_TYPE_MBSTATE_T): New macro.
19206	* NEWS, doc/autoconf.texi (Particular Types): Document it.
19207	* lib/autoconf/functions.m4 (_AC_FUNC_FNMATCH): Require it
19208	instead of AC_MBSTATE_T, which never existed.
19209
192102002-05-23  Akim Demaille  <akim@epita.fr>
19211
19212	* doc/autoconf.texi (Hosts and Cross-Compilation): Specify the
19213	version of Autoconf that is discussed.
19214
192152002-05-22  Paul Eggert  <eggert@twinsun.com>
19216
19217	* lib/autoconf/fortran.m4 (AC_PROG_F77): Remove cf77 and cft77
19218	from the default list of compilers to try.  Suggested by
19219	Kate Hedstrom.
19220	* NEWS: Document the above.
19221	* doc/autoconf.texi (Fortran 77 Compiler): Don't suggest cf77.
19222
192232002-05-17  Paul Eggert  <eggert@twinsun.com>
19224
19225	* lib/autoconf/types.m4 (AC_CHECK_MEMBER): Work correctly even if
19226	the member is itself an aggregate.  Bug reported by Sergey Poznyakoff.
19227	This improves on an earlier suggestion by H. Peter Anvin.
19228
192292002-05-16  Paul Eggert  <eggert@twinsun.com>
19230
19231	AC_FUNC_FNMATCH now tests only for POSIX compatibility.
19232	AC_FUNC_FNMATCH_GNU also tests for GNU extensions.
19233	Both macros now accept an optional source-dir arg.
19234	New macro AC_GNU_SOURCE to define _GNU_SOURCE.
19235
19236	* NEWS: Document this.
19237	* doc/autoconf.texi (Particular Functions, UNIX Variants): Likewise.
19238
19239	* lib/autoconf/functions.m4 (_AC_FUNC_FNMATCH): New macro.
19240	(AC_FUNC_FNMATCH): Use it.  Test only for POSIX conformance,
19241	not for GNU extensions; this undoes part of the 2000-11-03 change,
19242	reverting to 2.13-compatible behavior.
19243	Add new optional argument DIR.
19244	(AC_FUNC_FNMATCH_GNU): New macro.
19245
19246	* lib/autoconf/specific.m4 (AC_GNU_SOURCE): New macro.
19247
192482002-05-08  Paul Eggert  <eggert@twinsun.com>
19249
19250	* lib/autoconf/headers.m4 (AC_HEADER_TIOCGWINSZ):
19251	Don't require AC_SYS_POSIX_TERMIOS.  The test is unnecessary,
19252	and it causes a 'test' syntax error if it fails.
19253	Bug reported by Stephen Gildea.
19254
19255	* lib/autoconf/functions.m4 (AC_FUNC_SETVBUF_REVERSED):
19256	If prototypes are supported, use them to check this at compile-time,
19257	instead of trying to check it at run-time.  If we must do a run-time
19258	check, assume that setvbuf is standard when cross-compiling, as
19259	nonstandard setvbuf occurs only on ancient and unlikely hosts.
19260	Bug reported by Paul D. Smith.
19261
19262	* lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Add optional
19263	argument specifying location of getloadavg.c.  This removes a
19264	FIXME.  This idea was taken from Jim Meyering's implementation in
19265	textutils.
19266	* doc/autoconf.texi (Particular Functions): Document this.
19267	Also, mention HAVE_NLIST_H rather than NLIST_STRUCT, since
19268	that's what the code does; this fixes a bug reported by
19269	Paul D. Smith.
19270
192712002-05-03  Akim Demaille  <akim@epita.fr>
19272
19273	* bin/autoreconf.in (autoreconf): Rewrite to use Gettext's
19274	autopoint instead of gettextize.
19275	($uses_alocal): Rename as...
19276	($uses_aclocal): this.
19277	* doc/autoconf.texi (autoreconf Invocation): Adjust.
19278	Suggested by Bruno Haible.
19279
192802002-05-03  Akim Demaille  <akim@epita.fr>
19281
19282	* lib/m4sugar/m4sugar.m4 (m4_map_sep): New.
19283
192842002-04-29  Paul Eggert  <eggert@twinsun.com>
19285
19286	* bin/autoreconf.in (autoreconf): Don't age aclocal.m4's input
19287	files to be 1 second older; just set them to be the same time.
19288	Also, sleep 1 second after the first aclocal, to work around
19289	problems with sub-second time stamps on the input files.
19290
192912002-04-29  Thien-Thi Nguyen  <ttn@gnu.org>
19292
19293	* doc/autoconf.texi: Mention "set -e -x" lossage
19294	under node "Limitations of Builtins".
19295
192962002-04-29  Akim Demaille  <akim@epita.fr>
19297
19298	* doc/install.texi: Better wording for setting variables when
19299	running configure.
19300	From Christian Cornelssen.
19301
193022002-04-29  Akim Demaille  <akim@epita.fr>
19303
19304	* tests/m4sh.at (LINENO): If testsuite itself is rewritten because
19305	of lack of $LINENO support, then the test will compare the $LINENO
19306	in testsuite vs. the lineno in the test file.  This is wrong, of
19307	course.
19308	Be sure to protect it.
19309	Reported by Patrick Welche.
19310
193112002-04-25  Akim Demaille  <akim@epita.fr>
19312
19313	* doc/autoconf.texi (Obsolete Macros): Typo.
19314	Reported by Vladimir Volovich.
19315
193162002-04-25  Akim Demaille  <akim@epita.fr>
19317
19318	* bin/autoreconf.in (autoreconf): Don't let aclocal.m4 be older
19319	than some of the input files, hence, on the second run of aclocal,
19320	if some of its input are younger, make them older.
19321	Suggested by Paul Eggert.
19322
193232002-04-25  Akim Demaille  <akim@epita.fr>
19324
19325	* doc/autoconf.texi (Limitations of Usual Tools): sed and `!'.
19326	Thanks to Paul Eggert.
19327
193282002-04-25  Akim Demaille  <akim@epita.fr>
19329
19330	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Let ac_subst_files
19331	and ac_subst_vars be sh variables containing the list of
19332	AC_SUBST_FILES'ed and AC_SUBST'ed identifiers.  Output them in the
19333	DEFAULT diversion.
19334	(_AC_INIT_PREPARE): Use them to log them.
19335	(_AC_SUBST, _AC_SUBST_SED_PROGRAM): Remove.
19336	(AC_SUBST, AC_SUBST_FILE): Instead of buliding the
19337	_AC_SUBST_SED_PROGRAM, store the list of output files/variables in
19338	_AC_SUBST_FILES and _AC_SUBST_VARS.
19339	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Adjust.
19340
193412002-04-24  Akim Demaille  <akim@epita.fr>
19342
19343	* bin/autoreconf.in (autoreconf): Run automake after autoconf and
19344	autoheader, so that automake does not complain about a missing
19345	config.h.in that was to be created.
19346
193472002-04-23  Akim Demaille  <akim@epita.fr>
19348
19349	* bin/autoheader.in (parse_args): --warning takes an argument.
19350	Fixes PR/220.
19351
193522002-04-22  Peter Eisentraut  <peter_e@gmx.net>
19353
19354	* lib/autoconf/general.m4 (_AC_RUN_IFELSE): Remove gmon.out
19355	and bb.out when cleaning up.
19356
193572002-04-22  Akim Demaille  <akim@epita.fr>
19358
19359	Version 2.53a.
19360
193612002-04-22  Akim Demaille  <akim@epita.fr>
19362
19363	* tests/m4sh.at (LINENO): Fix the Zsh skip pattern.
19364
193652002-04-22  Akim Demaille  <akim@epita.fr>
19366
19367	* doc/autoconf.texi (Pretty Help Strings): Remove a spurious
19368	comma.
19369	Reported by Gregory Giannoni.
19370
193712002-04-22  Akim Demaille  <akim@epita.fr>
19372
19373	* tests/m4sh.at (LINENO): Skip the test if LINENO cannot be unset.
19374	Fixes false failures on Darwin.
19375
193762002-04-21  Paul Eggert  <eggert@twinsun.com>
19377
19378	* TODO, bin/autoupdate.in, doc/autoconf.texi,
19379	lib/autoconf/general.m4, lib/autoconf/libs.m4,
19380	lib/autoconf/status.m4, lib/m4sugar/m4sugar.m4, tests/m4sh.at,
19381	tests/tools.at: Minor spelling and grammar fixes.
19382
193832002-04-20  Paul Eggert  <eggert@twinsun.com>
19384
19385	* doc/autoconf.texi (Shell Substitutions): Fix typos in yesterday's
19386	ZSH_VERSION fixes.  Bug reported by Raja R Harinath.
19387	* lib/autotest/general.m4 (AT_INIT): Likewise.
19388	* tests/atgeneral.m4 (AT_INIT): Likewise.
19389
193902002-04-19  Paul Eggert  <eggert@twinsun.com>
19391
19392	* NEWS, TODO, bin/autom4te.in, bin/autoreconf.in, bin/autoupdate.in,
19393	doc/autoconf.texi, lib/freeze.mk, lib/Autom4te/Struct.pm,
19394	lib/autoconf/autoheader.m4, lib/autoconf/c.m4,
19395	lib/autoconf/functions.m4, lib/autoconf/general.m4,
19396	lib/autoconf/lang.m4, lib/autoconf/libs.m4, lib/autoscan/identifiers,
19397	lib/autotest/general.m4, lib/m4sugar/m4sh.m4, tests/atgeneral.m4,
19398	tests/atspecific.m4, tests/semantics.at, tests/torture.at:
19399	Minor spelling and grammar fixes.
19400
19401	* doc/autoconf.texi: Follow the outline suggested in the GNU
19402	Sample Texts sections of the Texinfo 4.2 manual.  Most
19403	importantly, this makes sure that the copyright notices appear in
19404	all output formats.  You probably need Texinfo 4.2 to generate
19405	the manual now.
19406
19407	Fix some bugs when using "$@" when there might be zero positional
19408	arguments in cases where this matters.
19409
19410	* bin/autoconf.as: Rewrite so that the problem does not come up.
19411	* lib/autoconf/programs.m4 (AC_CHECK_PROG): Likewise.
19412	* lib/autoconf/status.m4 (AC_OUTPUT): Likewise.
19413	* lib/autotest/general.m4 (AT_INIT): Likewise.
19414
19415	* bin/autoheader.in: Use 'case' statement to work around problem.
19416	* bin/auto4mte.in: Likewise.
19417	* bin/autoreconf.in: Likewise.
19418	* bin/autoscan.in: Likewise.
19419	* bin/autoupdate.in: Likewise.
19420	* bin/ifnames.in: Likewise.
19421
19422	* doc/autoconf.texi (Shell Substitutions): Document the problem.
19423
19424	* lib/autotest/general.m4 (AT_INIT):
19425	Use Zsh alias to work around problem.
19426	* tests/atgeneral.m4 (AT_INIT): Likewise.
19427
19428	* tests/c.at: We can't have zero arguments, so remove workaround
19429	that is not portable to Zsh.
19430
194312002-04-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
19432
19433	* bin/autoupdate.in (handle_autoconf_macros): Honor AU_DEFUNs
19434	from aclocal.m4 too.
19435
194362002-04-12  Akim Demaille  <akim@epita.fr>
19437
19438	* tests/wrappl.as: New, M4sh precursor of wrappl.in.
19439
194402002-04-10  Akim Demaille  <akim@epita.fr>
19441
19442	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Install the Zsh
19443	workaround for ${1+"$@"}.
19444	* doc/autoconf.texi (Shell Substitutions): Explain it.
19445	From Oliver Kiddle and Peter Stephenson.
19446
19447	Have M4sh perform minimal shell sanitizing.
19448
19449	* lib/m4sugar/m4sh.at (AS_SHELL_SANITIZE): Split the `_AS_PREPARE_*'
19450	part into...
19451	(_AS_PREPARE): this new macro.
19452	(AS_PREPARE): New.
19453	(AS_INIT): Invoke AS_SHELL_SANITIZE.
19454	* tests/m4sh.at (AT_DATA_LINENO): Use _AS_PREPARE.
19455
19456	Adjust Autoconf and Autotest.
19457
19458	* lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Don't invoke
19459	AS_SHELL_SANITIZE, AS_INIT did it, but invoke AS_PREPARE.
19460	* lib/autotest/general.m4 (AT_INIT): Likewise.
19461	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS):
19462	Invoke _AS_PREPARE (not AS_PREPARE) in addition to
19463	AS_SHELL_SANITIZE.
19464
19465	Use this M4sh to generate Autoconf's shell scripts.
19466
19467	* tests/wrapsh.as: New, precursor of wrapsh.in.
19468	* tests/Makefile.am: Include lib/freeze.mk to get the dependencies
19469	on Autotest and M4sh.
19470	($(TESTSUITE)): Use $(autotest_m4f_dependencies).
19471	(wrapsh.in): New target.
19472	* bin/autoconf.as: New, precursor of autoconf.in.
19473	(autoconf.in): New target.
19474
194752002-04-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
19476
19477	* doc/autoconf.texi (Limitations of Make): Mention the issue
19478	with indented comments in rules.
19479
194802002-04-09  Andreas Schwab  <schwab@suse.de>
19481
19482	* lib/autoconf/status.m4 (_AC_SRCPATHS): Handle empty
19483	ac_top_builddir when setting ac_abs_top_builddir.
19484
194852002-04-06  Kevin Ryde  <user42@zip.com.au>
19486
19487	* doc/autoconf.texi (Systemology): Add link to Unix V7 online docs.
19488	(Portable Shell): Cross reference to Systemology.
19489
194902002-04-05  Akim Demaille  <akim@epita.fr>
19491
19492	* bin/autoreconf.in (autoreconf): Be sure to accumulate the
19493	directories when descending in a SUBDIRS.
19494	Reported by Ezra Peisach.
19495
194962002-04-04  Andreas Schwab  <schwab@suse.de>
19497
19498	* lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Only simplify if path
19499	contains no literal separators.
19500
195012002-04-03  Akim Demaille  <akim@epita.fr>
19502
19503	* lib/autoconf/status.m4 (_AC_CONFIG_FILE, _AC_CONFIG_HEADER)
19504	(_AC_CONFIG_COMMAND, _AC_CONFIG_LINK): New.
19505	Use dnl, not the KILL diversion.
19506	Extracted from...
19507	(AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_COMMANDS)
19508	(AC_CONFIG_LINKS): here.
19509	Adjust.
19510	Don't use the KILL diversion, as it kills spurious output, which
19511	results in failures being hidden.
19512	Use m4_defn where appropriate.
19513	(AC_CONFIG_IF_MEMBER): Kill the real bug: a spurious parenthesis
19514	after the second argument.
19515	Use m4_defn.
19516	* lib/autom4te.in (Autoconf, Autotest, M4sh): Don't pass --warning
19517	syntax, as it is provided by M4sugar.
19518	* tests/torture.at (Multiple AC_CONFIG_FILES): New.
19519
195202002-04-03  Andreas Schwab  <schwab@suse.de>
19521
19522	* lib/m4sugar/m4sugar.m4 (m4_bmatch): Make sure m4_bregexp is not
19523	expanded if $# <= 2.
19524
19525	* bin/autoreconf.in (autoreconf): Run automake after rerunning
19526	aclocal.
19527
195282002-04-03  Akim Demaille  <akim@epita.fr>
19529
19530	* lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT_REJECT)
19531	(_AC_COMPILER_EXEEXT_REJECT): New.
19532	Also recognize *.bb and *.bbg as compilation byproducts.
19533	(_AC_COMPILER_EXEEXT_DEFAULT, _AC_COMPILER_EXEEXT_O)
19534	(_AC_COMPILER_OBJEXT): Use them.
19535	Fixes Debian #138666.
19536
195372002-04-02  Peter Eisentraut  <peter_e@gmx.net>
19538
19539	Integrate AC_PROG_CC_STDC into AC_PROG_CC.
19540
19541	* lib/autoconf/c.m4 (AC_PROG_CC_STDC): Rename to _AC_PROG_CC_STDC.
19542	AU_DEFUN old name.  Use _AC_COMPILE_IFELSE.
19543	(AC_PROG_CC): Call _AC_PROG_CC_STDC.
19544	(AC_C_INLINE): Do not require AC_PROG_CC_STDC.
19545	(AC_C_CONST): Same.
19546	(AC_C_INLINE): Same.
19547	(AC_C_PROTOTYPES): Same.  Require AC_PROG_CC instead.
19548	* doc/autoconf.texi, NEWS: Document.
19549	* tests/mktests.sh (au_exclude_list): Add AC_PROG_CC_STDC and
19550	AC_C_CROSS.
19551
195522002-04-02  Akim Demaille  <akim@epita.fr>
19553
19554	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Invoke
19555	_AS_MKDIR_P_PREPARE.
19556
195572002-03-28  Kevin Ryde  <user42@zip.com.au>
19558
19559	* lib/autoconf/c.m4 (AC_C_INLINE): Test with a typedef return value,
19560	to avoid versions of HP C which don't allow that.
19561
195622002-03-27  Paul Eggert  <eggert@twinsun.com>
19563
19564	* lib/m4sugar/m4sh.m4 (_AS_BASENAME_PREPARE): New macro.
19565	(AS_SHELL_SANITIZE): Invoke it.
19566	(AS_BASENAME): AS_REQUIRE it, and use $as_basename.
19567
195682002-03-26  Akim Demaille  <akim@epita.fr>
19569
19570	* doc/autoconf.texi (Portable Shell): Add pointers to FAQs.
19571
195722002-03-26  Akim Demaille  <akim@epita.fr>
19573
19574	* doc/autoconf.texi (Introduction): The GNATS base moved.
19575
195762002-03-25  Paul Eggert  <eggert@twinsun.com>
19577
19578	* tests/m4sh.at: Don't rely on "PATH=test:$PATH test-1" working
19579	as POSIX requires, as it doesn't work with Zsh.
19580	* doc/autoconf.texi (Assignments): Document the problem.
19581
195822002-03-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
19583
19584	* doc/autoconf.texi (Limitations of Make): Mention more issue
19585	about VPATH, overriding of macros in sub-makes, and handling of
19586	SHELL.
19587
195882002-03-21  Paul Eggert  <eggert@twinsun.com>
19589
19590	* doc/autoconf.texi (Here-Documents): Mention Solaris 8 dtksh
19591	problem with here-document buffer boundaries.
19592
19593	* lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Unset ENV and BASH_ENV
19594	when reinvoking the shell, to work around problems with installers
19595	who put strange things like "cd" commands in their environments.
19596
195972002-03-19  Akim Demaille  <akim@epita.fr>
19598
19599	* tests/semantics.at (AC_C_BIGENDIAN): s/unknow/unknown/.
19600	From Aaron Ucko.
19601
196022002-03-19  Akim Demaille  <akim@epita.fr>
19603
19604	* bin/autoscan.in (scan_file): Specify the location in `&used'
19605	invocations.
19606	From Nicolas Joly.
19607
196082002-03-19  Akim Demaille  <akim@epita.fr>
19609
19610	* doc/autoconf.texi: Adjust @code/@command, @xref/@ref usage.
19611	From Nishio Futoshi.
19612
196132002-03-19  Akim Demaille  <akim@epita.fr>
19614
19615	* lib/m4sugar/m4sugar.m4 (m4_define_default, m4_fst, m4_map): New.
19616
196172002-03-18  Paul Eggert  <eggert@twinsun.com>
19618
19619	* doc/autoconf.texi (Programming in M4sh): Add AS_MKDIR_P.
19620	(Limitations of Usual Tools): Add mkdir section.
19621
19622	* lib/m4sugar/m4sh.m4 (_AS_MKDIR_P_PREPARE): New macro.
19623	(AS_MKDIR_P): Require it.  Use mkdir -p if available, falling
19624	back on AS_DIRNAME to compute prefixes otherwise; this is
19625	roughly what mkinstalldirs does.  That way, we need not have
19626	our own filename disassembler.  The old disassembler did not
19627	work with Solaris 8 dtksh, which is ksh Version M-12/28/93d.
19628
19629	* lib/autotest/general.m4 (AT_INIT, AT_CLEANUP):
19630	Create at_test_all by a series of assignments,
19631	not by a single assignment of a long string.  The latter causes ksh
19632	version 11/16/88g to silently misbehave on OpenServer 5.0.6a,
19633	presumably because of a buffer overrun.
19634
196352002-03-14  Paul Eggert  <eggert@twinsun.com>
19636
19637	* lib/autotest/general.m4 (at_times_skip):
19638	Renamed from at_times.  Now a boolean.
19639	ksh93 Version M-12/28/93d doesn't like 'x=times; $x'; it
19640	says 'times: not found'.
19641
196422002-03-14  Akim Demaille  <akim@epita.fr>
19643
19644	* bin/autoreconf.in (&study_gettextize): New.
19645	(&autoreconf): Handle newest gettextize.
19646	Rerun aclocal if needed.
19647	Suggested by Andreas Schwab.
19648
196492002-03-13  Akim Demaille  <akim@epita.fr>
19650
19651	* doc/autoconf.texi (Special Shell Variables): More about IFS.
19652
196532002-03-13  Akim Demaille  <akim@epita.fr>
19654
19655	* doc/autoconf.texi (Header Portability): New.
19656	Add information about stdint.h and inttypes.h from Paul Eggert.
19657
196582002-03-13  Akim Demaille  <akim@epita.fr>
19659
19660	* doc/autoconf.texi (Limitations of Usual Tools): Some about `cp
19661	-p'.
19662	From Bob Proulx.
19663
196642002-03-12  Akim Demaille  <akim@epita.fr>
19665
19666	* lib/m4sugar/m4sh.m4 (AS_BASENAME_EXPR): AS_REQUIRE, not
19667	m4_require.
19668
196692002-03-11  Andreas Schwab  <schwab@suse.de>
19670
19671	* configure.ac: Explicitly check for EMACS since AM_PATH_LISPDIR
19672	does not do it if --with-lispdir is given.
19673
196742002-03-08  Akim Demaille  <akim@epita.fr>
19675
19676	Version 2.53.
19677
196782002-03-08  Akim Demaille  <akim@epita.fr>
19679
19680	* doc/autoconf.texi (Subdirectories): Clarify that the
19681	subdirectory should exist.
19682
196832002-03-08  Akim Demaille  <akim@epita.fr>
19684
19685	* Makefile.am (AUTOMAKE_OPTIONS): 1.6.
19686
196872002-03-08  Akim Demaille  <akim@epita.fr>
19688
19689	* bin/autom4te.in (&handle_m4): Do not foreach with `$_' as it
19690	aliases the actual variables, and modifications of the former
19691	affect the latter.
19692
196932002-03-08  Akim Demaille  <akim@epita.fr>
19694
19695	* bin/autom4te.in (&handle_m4): Protect us from corrupted file
19696	because of C-c: have m4 output in tmp files, then mv them.
19697
196982002-03-08  Akim Demaille  <akim@epita.fr>
19699
19700	* bin/autoconf.in, bin/autoheader.in, bin/autom4te.in,
19701	* bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in,
19702	* bin/ifnames.in: Copyright update.
19703
197042002-03-08  Akim Demaille  <akim@epita.fr>
19705
19706	* doc/autoconf.texi (Invoking autom4te): New.
19707
197082002-03-05  Akim Demaille  <akim@epita.fr>
19709
19710	* doc/autoconf.texi (Specifying Names): Clarification suggested by
19711	Kevin Ryde.
19712
197132002-03-05  Akim Demaille  <akim@epita.fr>
19714
19715	Version 2.52i.
19716
197172002-03-04  Akim Demaille  <akim@epita.fr>
19718
19719	* doc/autoconf.texi (AC_LIBOBJ vs. LIBOBJS): New.
19720	* lib/autoconf/general.m4 (AC_INIT): More informative error
19721	message for LIBOBJ.
19722
197232002-03-04  Akim Demaille  <akim@epita.fr>
19724
19725	* lib/freeze.mk ($(build_libdir)/m4sugar/version.m4): New, for
19726	parallel builds.
19727
197282002-03-04  Akim Demaille  <akim@epita.fr>
19729
19730	* doc/autoconf.texi (Transforming Names): Equality between target
19731	and host is irrelevant.
19732	(Specifying Names, Canonicalizing): Remove all references to the
19733	backward compatibility hooks.  Rather, collect them all into...
19734	(Hosts and Cross-Compilation): this new section.
19735	* doc/install.texi (System Type): Ditto.
19736	* lib/autoconf/general.m4 (AC_CANONICAL_HOST): Explicitly state
19737	that `--host' implies cross-compilation.
19738
197392002-03-04  Akim Demaille  <akim@epita.fr>
19740
19741	* doc/autoconf.texi (Evaluation Macros): New.
19742	* lib/m4sugar/m4sugar.m4 (m4_lquote): Remove, it is totally
19743	useless.
19744	(_m4_foreach): Define the variant with immediate evaluation so
19745	that it contains exactly the items, not an expression which
19746	evaluation is the current item.
19747	(m4_re_string, m4_re_word): Don't over quote them.
19748
197492002-03-04  Akim Demaille  <akim@epita.fr>
19750
19751	Instead of having stacking `shift's evaluated at the end, let
19752	`foreach' loops immediately evaluate them.
19753
19754	* lib/m4sugar/m4sugar.m4 (m4_quote, m4_dquote): Use $@ rather than
19755	$*.  This is the n-th time I change my mind, but hopefully this is
19756	the last...
19757	(m4_lquote): New.
19758	(m4_text_wrap): Use m4_foreach, which is finally correct _and_
19759	efficient.
19760	(m4_foreach_quoted, m4_car_quoted, _m4_foreach_quoted): Remove, as
19761	it was only a hack for m4_text_wrap.
19762	(m4_car2): Remove, replaced by...
19763	(m4_cdr): New.
19764	(_m4_foreach): Adjust.
19765	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Adjust, and use
19766	m4_bpatsubst for clarification.
19767
197682002-03-04  Akim Demaille  <akim@epita.fr>
19769
19770	* doc/autoconf.texi (Changequote is Evil): New.
19771
197722002-03-03  Kevin Ryde  <user42@zip.com.au>
19773
19774	* doc/autoconf.texi (Portable Shell): Mention 32-byte #! length limit
19775	on old systems like SunOS.
19776
197772002-03-01  Peter Eisentraut  <peter_e@gmx.net>
19778
19779	* lib/autoconf/c.m4, lib/autoconf/fortran.m4,
19780	lib/autoconf/functions.m4, lib/autoconf/general.m4,
19781	lib/autoconf/headers.m4, lib/autoconf/lang.m4,
19782	lib/autoconf/programs.m4, lib/autoconf/status.m4: Improve spelling
19783	of messages.
19784
197852002-02-28  Akim Demaille  <akim@epita.fr>
19786
19787	* lib/autotest/general.m4 (AT_INIT): Suggest a title to the
19788	message to be sent.
19789
197902002-02-28  Kevin Ryde  <user42@zip.com.au>
19791
19792	* doc/autoconf.texi (Function Portability): Add va_copy and va_list.
19793
197942002-02-25  Akim Demaille  <akim@epita.fr>
19795
19796	* lib/autoconf/functions.m4 (AC_FUNC_SETPGRP): Fix the test.
19797	From Akinori Musha.
19798
197992002-02-13  Alexandre Duret-Lutz  <duret_g@epita.fr>
19800
19801	* lib/Autom4te/XFile.pm (getline, getlines): New functions,
19802	translate \r\n to \n.
19803
198042002-02-07  Akim Demaille  <akim@epita.fr>
19805
19806	Version 2.52h.
19807
198082002-02-07  Akim Demaille  <akim@epita.fr>
19809
19810	Fix Autoconf PR/209.
19811	Also reported by Frank Denis.
19812
19813	* lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Don't over quote.
19814
198152002-02-07  Akim Demaille  <akim@epita.fr>
19816
19817	Fix Autoconf PR/207:
19818	AC_PREFIX_PROGRAM fails with dashed program names
19819
19820	* lib/autoconf/general.m4 (AC_PREFIX_PROGRAM): Just use a fresh
19821	variable when looking for the prefix program.
19822	Now it also works for shell variables.
19823
198242002-02-07  Akim Demaille  <akim@epita.fr>
19825
19826	* doc/autoconf.texi (Limitations of Builtins): More about
19827	case/esac.
19828
198292002-02-06  Akim Demaille  <akim@epita.fr>
19830
19831	* lib/autoconf/status.m4 (_AC_OUTPUT_COMMANDS): Don't output empty
19832	case/esac, some shells don't support it.
19833	Reported by Zack Weinberg.
19834	* tests/torture.at (AC_CONFIG_COMMANDS with empty commands): New.
19835
198362002-02-06  Akim Demaille  <akim@epita.fr>
19837
19838	* lib/autotest/general.m4 (AT_INIT): When handling --keywords, be
19839	sure not to introduce newlines in at_groups.
19840	* lib/autotest/Makefile.am (autotest.m4f): Typo.
19841
198422002-02-06  Akim Demaille  <akim@epita.fr>
19843
19844	* tests/torture.at (Configuring subdirectories): Skip if aclocal
19845	is not available.
19846
198472002-02-05  Paul Eggert  <eggert@twinsun.com>
19848
19849	* doc/autoconf.texi (Specific Compiler Characteristics):
19850	Describe HP-UX cc bug workaround more accurately.
19851	* lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Cast to long,
19852	not unsigned long.
19853	* tests/semantics.at (AC_CHECK_SIZEOF): Check non-GCC
19854	cross-compilers, too.  This undoes some of the most recent change
19855	to this file.
19856
198572002-02-05  Akim Demaille  <akim@epita.fr>
19858
19859	* tests/Makefile.am (check_SCRIPTS): Use it, instead of WRAPPERS,
19860	to make sure they are up to date when `check' is run.
19861
198622002-02-05  Akim Demaille  <akim@epita.fr>
19863
19864	* doc/autoconf.texi (Making testsuite Scripts): Document
19865	package.m4.
19866
198672002-02-05  Akim Demaille  <akim@epita.fr>
19868
19869	* lib/freeze.mk: New.
19870
198712002-02-05  Akim Demaille  <akim@epita.fr>
19872
19873	Implement `autom4te --freeze'.
19874
19875	* bin/autom4te.in (&freeze): New.
19876	* lib/autoconf/autoconf.m4, lib/autotest/general.m4,
19877	* lib/m4sugar/m4sh.m4: Don't include files given by autom4te.
19878
198792002-02-05  Akim Demaille  <akim@epita.fr>
19880
19881	* bin/autom4te.in (&parse_args): Implement `frozen files are
19882	optional are the sum of the previous files on the command line'.
19883	Also, pass `--reload-state=' on them, so...
19884	(handle_m4): don't.
19885	* lib/autom4te.in (Autotest, Autoconf): Rely on M4sh.
19886	(M4sh): Rely on M4sugar.
19887	(Autotest, M4sh, M4sugar): Use frozen files.
19888
198892002-01-31  Akim Demaille  <akim@epita.fr>
19890
19891	* lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Accept $4.
19892	* doc/autoconf.texi (Initializing configure): Adjust.
19893
198942002-01-30  Akim Demaille  <akim@epita.fr>
19895
19896	* lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Map non
19897	alphanumeric to `-' instead of `_'.
19898
198992002-01-30  Akim Demaille  <akim@epita.fr>
19900
19901	* tests/semantics.at (AC_CHECK_SIZEOF): Split into two tests: one
19902	for plain code, the other for cross-compilation code.  The latter
19903	is now run with GCC only.
19904	* doc/autoconf.texi (Compilers and Preprocessors): New.
19905
199062002-01-30  Akim Demaille  <akim@epita.fr>
19907
19908	* lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Support pre-defined
19909	values.
19910	* doc/autoconf.texi (Initializing configure): Explain how to
19911	change AC_INIT default values.
19912
199132002-01-29  Akim Demaille  <akim@epita.fr>
19914
19915	* tests/torture.at (Configuring subdirectories): Use configure.in,
19916	so that aclocal 1.4 works.
19917	Reported by Alexandre Duret-Lutz and Larry Schmitt.
19918
199192002-01-28  Akim Demaille  <akim@epita.fr>
19920
19921	* doc/autoconf.texi (Writing testsuite.at): AT_CLEANUP no longer
19922	needs an argument.
19923
199242002-01-28  Akim Demaille  <akim@epita.fr>
19925
19926	* lib/autotest/general.m4 (AT_INIT): Don't be ridiculous: adjust
19927	AUTOTEST_PATH *after* it was set.
19928	Don't put `.' in the PATH: the user should be precise and `./' if
19929	needed.  In addition, given that the test suite does some `cd', if
19930	`.' is in the path, the `tested programs' sections will report
19931	programs found in the test suite's directory, while during the
19932	tests (performed in their own directory), these programs are no
19933	longer visible.  In other words, the results is confusing and
19934	useless.
19935	* tests/m4sh.at: Adjust: don't rely on `.' being in the PATH.
19936
199372002-01-24  Akim Demaille  <akim@epita.fr>
19938
19939	Version 2.52g.
19940
199412002-01-24  Akim Demaille  <akim@epita.fr>
19942
19943	* bin/autoheader.in, bin/autoconf.in, bin/autoscan.in,
19944	* doc/autoconf.texi: Finally add Akim as an author.
19945
199462002-01-24  Akim Demaille  <akim@epita.fr>
19947
19948	* lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Use PATH_SEPARATOR.
19949	(_AS_PATH_SEPARATOR_PREPARE): Don't expect $SHELL to be
19950	Bourne. Use /bin/sh.
19951	From Andreas Buening.
19952
199532002-01-24  Akim Demaille  <akim@epita.fr>
19954
19955	* config/config.guess, config/config.sub, config/texinfo.tex:
19956	Update from masters.
19957
199582002-01-24  Akim Demaille  <akim@epita.fr>
19959
19960	* Makefile.am (AUTOMAKE_OPTIONS): 1.5b.
19961	* config/auxdir.m4, config/cond.m4, config/depend.m4,
19962	* config/init.m4, config/install-sh.m4, config/lispdir.m4,
19963	* config/missing.m4, config/sanity.m4, config/select.m4,
19964	* config/strip.m4: Remove, to ease sync'ing with any version of
19965	Automake.
19966
199672002-01-24  Akim Demaille  <akim@epita.fr>
19968
19969	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS)
19970	(_AC_INIT_PREPARE): Support -n as --no-create, as documented.
19971	Reported by Geir Ove Myhr.
19972
199732002-01-21  Akim Demaille  <akim@epita.fr>
19974
19975	* lib/autoconf/functions.m4 (AC_FUNC_MMAP): #Undef malloc.
19976
199772002-01-21  Akim Demaille  <akim@epita.fr>
19978
19979	* lib/Autom4te/General.pm (getopt): Use a more GNUish error
19980	message on invalid options.
19981	* bin/autom4te.in (parse_args): Don't use
19982	Autoconf::General::getopt with non valid options.
19983
199842002-01-17  Jim Meyering  <meyering@lucent.com>
19985
19986	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Initialize
19987	$ac_cv_exeext so we don't use an old, invalid, cached value.
19988
199892002-01-11  Akim Demaille  <akim@epita.fr>
19990
19991	* lib/autoconf/functions.m4 (AC_FUNC_STRNLEN): New, from Jim
19992	Meyering.
19993	* doc/autoconf.texi (Function Portability): Document the strnlen
19994	limitation.
19995	(Particular Functions): Document AC_FUNC_STRNLEN.
19996	* lib/autoscan/functions: Adjust.
19997
199982002-01-06  Akim Demaille  <akim@epita.fr>
19999
20000	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Don't create
20001	package.m4, since is really depends upon configure.ac, not
20002	configure.
20003	* doc/autoconf.texi (testsuite Scripts): Adjust.
20004	* tests/Makefile.am (package.m4): New.
20005	EXTRA_DIST it since its a source.
20006
200072002-01-06  Akim Demaille  <akim@epita.fr>
20008
20009	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Move the AC_SUBST
20010	of PACKAGE_NAME, PACKAGE_TARNAME, PACKAGE_VERSION, PACKAGE_STRING,
20011	and PACKAGE_BUGREPORT from here...
20012	(_AC_INIT_DEFAULTS): to here, since it is unrelated to the
20013	arguments.
20014	(_AC_INIT_PREPARE): AC_DEFINE these symbols.
20015	* lib/autotest/general.m4: Use AT_PACKAGE_*, not PACKAGE_*.
20016	(AT_INIT): No longer catch `^PACKAGE_(BUGREPORT|STRING)$'.
20017	* tests/tools.at (autoheader): Adjust.
20018	* tests/atspecific.m4 (AT_CHECK_DEFINES): Adjust.
20019
200202002-01-06  Akim Demaille  <akim@epita.fr>
20021
20022	* bin/autoscan.in (scan_file): Use `&used'.
20023
200242002-01-03  Akim Demaille  <akim@epita.fr>
20025
20026	* doc/autoconf.texi (Output): Improved wording regarding use of
20027	AC_OUTPUT.
20028	From Olly Betts.
20029
200302001-12-18  Kevin Ryde  <user42@zip.com.au>
20031
20032	* doc/autoconf.texi (Function Portability): Add notes on sscanf
20033	sometimes needing writable input.
20034
200352001-12-17  Jim Meyering  <meyering@lucent.com>
20036
20037	* doc/autoconf.texi (New Macros): Tweak wording.
20038
200392001-12-14  Akim Demaille  <akim@epita.fr>
20040
20041	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): We cleaning up the
20042	trailing files, don't apply `-rf' to files which might not be
20043	created by configure (core, core.*, and *.core), but just `rm -f'.
20044	Suggested by Jonathan Kamens.
20045
200462001-12-14  Aaron M. Ucko  <amu@alum.mit.edu>
20047
20048	* lib/autoconf/general.m4: Avoid duplicates in `$ac_configure_args'.
20049
200502001-12-14  Akim Demaille  <akim@epita.fr>
20051
20052	* Makefile.am (MAINTAINERCLEANFILES): Remove configure.
20053
200542001-12-13  Peter Eisentraut  <peter_e@gmx.net>
20055
20056	* lib/autoconf/status.m4 (_AC_SRCPATHS): Rename buildpath to
20057	abs_builddir, top_buildpath to abs_top_builddir, srcpath to
20058	abs_srcdir, top_srcpath to abs_top_srcdir.
20059	(_AC_OUTPUT_FILES): Adjust.
20060	* NEWS, doc/autoconf.texi, lib/autoconf/autotest.m4,
20061	* tests/atspecific.m4, tests/autoreconf.in, tests/tools.at,
20062	* tests/wrappl.in, tests/wrapsh.in: Adjust.
20063
200642001-12-12  Steven G. Johnson  <stevenj@alum.mit.edu>
20065
20066	* lib/autoconf/fortran.m4 (_AC_PROG_F77_V_OUTPUT): Fix failed
20067	C/Fortran linking on HP/UX, by extracting the Fortran library
20068	search path from the LPATH line in the $F77 -v output.
20069
200702001-12-12  Kevin Ryde  <user42@zip.com.au>
20071
20072	* doc/autoconf.texi (File Descriptors): Use a clearer layout for the
20073	forbidden file descriptors table.
20074
200752001-11-26  Akim Demaille  <akim@epita.fr>
20076
20077	* bin/autoscan.in (%c_keywords): Build it at top level.
20078	Map to 1 in order to simplify its uses.
20079
200802001-11-26  Akim Demaille  <akim@epita.fr>
20081
20082	* bin/autoscan.in (&scan_c_file, &scan_sh_file, &scan_makefile):
20083	Remove $filepath, useless.
20084	(&scan_makefile): Don't remove the $(FOO), ${FOO} and @FOO@
20085	variables, they are really part of the tokens.
20086	Split the input line on spaces and then look for tokens.
20087	Now autoscan ceases to ask for AC_PROG_LEX for the package Bison
20088	because of `lex$U.$(OBJEXT)'.
20089	(&scan_files): Use "@list" instead of join.
20090	* doc/Makefile.am (CLEANFILES): Add *.fns.
20091
200922001-11-26  Akim Demaille  <akim@epita.fr>
20093
20094	* tests/autoreconf.in, tests/autom4te.in, tests/autoupdate.in:
20095	Remove, replaced by...
20096	* tests/wrappl.in: Be common for all the Perl executables.
20097	In particular autoscan and autoheader want -I.
20098	* configure.ac: Adjust.
20099	* lib/autoscan/headers: errno.h is portable.
20100
201012001-11-26  Akim Demaille  <akim@epita.fr>
20102
20103	* bin/autoscan.in (used): New.
20104	Use it.
20105
201062001-11-26  Akim Demaille  <akim@epita.fr>
20107
20108	* bin/autoscan.in (&scan_c_file): Better parsing of CPP
20109	directives.
20110	(&scan_sh_file): Remove a duplicate pattern.
20111	(&check_configure_ac): Use long options.
20112	* lib/autoscan/headers (alloca.h): Check with AC_FUNC_ALLOCA.
20113
201142001-11-26  Akim Demaille  <akim@epita.fr>
20115
20116	* bin/autoscan.in (scan_c_file): Fix the handling of C comments.
20117	Before, having a line containing the opening of a multi line
20118	comment made the whole line be ignored.
20119
201202001-11-26  Akim Demaille  <akim@epita.fr>
20121
20122	* doc/autoconf.texi (Using an Autotest Test Suite): New.
20123	(testsuite Scripts): Be one of its subsection.
20124	(Autotest Logs): New.
20125
201262001-11-26  Akim Demaille  <akim@epita.fr>
20127
20128	Test groups are now run two directories deeper.
20129
20130	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Replace srcdir,
20131	top_srcdir and top_builddir with at_srcdir, at_top_srcdir and
20132	at_top_builddir.
20133	* lib/autotest/general.m4 (AT_INIT): Compute srcdir,
20134	top_srcdir, builddir and top_builddir.
20135	Use `at_*dir' relatively to the directory containing the
20136	suite, use `*dir' when relatively to the current group dir.
20137
201382001-11-25  Joseph S. Myers  <jsm28@cam.ac.uk>
20139
20140	* doc/autoconf.texi, TODO, lib/autoconf/fortran.m4,
20141	lib/autoconf/functions.m4, lib/autoconf/headers.m4,
20142	tests/atgeneral.m4, tests/tools.at, tests/atspecific.m4: Fix
20143	spelling errors.
20144
201452001-11-22  Alexandre Duret-Lutz  <duret_g@epita.fr>
20146
20147	* doc/autoconf.texi (Using System Type): Add an example of `case
20148	$host' usage so people quit using `case $target' everywhere.
20149
201502001-11-22  Akim Demaille  <akim@epita.fr>
20151
20152	* doc/autoconf.texi (Installation Directory Variables): Englishoes
20153	spotted by Jim Meyering.
20154
201552001-11-16  Paul Eggert  <eggert@twinsun.com>
20156
20157	This patch implements a `long double' suggestion by Oliver Kiddle.
20158
20159	* lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C)): Make the array
20160	static, to catch errors if the value isn't known at compile-time
20161	and the compiler supports dynamic arrays.  Change its name from
20162	`_array_' to `test_array' to avoid potential name clashes.
20163	(AC_C_LONG_DOUBLE): Make it a compile-time test, not a run-time
20164	test.  Do not define HAVE_LONG_DOUBLE if `long double' is no
20165	better than double.  Catch a bug in GCC 2.95.2 x86.
20166	* doc/autoconf.texi (C Compiler): Document the above.
20167	* NEWS: Likewise.
20168
201692001-11-13  Akim Demaille  <akim@epita.fr>
20170
20171	* tests/m4sh.at (LINENO): Protect from autom4te's substitution by
20172	hand.
20173	* tests/tools.at: Don't protect dnl, AT_DATA_M4SH does.
20174
201752001-11-13  Akim Demaille  <akim@epita.fr>
20176
20177	* lib/autotest/general.m4 (AT_INIT): After having run the test
20178	group, go back to the initial directory, not to at_suite_dir.
20179
201802001-11-13  Akim Demaille  <akim@epita.fr>
20181
20182	* tests/atspecific.m4 (AT_DATA_M4SUGAR, AT_DATA_M4SH)
20183	(AT_DATA_AUTOCONF):  Also protect @&t@ from autom4te.
20184	(AT_CHECK_AUTOCONF, AT_CHECK_AUTOHEADER): Pass no --include
20185	option.
20186	(AT_CHECK_CONFIGURE): Use absolute paths.
20187	(_AT_CHECK_AC_MACRO): Create aclocal.m4 with AC_STATE_SAVE in it.
20188	The problem is still the old one: there is no means in M4 (that I
20189	know about) to create a defining macro, because there is no means
20190	to create `$1' etc., therefore, the defining macro ``swallows''
20191	all the arguments meant to the defined macro.
20192
201932001-11-13  Akim Demaille  <akim@epita.fr>
20194
20195	* tests/atspecific.m4 (AT_DATA_AUTOCONF): New.
20196	(AT_CONFIGURE_AC): Output the definition of AC_STATE_SAVE in
20197	configure.ac.
20198	* tests/aclocal.m4: Remove, as it is no longer used.
20199
202002001-11-13  Akim Demaille  <akim@epita.fr>
20201
20202	* lib/autotest/general.m4: Change `tests?' into `groups?' in
20203	variable names when referring to a single test group, or to
20204	`suite' when referring to the whole test suite.
20205	`at_last_test' is removed: m4 compute at_format itself.
20206	(at_stdout, at_stder1, at_stderr): New variables.
20207	(AT_CHECK): Use them.
20208
202092001-11-13  Akim Demaille  <akim@epita.fr>
20210
20211	* lib/autotest/general.m4 (AT_INIT): Be sure to put `.', relative,
20212	in PATH.
20213	Create `testsuite.dir/003/run' instead of `testsuite.003'.
20214	Do it as soon as a test fails, don't wait till the end of the test
20215	suite.
20216	Don't remove $as_me.[0-9]*, since these files no longer exist.
20217
202182001-11-13  Akim Demaille  <akim@epita.fr>
20219
20220	* tests/tools.at: Use absolute paths, since we are no longer run
20221	in place.
20222
202232001-11-13  Akim Demaille  <akim@epita.fr>
20224
20225	Now that tests are running in their own private dir, there is no
20226	need to list the files to remove at the end of tests groups.
20227
20228	* lib/autotest/general.m4 (_AT_CLEANUP_FILE, AT_CLEANUP_FILES):
20229	(AT_data_files, at_data_files): Remove.
20230	(AT_CLEANUP, AT_DATA): Simplify.
20231	(AT_INIT): Adjust.
20232	Remove the group dir if !debug && !failed.
20233	* tests/atspecific.m4: Adjust.
20234
202352001-11-13  Akim Demaille  <akim@epita.fr>
20236
20237	Start a new layout for Autotest: `testsuite' creates
20238	`testsuite.dir' in which the at-check-line etc. files are to be
20239	found, and `testsuite.dir/003' where the test group 3 is run.
20240
20241	* lib/autotest/general.m4 (AT_INIT): at_tests_dir,
20242	at_check_line_file, at_format, at_test_normalized, at_group_dir
20243	are new variables.
20244	Create the directories.
20245	Use absolute paths for at- files.
20246	(AT_CHECK): Adjust.
20247
202482001-11-11  Michael Matz  <matz@kde.org>
20249
20250	* m4sugar.m4 (_m4_foreach): Make it linear instead quadratic.
20251	(m4_car2): New.
20252	(m4_car): Properly quote arguments.
20253
202542001-11-13  Akim Demaille  <akim@epita.fr>
20255
20256	* tests/aclocal.m4 (AC_STATE_SAVE): s/LIBOBJS/LIB@&t@OBJS/ to cope
20257	with stricter rules on LIBOBJS.
20258
202592001-11-12  Paul Eggert  <eggert@twinsun.com>
20260
20261	* lib/autoconf/c.m4 (AC_C_PROTOTYPES): Define __PROTOTYPES too.
20262	* doc/autoconf.texi (C Compiler): AC_C_PROTOTYPES now defines
20263	__PROTOTYPES too.
20264
202652001-11-12  Akim Demaille  <akim@epita.fr>
20266
20267	* lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Use AC_CHECK_FUNCS.
20268
202692001-11-12  Akim Demaille  <akim@epita.fr>
20270
20271	* lib/autoconf/c.m4, lib/autoconf/fortran.m4,
20272	* lib/autoconf/functions.m4, lib/autoconf/general.m4,
20273	* lib/autoconf/headers.m4, lib/autoconf/libs.m4,
20274	* lib/autoconf/programs.m4, lib/autoconf/specific.m4,
20275	* lib/autoconf/types.m4: When invoking AC_DEFINE and friends,
20276	specify to what the macro should be defined (typically to 1).
20277
202782001-11-12  Akim Demaille  <akim@epita.fr>
20279
20280	* lib/autoconf/functions.m4 (AC_FUNC_STRTOD): AC_SUBST POW_LIB.
20281	From Jim Meyering.
20282
202832001-11-12  Akim Demaille  <akim@epita.fr>
20284
20285	* lib/autoconf/programs.m4 (_AC_PROG_LEX_YYTEXT_DECL): Use
20286	AC_TRY_EVAL to run $LEX, not AC_TRY_COMMAND.  This validates the
20287	definition used by Automake where LEX is +/- "${missing} lex" and
20288	`missing' itself contains variables.
20289
202902001-11-12  Akim Demaille  <akim@epita.fr>
20291
20292	* lib/autotest/general.m4 (AT_INIT): Push KILL at the end.
20293	Now that M4sh pushes BODY, the comments were output at the end of
20294	the test suites.
20295
202962001-11-08  Akim Demaille  <akim@epita.fr>
20297
20298	* bin/autoreconf.in (&autoreconf): Run aclocal before tracing, so
20299	that we can trace macros from aclocal.m4.
20300	Trace AC_PROG_LIBTOOL, not AM_PROG_LIBTOOL, since the latter is
20301	obsoleted, and redirect to the former anyway.
20302	Reported by Ralf Corsepius.
20303
203042001-11-08  Akim Demaille  <akim@epita.fr>
20305
20306	* bin/autoreconf.in (&autoreconf): AC_CONFIG_SUBIDRS are to be
20307	processed only if present.
20308	* tests/torture.at (Configuring subdirectories): Use autoreconf
20309	instead of successive calls to autoconf.
20310	Add a nonexistent subdirectory to exercise the patch above.
20311	Reported by Ralf Corsepius.
20312
203132001-11-08  Kevin Ryde  <user42@zip.com.au>
20314
20315	* doc/autoconf.texi (Limitations of Usual Tools): Note HP-UX cc
20316	doesn't accept .S files.
20317
203182001-11-07  Akim Demaille  <akim@epita.fr>
20319
20320	* lib/m4sugar/m4sugar.m4 (m4_pattern_forbid): Accepts $2.
20321	* lib/autoconf/general.m4 (AC_INTI): Forbid LIBOBJS.
20322	(_AC_LIBOBJ): s/LIBOBJS/LIB@&t@OBJS/.
20323	* bin/autom4te.in (warn_forbidden): New.
20324	(handle_output): Use it.
20325	Read m4_pattern_forbid with messages.
20326
203272001-11-05  Akim Demaille  <akim@epita.fr>
20328
20329	* bin/autom4te.in (--normalize): Remove.
20330	* lib/autom4te.in: Adjust.
20331
203322001-11-05  Akim Demaille  <akim@epita.fr>
20333
20334	* tests/Makefile.am (testsuite): Rename this target as...
20335	($(TESTSUITE)): this.
20336	From Nicolas Joly.
20337
203382001-11-05  Alexandre Duret-Lutz  <duret_g@epita.fr>
20339
20340	* lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): When removing
20341	the --prefix option, also remove it's argument.
20342
203432001-11-05  Akim Demaille  <akim@epita.fr>
20344
20345	* doc/autoconf.texi (testsuite Invocation): Update.
20346	(Writing testsuite.at): Update.
20347
203482001-11-03  Akim Demaille  <akim@epita.fr>
20349
20350	* doc/autoconf.texi: s/@code/@command/ where appropriate.
20351
203522001-11-03  Akim Demaille  <akim@epita.fr>
20353
20354	* lib/Autom4te/General.pm: (&catfile, &canonfile)
20355	(&file_name_is_absolute): New, wrappers around routines from
20356	File::Spec.
20357	Use and export them.
20358	(&find_configure_ac): Optionally take a directory where to look at.
20359	* bin/autoreconf.in (&parse_args): Trim the configure.ac part of
20360	the arguments.
20361	Default @ARGV to `.', not find_configure_ac.
20362	(&autoreconf): Argument is a directory.
20363	Trace AC_CONFIG_SUBDIRS and schedule the subdirs for autoreconf'ing.
20364	* doc/autoconf.texi (autoreconf Invocation): Update.
20365
203662001-11-03  Akim Demaille  <akim@epita.fr>
20367
20368	* lib/Autom4te/General.pm (@export_vars, @export_subs)
20369	(@export_forward_subs): New.
20370	Add basename, dirname, and fileparse.
20371	(@EXPORT): Adjust.
20372	* bin/autoreconf.in (&autoreconf): Fix call to fileparse.
20373	Don't look for aclocal flags if we already know aclocal is not
20374	used.
20375	Move aclocal.m4t only if it exists.
20376	Reported by Ezra Peisach.
20377
203782001-11-03  Akim Demaille  <akim@epita.fr>
20379
20380	* bin/autoreconf.in (&parse_args): Work only on the configure.ac
20381	passed on command line, defaulting to ./configure.ac if present.
20382	(&maybe_autoreconf, File::Find): Remove, unused.
20383	(&autoreconf): If autoconf is not used, don't try to trace.
20384
203852001-11-02  Akim Demaille  <akim@epita.fr>
20386
20387	* configure.ac: Bump to 2.52g.
20388
203892001-11-02  Akim Demaille  <akim@epita.fr>
20390
20391	Version 2.52f.
20392
203932001-11-02  Akim Demaille  <akim@epita.fr>
20394
20395	* config/config.guess, config/config.sub, doc/standards.texi:
20396	* config/lispdir.m4: Update from masters.
20397	* configure.ac: Bump to 2.52f.
20398
203992001-11-02  Akim Demaille  <akim@epita.fr>
20400
20401	* bin/autoreconf.in (&autoreconf): Set `$aclocal_flags' to ''.
20402	Don't run aclocal when aclocal.m4 is not from aclocal.
20403	From Ezra Peisach.
20404	Don't run libtoolize and gettextize if --install is not given.
20405
204062001-11-01  Paul Eggert  <eggert@twinsun.com>
20407
20408	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): _AS_CR_PREPARE needs to
20409	be invoked before _AS_LINENO_PREPARE.
20410	(_AS_LINENO_PREPARE): Use as_cr_digits and as_cr_alnum rather
20411	than character ranges.
20412
20413	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Fix NLS before
20414	invoking AS_BASENAME.  Set the locale variables to 'C' if
20415	possible, as POSIX requires this to get the traditional
20416	behavior.
20417	* doc/autoconf.texi (Special Shell Variables): Describe the above.
20418
204192001-10-31  Paul Eggert  <eggert@twinsun.com>
20420
20421	* lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): Do not surround body
20422	with {}, as that triggers a bug in Bash 2.05.
20423
20424	(_AS_LINENO_PREPARE): Use Sed rather than
20425	Awk.  Fix the sed prepass to work even if there are multiple
20426	instances of $LINENO on the same line.  Do not substitute for
20427	other variables like $LINENOT.  Do not check file dates; such a
20428	check is unreliable on sufficiently fast machines, and removing
20429	the check makes the code simpler and more reliable.  Check for
20430	output and chmod failures.
20431
20432	* doc/autoconf.texi (Special Shell Variables): Document
20433	the above.
20434
204352001-10-31  Akim Demaille  <akim@epita.fr>
20436
20437	* tests/Makefile.am (atconfig): Remove this target, Automake
20438	handles it now.
20439
204402001-10-31  Akim Demaille  <akim@epita.fr>
20441
20442	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Do not
20443	AC_CONFIG_FILES(atlocal) as it means a file atlocal.in *must* be
20444	provided, while it is optional.
20445	* configure.ac: Adjust.
20446
204472001-10-26  Paul Eggert  <eggert@twinsun.com>
20448
20449	* NEWS, README, configure.ac, lib/Autom4te/General.pm,
20450	  lib/Autom4te/Struct.pm:
20451	Require Perl 5.005_03 instead of just 5.005, as some tests fail
20452	with 5.005_02.
20453
20454	* doc/autoconf.texi (Special Shell Variables): Document some
20455	more LINENO gotchas, particularly with respect to the Awk+Sed hack.
20456
20457	* lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): New macro.
20458	(_AS_LINENO_PREPARE): Use it instead of shell eval, since
20459	eval $LINENO is not portable in practice.
20460
204612001-10-24  Akim Demaille  <akim@epita.fr>
20462
20463	* lib/Autom4te/General.pm (backname): New.
20464
204652001-10-24  Akim Demaille  <akim@epita.fr>
20466
20467	* m4/: Remove, merged into...
20468	* config/: here.
20469
204702001-10-23  Tim Van Holder  <tim.van.holder@pandora.be>
20471
20472	* doc/autoconf.texi (Shellology): Mention the problems with bash
20473	2.05's use of ANSI quoting in its `set' builtin.
20474
204752001-10-22  Paul Eggert  <eggert@twinsun.com>
20476
20477	* lib/autoconf/functions.m4 (AC_FUNC_STRERROR_R):
20478	Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
20479	and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
20480	POSIX decided to standardize on the int flavor of strerror_r.
20481	Always do char* test, as there's no reason not to.
20482	Assign to a char* var, to catch strerror_r that returns int*.
20483
20484	* doc/autoconf.texi (Particular Functions):
20485	Document the above changes.  Also, document the fact that
20486	AC_FUNC_STRERROR_R defines HAVE_DECL_STRERROR_R.
20487
20488	* NEWS: Mention HAVE_WORKING_STRERROR_R -> STRERROR_R_CHAR_P.
20489
204902001-10-20  Akim Demaille  <akim@epita.fr>
20491
20492	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): The name of
20493	the executable was missing from the log.
20494
204952001-10-20  Akim Demaille  <akim@epita.fr>
20496
20497	* lib/Autom4te/General.pm (&update_file): If destination is
20498	unchanged, remove the source.
20499	(&up_to_date_p): Don't be verbose, be debug.
20500	* bin/autoreconf.in: No longer support --m4dir.
20501	(&autoreconf): Display the full path of the configure.ac we are
20502	studying.
20503	Trace it only once.
20504	Be sure to honor --force with gettextize.
20505	Always run aclocal.
20506	* doc/autoconf.texi: Adjust.
20507
205082001-10-20  Akim Demaille  <akim@epita.fr>
20509
20510	* bin/autoheader.in ($localdir, $m4, $SIMPLE_BACKUP_SUFFIX):
20511	Remove, dead.
20512	* bin/autoreconf.in (&autoreconf): Do not run gettextize when
20513	`intl' is already present, as it refuses unless --force.
20514	(&parse_args): Use -I, --include instead of the old Autoconf
20515	options.
20516	($localdir, $autoconf_dir): Remove.
20517	(@include): New.
20518	(&maybe_autoreconf): New, to preserve $_ for File::Find.
20519
205202001-10-19  Jens Petersen  <petersen@redhat.com>
20521
20522	* lib/autoconf/programs.m4 (AC_PROG_AWK): Prefer gawk to mawk.
20523	* doc/autoconf.texi (Particular Programs): Likewise.
20524
205252001-10-19  Akim Demaille  <akim@epita.fr>
20526
20527	* lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Name the generated
20528	file in @configure_input@.
20529	Don't mention `automatically' in addition to `generated'.
20530	* tests/torture.at (#define header templates): Adjust.
20531
205322001-10-19  Akim Demaille  <akim@epita.fr>
20533
20534	* lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el: In a
20535	comment, explain how to install automatic mode selection.
20536	From Russ Allbery.
20537
205382001-10-19  Ezra Peisach  <epeisach@zif.mit.edu>
20539
20540	* bin/autoreconf.in (autoreconf): Display the path to the
20541	configure.ac being studied.
20542
205432001-10-18  Paul Eggert  <eggert@twinsun.com>
20544
20545	* lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Cast sizeof to unsigned
20546	long, to work around a bug in the HP C compiler version HP92453-01
20547	B.11.11.23709.GP.
20548
20549	* lib/m4sugar/m4sh.m4 (AS_DIRNAME): Use 'dirname' if that works.
20550	(AS_BASENAME_EXPR): New macro.
20551	(AS_BASENAME_SED): Do not assume GNU sed semantics.
20552	(AS_BASENAME): Use 'basename' if that works; then try 'expr';
20553	and fall back on 'sed' only if the other two fail.  This makes
20554	AS_BASENAME act more like AS_DIRNAME.
20555	(as_me): Shell-quote the argument of AS_BASENAME, in case $0
20556	contains white space.
20557	* lib/autoconf/general.m4 (_AC_INIT_SRCDIR):
20558	Use AS_DIRNAME, since I think it's now DOS-friendly.
20559	* tests/m4sh.at (DIRNAME_TEST): New arg $3.
20560	Allow "dirname //FOO" to return either / or //, as POSIX allows
20561	either behavior.
20562
205632001-10-10  Akim Demaille  <akim@epita.fr>
20564
20565	* lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Recognize
20566	`a_out.exe' for OpenVMS 7.1, DEC C 5.5 compiler, via GNV.
20567	From Eric Sharkey.
20568
205692001-10-10  Akim Demaille  <akim@epita.fr>
20570
20571	* lib/m4sugar/m4sh.m4 (_AS_ECHO_N_PREPARE): m4_defun, not
20572	m4_define, since...
20573	(_AS_ECHO_N): AS_REQUIREs it.
20574
205752001-10-10  Akim Demaille  <akim@epita.fr>
20576
20577	* lib/autoconf/general.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS)
20578	(AC_INCLUDES_DEFAULT): Move to...
20579	* lib/autoconf/headers.m4: here.
20580	* lib/autoconf/types.m4: Comment changes.
20581	* doc/autoconf.texi: Specify where the default includes are used
20582	in the macro prototypes.
20583
205842001-10-09  Akim Demaille  <akim@epita.fr>
20585
20586	* lib/autoconf/autoconf.m4 (m4_patsubst, m4_regexp): New
20587	transition code.
20588
205892001-10-08  Akim Demaille  <akim@epita.fr>
20590
20591	* bin/autoreconf.in (&autoreconf): Remove debugging code.
20592	(&parse_args): Pass verbosity/debugging options to subtools when
20593	--debug, not when --verbose.
20594	* lib/autom4te.in (Autoreconf-preselections): New.
20595	(Autoconf): Use it.
20596
205972001-10-08  Akim Demaille  <akim@epita.fr>
20598
20599	* bin/autoreconf.in (autoreconf): Run libtoolize when appropriate.
20600
206012001-10-08  Akim Demaille  <akim@epita.fr>
20602
20603	* doc/autoconf.texi (autoreconf Invocation): Adjust.
20604	* bin/autoreconf.in (autoreconf): Run gettextize when appropriate.
20605
206062001-10-08  Akim Demaille  <akim@epita.fr>
20607
20608	* tests/tools.at (AT_CHECK_PERL_SYNTAX): Check autoreconf.
20609	(Syntax of the shell scripts): Don't.
20610	* bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in: Don't
20611	bother with $force since...
20612	* lib/Autom4te/General.pm: does.
20613
206142001-10-08  Akim Demaille  <akim@epita.fr>
20615
20616	* bin/autoreconf.in: Rewrite in Perl.
20617	* configure.ac: Adjust.
20618	* lib/Autom4te/General.pm (&up_to_date_p): New.
20619	* bin/autom4te.in (&up_to_date_p): Use it.
20620	Rename as...
20621	(&up_to_date): this.
20622
206232001-10-08  Akim Demaille  <akim@epita.fr>
20624
20625	* lib/m4sugar/m4sugar.m4 (m4_case, m4_bmatch, m4_normalize)
20626	(m4_list_cmp): Use $0 to reinvoke yourself.
20627	(m4_patsubsts): New.
20628	(m4_strip, m4_version_unletter): Use it.
20629	* tests/atspecific.m4 (AT_DATA_M4SUGAR, AT_DATA_M4SH): Likewise.
20630
206312001-10-08  Akim Demaille  <akim@epita.fr>
20632
20633	* lib/autoconf/autoconf.m4, lib/autoconf/general.m4,
20634	* lib/autoconf/libs.m4, lib/autoconf/status.m4,
20635	* lib/autoconf/types.m4, lib/autotest/general.m4,
20636	* lib/m4sugar/m4sh.m4, lib/m4sugar/m4sugar.m4, tests/atspecific.m4,
20637	* tests/torture.at: Rename m4_regexp, m4_patsubst, and m4_match to
20638	m4_bregexp, m4_bpatsubst, and m4_bmatch.
20639	* doc/autoconf.texi (Redefined M4 Macros): Adjust.
20640
206412001-10-08  Akim Demaille  <akim@epita.fr>
20642
20643	* lib/m4sugar/m4sh.m4: Use AS_REQUIRE.
20644
206452001-10-08  Akim Demaille  <akim@epita.fr>
20646
20647	* lib/m4sugar/m4sh.m4 (AS_DIRNAME_EXPR): Use AS_REQUIRE.
20648	* tests/tools.at (AT_DATA_FORBIDDEN): Rename/move/duplicate to...
20649	* tests/atspecific.m4 (AT_DATA_M4SUGAR, AT_DATA_M4SH): here.
20650	* tests/tools.at, tests/m4sh.at: Use it.
20651	* tests/m4sh.at: Don't rely on Autoconf macros.
20652	(DIRNAME_TEST): Also exercise the expr variant.
20653	* tests/m4sugar.at, tests/atspecific.m4 (AT_CHECK_M4SUGAR): The
20654	preferred M4sugar extension is now `.4s'.
20655	* tests/README: Remove.
20656
206572001-10-08  Akim Demaille  <akim@epita.fr>
20658
20659	* lib/m4sugar/m4sugar.m4 (m4_provide_ifelse): Rename as...
20660	(m4_provide_if): this.
20661	* lib/m4sugar/m4sh.m4 (AS_REQUIRE): New.
20662	* lib/autoconf/general.m4 (AS_DEFUN, AC_DEFUN_ONCE, AC_BEFORE)
20663	(AC_REQUIRE, AC_PROVIDE, AC_PROVIDE_IFELSE): Be exact copy of the
20664	M4sugar peer, i.e., drop the `AC_PROVIDE_$1' broken marker.
20665
206662001-10-08  Akim Demaille  <akim@epita.fr>
20667
20668	Use `add-log-current-defun-function' for ChangeLog creation.
20669	Suggested by Tom Tromey.
20670
20671	* lib/emacs/autotest-mode.el (autotest-mode-map): New.
20672	(autotest-mode): Adjust.
20673	* lib/emacs/autoconf-mode.el (autoconf-mode-map): Modernize, map
20674	'comment-region onto `C-c ;'.
20675	Comments are `#', not `dnl'.
20676	(autoconf-current-defun): New.
20677	(autoconf-font-lock-keywords): Recognize `m4_defun'.
20678
206792001-10-08  Akim Demaille  <akim@epita.fr>
20680
20681	* lib/autoconf/general.m4 (_m4_divert(BODY)): Move to...
20682	* lib/m4sugar/m4sh.m4: here.
20683	(AS_INIT): Push the BODY diversion, set the #! /bin/sh line.
20684	* lib/autoconf/general.m4 (AC_PLAIN_SCRIPT) : Remove.
20685	(AT_INIT): Replace AC_PLAIN_SCRIPT with AS_INIT invocation,
20686	include handle the m4_pattern_*, no longer push the
20687	BODY diversion nor set the /bin/sh line, AS_INIT does it.
20688	* lib/autotest/general.m4 (AT_INIT): Likewise.
20689	* tests/base.at: Adjust the tests to use AS_INIT.
20690	* tests/tools.at (AT_DATA_FORBIDDEN): New.
20691	(autoconf: forbidden tokens): Adjust to work on M4sh instead of
20692	Autoconf.
20693
206942001-10-07  Paul Eggert  <eggert@twinsun.com>
20695
20696	* doc/autoconf.texi (config.status Invocation):
20697	CONFIG_SHELL defaults to a shell that supports LINENO if available.
20698
20699	* lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): If the current
20700	shell does not support LINENO, and if CONFIG_SHELL is unset or
20701	empty, and if we can find a shell that does support LINENO,
20702	then set CONFIG_SHELL to that shell and then re-execute
20703	ourselves with CONFIG_SHELL.
20704
207052001-10-05  Paul Eggert  <eggert@twinsun.com>
20706
20707	* tests/Makefile.am (clean-local): Don't invoke $(TESTSUITE) if it
20708	doesn't exist.  Remove *.tmp, as a .tmp file is created during the
20709	build of $(TESTSUITE).
20710
207112001-10-05  Akim Demaille  <akim@epita.fr>
20712
20713	* lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Look in the path
20714	iff we are a bareword.
20715	Reported by Raja R Harinath.
20716
207172001-10-05  Akim Demaille  <akim@epita.fr>
20718
20719	* tests/m4sh.at (LINENO): New.
20720	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Be sure to set
20721	PATH_SEPARATOR before using it.
20722	Fix the absolute path case/esac pattern.
20723	Provide $0 as fallback for as_myself.
20724	Reported by Raja R Harinath.
20725
207262001-10-05  Akim Demaille  <akim@epita.fr>
20727
20728	* Makefile.am, config/Makefile.am, lib/emacs/Makefile.am,
20729	* m4/Makefile.am, man/Makefile.am: Add/adjust MAINTAINERCLEANFILES.
20730
207312001-10-05  Akim Demaille  <akim@epita.fr>
20732
20733	* lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): New, extracted from...
20734	(AS_SHELL_SANITIZE): here.  Use it.
20735	(_AS_LINENO_PREPARE): Preserve the exit status of $0.lineno.
20736	From Paul Eggert.
20737
207382001-10-04  Akim Demaille  <akim@epita.fr>
20739
20740	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Use a portable
20741	combination of Awk and sed to replace $LINENO.
20742
207432001-10-02  Paul Eggert  <eggert@twinsun.com>
20744
20745	* doc/autoconf.texi (Limitations of Builtins): You can't use
20746	"source"; it's not portable.  Remove confusing and
20747	somewhat-incorrect example involving "." and "/".
20748
20749	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): "source" -> ".", for
20750	compatibility with POSIX shells.
20751
207522001-10-02  Akim Demaille  <akim@epita.fr>
20753
20754	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Just source 40.lineno
20755	instead of exec'ing to preserve $0 and $@.
20756
207572001-10-01  Akim Demaille  <akim@epita.fr>
20758
20759	* tests/testsuite (AT_INIT) <at_pass_list>: New.
20760	Don't run twice the same test.
20761
207622001-10-01  Akim Demaille  <akim@epita.fr>
20763
20764	* lib/autotest/general.m4 (AT_INIT) <--help>: Catch up with reality.
20765	No longer output the list of tests.
20766	<--list>: New option.
20767	<--full-help>: Remove.
20768	Complete the short/long options duality.
20769	Various small adjustments.
20770
207712001-10-01  Akim Demaille  <akim@epita.fr>
20772
20773	* doc/autoconf.texi: Use @kbd for user input.
20774	Always use `$' as shell prompt.
20775
207762001-09-30  Paul Eggert  <eggert@twinsun.com>
20777
20778	* lib/autoconf/status.m4 (AC_OUTPUT_MAKE_DEFS):
20779	Don't use nested parenthesization.  This patch was originally
20780	suggested to bug-autoconf by Philippe De Muyter on 2000-05-28,
20781	but somehow it didn't get incorporated then.
20782	* doc/autoconf.texi (Limitations of Usual Tools):
20783	Clarify remark about sed and nested parenthesization.
20784
20785	* lib/autoconf/types.m4 (AC_CHECK_SIZEOF):
20786	Report an error if the size cannot be determined even though
20787	the type exists.
20788	* lib/autoconf/general.m4 (_AC_COMPUTE_INT_COMPILE):
20789	Check for `expr' arithmetic overflow, and for compilation failure,
20790	and invoke a new argument $4 if either is discovered.
20791	This makes _AC_COMPUTE_INT_COMPILE more like _AC_COMPUTE_INT_RUN.
20792	(_AC_COMPUTE_INT): Pass IF-FAILS arg to _AC_COMPUTE_INT_COMPILE.
20793
207942001-09-28  Akim Demaille  <akim@epita.fr>
20795
20796	* lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el: New.
20797	* m4/lispdir.m4: New.
20798	* aclocal.m4, configure.ac: Adjust.
20799
208002001-09-28  Akim Demaille  <akim@epita.fr>
20801
20802	* lib/autotest/general.m4 (AT_VICTIMS): Rename as...
20803	(AT_TESTED): this.
20804	(AT_INIT): More the wrapped section to where it will be expanded.
20805	Output `AT_tested' only when existing.
20806	Catch unexpanded PACKAGE_STRING and PACKAGE_BUGREPORT.
20807
208082001-09-27  Akim Demaille  <akim@epita.fr>
20809
20810	Fix the passing of $? to ACTION-IF-FAILED in AC_TRY_RUN, that
20811	generates too many bug reports.
20812
20813	* lib/autoconf/general.m4 (_AC_RUN_IFELSE): Pass the right exit
20814	status when executing the ACTION-IF-FALSE.
20815	* tests/base.at (AC_TRY_*): Rename as...
20816	(AC_TRY_COMMAND): this.
20817	(AC_RUN_IFELSE): New.
20818	* tests/compile.at (Extensions, C keywords)
20819	(AC_PROG_CPP requires AC_PROG_CC, GNU Fortran 77)
20820	(Broken/missing compilers, AC_PROG_CPP with warnings)
20821	(AC_PROG_CPP without warnings, AC_PROG_CPP via CC): Move to...
20822	* tests/c.at (Extensions, C keywords)
20823	(Broken/missing compilers, AC_PROG_CPP with warnings)
20824	(AC_PROG_CPP without warnings, AC_PROG_CPP via CC)
20825	(AC_PROG_CPP requires AC_PROG_CC): here and...
20826	* tests/fortran.at (GNU Fortran 77): there.
20827	* doc/autoconf.texi (autoconf Invocation): Fix the example:
20828	AC_TRY_RUN is about compilation, not shell commands.
20829	(Test Programs): AC_TRY_RUN works as used to be advertised.
20830
208312001-09-27  Akim Demaille  <akim@epita.fr>
20832
20833	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Fix bugs spotted by
20834	Raja R Harinath:
20835	Be sure to detect when $LINENO always returns the same value.
20836	Look for the original script, basename($0) is certainly not
20837	enough.
20838	Pass the CLI arguments to `$as_me.lineno'.
20839
208402001-09-25  Akim Demaille  <akim@epita.fr>
20841
20842	* lib/autotest/general.m4 (AT_INIT): Dump the whole config.log.
20843	Be sure the close and reopen the LOG fd before and after using tee
20844	to extend the log.
20845	<at_tests_pattern>: Adjust to the new format of at_help_all.
20846
208472001-09-23  Akim Demaille  <akim@epita.fr>
20848
20849	* bin/autom4te.in (parse_args): There can be several invocations
20850	of --language now.
20851
208522001-09-23  Akim Demaille  <akim@epita.fr>
20853
20854	* doc/autoconf.texi (Top): Wrap in @ifnottex.
20855
208562001-09-23  Akim Demaille  <akim@epita.fr>
20857
20858	* lib/autoconf/status.m4 (_AC_SRCPATHS): Compute and provide
20859	ac_buildpath, ac_top_buildpath, ac_srcpath, and ac_top_srcpath.
20860	(_AC_OUTPUT_FILES): Also substitute srcpath, top_srcpath,
20861	builddir, buildpath, top_builddir, and top_buildpath.
20862	(_AC_OUTPUT_SUBDIRS): Compute the dir variables *before* changing
20863	the current directory.
20864	* lib/autoconf/general.m4 (_AC_INIT_HELP): Compute the dir
20865	variables *before* changing the current directory.
20866	Skip nonexistent dirs.
20867	* doc/autoconf.texi (Preset Output Variables): Document these
20868	variables.
20869
20870	* lib/autotest/general.m4: Do not reset AT_victims.
20871	Don't compute at_srcdir nor at_top_srcdir.
20872
20873	* tests/tools.at: Hence use top_srcdir.
20874
20875	* tests/Makefile.am, tests/autoconf, tests/autoheader,
20876	* tests/autom4te, tests/autoreconf, tests/autoupdate, tests/ifnames:
20877	Remove.
20878	* tests/autoreconf.in, tests/wrappl.in, tests/autom4te.in,
20879	* tests/wrapsh.in, tests/autoupdate.in: New.
20880	* tests/Makefile.am (DISTCLEANFILES, EXTRA_DIST): Adjust.
20881	* configure.ac: Build the position independent wrappers.
20882
20883	* man/Makefile.am: Now that test wrappers are position
20884	independent, use them and drop dark envvar magic.
20885
208862001-09-23  Akim Demaille  <akim@epita.fr>
20887
20888	* doc/autoconf.texi (Common Shell Constructs): Rename as...
20889	(Programming in M4sh): this.
20890	Promote to @section.
20891
208922001-09-23  Akim Demaille  <akim@epita.fr>
20893
20894	* lib/autotest/general.m4 (AT_INIT): Dump config.log last.
20895	Pass $at_debug_args to the rerun test suite.
20896	* lib/m4sugar/Makefile.am (DISTCLEANFILES): New.
20897	* bin/Makefile.am (ETAGS_SH): Don't use characters ranges.
20898	From Paul Eggert.
20899
209002001-09-23  Akim Demaille  <akim@epita.fr>
20901
20902	* bin/autom4te.in (@my_warning): Remove, handled by `autom4te.cfg'.
20903
209042001-09-23  Akim Demaille  <akim@epita.fr>
20905
20906	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Fix shell
20907	over-escaping.
20908
209092001-09-23  Akim Demaille  <akim@epita.fr>
20910
20911	* lib/Autom4te/General.pm (&debug): New.
20912	* bin/autom4te.in ($language): Move to...
20913	(parse_args): here.
20914	Handle --language in languages.
20915	* lib/autom4te.in (Automake-selections, Autoheader-selections)
20916	(Autoscan-selections): New.
20917	(Autoconf): Adjust.
20918
209192001-09-23  Tim Van Holder  <tim.van.holder@pandora.be>
20920
20921	* m4/auxdir.m4, m4/cond.m4, m4/depend.m4, m4/init.m4,
20922	* m4/install-sh.m4, m4/missing.m4, m4/sanity.m4, m4/strip.m4: Updated
20923	to match current versions from CVS Automake.
20924
209252001-09-23  Alexandre Duret-Lutz  <duret_g@epita.fr>
20926
20927	* doc/autoconf.texi (Special Shell Variables): Add pdksh output
20928	for $LINENO.
20929
209302001-09-22  Akim Demaille  <akim@epita.fr>
20931
20932	* lib/autoconf/autotest.m4: Create `package.m4'.
20933	* tests/Makefile.am (package.m4): Remove.
20934
209352001-09-22  Akim Demaille  <akim@epita.fr>
20936
20937	Rely on `$LINENO' when possible instead of `__oline__'.
20938
20939	* lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Provide some form of
20940	`$LINENO' support replacement when not supported.
20941	(_AS_CR_PREPARE, _AS_TR_CPP_PREPARE, _AS_TR_SH_PREPARE): Invoke
20942	them explicitly to be sure they are not output before this section
20943	(via m4_require).  Cosmetic only.
20944	* lib/autoconf/c.m4, lib/autoconf/general.m4,
20945	* lib/autoconf/programs.m4: Replace all the occurrences of
20946	`__oline__' with `$LINENO'.
20947	* doc/autoconf.texi (Special Shell Variables): Document LINENO.
20948
209492001-09-21  Tim Van Holder  <tim.van.holder@pandora.be>
20950
20951	* lib/autoconf/functions.m4 (_AC_FUNC_FORK): Replaceded an 8-bit
20952	character (u: -> ue) in a code comment.
20953	(AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Only run 'ln -s' if we know
20954	it works.
20955
209562001-09-21  Akim Demaille  <akim@epita.fr>
20957
20958	* Makefile.maint (AUTOM4TE): Neutralize autom4te.
20959	Suggested by Jim Meyering.
20960
209612001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
20962
20963	* lib/autoconf/programs.m4: Use extensions listed in
20964	$ac_executable_extensions when looking for programs.
20965
209662001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
20967
20968	* lib/autoconf/general.m4: Fix a small Englisho.
20969	* lib/autoconf/status.m4: Fix a small typo.  Handle DOS paths when
20970	setting up ac_dir_suffix and ac_top_builddir.
20971	* lib/m4sugar/m4sh.m4: Default CDPATH to $PATH_SEPARATOR, not ':'.
20972
209732001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
20974
20975	* doc/autoconf.texi (File System Conventions): Clarify the use of
20976	PATH_SEPARATOR.
20977	(Special Shell Variables[PATH_SEPARATOR]): Ditto.
20978	(Special Shell Variables[CDPATH]): Mention that $PATH_SEPRATOR should
20979	be used instead of ':'.
20980	* lib/autotest/general.m4: Replace occurrences of ':' in
20981	AUTOTEST_PATH with $PATH_SEPARATOR at test suite startup.
20982
209832001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
20984
20985	* tests/atgeneral.m4: Add basic support for test ranges (e.g. 7-34) as
20986	arguments.  Fixed a typo.
20987
209882001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
20989
20990	* man/Makefile.am (.x.1): Use @PATH_SEPARATOR@, not ':' to set up
20991	$PATH.  Also set AUTOM4TE_CFG, so we can process autom4te properly.
20992
209932001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
20994
20995	* bin/autoscan.in: Add 'exec-perl-if-not-run-by-perl'.
20996	* bin/autoupdate.in: Ditto.
20997	* bin/autoheader.in: Reworded a few comments.
20998	* bin/autoconf.in: Reworded help text for a few options.
20999	* bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
21000	* bin/autoscan.in, bin/autoupdate.in: Ditto.
21001
210022001-09-20  Tim Van Holder  <tim.van.holder@pandora.be>
21003
21004	* lib/Autom4te/XFile.pm (open): Simplified the error message (we
21005	already have $file).  Set output files to binary mode (helps avoid
21006	CR issues on DOSish systems).
21007
210082001-09-19  Akim Demaille  <akim@epita.fr>
21009
21010	* lib/autotest/general.m4: Englishoes.
21011	From Tim Van Holder and Alexey Mahotkin.
21012
210132001-09-18  Paul Eggert  <eggert@twinsun.com>
21014
21015	* doc/autoconf.texi (Common Shell Constructs): New node,
21016	documenting AS_DIRNAME.
21017	(Limitations of Usual Tools): Refer to it when discussing dirname.
21018	Also, update discussion of POSIX standard to reflect latest draft.
21019
21020	* lib/autoconf/c.m4:
21021	(AC_LANG_INT_SAVE(C)): Also support negative values, down to LONG_MIN.
21022
21023	* lib/autoconf/general.m4 (_AC_COMPUTE_INT_COMPILE):
21024	Do not pass a first argument with leading '-'
21025	to expr, by parenthesizing initial integers that might be negative.
21026
21027	* doc/autoconf.texi (Particular Functions): AC_FUNC_GETPGRP
21028	now merely checks whether it is an error to pass an argument
21029	to getpgrp.
21030
21031	* lib/autoconf/functions.m4 (_AC_FUNC_GETPGRP_TEST): Remove.
21032	(AC_FUNC_GETPGRP): Don't bother with a runtime test.  Just check
21033	whether it is a (compile-time) error to pass an argument to
21034	getpgrp.  This simpler test supports the revised documentation,
21035	and is all that AC_FUNC_GETPGRP's users really need.
21036
210372001-09-18  Akim Demaille  <akim@epita.fr>
21038
21039	* doc/autoconf.texi (Limitations of Make) <$<>: New.
21040
210412001-09-18  Akim Demaille  <akim@epita.fr>
21042
21043	* doc/autoconf.texi (Limitations of Usual Tools) <find>: More about
21044	`{}'.
21045	* lib/autotest/general.m4 (AT_INIT): Adjust.
21046
210472001-09-18  Paul Wagland  <paul@wagland.net>
21048
21049	* tests/m4sh.at: Ensure that AS_DIRNAME handles '/', '//' and '///'
21050	correctly.
21051	Add test for AS_BASENAME.
21052	* lib/m4sugar/m4sh.m4: Fix AS_BASENAME so that it passes the previous
21053	added test. It now correctly handles /1/2/3/, returning '3' not ''.
21054	Added AS_BASENAME_SED to make the interface the same as AS_DIRNAME.
21055	* tests/base.at: Fixed the expected responses. The old ones were
21056	one line out...
21057	* lib/autoconf/general.m4: Fixed AC_PREFIX_PROGRAM, it now behaves as
21058	the documentation claims it should (and how it behaved in 2.13).
21059
210602001-09-18  Akim Demaille  <akim@epita.fr>
21061
21062	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): No INIT-CMDS in
21063	the AC_CONFIG_COMMANDS invocation.
21064	This also solves the name clash problems.
21065	Don't set the package's ID.
21066	* lib/m4sugar/Makefile.am (version.m4): Revamp.
21067	No longer to be shipped.
21068	(version.in): Remove.
21069	* lib/m4sugar/m4sugar.m4, lib/autoconf/general.m4,
21070	* lib/autoconf/status.m4: Adjust.
21071	Use `m4_PACKAGE_STRING'.
21072	* lib/autotest/general.m4 (AT_INIT): N-th signature change: now
21073	the only optional argument is the name of the test suite.
21074	Expect `package.m4' to define the package signature.
21075	* lib/autom4te.in (Autotest): Add `package.m4?'.
21076	* tests/Makefile.am (package.m4): New.
21077	* tests/suite.at: ifnames is a victim.
21078
210792001-09-18  Akim Demaille  <akim@epita.fr>
21080
21081	* lib/autom4te.in (Autoconf): Preselect AM_CONDITIONAL,
21082	AC_LIBSOURCE, AC_CONFIG_FILES.
21083	* lib/autotest/general.m4 (AT_INIT): Don't abort when a tested
21084	program version string doesn't match the package's.
21085	* lib/autoconf/general.m4 (AC_CACHE_VAL): Reestablish the space
21086	after `(cached)'.
21087
210882001-09-17  Paul Eggert  <eggert@twinsun.com>
21089
21090	* lib/autoconf/c.m4: (AC_LANG_INT_SAVE(C)):
21091	Allow expression to return any value that can fit into unsigned long
21092	(not int, as before).  Check for output errors.
21093
210942001-09-17  Bruno Haible  <haible@ilog.fr>
21095
21096	* lib/autoconf/c.m4: (AC_LANG_INT_SAVE(C)):
21097	Always include <stdio.h> and <stdlib.h>. Evaluate
21098	the expression in an extra function before these includes. Call
21099	fprintf "%d" only after ensuring the argument is of type 'int'.
21100	Reported by Wayne Chapeskie <waynec@spinnaker.com>.
21101
211022001-09-17  Paul Eggert  <eggert@twinsun.com>
21103
21104	Fix bug reported by Paul Townsend on AIX 4.3.3.0 with CFLAGS=-O4
21105	or CFLAGS=-O5.  In that case, the linker has a relaxed view of
21106	fatal errors, and AC_CHECK_LIB causes it to include libraries even
21107	when they don't exist.
21108
21109	* lib/autoconf/headers.m4 (AC_HEADER_DIRENT): Use AC_SEARCH_LIBS,
21110	not AC_CHECK_LIB, so that we don't use -ldir or -lx if we don't
21111	need it.
21112
21113	* lib/autoconf/specific.m4 (AC_ISC_POSIX): Replace the old, crufty
21114	version with the version used by fileutils 4.1, except use
21115	AC_SEARCH_LIBS, not AC_CHECK_LIB, so that we don't use -lcposix if
21116	we don't need it.
21117
21118	* doc/autoconf.texi (AC_ISC_POSIX): Describe new behavior.
21119
211202001-09-13  Akim Demaille  <akim@epita.fr>
21121
21122	* tests/base.at, tests/m4sh.at: Be sure to issue the bangshe line
21123	_first_.
21124	Reported by Gerrit P. Haase.
21125
211262001-09-13  Akim Demaille  <akim@epita.fr>
21127
21128	* lib/autotest/general.m4 (AT_INIT): Reset `AT_victims' so that
21129	m4_defn'ing is valid.
21130
211312001-09-13  Akim Demaille  <akim@epita.fr>
21132
21133	* lib/m4sugar/m4sugar.m4 (m4_append_uniq): New.
21134	* lib/autotest/general.m4 (AT_VICTIMS, AT_KEYWORDS, _AT_CLEANUP_FILE):
21135	Use it.
21136
211372001-09-13  Akim Demaille  <akim@epita.fr>
21138
21139	* lib/m4sugar/m4sugar.m4 (_AS_QUOTE_IFELSE, _AS_BOX_INDIR): Use
21140	m4_match.
21141	(m4_re_escape): New.
21142	* lib/autoconf/status.m4 (AC_CONFIG_IF_MEMBER): Use it.
21143	* lib/autoconf/general.m4 (AC_CACHE_SAVE): Use m4_match.
21144	* lib/autoconf/status.m4 (AC_CONFIG_IF_MEMBER, AC_CONFIG_LINKS):
21145	Likewise.
21146	* lib/autoconf/types.m4 (_AC_CHECK_TYPE_REPLACEMENT_TYPE_P)
21147	(_AC_CHECK_TYPE_MAYBE_TYPE_P, AC_CHECK_MEMBER): Likewise.
21148	* lib/autotest/general.m4 (AT_INIT): Rename AT_TESTS_ALL as
21149	AT_tests_all for consistency.
21150	Set at_victims.
21151	(AT_VICTIMS): Similar to AT_KEYWORDS.
21152	(_AT_CLEANUP_FILE_IF): Use m4_match and m4_re_escape.
21153
211542001-09-13  Akim Demaille  <akim@epita.fr>
21155
21156	* lib/autotest/general.m4 (AT_INIT): Fix stupid bugs.
21157
211582001-09-13  Akim Demaille  <akim@epita.fr>
21159
21160	* lib/autotest/general.m4 (AT_INIT): Create and remove
21161	`$as_me.[0-9]+' instead of `debug-[0-9]+.sh', so that multiple
21162	test suites can cohabit.
21163
211642001-09-13  Akim Demaille  <akim@epita.fr>
21165
21166	* tests/mktests.sh: Don't output banners for empty test files.
21167
211682001-09-13  Akim Demaille  <akim@epita.fr>
21169
21170	Test suites can be run independently of configure.
21171
21172	* lib/m4sugar/m4sh.m4 (_AS_ECHO, _AS_ECHO_N_PREPARE): New.
21173	* lib/autoconf/programs.m4 (_AC_PROG_ECHO): Remove.
21174	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Adjust: AC_SUBST
21175	ECHO_N etc.
21176	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Don't ask for at_n
21177	and at_c.
21178	* lib/autotest/general.m4: Use ECHO_*.
21179
211802001-09-13  Akim Demaille  <akim@epita.fr>
21181
21182	* bin/ifnames.in: Rewrite in Perl.
21183	* configure.ac: Don't look for AWK.
21184	* tests/tools.at (AWK portability): Remove.
21185	(Syntax of the shell scripts): Don't check ifnames.
21186	(AT_CHECK_PERL_SYNTAX): New.
21187	(Syntax of the Perl scripts): Check ifnames.
21188	* tests/ifnames: New.
21189
211902001-09-13  Akim Demaille  <akim@epita.fr>
21191
21192	* lib/autotest/general.m4 (AT_INIT): Let --keywords also match
21193	test group titles.
21194	* tests/atspecific.m4 (AT_CHECK_AU_MACRO): AT_KEYWORDS(autoupdate).
21195	Remove all the other keywords.
21196
211972001-09-10  Akim Demaille  <akim@epita.fr>
21198
21199	* lib/autotest/general.m4 (AT_INIT): Remove the diversion HELP and
21200	SETUP: no longer used.
21201	Support -k, --keywords.
21202	<at_help>: Be `no', `short', or `long'.
21203	<at_help_all>: New variable.
21204	(AT_KEYWORDS): New.
21205	(AT_CLEANUP_FILE_IFELSE, AT_CLEANUP_FILE): Rename as...
21206	(_AT_CLEANUP_FILE_IF, _AT_CLEANUP_FILE): these.
21207	(_AT_CLEANUP_FILE_IF): Simplify the regexp.
21208	(AT_SETUP): Reset AT_line, AT_keywords, AT_description.
21209	No longer fill the HELP diversion.
21210	(AT_CLEANUP): Use them.
21211	* lib/m4sugar/m4sugar.m4 (m4_append): Support a separator.
21212	(m4_list_append): Remove.
21213
21214	Spread a few keywords in the Autoconf test suite.
21215
212162001-09-10  Akim Demaille  <akim@epita.fr>
21217
21218	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Don't pass
21219	PATH_SEPARATOR, let M4sh compute it.
21220	* lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): New.
21221	* lib/autoconf/programs.m4 (AC_SHELL_PATH_WALK): Use PATH_SEPARATOR.
21222	Move to...
21223	* lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Here.
21224	Simplify when the path is not a literal.
21225	(AS_UNAME): Use it to report PATH.
21226	* lib/autoconf/general.m4 (_AC_INIT_PREPARE_FS_SEPARATORS): Remove.
21227	(_AC_INIT_DEFAULTS): AC_SUBST PATH_SEPARATOR.
21228	* lib/autoconf/programs.m4 (AC_PROG_INSTALL): Use _AS_PATH_WALK.
21229	* lib/autotest/general.m4 (AT_INIT): Use _AS_PATH_WALK to
21230	normalize the path, and to look for victims.
21231	* tests/semantics.at (AC_PATH_PROG & AC_PATH_PROGS)
21232	(AC_CHECK_PROG & AC_CHECK_PROGS): Use PATH_SEPARATOR.
21233
212342001-09-07  Akim Demaille  <akim@epita.fr>
21235
21236	* bin/autom4te.in (&handle_m4): `< /dev/null' so that GNU M4 1.5
21237	doesn't neutralize SIGINT, making autoconf etc. non interruptible.
21238	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Move the package
21239	related variables into `at_package_*'.
21240	* lib/autotest/general.m4 (AT_VICTIMS): New.
21241	(AT_INIT): Adjust for stand-alone/embedded test suites.
21242	(AS_MESSAGE_LOG_FD): Define and use it.
21243	* tests/suite.at (AT_VICTIMS): Use it.
21244	* tests/tools.at (autoupdating AC_PREREQ): Don't depend upon
21245	at_version.
21246
212472001-09-07  Akim Demaille  <akim@epita.fr>
21248
21249	Move toward possibly stand-alone test suites.
21250
21251	* lib/autotest/general.m4: Stop displaying srcdir everywhere as,
21252	in addition, it introduces useless differences in logs.
21253	(AT_INIT): Let atconfig and atlocal be both optional.
21254	Adjust PATH computation.
21255	* lib/m4sugar/m4sh.m4 (AS_UNAME): More readable display of PATH.
21256
212572001-09-07  Akim Demaille  <akim@epita.fr>
21258
21259	* lib/autoconf/Makefile.am (autoconf.m4f): Depends upon
21260	m4sugar/version.m4.
21261
212622001-09-05  Akim Demaille  <akim@epita.fr>
21263
21264	* lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C)): Use `_array_'
21265	to avoid GCC warnings.
21266	From Uwe Seimet.
21267
212682001-09-05  Akim Demaille  <akim@epita.fr>
21269
21270	* bin/autom4te.in: --language is -l, not -s.
21271
212722001-09-05  Akim Demaille  <akim@epita.fr>
21273
21274	Be ready to handle filenames as stupid as `dnl.at', for if even
21275	the maintainer is dumb enough to do that...
21276
21277	* lib/autotest/general.m4 (AT_SETUP, AT_LINE): Demonstrates your
21278	excellence in M4 quotation: consider `__file__' is active.
21279
21280	And BTW, when invoking m4, pass the --include in the right order:
21281	the wrong one.
21282
21283	* bin/autom4te.in, bin/autoupdate.in: Use reverse when kingtal to
21284	4m.
21285
212862001-09-05  Akim Demaille  <akim@epita.fr>
21287
21288	* lib/Autom4te/XFile.pm: New lib file.
21289	* bin/autoupdate.in, bin/autoscan.pl, bin/autom4te.in,
21290	* bin/autoheader.in: Use it.
21291
212922001-09-05  Akim Demaille  <akim@epita.fr>
21293
21294	* bin/autoupdate.in (&handle_m4_macros) <unm4.m4>: Undefine iff
21295	defined.
21296
212972001-09-05  Akim Demaille  <akim@epita.fr>
21298
21299	* lib/Autom4te/General.pm (&getopt): Work around the `-' Getopt bug.
21300	* bin/autoheader.in, bin/autoupdate.in (&parse_args): Adjust.
21301
21302	* bin/autoscan.in: Use `getopt' and `find_files' etc.
21303	Add -I, --include support.
21304	* doc/autoconf.texi (autoscan Invocation): Adjust.
21305
213062001-09-05  Akim Demaille  <akim@epita.fr>
21307
21308	CVS GNU M4 doesn't like `undefine(undefined)'.
21309
21310	* bin/autoupdate.in (&handle_m4_macros, &handle_autoconf_macros):
21311	New, extracted from main.
21312	Use IO::File wherever possible.
21313	(input.m4): Be constant, use -I instead of hard coding $tmp.
21314	Therefore be a quoted heredoc.
21315	Don't invoke `_au_disable', since ac was not loaded, but just
21316	`unm4.m4'.
21317
213182001-08-31  Akim Demaille  <akim@epita.fr>
21319
21320	Version 2.52d.
21321
213222001-08-31  Akim Demaille  <akim@epita.fr>
21323
21324	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Fix the
21325	previous patch.
21326	* tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Can create `config.hin~'.
21327
213282001-08-31  Akim Demaille  <akim@epita.fr>
21329
21330	* lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): DU 5.0 has
21331	serious problems handling heredocs in heredocs.
21332	Reported by Nicolas Joly.
21333
213342001-08-31  Akim Demaille  <akim@epita.fr>
21335
21336	* doc/autoconf.texi: Don't promote non `m4_*' M4 macros.
21337	(Making testsuite Scripts): Update.
21338
213392001-08-31  Akim Demaille  <akim@epita.fr>
21340
21341	* lib/Makefile.am (CLEANFILES): Add autom4te.cfg.
21342
213432001-08-31  Akim Demaille  <akim@epita.fr>
21344
21345	* doc/autoconf.texi (Quadrigraphs): Document `@&t@'.
21346	(testsuite Scripts): There is no such thing as `atconfig.in'.
21347	And actually one diagram is missing: test suite runtime.
21348
213492001-08-31  Akim Demaille  <akim@epita.fr>
21350
21351	* lib/Autom4te/General.pm (&find_file): Browse the includes in the
21352	inverse order.
21353
213542001-08-31  Akim Demaille  <akim@epita.fr>
21355
21356	* bin/autoupdate.in (@include): `installcheck' revealed the path
21357	to m4sugar was lacking!
21358
213592001-08-31  Akim Demaille  <akim@epita.fr>
21360
21361	* man/Makefile.am (.x.1): We really have to pass
21362	autom4te_perllibdir.
21363
213642001-08-31  Akim Demaille  <akim@epita.fr>
21365
21366	* lib/autotest/general.m4 (AT_INIT): Don't pass all the args to
21367	debug scripts, in particular passing explicitly listed tests to
21368	run is stupid.
21369
213702001-08-31  Akim Demaille  <akim@epita.fr>
21371
21372	* bin/autom4te.in (&parse_args): Strip `.' from `@include'.
21373	* bin/autoupdate.in: Use --include, -I, and --force, -f, too.
21374	Use directly autom4te, not autoconf.
21375	* tests/autoupdate: $top_srcdir/lib is needed too for melt files.
21376
213772001-08-31  Akim Demaille  <akim@epita.fr>
21378
21379	* tests/semantics.at (AC_C_BIGENDIAN): Missing eol.
21380	* bin/autoheader.in (%symbol): Strip arguments of macros.
21381
213822001-08-31  Akim Demaille  <akim@epita.fr>
21383
21384	* doc/autoconf.texi: Catch up -I, --include changes.
21385
213862001-08-31  Akim Demaille  <akim@epita.fr>
21387
21388	* bin/autom4te.in (&parse_args): Die on unknown languages.
21389	* bin/autoheader.in: Run directly autom4te --mode=autoconf, no
21390	need for autoconf.
21391	Promote --include over --macrodir and other obsolete options.
21392
213932001-08-31  Akim Demaille  <akim@epita.fr>
21394
21395	* lib/Autom4te/General.pm ($version, $help, &getopt): New.
21396	* bin/autoupdate.in, bin/autoheader.in, bin/autom4te.in: Use them.
21397	* bin/autom4te.in ($autoconf): Pass --force.
21398	`print $out' doesn't print `$_' but `$out'.
21399	* tests/tools.at (Syntax of the Perl scripts): Pass the lib dir.
21400	(autoheader): Pass --force since the test suite goes too fast for
21401	the time stamps.
21402	Adjust to the new autoheader messages.
21403
214042001-08-31  Akim Demaille  <akim@epita.fr>
21405
21406	* bin/autoheader.in: Handle the acconfig.h etc. junk files.
21407	Check the completeness of the #template.
21408	* lib/Autom4te/General.pm (&update_file): s/remove/unlink/.
21409	* tests/semantics.at (AC_C_BIGENDIAN): Adjust AT_CHECK_AUTOHEADER
21410	invocation.
21411
214122001-08-31  Akim Demaille  <akim@epita.fr>
21413
21414	* lib/Autom4te/General.pm (&find_file, &update_file): New.
21415	* bin/autoupdate.in, bin/autoheader.in: Adjust.
21416	Drop AC_MACRODIR dead for real.
21417	* tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Now autoheader says
21418	`autoheader: `config.hin' is created'.
21419	* tests/tools.at (Syntax of the Perl scripts): Check autoheader.
21420
214212001-08-31  Akim Demaille  <akim@epita.fr>
21422
21423	* bin/autoheader.in: Rewrite in Perl.
21424	* tests/autoheader: Adjust.
21425
214262001-08-31  Akim Demaille  <akim@epita.fr>
21427
21428	* bin/autoconf.in (--include, -I): New option.
21429	Map --localdir, --autoconf-dir onto it.
21430	Forward autom4te's options instead of interpreting them.
21431	* bin/autoconf.in, bin/autoheader.in (AC_MACRODIR, autoconf_dir):
21432	There is no such envvar since the inception of autom4te.cfg.
21433	* bin/autom4te.in (&parse_args): Uniquify `@include'.
21434	* bin/autoupdate.in: Adjust, and perform more control.
21435	* tests/atspecific.m4 (AT_CHECK_AUTOCONF): Adjust.
21436	* tests/autoconf: Dittowise.
21437
214382001-08-31  Akim Demaille  <akim@epita.fr>
21439
21440	* bin/autoconf.in: Don't bother with `acsite.m4' and `aclocal.m4'.
21441	* bin/autom4te.in (&find_file): Support `FILE?' standing for
21442	optionally `FILE'.
21443	Use -e, not -f, since /dev/null for instance is OK.
21444	(&parse_args): Adjust.
21445	* lib/autom4te.in (Autoconf): Add `acsite.m4?' and `aclocal.m4?'.
21446
214472001-08-31  Akim Demaille  <akim@epita.fr>
21448
21449	* configure.ac: Also find tested executables in bin.
21450	* bin/autoconf.in, bin/autoheader.in, bin/autoreconf.in,
21451	* bin/autoscan.in, autoupdate.in: Use exclusively the name of the
21452	installed peer executables, only PATH is allowed to resolve it.
21453	Pass `autoconf_dir' via options, not via invisible envvars.
21454	* lib/Autom4te/General.pm (&find_peer): Remove.
21455	* lib/autotest/general.m4 (AT_INIT): `AUTOTEST_PATH=a:b' gives
21456	`abuild:asrc:bbuild:bsrc', not `abuild:bbuild:asrc:bsrc'.
21457	* man/Makefile.am: Let help2man rely on PATH instead of trying to
21458	find the executables for it.
21459	* tests/Makefile.am: Major cleanup.  Too lazy to document...
21460	* tests/atlocal.in: Remove all the obscure envvar manipulations.
21461	We only need PERL.
21462	* tests/atspecific.m4, tests/tools.at: Passing --localdir is
21463	indeed related to running the test suite, while passing
21464	--autoconf-dir and others is related to running non installed
21465	Autoconf executables.  So don't do that, leave it to...
21466	* tests/autoconf, tests/autoheader, tests/autom4te, tests/autoupdate,
21467	* tests/autoscan: New.
21468	* tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): Don't
21469	refer to library files: rely on --language.
21470
214712001-08-29  Akim Demaille  <akim@epita.fr>
21472
21473	* bin/autom4te.in, lib/autom4te.in, bin/autoconf.in:
21474	s/--set/--language/.
21475
214762001-08-29  Akim Demaille  <akim@epita.fr>
21477
21478	* doc/autoconf.texi: Strip the @nodes.
21479	Suggested by Paul Eggert.
21480	(Initializing configure): Typo.
21481
214822001-08-29  Akim Demaille  <akim@epita.fr>
21483
21484	* bin/autom4te.in (&handle_output): s/@__@/@&t@/.
21485	Suggested by Paul Eggert.
21486
214872001-08-29  Akim Demaille  <akim@epita.fr>
21488
21489	* Makefile.maint (do-po-update): Wget refuses to overwrite files:
21490	download in a tmp dir.
21491
214922001-08-29  Akim Demaille  <akim@epita.fr>
21493
21494	* lib/autotest/general.m4: s/AT-devnull/devnull/ since there are
21495	case insensitive OSes out there :(
21496	From Tim Van Holder.
21497
214982001-08-29  Akim Demaille  <akim@epita.fr>
21499
21500	* lib/autom4te.in: New.
21501	* lib/Makefile.am (edit, autom4te.cfg): New.
21502	* bin/autom4te.in (BEGIN): Simplify.
21503	Rely on `AC_MACRODIR' in addition of `autom4te_perllibdir'.
21504	(&load_configuration): New.  Use it.
21505	(&parse_args): Support --mode, --set, and --melt.
21506	* bin/autoconf.in: Simplify and adjust.
21507	* tests/Makefile.am (AUTOMAKE): Use --set.
21508	* tests/atlocal.in: Adjust.
21509	* BUGS: distcheck and check are weak.
21510
215112001-08-29  Akim Demaille  <akim@epita.fr>
21512
21513	* lib/autotest/general.m4: Use
21514		foo=`(command) 2>/dev/null`
21515	not
21516		foo=`command` 2>/dev/null
21517	(at-devnull): Rename as...
21518	(AT-devnull): this.
21519	(--clean): Remove AT-* files too.
21520	* doc/autoconf.texi (Limitations of Usual Tools): Document `date'.
21521	Reported by Nicolas Joly.
21522
215232001-08-28  Akim Demaille  <akim@epita.fr>
21524
21525	* lib/autoconf/general.m4 (_AC_INIT_PREPARE): Don't use single
21526	quotes inside single quotes.
21527	Reported by Nicolas Joly.
21528
215292001-08-28  Kevin Ryde  <user42@zip.com.au>
21530
21531	* doc/autoconf.texi (Function Portability): Mention C right shifts.
21532
215332001-08-27  Tim Van Holder  <tim.van.holder@pandora.be>
21534
21535	* lib/autotest/general.m4: Reword some messages.
21536	(AT_INIT): Check for the `times' builtin before using it.
21537	Support test ranges as arguments to the testsuite.
21538	Have -e imply -d as the help text suggested.
21539
215402001-08-27  Akim Demaille  <akim@epita.fr>
21541
21542	* Makefile.maint: Formatting changes.
21543	(do-po-update, po-update, cvs-update, update): New targets.
21544	(AMTAR): Remove.
21545
215462001-08-27  Akim Demaille  <akim@epita.fr>
21547
21548	* lib/autotest/general.m4 (AT_INIT) <at_cmd_line>: Remove.
21549	<at_cmd_line>: New.
21550	Pass it to debug-*.sh scripts.
21551	<AUTOTEST_PATH>: May contain absolute dir names.
21552
215532001-08-27  Akim Demaille  <akim@epita.fr>
21554
21555	* lib/autotest/general.m4 (AT_INIT): Log the command line.
21556	Support `VAR=VAL' as arguments.
21557	Compute PATH _after_ the options processing, so that AUTOTEST_PATH
21558	may be set via the command line.
21559
215602001-08-27  Akim Demaille  <akim@epita.fr>
21561
21562	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): $2 defaults to $1.
21563	* lib/autotest/autotest.m4 (AT_INIT): Expand AUTOTEST_PATH into
21564	first the build dirs, then the src dirs.
21565	* configure.ac (AC_CONFIG_TESTDIR): Adjust.
21566
215672001-08-27  Akim Demaille  <akim@epita.fr>
21568
21569	* lib/autotest/general.m4 (AT_INIT): Output the definition of
21570	at_data_files earlier.
21571	(--clean, -c): New option.
21572	* tests/Makefile.am: Use this option.
21573
215742001-08-27  Akim Demaille  <akim@epita.fr>
21575
21576	* lib/autoconf/status.m4 (_AC_SRCPATHS): Rename `ac_dots' as
21577	`ac_top_builddir' to mimic Automake's vocabulary, which much more
21578	readable.
21579	Adjust callers.
21580	* doc/autoconf.texi (Configuration Actions): Document the vars
21581	available in commands.
21582	Emphasize the risks of collisions in init-cmds.
21583
215842001-08-27  Akim Demaille  <akim@epita.fr>
21585
21586	* doc/autoconf.texi (Input) <AC_INIT>: Move to..
21587	(Initializing configure): this new node.
21588
215892001-08-27  Akim Demaille  <akim@epita.fr>
21590
21591	* Makefile.am (EXTRA_DIST): INSTALL.txt is a dead hack.
21592
215932001-08-27  Akim Demaille  <akim@epita.fr>
21594
21595	* m4/atconfig.m4 (AT_CONFIG): Remove, replaced by...
21596	* lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): this.
21597	New file.
21598	* m4/Makefile.am (EXTRA_DIST): Oops, adjust...
21599
216002001-08-27  Akim Demaille  <akim@epita.fr>
21601
21602	* lib/autoconf/general.m4 (AU_DEFINE, AU_DEFUN, AU_ALIAS): Move
21603	to...
21604	* lib/autoconf/autoheader.m4: this new file.
21605	* lib/autoconf/general.m4 (AH_OUTPUT, AH_VERBATIM)
21606	(_AH_VERBATIM_OLD, AH_TEMPLATE, _AH_TEMPLATE_OLD, AH_TOP, AH_BOTTOM):
21607	Move to...
21608	* lib/autoconf/autoupdate.m4: this new file.
21609
216102001-08-27  Akim Demaille  <akim@epita.fr>
21611
21612	* lib/autoconf/status.m4 (_AC_SRCPATHS): New.
21613	(_AC_OUTPUT_LINKS, _AC_OUTPUT_FILES, _AC_OUTPUT_SUBDIRS): Use it.
21614	Standardize the var names (ac_sub_srcdir -> ac_srcdir, ac_subdir
21615	-> ac_dir).
21616	(_AC_OUTPUT_HEADERS): AS_DIRNAME always return a dir name.
21617	* lib/autoconf/general.m4 (_AC_INIT_HELP): Ditto.
21618
216192001-08-27  Akim Demaille  <akim@epita.fr>
21620
21621	* lib/autoconf/autoconf.m4 (AC_CONFIG_COMMANDS)
21622	(AC_CONFIG_COMMANDS_POST, AC_CONFIG_COMMANDS_PRE, AC_CONFIG_FILES)
21623	(AC_CONFIG_HEADER, AC_CONFIG_HEADERS, AC_CONFIG_IF_MEMBER)
21624	(AC_CONFIG_LINKS, AC_CONFIG_SUBDIRS, AC_FILE_DEPENDENCY_TRACE)
21625	(AC_LINK_FILES, AC_LIST_COMMANDS, AC_LIST_COMMANDS_COMMANDS)
21626	(AC_LIST_FILES, AC_LIST_FILES_COMMANDS, AC_LIST_HEADERS)
21627	(AC_LIST_HEADERS_COMMANDS, AC_LIST_LINKS, AC_LIST_LINKS_COMMANDS)
21628	(AC_OUTPUT, AC_OUTPUT_COMMANDS, AC_OUTPUT_COMMANDS_POST)
21629	(AC_OUTPUT_COMMANDS_PRE, AC_OUTPUT_MAKE_DEFS)
21630	(_AC_CONFIG_COMMANDS_INIT, _AC_CONFIG_DEPENDENCIES)
21631	(_AC_CONFIG_DEPENDENCY, _AC_CONFIG_UNIQUE, _AC_LINK_FILES_CNT)
21632	(_AC_LIST_SUBDIRS, _AC_OUTPUT_COMMANDS, _AC_OUTPUT_COMMANDS_CNT)
21633	(_AC_OUTPUT_COMMANDS_INIT, _AC_OUTPUT_CONFIG_STATUS)
21634	(_AC_OUTPUT_FILES, _AC_OUTPUT_HEADERS, _AC_OUTPUT_LINKS)
21635	(_AC_OUTPUT_SUBDIRS): Move to...
21636	* lib/autoconf/status.m4: this new file.
21637	* lib/autoconf/general.m4, lib/autoconf/Makefile.am: Adjust.
21638	* tests/Makefile.am, tests/suite.at: Adjust.
21639
216402001-08-27  Akim Demaille  <akim@epita.fr>
21641
21642	Automake 1.5.
21643
21644	* Makefile.am (AUTOMAKE_OPTIONS): Add 1.5 and dist-bzip2.
21645	(AMTAR): Help automake define it.
21646	(INSTALL, install-data-hook): The INSTALL.txt trick is no longer
21647	needed, 1.5 can have a macro and a target with the same name.
21648	* m4/auxdir.m4, m4/cond.m4, m4/depend.m4, m4/install-sh.m4,
21649	* m4/strip.m4: New.
21650	* m4/init.m4, m4/sanity.m4: Update.
21651	* doc/Makefile.am (CLEANFILES): 1.5 knows the texi2dvi files.
21652	* lib/autoconf/Makefile.am, lib/autotest/Makefile.am,
21653	* lib/m4sugar/Makefile.am, lib/autoscan/Makefile.am,
21654	* lib/Autom4te/Makefile.am, man/Makefile.am: Use dist/nodist.
21655
216562001-08-27  Akim Demaille  <akim@epita.fr>
21657
21658	Provide a mean to ``AC_PREREQ'' for M4sugar, M4sh and Autotest.
21659
21660	* lib/autoconf/version.in: Remove.
21661	* lib/m4sugar/version.in: New.
21662	* lib/m4sugar/m4sugar.m4 (m4_acversion, m4_version_prereq): New.
21663	Adjust callers.
21664	* bin/autoupdate.in: Distinguish M4sugar vs. Autoconf macros by
21665	the name of the directory they're in, instead of the filename,
21666	since version.m4 is now in m4sugar, but m4_acversion must not be
21667	classified as an Autoconf macro.
21668	($input_m4): Don't qualify the path to m4sugar.
21669	Rather, pass autoconf_dir to m4.
21670	* tests/Makefile.am (testsuite): Remove -I top_srcdir, unneeded.
21671	* tests/suite.at: Require 2.52c.
21672
216732001-08-27  Akim Demaille  <akim@epita.fr>
21674
21675	testsuite.log should include config.log.
21676
21677	* lib/autotest/autotest.m4: New.
21678	* lib/autotest/general.m4, tests/atspecific.m4:	Adjust.
21679	* tests/suite.at : Adjust.
21680	(AT_INIT): Log config.log.
21681	* lib/m4sugar/m4sugar.m4 (m4_text_box): New.
21682	* lib/m4sugar/m4sh.m4 (_AS_BOX_LITERAL): Adjust.
21683	* lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Use them.
21684	(_AC_INIT_PREPARE): Fix the incredibly messy and buggy completion
21685	of config.log on traps.
21686	(_AC_OUTPUT_CONFIG_STATUS): Use AS_BOX.
21687	Use consistently `_ACEOF' for configure's here docs, and `_CSEOF'
21688	for config.status'.
21689	Open the log as soon as possible.
21690	Use the same log introduction as configure's.
21691
216922001-08-22  Paul Eggert  <eggert@twinsun.com>
21693
21694	* doc/autoconf.texi (Indices): New node.
21695	Move indices out of the top level menu and into this submenu.
21696
216972001-08-22  Akim Demaille  <akim@epita.fr>
21698
21699	* lib/autoconf/programs.m4 (_AC_PROG_LEX_YYTEXT_DECL): Use
21700	AC_TRY_COMMAND.
21701	(AC_DECL_YYTEXT): Fix the previous patch: it points to AC_PROG_LEX.
21702
217032001-08-22  Akim Demaille  <akim@epita.fr>
21704
21705	* lib/autoconf/general.m4 (AC_SHELL_PATH_WALK, AC_CHECK_PROG)
21706	(AC_CHECK_PROGS, AC_PATH_PROG, AC_PATH_PROGS, AC_CHECK_TOOL_PREFIX)
21707	(AC_PATH_TOOL, AC_CHECK_TOOL, AC_CHECK_TOOLS): Move to...
21708	* lib/autoconf/programs.m4: here.
21709	* lib/autoconf/specific.m4 (_AC_PROG_ECHO, AC_PROG_MAKE_SET)
21710	(AC_PROG_RANLIB, AC_PROG_YACC, AC_PROG_LEX, _AC_DECL_YYTEXT)
21711	(AC_PROG_INSTALL, AC_PROG_LN_S, AC_RSH): Move to...
21712	* lib/autoconf/programs.m4: here.
21713	(_AC_DECL_YYTEXT): Rename as...
21714	(_AC_PROG_LEX_YYTEXT_DECL): this.
21715	* lib/autoconf/autoconf.m4, lib/autoconf/Makefile.am
21716	* tests/Makefile.am, tests/suite.am: Adjust.
21717
217182001-08-22  Akim Demaille  <akim@epita.fr>
21719
21720	* lib/autoconf/general.m4 (AC_LIST_MEMBER_OF, AC_LINKER_OPTION):
21721	Move to...
21722	* lib/autoconf/fortran.m4 (_AC_LIST_MEMBER_IF, _AC_LINKER_OPTION):
21723	here.
21724	* lib/autoconf/general.m4 (AC_TRY_LINK_FUNC): Move to...
21725	* lib/autoconf/functions.m4: here.
21726	* lib/autoconf/general.m4 (AC_SEARCH_LIBS, AC_CHECK_LIB)
21727	(AH_CHECK_LIB): Move to...
21728	* lib/autoconf/libs: this new file.
21729	* lib/autoconf/specific.m4 (_AC_PATH_X_XMKMF, _AC_PATH_X_DIRECT)
21730	(_AC_PATH_X, AC_PATH_X, AC_PATH_XTRA): Move to...
21731	* lib/autoconf/libs.m4: here.
21732	* lib/autoconf/autoconf.m4, lib/autoconf/Makefile.am: Adjust.
21733
217342001-08-22  Akim Demaille  <akim@epita.fr>
21735
21736	* lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Fail if fails.
21737	* lib/autoconf/general.m4 (_AC_OUTPUT_SUBDIRS): Adjust.
21738	(AC_SITE_LOAD): Better logging of config.site.
21739
217402001-08-20  Akim Demaille  <akim@epita.fr>
21741
21742	* configure.ac (AT_CONFIG): Fix the path.
21743	* m4/atconfig.m4 (AT_CONFIG): Don't use EOF but ATEOF so that 2.52
21744	can be used.
21745
217462001-08-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
21747
21748	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Prepare the cross-compile
21749	program with AC_LANG_PROGRAM before feeding it to
21750	AC_COMPILE_IFELSE.  Cleanup grep usage.
21751
217522001-08-20  Akim Demaille  <akim@epita.fr>
21753
21754	* ChangeLog, ChangeLog.0, ChangeLog.1, ChangeLog.2, AUTHORS, BUGS,
21755	* NEWS, README, README-alpha, TODO, tests/README: This package is
21756	`Autoconf', not `autoconf' (the executable).
21757
217582001-08-20  Akim Demaille  <akim@epita.fr>
21759
21760	Info readers seem to need `Index' in the index node title :(
21761
21762	* doc/autoconf.texi: Reverse the 2001-08-15 change which
21763	simplified index node names.
21764
217652001-08-20  Akim Demaille  <akim@epita.fr>
21766
21767	* lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Warn if the
21768	arguments are not literals.
21769	* doc/autoconf.texi (Input) <AC_INIT>: Arguments must be literals.
21770	Specify the output variables, and macros defined.
21771
217722001-08-20  Akim Demaille  <akim@epita.fr>
21773
21774	* doc/autoconf.texi (Examining Declarations) <AC_TRY_CPP>:
21775	(Examining Syntax) <AC_TRY_COMPILE>
21776	(Examining Libraries) <AC_TRY_LINK>
21777	(Test Programs) <AC_TRY_RUN>: These macros double quote some of
21778	their arguments.
21779	Reported by Werner Lemberg.
21780
217812001-08-20  Akim Demaille  <akim@epita.fr>
21782
21783	* lib/autotest/general.m4 (AT_INIT): Compute top_builddir,
21784	top_srcdir and srcdir from at_topbuild_2_topsrc and at_testdir.
21785	Load atlocal late enough to dump it in the log.
21786	* m4/atconfig.m4 (AT_CONFIG): Pass them to atconfig.
21787
217882001-08-20  Akim Demaille  <akim@epita.fr>
21789
21790	* tests/torture.at (Configuring subdirectories): New test.
21791	* lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Say what you are
21792	looking for.
21793	* m4/atconfig.m4: Be sure the let $[0] be expandable.
21794	(top_srcdir): Fix its computation.
21795
217962001-08-20  Akim Demaille  <akim@epita.fr>
21797
21798	* lib/autoconf/general.m4 (_AC_OUTPUT_COMMANDS): Say what you do.
21799	* m4/atconfig.m4 (AT_CONFIG): $1 is now the directory where the
21800	test suite lives.
21801	Create `atconfig' automagically.
21802	Configure atlocal.in if present.
21803	* tests/atconfig.in: Remove.
21804	* tests/atlocal.in: New.
21805	* tests/Makefile.am: Adjust.
21806
218072001-08-20  Akim Demaille  <akim@epita.fr>
21808
21809	Huh!?!?!  There are still some user EOF tags used, which prevents
21810	their use in AC_CONFIG_COMMANDS for instance...
21811
21812	* lib/autoconf/general.m4, lib/autoconf/specific.m4,
21813	* lib/autotest/general.m4: Rename the EOF tags as `_ACEOF',
21814	`_CSEOF', or `_ATEOF', as appropriate.
21815	* lib/m4sugar/Makefile.am, lib/autoconf/Makefile.am,
21816	* lib/autotest/Makefile.am (check-local): Enforce this constraint.
21817
218182001-08-20  Akim Demaille  <akim@epita.fr>
21819
21820	* tests/base.at, tests/m4sh.at, tests/m4sugar.at,
21821	* tests/semantics.at, tests/tools.at, tests/torture.at:
21822	s/^AT_DATA\(([^][]+),/AT_DATA([$1],/.
21823
218242001-08-20  Akim Demaille  <akim@epita.fr>
21825
21826	Autotest invokes M4sh's initialization.
21827
21828	* lib/autotest/general.m4: Adjust the diversion names.
21829	(AT_INIT): Run AS_INIT.
21830	Use the BINSH diversion to invoke /bin/sh.
21831	* tests/base.at, tests/m4sh.at, tests/m4sugar.at, tests/tools.at:
21832	* tests/torture.at: Respect M4sugar and M4sh macro name spaces.
21833
218342001-08-20  Akim Demaille  <akim@epita.fr>
21835
21836	Let M4sh have its own diversions.
21837
21838	* lib/autoconf/general.m4 (_m4_divert(BINSH), _m4_divert(REVISION))
21839	(_m4_divert(NOTICE)): Rename as...
21840	* lib/m4sugar/m4msh.m4 (_m4_divert(BINSH), _m4_divert(HEADER-REVISION))
21841	(_m4_divert(HEADER-COMMENT)): these.
21842	(_m4_divert(HEADER-COPYRIGHT), _m4_divert(HEADER-COPYRIGHT)): New.
21843	(_m4_divert(NOTICE)): New, for Libtool.
21844	* lib/autoconf/general.m4 (_m4_divert(PREPARE)): Remove, replaced
21845	long ago with `_m4_divert(GROW)'.
21846	(AC_COPYRIGHT, AC_REVISION, _AC_INIT_NOTICE): Adjust.
21847
218482001-08-20  Akim Demaille  <akim@epita.fr>
21849
21850	* tests/base.at, tests/compile.at, tests/foreign.at,
21851	* tests/m4sh.at, tests/m4sugar.at, tests/mktests.sh,
21852	* tests/semantics.at, tests/suite.at, tests/tools.at,
21853	* tests/torture.at: Ask Autotest mode, not Autoconf mode.
21854
218552001-08-20  Akim Demaille  <akim@epita.fr>
21856
21857	* bin/autom4te.in (handle_output): Handle @__@.
21858
218592001-08-20  Akim Demaille  <akim@epita.fr>
21860
21861	* lib/autoconf/autoconf.m4, lib/autoconf/oldnames.m4,
21862	* lib/autotest/general.m4: Adjust the license.
21863
218642001-08-17  Paul Eggert  <eggert@twinsun.com>
21865
21866	* doc/autoconf.texi (Function Portability): Mention snprintf,
21867	following up on a suggestion by Kevin Ryde.
21868
218692001-08-17  Akim Demaille  <akim@epita.fr>
21870
21871	* doc/install.texi, doc/autoconf.texi: Use `autoconf', not
21872	`autoconf_manual', as texinfo.tex 2001-06-21.10 chokes on it.
21873
218742001-08-17  Akim Demaille  <akim@epita.fr>
21875
21876	* lib/autotest/general.m4 (AT_INIT): Refer to `$as_me.log', not
21877	`$0.log' as for projects where testsuite is in src, we'd have
21878	testsuite.log created in src.
21879
218802001-08-17  Akim Demaille  <akim@epita.fr>
21881
21882	* bin/autom4te.in (&parse_args): Recognize --normalize.
21883
218842001-08-17  Akim Demaille  <akim@epita.fr>
21885
21886	Start implementing the AC_CHECK_HEADER transition scheme.
21887
21888	* lib/autoconf/headers.m4 (_AC_CHECK_HEADER_NEW)
21889	(_AC_CHECK_HEADER_OLD, _AC_CHECK_HEADER_MONGREL): New.
21890	(AC_CHECK_HEADER): Use them.
21891
218922001-08-17  Akim Demaille  <akim@epita.fr>
21893
21894	* doc/autoconf.texi: Work around Texinfo buglets.
21895	(Transformation Rules): One example is enough, users are expected
21896	to have their brains on. And BTW, use DESTDIR.
21897	(dvar): New macro.  Use it.
21898
218992001-08-17  Akim Demaille  <akim@epita.fr>
21900
21901	* doc/autoconf.texi (Writing testsuite.at) <AT_CHECK>: Complete.
21902	* lib/autotest/general.m4 (AT_INIT): Use the relative dir when
21903	looking for ChangeLogs.
21904
219052001-08-17  Akim Demaille  <akim@epita.fr>
21906
21907	* bin/autom4te.in: --normalize is a new option.
21908	* bin/autoconf.in: Use it.
21909
219102001-08-17  Akim Demaille  <akim@epita.fr>
21911
21912	* bin/Makefile.am, lib/Autom4te/Makefile.am, lib/autoconf/Makefile.am
21913	* lib/autotest/Makefile.am, lib/m4sugar/Makefile.am: Add TAGS support.
21914
219152001-08-16  Paul Eggert  <eggert@twinsun.com>
21916
21917	* doc/autoconf.texi, doc/install.texi: Put copyright notice at
21918	start, not at end.
21919
219202001-08-15  Akim Demaille  <akim@epita.fr>
21921
21922	* doc/Makefile.am (fu): New index, can't use fn because of defmac.
21923	Use it.
21924
219252001-08-15  Akim Demaille  <akim@epita.fr>
21926
21927	* doc/autoconf.texi (pr): New index.
21928	(prindex, findex): Use, merge, and output them.
21929	(Environment Variable Index, Output Variable Index)
21930	(Preprocessor Symbol Index, Autoconf Macro Index, M4 Macro Index)
21931	(Autotest Macro Index): Rename as...
21932	(Environment Variables, Output Variables,Preprocessor Symbols)
21933	(Autoconf Macros, M4 Macros, Autotest Macros): these.
21934	* doc/install.texi: Use @command.
21935	(Environment Variables): Rename as...
21936	(Defining Variables): this.
21937
219382001-08-15  Akim Demaille  <akim@epita.fr>
21939
21940	* doc/autoconf.texi (Function Portability): sprintf's return
21941	value.
21942	From Kevin Ryde.
21943
219442001-08-15  Akim Demaille  <akim@epita.fr>
21945
21946	* Makefile.maint (CVS): New.
21947	(local-check): Run changelog-check. last.
21948	(alpha): Don't depend upon local-check, since...
21949	(cvs-dist): depends upon it.
21950
219512001-08-15  Tim Van Holder  <tim.van.holder@pandora.be>
21952
21953	* tests/Makefile.am: Use a clean-local rule to remove
21954	autom4te.cache (it's a directory, not a file.
21955	* Makefile.am: Ditto (but maintainer-clean-local).
21956
219572001-08-15  Akim Demaille  <akim@epita.fr>
21958
21959	* bin/autom4te.in (@m4_warning): New.
21960	(&handle_m4): Use it.
21961	* tests/m4sugar.at (m4_warn): Pass `-f' to autom4te to ensure the
21962	warnings are issued at each run.
21963	* tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): M4sugar
21964	is in the src tree.
21965
219662001-08-15  Akim Demaille  <akim@epita.fr>
21967
21968	* tests/atspecific.m4 (AT_CHECK_AUTOUPDATE): Perl is now required:
21969	don't waste time running `autoupdate --version' works.
21970	* tests/tools.at (autoupdating AC_PREREQ): Likewise.
21971
219722001-08-13  Akim Demaille  <akim@epita.fr>
21973
21974	* doc/autoconf.texi (ma): Rename this index as...
21975	(ac): this.
21976
219772001-08-13  Akim Demaille  <akim@epita.fr>
21978
21979	* Makefile.am: Remove dead code and dead comments.
21980	(pdf, html): New targets.
21981	* doc/autoconf.texi (Using Autotest): New chapter.
21982	* doc/Makefile.am (pdf): New targets.
21983	(CLEANFILES): Adjust.
21984
219852001-08-13  Akim Demaille  <akim@epita.fr>
21986
21987	* lib/autotest/general.m4 (AT_INIT): Log the start/stop dates and
21988	duration of the test suite.
21989
219902001-08-12  Alexandre Duret-Lutz  <duret_g@epita.fr>
21991
21992	* tests/semantics.at (AC_C_BIGENDIAN): Explicitelly save and load
21993	endianness for comparison instead of relying on AT_CHECK_ENV.
21994
219952001-08-11  Paul Eggert  <eggert@twinsun.com>
21996
21997	* doc/autoconf.texi, doc/install.texi: Add a copyright notice
21998	to the INSTALL file.
21999
220002001-08-11  Paul Eggert  <eggert@twinsun.com>
22001
22002	* NEWS: The autoconf manual now is distributed under the terms
22003	of the GNU Free Documentation License.
22004
22005	* doc/autoconf.texi: Switch from old style copyright notice to FDL.
22006	Add an appendix "Copying This Manual" for the FDL.
22007
22008	* doc/fdl.texi: New file, from
22009	<http://www.gnu.org/licenses/fdl.texi>.
22010
22011	* doc/Makefile.am (autoconf_TEXINFOS): Add fdl.texi.
22012
220132001-08-10  Paul Eggert  <eggert@twinsun.com>
22014
22015	* AUTHORS, BUGS, ChangeLog, ChangeLog.0, ChangeLog.1,
22016	ChangeLog.2, GNUmakefile, Makefile.maint, NEWS, README,
22017	README-alpha, TODO, configure.ac, lib/autoconf/Makefile.am,
22018	m4/atconfig.m4, m4/init.m4, m4/m4.m4, m4/missing.m4,
22019	m4/sanity.m4, tests/README, tests/aclocal.m4,
22020	tests/atspecific.m4, tests/base.at, tests/compile.at,
22021	tests/foreign.at, tests/m4sh.at, tests/m4sugar.at,
22022	tests/semantics.at, tests/suite.at, tests/tools.at,
22023	tests/torture.at: Add copyright notice.
22024
22025	* tests/mktests.sh: Update year in copyright notice.
22026
220272001-08-12  Alexandre Duret-Lutz  <duret_g@epita.fr>
22028
22029	* tests/semantics.at (AC_C_BIGENDIAN): New test.
22030
220312001-08-11  Alexandre Duret-Lutz  <duret_g@epita.fr>
22032
22033	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Handle ACTION-IF-TRUE,
22034	ACTION-IF-FALSE, and ACTION-IF-UNKNOWN.
22035	* doc/autoconf.texi (C Compiler Characteristics): Update
22036	documentation for AC_C_BIGENDIAN.
22037
220382001-08-11  Alexandre Duret-Lutz  <duret_g@epita.fr>
22039
22040	* lib/autoconf/c.m4 (AC_C_BIGENDIAN): Guess endianness by grep'ing
22041	magic values from an object file when cross-compiling.
22042	Based on code by Guido Draheim <Guido.Draheim@gmx.de>.
22043
220442001-08-10  Akim Demaille  <akim@epita.fr>
22045
22046	* bin/autom4te.in (&handle_output): Don't use `grep' with side
22047	effects.
22048	Suggested by Russ Allbery.
22049
220502001-08-10  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>
22051
22052	* lib/autoconf/general.m4 (_AC_OUTPUT_SUBDIRS): Propagate the
22053	current $prefix to the sub-configures.
22054
220552001-08-09  Tim Van Holder  <tim.van.holder@pandora.be>
22056
22057	* lib/autoconf/lang.m4: Ignore *.xSYM when looking for an executable
22058	extension (needed on BeOS).  Reported by Guido van Rossum.
22059
220602001-08-09  Akim Demaille  <akim@epita.fr>
22061
22062	* bin/autom4te.in ($icache): Load it only if older than autom4te.
22063
220642001-08-07  Akim Demaille  <akim@epita.fr>
22065
22066	* lib/autotest/general.m4 (AT_INIT): All the `at-*' are to be
22067	removed.
22068	(at-setup-line): Huh?  Be a variable `at_setup_line', not a file.
22069	No need to remove the files before and after the each test, before
22070	each test and at the end of the suite is enough.
22071	Display only the children `times', not the shell's.
22072	If the test failed or was skipped, at-times is not available.
22073
220742001-08-07  Akim Demaille  <akim@epita.fr>
22075
22076	Always produce testsuite.log, including when there are no
22077	failures.  This helps getting information on skipped tests, and
22078	duration of the tests.  Err, implement the latter btw.
22079
22080	* lib/autotest/general.m4 (AT_INIT): Set up fd 6 for the log.
22081	Dump information on the first run of each test.
22082	(AT_CLEANUP): Create `at-times' containing the duration of the
22083	test group.
22084
220852001-08-07  Akim Demaille  <akim@epita.fr>
22086
22087	The use of `dumpstat' revealed that `len' was used although it
22088	should not.  m4_text_wrap was using it, but in the Autoconf world
22089	where it is legal.  Hence (i) test M4sh in its own world, not
22090	Autoconf's, and (ii), ahem, fix the bug :)
22091
22092	* lib/autotest/general.m4: Be sure the set good quotes, as tracing
22093	does not like `' instead of [].
22094	(AT_INIT): Forbid `^_?AT_'.
22095	And don't output such tokens.
22096	* tests/Makefile.am (CLEANFILES): Add `script', `script.s4g',
22097	`script.as', and `autom4te.cache'.
22098	Remove `empty' and `macro' which are no longer used.
22099	* tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): New.
22100	* tests/m4sugar.at: Use it.
22101	* lib/m4sugar/m4sugar.m4: Use `m4_len' not `len'.
22102
221032001-08-07  Akim Demaille  <akim@epita.fr>
22104
22105	* bin/autoconf.in, bin/autoheader.in: --force, -f is a new option.
22106
221072001-08-07  Alexandre Duret-Lutz  <duret_g@epita.fr>
22108
22109	* bin/autom4te.in (handle_output): Typo in quadrigraph substitution.
22110
221112001-08-04  Akim Demaille  <akim@epita.fr>
22112
22113	* lib/autoconf/functions.m4 (AC_FUNC_ALLOCA, AC_FUNC_ERROR_AT_LINE)
22114	(AC_FUNC_FSEEKO, AC_FUNC_OBSTACK): Use AC_LANG_IFELSE, not
22115	AC_TRY_LINK.
22116	* lib/autoconf/headers.m4 (AC_HEADER_MAJOR): Likewise.
22117	* lib/autoconf/fortran.m4 (_AC_LANG_PROGRAM_C_F77_HOOKS)
22118	(AC_F77_MAIN): Likewise.
22119
221202001-08-04  Akim Demaille  <akim@epita.fr>
22121
22122	Don't rely on M4sugar outputting the patterns in files, since we
22123	might process the output _without_ running m4, hence without these
22124	files.
22125
22126	* lib/m4sugar/m4sugar.m4 (m4_init): No need for `m4_tmpdir'.
22127	* bin/autom4te.in (@Request::includes): Remove, unused.
22128	(@Request::source): Rename as...
22129	(@Request::input): this.
22130	(@preselect): Add `m4_pattern_forbid' and `m4_pattern_allow'.
22131	(&handle_output): Fetch the patterns from the traces.
22132	`$forbidden' and `$allowed' are constant: use m//o.
22133	(&handle_m4): M4sugar no longer wants `m4_tmpdir'.
22134	(m4_pattern_forbid, m4_pattern_allow): Adjust for tracing only.
22135
221362001-08-04  Akim Demaille  <akim@epita.fr>
22137
22138	`autoconf && autoheader' is sped up.  Now, speed up `autoheader &&
22139	autoconf', i.e., in addition to caching traces, cache the output.
22140
22141	* bin/autom4te.in (Request::cache): Rename as...
22142	(Request::id): this.
22143	($cache, $icache, $tcache, $ocache): New.
22144	(&handle_m4): Save M4 output in the cache instead of $tmp.
22145	(&handle_output): Adjust.
22146	(&up_to_date_p): Check that the output cache is up to date too.
22147	(top level): Run `&handle_m4' iff force or the cache is invalid.
22148	Run `&handle_output' if the output cache is more recent.
22149
221502001-08-04  Akim Demaille  <akim@epita.fr>
22151
22152	* bin/autom4te.in ($force): New.
22153	(&parse_args, &print_usage): -f, --force is a new option.
22154	(&handle_output): CPP directives might have spaces after `#'.
22155	(&parse_args): The first file only can be frozen.
22156
221572001-08-04  Akim Demaille  <akim@epita.fr>
22158
22159	Don't let autom4te compute the `include' traces several times:
22160	first check that the trace cache file is up to date, and then
22161	compare its timestamp with that of the output.
22162
22163	* bin/autom4te.in, bin/autoupdate.in, bin/autoscan.in: Normalize
22164	the preamble.  Don't require 5.005 as Autom4te::General does it,
22165	and better yet (use `use', not `require'!).
22166	* lib/Autom4te/Struct.pm: Rename the last occurrences of
22167	Class::Struct as Autom4te::Struct.
22168	* lib/Autom4te/General.pm (File::stat): Use it.
22169	(&mtime): New, export it.
22170	* bin/autom4te.in: Use it.
22171	Declare `$req' is invalid if it is outdated.
22172	Don't declare it valid before saving it if something went wrong.
22173
221742001-08-04  Akim Demaille  <akim@epita.fr>
22175
22176	Autom4te shall not encode Autoconf data, and preselecting traces
22177	must be proposed to the users.
22178
22179	* bin/autom4te.in (@required_trace): Remove.
22180	(@preselect): New.
22181	(&parse_args, &print_usage): -p, --preselect is a new option.
22182	(&up_to_date_p): Adjust.
22183	* bin/autoconf.in: Preselect some Autoconf macros.
22184
221852001-08-04  Akim Demaille  <akim@epita.fr>
22186
22187	* tests/tools.at (autoconf --trace: user macros): Check traces on
22188	macros invoked without arguments, and macros invoked with multiple
22189	lines arguments.
22190
221912001-08-03  Alexandre Duret-Lutz  <duret_g@epita.fr>
22192
22193	* bin/autom4te.in (handle_traces): Fix rewriting of traces without
22194	arguments.
22195
221962001-08-03  Akim Demaille  <akim@epita.fr>
22197
22198	* bin/autoconf.in ($@): Work around the usual sh bug.
22199	From Nicolas Joly.
22200
222012001-08-03  Akim Demaille  <akim@epita.fr>
22202
22203	Clean up the handling of the M4 builtins tracing exception.
22204
22205	* bin/autom4te.in (Request::request): Don't complete M4 builtins
22206	trace requests.
22207	(@m4_builtins): Rename as...
22208	(@m4_builtin): this.
22209	(%m4_builtin_alternate_name): New.
22210	(&parse_args): Complete the trace requests with alternate names.
22211	(&handle_traces): Hence no longer do it here.
22212	(&trace_requests): Remove, unused.
22213
222142001-08-03  Akim Demaille  <akim@epita.fr>
22215
22216	* doc/autoconf.texi (Redefined M4 Macros): Document m4_exit,
22217	m4_if, and m4_wrap.
22218
222192001-08-03  Akim Demaille  <akim@epita.fr>
22220
22221	* lib/m4sugar/m4sugar.m4 (m4_init): Also forbid `_m4_*' tokens.
22222	(m4_divert_pop): Dump the whole diversion stack when a diversion
22223	mismatch happens.
22224	* bin/autom4te.in (&handle_output): Remember of the first
22225	occurrence of a possibly undefined macro, not the last.
22226	Complain about the possibly undefined macros in the same order as
22227	the appear in the output.
22228	* lib/autoconf/Makefile.am (autoconf.m4f): List its dependencies.
22229	* tests/tools.at (autoconf: forbidden tokens, basic)
22230	(autoconf: forbidden tokens, exceptions): No longer sort
22231	autoconf's stderr, as it is now deterministic.
22232	Check that `dnl' is caught.
22233
222342001-08-01  Akim Demaille  <akim@epita.fr>
22235
22236	* configure.ac: Bump to 2.52c.
22237
222382001-08-01  Akim Demaille  <akim@epita.fr>
22239
22240	Version 2.52b.
22241
22242	* lib/Autom4te/Makefile.am (perllibdir): s/Autoconf/Autom4te/.
22243
222442001-08-01  Akim Demaille  <akim@epita.fr>
22245
22246	Version 2.52a.
22247
222482001-08-01  Akim Demaille  <akim@epita.fr>
22249
22250	* lib/Autom4te/General.pm: Use `carp' and `croak', not `warn' and
22251	`die'.
22252	(&END): New.
22253	* bin/autoconf.in, bin/autom4te.in, bin/autoupdate.in: Remove your
22254	`END', as `Autom4te::General::END' will be triggered.
22255	* bin/autoupdate.in, bin/autoscan.in: Improve error messages accuracy.
22256	* bin/autoupdate.in (File::Compare, File::Copy): Use them instead of
22257	system to run `mv', `rm', and `cmp'.
22258
222592001-08-01  Akim Demaille  <akim@epita.fr>
22260
22261	* lib/Autom4te/General.pm (&unique): New.
22262	* bin/autoscan.in (&output): Use it to issue trace requests once.
22263
222642001-08-01  Akim Demaille  <akim@epita.fr>
22265
22266	* lib/Autom4te/General.pm: New.
22267	* bin/autom4te.in (Autom4te::General): Use it.
22268	($me, $tmp, $verbose, $debug, &mktmpdir, &verbose, &xsystem)
22269	(&find_configure_ac, &find_slave): Remove.
22270	* bin/autoscan.in: Likewise.
22271	* bin/autoupdate.in: Likewise.
22272
222732001-08-01  Akim Demaille  <akim@epita.fr>
22274
22275	* autoconf.in, autom4te.in, autoscan.in, ifnames.in,
22276	* autoheader.in, autoreconf.in, autoupdate.in: Move to...
22277	* bin: here, new directory.
22278	* lib/Autoconf: Rename as...
22279	* lib/Autom4te: this, to please case insensitive junkie OSes.
22280
222812001-08-01  Akim Demaille  <akim@epita.fr>
22282
22283	* autom4te.in ($m4): Handle the --nesting-limit.
22284	* autoconf.in (M4): Remove.
22285
222862001-08-01  Akim Demaille  <akim@epita.fr>
22287
22288	* autoconf.in ($AWK): Remove, no longer used.
22289	* test/tools.at: Use AT_CHECK_AUTOCONF.
22290	(AWK portability): Remove, for autoconf no longer uses AWK.
22291	(Syntax of the Perl scripts): New.
22292	* configure.ac: autoconf no longer needs an AWK with a good
22293	regexp engine.
22294	Use a static test on AC_PACKAGE_VERSION.
22295	* autom4te.in (&up_to_date_p): Output depends on the arguments.
22296	* lib/autoconf/Makefile.am: Ship version.m4, maintainer file.
22297	* tests/atconfig.in (PERL): New.
22298
222992001-08-01  Akim Demaille  <akim@epita.fr>
22300
22301	* lib/autoconf/lang.m4 (AC_LANG(C), AC_LANG_C, _AC_LANG_ABBREV(C))
22302	(AC_LANG(C++), AC_LANG_CPLUSPLUS, _AC_LANG_ABBREV(C++))
22303	(AC_LANG_SOURCE(C), AC_LANG_PROGRAM(C), AC_LANG_CALL(C))
22304	(AC_LANG_FUNC_LINK_TRY(C), AC_LANG_BOOL_COMPILE_TRY(C))
22305	(AC_LANG_INT_SAVE(C), _AC_ARG_VAR_CPPFLAGS, _AC_ARG_VAR_LDFLAGS)
22306	(AC_LANG_PREPROC(C), _AC_PROG_PREPROC_WORKS_IFELSE, AC_PROG_CPP)
22307	(AC_LANG_COMPILER(C), ac_cv_prog_gcc, AC_PROG_CC, _AC_PROG_CC_G)
22308	(AC_PROG_GCC_TRADITIONAL, AC_PROG_CC_C_O, AC_LANG_PREPROC(C++))
22309	(AC_PROG_CXXCPP, AC_LANG_COMPILER(C++), ac_cv_prog_gxx)
22310	(AC_PROG_CXX, _AC_PROG_CXX_G, _AC_PROG_CXX_EXIT_DECLARATION)
22311	(AC_PROG_CC_STDC, AC_C_CROSS, AC_C_CHAR_UNSIGNED, AC_C_LONG_DOUBLE)
22312	(AC_C_BIGENDIAN, AC_C_INLINE, AC_C_CONST, AC_C_VOLATILE)
22313	(AC_C_STRINGIZE, AC_C_PROTOTYPES): Move to...
22314	* lib/autoconf/c.m4: here, new file.
22315
22316	* lib/autoconf/lang.m4 (AC_LANG(Fortran 77), AC_LANG_FORTRAN77)
22317	(_AC_LANG_ABBREV(Fortran 77), AC_LANG_SOURCE(Fortran 77))
22318	(AC_LANG_PROGRAM(Fortran 77), AC_LANG_CALL(Fortran 77))
22319	(AC_LANG_PREPROC(Fortran 77), AC_LANG_COMPILER(Fortran 77))
22320	(ac_cv_prog_g77, AC_PROG_F77, _AC_PROG_F77_G, AC_PROG_F77_C_O)
22321	(_AC_PROG_F77_V_OUTPUT, _AC_PROG_F77_V, AC_F77_LIBRARY_LDFLAGS)
22322	(AC_F77_DUMMY_MAIN, _AC_LANG_PROGRAM_C_F77_HOOKS, AC_F77_MAIN)
22323	(_AC_F77_NAME_MANGLING, AC_F77_NAME_MANGLING, AC_F77_WRAPPERS)
22324	(AC_F77_FUNC): Move to...
22325	* lib/autoconf/fortran.m4: here, new file.
22326
223272001-08-01  Akim Demaille  <akim@epita.fr>
22328
22329	* acfunctions.m4: Rename as...
22330	* lib/autoconf/functions.m4: this.
22331	* acgeneral.m4: Rename as...
22332	* lib/autoconf/general.m4: this.
22333	* acheaders.m4: Rename as...
22334	* lib/autoconf/headers.m4: this.
22335	* aclang.m4: Rename as...
22336	* lib/autoconf/lang.m4: this.
22337	* acoldnames.m4: Rename as...
22338	* lib/autoconf/oldnames.m4: this.
22339	* acspecific.m4: Rename as...
22340	* lib/autoconf/specific.m4: this.
22341	* actypes.m4: Rename as...
22342	* lib/autoconf/types.m4: this.
22343	* autoconf.m4: Rename as...
22344	* lib/autoconf/autoconf.m4: this.
22345
22346	* m4sugar.m4: Rename as...
22347	* lib/m4sugar/m4sugar.m4: this.
22348	* m4sh.m4: Rename as...
22349	* lib/m4sugar/m4sh.m4: this.
22350
22351	* tests/atgeneral.m4: Rename as...
22352	* lib/autotest/general.m4: this.
22353
22354	* acfunctions: Rename as...
22355	* lib/autoscan/functions: this.
22356	* acheaders: Rename as...
22357	* lib/autoscan/headers: this.
22358	* acidentifiers: Rename as...
22359	* lib/autoscan/identifiers: this.
22360	* aclibraries: Rename as...
22361	* lib/autoscan/libraries: this.
22362	* acmakevars: Rename as...
22363	* lib/autoscan/makevars: this.
22364	* acprograms: Rename as...
22365	* lib/autoscan/programs: this.
22366
223672001-08-01  Akim Demaille  <akim@epita.fr>
22368
22369	* doc/autoconf.texi: Moving/deleting open files is not portable.
22370	Portability issues for `.' (source), and more information about sed.
22371
223722001-07-25  Steven G. Johnson  <stevenj@alum.mit.edu>
22373
22374	* aclang.m4 (AC_F77_LIBRARY_LDFLAGS): Ignore -libmil (on Solaris),
22375	which has a special meaning and is not a reference to libibmil.a.
22376	Reported by Matteo Frigo.
22377
223782001-07-25  Pavel Roskin  <proski@gnu.org>
22379
22380	* autom4te.in (mktmpdir): Strip trailing newline from mktemp
22381	output.
22382
223832001-07-25  Akim Demaille  <akim@epita.fr>
22384
22385	* autoconf.in: Try to define the variables before using them.
22386	* autom4te.in ($perllibdir): Use `$autom4te_perllibdir' as envvar
22387	instead of `$perllibdir'.
22388	* tests/atconfig.in ($autom4te_perllibdir): Export it.
22389
223902001-07-25  Akim Demaille  <akim@epita.fr>
22391
22392	* autoconf.in (ac_LF_and_DOT): Remove, unused.
22393
223942001-07-24  Akim Demaille  <akim@epita.fr>
22395
22396	Let autoconf use autom4te for traces.
22397
22398	* autoconf.in ($task, task trace): Remove, merely pass --trace to
22399	autom4te.
22400	* autoheader.in: Don't pass `-' to autoconf, rather, a tmp file.
22401	(Because I found no way for autom4te to accept `-').
22402	* autom4te.in (&Request::request): Beware of M4 builtins.
22403	(END): Don't try to remove the content of an empty dir.
22404	(&parse_args): Default is `$f:$l:$n:$%', not `$f:$l:$n:$*'.
22405	(&handle_output): Set a default value to `$forbidden'.
22406	* autoupdate.in (&verbose, &xsystem): New, from autom4te.in.
22407	($autoconf): Pass --debug and --verbose.
22408	* tests/atspecific.m4 (AT_CHECK_AUTOCONF): Clean up autom4te's
22409	cache.
22410
224112001-07-24  Akim Demaille  <akim@epita.fr>
22412
22413	Let autoconf use autom4te to create configure.
22414
22415	* autoconf.in ($automate): New var.
22416	(task script): Use autom4te.
22417	* autom4te.in (File::Spec): Use it.
22418	(&find_file): New.
22419	(&parse_args): --warning is -W, not -w.
22420	Find the top level files.
22421	(&handle_m4): Pass the warnings flags.
22422	Don't report verbosely m4's failures, unless requested.
22423	(&handle_output): Don't complain for forbidden tokens in comments.
22424	Be sure to report all the forbidden tokens within a single line.
22425	(&trace_format_to_m4): Preserve `$_'.
22426	(&handle_traces): Sort the output macros.
22427	(&up_to_date_p): Find the files before trying to get its time stamp.
22428
224292001-07-24  Akim Demaille  <akim@epita.fr>
22430
22431	* Makefile.am: Ship, build and install Autom4te.
22432	(SUBDIRS): Add lib.
22433	* lib/Autoconf/Struct.pm: New, from Automake 1.5.
22434	* configure.in: Require Perl.
22435	* man/autom4te.in: New.
22436
224372001-07-19  Paul Eggert  <eggert@twinsun.com>
22438
22439	* doc/autoconf.texi (Cache Checkpointing): Use AC_MSG_ERROR in
22440	example, rather than (exit 1); exit (which isn't portable).
22441
224422001-07-18  Akim Demaille  <akim@epita.fr>
22443
22444	Version 2.52.
22445
224462001-07-18  Akim Demaille  <akim@epita.fr>
22447
22448	The C-Fortran 77 hooks are available only once AC_F77_DUMMY_MAIN
22449	was run, while they are needed also when it is expanded.
22450	Reported by Nicolas Joly.
22451
22452	* aclang.m4 (AC_F77_DUMMY_MAIN): Define _AC_LANG_PROGRAM_C_F77_HOOKS.
22453	(AC_LANG_PROGRAM(C)): Use it instead of depending upon
22454	AC_F77_DUMMY_MAIN being expanded.
22455
224562001-07-18  Akim Demaille  <akim@epita.fr>
22457
22458	* configure.in: Bump to 2.51a.
22459
224602001-07-17  Akim Demaille  <akim@epita.fr>
22461
22462	Version 2.51.
22463
224642001-07-17  Akim Demaille  <akim@epita.fr>
22465
22466	* aclang.m4 (AC_F77_DUMMY_MAIN): Let the interface be more
22467	Autoconfy: $1 = action-if-found, $2 = action-if-not-found.
22468
224692001-07-17  Akim Demaille  <akim@epita.fr>
22470
22471	The runtime test for AC_FUNC_GETPGRP fails when prototypes are
22472	used.  Well, then use the prototypes when you can, and runtime as
22473	a last resort.
22474	Reported by Artur Frysiak
22475
22476	* acfunctions.m4 (_AC_FUNC_GETPGRP_TEST): New.
22477	(AC_FUNC_GETPGRP): Use it.
22478	First try to compile with 0-ary or 1-ary calls.
22479
224802001-07-17  Akim Demaille  <akim@epita.fr>
22481
22482	* actypes.m4 (_AC_CHECK_TYPE_REPLACEMENT_TYPE_P): `foo_t' is a
22483	replacement type.
22484	From Paul Eggert.
22485
224862001-07-17  Akim Demaille  <akim@epita.fr>
22487
22488	* Makefile.maint: Sync. with cppi 1.10.
22489
224902001-07-17  Akim Demaille  <akim@epita.fr>
22491
22492	* aclang.m4 (AC_LANG_PROGRAM(C)): Output F77_DUMMY_MAIN only when
22493	AC_F77_DUMMY_MAIN has been run.
22494	From Pavel Roskin and Steven G. Johnson.
22495
224962001-07-17  Akim Demaille  <akim@epita.fr>
22497
22498	* configure.in: Rename as...
22499	* configure.ac: this.
22500
225012001-07-17  Akim Demaille  <akim@epita.fr>
22502
22503	* Makefile.am (INSTALL.txt): Don't use $@ and $< in non suffix
22504	rules.
22505	From Marc Espie.
22506	* Makefile.maint (release-archive-dir): Rename as...
22507	(release_archive_dir): this, so that it can be specialized in
22508	Makefile.
22509
225102001-07-14  Akim Demaille  <akim@epita.fr>
22511
22512	* configure.in: Bump to 2.50d.
22513
225142001-07-14  Akim Demaille  <akim@epita.fr>
22515
22516	Version 2.50c.
22517	* Makefile.maint (alpha): Typo.
22518
225192001-07-14  Akim Demaille  <akim@epita.fr>
22520
22521	* doc/autoconf.texi (Limitations of Make): Macro names and underscore.
22522
225232001-07-14  Akim Demaille  <akim@epita.fr>
22524
22525	* config/config.guess, config/config.sub, config/texinfo.tex
22526	* doc/standards.texi, doc/make-stds.texi: Update.
22527
225282001-07-14  Akim Demaille  <akim@epita.fr>
22529
22530	* Makefile.maint (cvs-check, cvs-tag-check, cvs-diff-check): New.
22531
225322001-07-14  Akim Demaille  <akim@epita.fr>
22533
22534	* Makefile.maint (maintainer-check): Rename as...
22535	(maintainer-distcheck): this.
22536	(changelog-check, static-check): New.
22537	Use them.
22538
225392001-07-14  Kevin Ryde  <user42@zip.com.au>
22540
22541	* doc/autoconf.texi (C++ Compilers Characteristics): Last resort
22542	for CXX is g++, not gcc.
22543
225442001-07-14  Akim Demaille  <akim@epita.fr>
22545
22546	* doc/autoconf.texi (Files): New subsection.
22547
225482001-07-14  Akim Demaille  <akim@epita.fr>
22549
22550	* doc/autoconf.texi (C Compiler, Fortran 77 Compiler): Be subsections
22551	of...
22552	(Generic Compiler Characteristics): this.
22553	(C++ Compiler): New subsection.
22554
225552001-07-14  Akim Demaille  <akim@epita.fr>
22556
22557	* autoscan.in: Use IO::File.
22558	Adjust all the routines to use it.
22559	($log): New file (autoscan.log).
22560	(output): Dump detailed logs into $log, and a shortened version to
22561	stderr.
22562	(&scan_makefile): Refine the regexp catching tokens in the code.
22563	* doc/autoconf.texi (autoscan Invocation): Document `autoscan.log'
22564	and the `configure.ac' checking feature.
22565
225662001-07-12  Akim Demaille  <akim@epita.fr>
22567
22568	For some AWK, such as on HPUX 11, `xfoo' does not match `foo|^bar'.
22569	Reported by Michael Elizabeth Chastain.
22570
22571	* autoconf.in: Refuse such AWK.
22572	* configure.in: Likewise.
22573	* Makefile.am (acversion.m4): Do not use move-if-change this file
22574	has dependencies.
22575	* doc/autoconf.texi (Fortran 77 Compiler): Some typos.
22576
225772001-07-10  Jens Petersen  <petersen@redhat.com>
22578
22579	* autoscan.in (&scan_makefile): Improve programs regexp to parse
22580	things like "g++", "file.c" and "some-conf" as tokens.
22581	(&scan_file): Match C++ files extensions.
22582	If the filename extension is C++ then ask for c++.
22583
225842001-07-05  Steven G. Johnson  <stevenj@alum.mit.edu>
22585
22586	* aclang.m4 (AC_F77_DUMMY_MAIN): Use AC_TRY_LINK, not
22587	AC_TRY_LINK_FUNC, to check whether defining a dummy
22588	main-like routine is needed for linking with F77 libs.
22589
225902001-07-05  Pavel Roskin  <proski@gnu.org>
22591
22592	* aclocal.m4 (_AC_PROG_CXX_EXIT_DECLARATION): Remove conftest*
22593	after using break.
22594	(_AC_PROG_F77_V_OUTPUT): Remove conftest*, not conftest.* after
22595	linking.
22596
225972001-07-05  Akim Demaille  <akim@epita.fr>
22598
22599	* Makefile.am (move_if_change): New.  Use it instead of `mv'.
22600	(acversion.m4): Name it `$(srcdir)/acversion.m4' to ease broken
22601	Makes' lives.
22602	Reported by Nicolas Joly.
22603
226042001-07-04  Akim Demaille  <akim@epita.fr>
22605
22606	* acgeneral.m4 (_AC_RUN_IFELSE): Remove conftest.o when cleaning
22607	up.
22608	* acfunctions.m4 (AC_FUNC_WAIT3): Use `break' to silent some
22609	warnings from compilers.
22610	* aclang.m4 (_AC_LANG_COMPILER_GNU): Log the version information
22611	for all the compilers, not only GNU.  Hence move from here...
22612	(AC_PROG_CC, AC_PROG_CXX, AC_PROG_F77): to here.
22613
226142001-07-04  Akim Demaille  <akim@epita.fr>
22615
22616	* acfunctions.m4 (AC_FUNC_STRTOD, AC_FUNC_STRERROR_R)
22617	(AC_FUNC_STRCOLL, AC_FUNC_WAIT3): Use AC_RUN_IFELSE and
22618	AC_COMPILE_IFELSE.
22619
226202001-07-04  Akim Demaille  <akim@epita.fr>
22621
22622	* acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Actually apply
22623	the ``strings.h'' change claimed below.
22624
226252001-07-04  Akim Demaille  <akim@epita.fr>
22626
22627	* aclang.m4 (_AC_LANG_COMPILER_GNU): s/-dumpspecs/-v/.
22628
226292001-07-04  Akim Demaille  <akim@epita.fr>
22630
22631	* acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Include
22632	strings.h if usable with string.h.
22633	Suggested by Paul Eggert.
22634
226352001-07-04  Akim Demaille  <akim@epita.fr>
22636
22637	* autoscan.in (&scan_file): Skip FILE if there is FILE.in.
22638	From Jens Petersen.
22639
226402001-07-03  Akim Demaille  <akim@epita.fr>
22641
22642	* acgeneral.m4 (_AC_OUTPUT_CONFIG_STATUS): Specify CONFIG_FILES
22643	etc. in the log.
22644
226452001-07-03  Akim Demaille  <akim@epita.fr>
22646
22647	* acheaders.m4 (AC_CHECK_HEADER): When INCLUDES are set, use the
22648	compiler, not the preprocessor.
22649	* acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): No longer use
22650	dedicated code to check for inttypes.h, as AC_CHECK_HEADERS does
22651	the right thing.
22652	* Makefile.am (.m4.m4f): Emphasize M4 error messages and fail
22653	earlier if there are.
22654
226552001-07-03  Akim Demaille  <akim@epita.fr>
22656
22657	* autoscan.in ($initfile): Remove.
22658	(&find_file): Rename as...
22659	(&scan_file): this.
22660	Immediately scan the current file, instead of gathering them, and
22661	later having them handled by &scan_files.
22662	(&scan_files): Merely invoke Find::File.
22663	Adjust.
22664
226652001-07-02  Akim Demaille  <akim@epita.fr>
22666
22667	* autoscan.in: Formatting changes, matching the invocation order.
22668	(File::Find): Use it instead of Perl 4's `find.pl'.
22669	(&wanted): Rename as...
22670	(&find_file): this.
22671
226722001-07-01  Pavel Roskin  <proski@gnu.org>
22673
22674	* aclang.m4 (AC_F77_DUMMY_MAIN): Remove conftest* after using
22675	break in the argument to AC_TRY_LINK_FUNC.
22676	(AC_F77_MAIN): Remove conftest* after using break in the
22677	argument to AC_TRY_LINK.
22678
226792001-07-01  Steven G. Johnson  <stevenj@alum.mit.edu>
22680
22681	Add alternate 'main' routine detection for linking C/C++ with Fortran,
22682	fixing link failures for e.g. AC_F77_WRAPPERS on NetBSD.
22683
22684	* aclang.m4 (AC_F77_DUMMY_MAIN): New macro to detect whether a
22685	dummy alternate main is required even if the user provides her own
22686	'main'.
22687	(AC_F77_MAIN): New macro to detect whether it is possible to
22688	provide an alternate 'main' function name, using the 'main' from
22689	the Fortran libraries.
22690	(AC_LANG_PROGRAM(C)): Use F77_DUMMY_MAIN, if it is defined, so that
22691	cross-language link tests can be performed successfully.
22692	(_AC_F77_NAME_MANGLING): Require AC_F77_DUMMY_MAIN.  Also put $FLIBS
22693	after $LIBS, for consistency; this should be the general rule since
22694	the user may want to link to Fortran libraries that require $FLIBS.
22695	* doc/autoconf.texi: Document AC_F77_DUMMY_MAIN and AC_F77_MAIN.
22696
226972001-06-29  Pavel Roskin  <proski@gnu.org>
22698
22699	* atgeneral.m4 (AT_CHECK): Add a newline to the end of
22700	at-stdout and at-stderr instead of removing the newline
22701	from the echo output, which is not guaranteed to work.
22702
227032001-06-28  Jens Petersen  <petersen@redhat.com>
22704
22705	* aclang.m4 (_AC_PROG_CXX_EXIT_DECLARATION): Only add declaration to
22706	confdefs.h when non-zero.
22707
227082001-06-28  Akim Demaille  <akim@epita.fr>
22709
22710	* configure.in: Bump to 2.50c.
22711
227122001-06-26  Akim Demaille  <akim@epita.fr>
22713
22714	Version 2.50b.
22715
227162001-06-26  Akim Demaille  <akim@epita.fr>
22717
22718	Version 2.50a.
22719
227202001-06-25  Pavel Roskin  <proski@gnu.org>
22721
22722	* tests/atspecific.m4 (AT_CHECK_MACRO): Accept one more
22723	argument, AUTOCONF-FLAGS.
22724	* tests/mktests.sh (update_exclude_list): Add
22725	AC_SYS_RESTARTABLE_SYSCALLS and AC_FUNC_WAIT3.
22726	* tests/semantics.at: Test AC_SYS_RESTARTABLE_SYSCALLS and
22727	AC_FUNC_WAIT3 with "-W no-obsolete".
22728
227292001-06-25  Akim Demaille  <akim@epita.fr>
22730
22731	* tests/foreign.at (libtool): Fix the `libtoolize --version' decoding.
22732
227332001-06-25  Akim Demaille  <akim@epita.fr>
22734
22735	* autoscan.in (%macro): Now maps from word to list of macros.
22736	(&init_tables): Die when a word which is already handled by
22737	explicit macros is mapped to the default macro.
22738	(&print_unique): Remove, inlined in...
22739	(&output_kind): here.
22740	(File::Basename): Use it.
22741	(&output): Sort the CONFIG_FILES.
22742	* acheaders: Normalize.
22743	* acfunctions: Likewise.
22744
227452001-06-25  Akim Demaille  <akim@epita.fr>
22746
22747	* aclang.m4 (_AC_LANG_COMPILER_GNU): If GNU, dump the compiler
22748	characteristics in the logs.
22749	Suggested by Mo DeJong.
22750
227512001-06-24  Akim Demaille  <akim@epita.fr>
22752
22753	* acfunctions.m4 (AM_FUNC_ERROR_AT_LINE, AM_FUNC_FNMATCH)
22754	(AM_FUNC_MKTIME, AM_FUNC_OBSTACK, AM_FUNC_STRTOD): Reactivated.
22755	* doc/autoconf.texi (Autoconf 2.13): New section.
22756
227572001-06-24  Akim Demaille  <akim@epita.fr>
22758
22759	* autoconf.in (Task traces): Separate the error messages from the
22760	traces to improve robustness.
22761
227622001-06-23  Akim Demaille  <akim@epita.fr>
22763
22764	* tests/torture.at (AC_ARG_VAR): Make it a single test instead of
22765	three as failures are unlikely, and speed matters.
22766
227672001-06-23  Akim Demaille  <akim@epita.fr>
22768
22769	* doc/autoconf.texi (Redefined M4 Macros): New.
22770
227712001-06-23  Akim Demaille  <akim@epita.fr>
22772
22773	* acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Consider
22774	inttypes.h is missing if it conflicts with sys/types.h, as on IRIX
22775	5.3.
22776
227772001-06-23  Paolo Bonzini  <bonzini@gnu.org>
22778
22779	* acgeneral.m4 (_AC_OUTPUT_CONFIG_STATUS): Defer parsing of
22780	config.status targets to after the evaluation of the INIT-CMDS.
22781	Double quote config.status targets (used to be single quoted).
22782
227832001-06-23  Akim Demaille  <akim@epita.fr>
22784
22785	* tests/torture.at (CONFIG_FILES, HEADERS, LINKS and COMMANDS):
22786	Check the content of the created file.
22787	Check the ./config.status command line invocation.
22788
227892001-06-23  Akim Demaille  <akim@epita.fr>
22790
22791	* tests/foreign.at (Libtool): Reject prehistoric versions.
22792
227932001-06-23  Akim Demaille  <akim@epita.fr>
22794
22795	* aclang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Try to be robust to
22796	preexisting files matching a.*.
22797
227982001-06-23  Akim Demaille  <akim@epita.fr>
22799
22800	* acgeneral.m4 (_AC_ARG_VAR_VALIDATE): Output error messages on
22801	stderr.
22802	* doc/autoconf.texi (AC_ARG_VAR): Update.
22803
228042001-06-21  Akim Demaille  <akim@epita.fr>
22805
22806	* acgeneral.m4 (_AC_ARG_VAR_VALIDATE): Die instead of warning when
22807	precious variables have changed.
22808	* tests/torture.at (AC_ARG_VAR): Adjust.
22809
228102001-06-21  Akim Demaille  <akim@epita.fr>
22811
22812	./configure --program-suffix=foo produces `transform=s,$$,foo,;',
22813	but some sed choke on multiple `;', and other tools (e.g.,
22814	Automake), include the separator themselves.
22815
22816	* acgeneral.m4 (AC_ARG_VAR): Be sure not to leave extra `;'.
22817
228182001-06-19  Tim Van Holder  <tim.van.holder@pandora.be>
22819
22820	* doc/autoconf.texi (Functions Portability): Rename as...
22821	(Function Portability): this.
22822	(Function Portability): Document potential problems with unlink().
22823
228242001-06-19  Paul Eggert  <eggert@twinsun.com>
22825
22826	* NEWS, doc/autoconf.texi: Document quadrigraphs.
22827
228282001-06-18  Akim Demaille  <akim@epita.fr>
22829
22830	* acfunctions.m4 (AC_FUNC_FORK): Fix typos.
22831
228322001-06-18  Ruediger Kuhlmann  <info@ruediger-kuhlmann.de>
22833
22834	* acfunctions.m4: (AC_FUNC_VFORK) rename as...
22835	(_AC_FUNC_VFORK): this.
22836	Remove AC_DEFINEs and don't guess cross-compilation values.
22837	(_AC_FUNC_FORK): New, check whether fork() isn't just a stub.
22838	(AC_FUNC_FORK): New, use _AC_FUNC_VFORK and _AC_FUNC_FORK to
22839	define HAVE_WORKING_FORK, HAVE_WORKING_VFORK; and vfork to fork if
22840	vfork doesn't work.
22841	Guess values if cross-compiling, but warn.
22842	* acfunctions: Add AC_FUNC_FORK.
22843	* doc/autoconf.texi: Document AC_FUNC_FORK. Give example to define
22844	and vfork appropriately.
22845
228462001-06-18  Akim Demaille  <akim@epita.fr>
22847
22848	* doc/autoconf.texi (Functions Portability): New section.
22849
228502001-06-18  Akim Demaille  <akim@epita.fr>
22851
22852	* autoconf.in (M4): Pass --nesting-limit=1024, unless already set
22853	in $M4.
22854	Suggested by Andreas Schwab.
22855
228562001-06-18  Akim Demaille  <akim@epita.fr>
22857
22858	* acfunctions.m4 (AC_FUNC_CHOWN, AC_FUNC_CLOSEDIR_VOID)
22859	(AC_FUNC_GETPGRP, AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK)
22860	(AC_FUNC_MMAP, AC_FUNC_SELECT_ARGTYPES, _AC_FUNC_STAT)
22861	(AC_FUNC_UTIME_NULL): Use AC_INCLUDES_DEFAULT.
22862	Don't use AC_TRY_RUN, which double quotes, prefer AC_RUN_IFELSE,
22863	and either AC_LANG_SOURCE or AC_LANG_PROGRAM.
22864	(AC_FUNC_CLOSEDIR_VOID): Protect C++ from `int closedir ();' (or
22865	the converse).
22866
228672001-06-18  Akim Demaille  <akim@epita.fr>
22868
22869	* doc/autoconf.texi (ms): New index.
22870	(Macro Index): Rename as...
22871	(Autoconf Macro Index): this.
22872	(M4 Macro Index): New appendix.
22873	(Programming in M4): New chapter.
22874	Define M4sugar, M4sh, m4_pattern_forbid, and m4_pattern_allow.
22875	(Quoting): Rename as...
22876	(M$ Quotation): this.
22877	Be part of `Programming in M4).
22878
228792001-06-18  Nicolas Joly  <njoly@pasteur.fr>
22880
22881	* tests/torture.at (AC_ARG_VAR): Set variables and export them
22882	in separate statements for compatibility with Tru64 v5.1.
22883
228842001-06-17  Akim Demaille  <akim@epita.fr>
22885
22886	* acgeneral.m4 (_AC_ARG_VAR_VALIDATE): Be sure to cache the
22887	current values of the precious variables, not the previously
22888	cached values.
22889	Pass precious variables which are set to config.status.
22890	* doc/autoconf.texi (Setting Output Variables): Document AC_ARG_VAR.
22891	* tests/torture.at (AC_ARG_VAR): New.
22892
228932001-06-15  Paul Eggert  <eggert@twinsun.com>
22894
22895	* doc/autoconf.texi: Move AC_FUNC_WAIT3 and
22896	AC_SYS_RESTARTABLE_SYSCALLS to the obsolete section,
22897	and explain why and how to replace them.
22898	* acfunctions.m4 (AC_FUNC_WAIT3): Warn as obsolete.
22899	* acspecific.m4 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
22900
229012001-06-15  Akim Demaille  <akim@epita.fr>
22902
22903	`build_alias', `host_alias', and `target_alias' are not AC_SUBST'd.
22904	Reported by Bruno Haible.
22905
22906	* acgeneral.m4 (AC_ARG_VAR): Move the AC_SUBST, from here...
22907	 (_AC_ARG_VAR_PRECIOUS): to here.
22908
229092001-06-15  Pavel Roskin  <proski@gnu.org>
22910
22911	* acheaders.m4 (_AC_CHECK_HEADER_DIRENT): Instead of defining
22912	an unused pointer use cast to this type and `if' statement to
22913	avoid warnings from the compiler.
22914	(AC_HEADER_TIME): Likewise.
22915	* actypes.m4 (AC_CHECK_MEMBER): s/foo/ac_aggr/. Use the member
22916	in `if' statement to avoid warnings from the compiler. Declare
22917	ac_aggr static to avoid the need to initialize it.
22918
229192001-06-14  Akim Demaille  <akim@epita.fr>
22920
22921	* doc/autoconf.texi (Portable Shell): Move to follow `Writing
22922	Macros'.
22923
229242001-06-13  Akim Demaille  <akim@epita.fr>
22925
22926	* m4/missing.m4, config/missing: Updated to Automake 1.4g's.
22927	Suggested by Alexander Mai.
22928
229292001-06-13  Akim Demaille  <akim@epita.fr>
22930
22931	* acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Guard
22932	sys/types.h and sys/stat.h, and check for them.
22933
229342001-06-13  Akim Demaille  <akim@epita.fr>
22935
22936	* acheaders.m4 (AC_CHECK_HEADER, AC_CHECK_HEADERS): Support $4 =
22937	INCLUDES.
22938
229392001-06-12  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
22940
22941	* acspecific.m4 (AC_PATH_XTRA): Check if linking against libX11
22942	succeeds and only try adding libdnet upon a failure.
22943
229442001-06-12  Akim Demaille  <akim@epita.fr>
22945
22946	* autoscan.in (&output_kind): Output the comment only if it exists.
22947	(%kind_comment): Add entry for `programs'.
22948	(&output_programs): Use &output_kind.
22949	(&output_functions, &output_identifiers, &output_headers)
22950	(&output_programs): Inline, and remove.
22951
229522001-06-12  Akim Demaille  <akim@epita.fr>
22953
22954	* autoscan.in (%kind_comment): New.
22955	(output_kind): New.
22956	(output_functions, output_identifiers, output_headers): Use it.
22957
229582001-06-12  Akim Demaille  <akim@epita.fr>
22959
22960	* autoscan.in (&print_unique): Take `$kind' and `$word' as
22961	arguments, to factor indirections into `%macro' and `%used'.
22962	(%generic_macro): Fix a typo.
22963
229642001-06-12  Akim Demaille  <akim@epita.fr>
22965
22966	* aclibraries: New.
22967	* autoscan.in (@kinds): Add `libraries'.
22968	Use `@kinds' instead of hard coded lists.
22969	(%programs, %headers, %identifiers, %makevars, %libraries, %functions):
22970	Remove, replaced by...
22971	(%used): this.
22972
229732001-06-12  Akim Demaille  <akim@epita.fr>
22974
22975	* autoscan.in (%functions_macros %headers_macros)
22976	(%identifiers_macros %programs_macros %makevars_macros): Remove,
22977	replaced by...
22978	(%macro): New.
22979
229802001-06-11  Raja R Harinath  <harinath@cs.umn.edu>
22981
22982	* aclang.m4 (AC_NO_EXECUTABLES): Override
22983	_AC_COMPILER_EXEEXT_WORKS, not _AC_LANG_COMPILER_WORKS.
22984
229852001-06-11  Akim Demaille  <akim@epita.fr>
22986
22987	* aclang.m4 (AC_NO_EXECUTABLES): Define the macros with their
22988	trailing new line.
22989	Reported by Andreas Schwab.
22990
229912001-06-11  Akim Demaille  <akim@epita.fr>
22992
22993	* Makefile.am, Makefile.maint: Typos.
22994
229952001-06-09  Akim Demaille  <akim@epita.fr>
22996
22997	* doc/autoconf.texi (Here-Documents): New section, gathering
22998	documentation about here-documents.
22999	Use `href', not `uref', and other changes.
23000
230012001-06-09  Akim Demaille  <akim@epita.fr>
23002
23003	* doc/autoconf.texi (Portable Shell Programming): Promoted as a
23004	chapter.
23005
230062001-06-09  Akim Demaille  <akim@epita.fr>
23007
23008	* doc/autoconf.texi (Limitations of Builtins): Complete the
23009	description of the here-docs penalties with Alexandre Oliva's
23010	explanations.
23011
230122001-06-01  Paul Eggert  <eggert@twinsun.com>
23013
23014	* doc/autoconf.texi: Talk about here documents and speedups.
23015	Do not use "echo" on arbitrary strings.
23016	Spell "here-documents" consistently with the standard.
23017
230182001-06-09  Akim Demaille  <akim@epita.fr>
23019
23020	* doc/autoconf.texi (Concept Index): Introduce it.
23021	Regenerate the menus.
23022
230232001-06-09  Akim Demaille  <akim@epita.fr>
23024
23025	* Makefile.maint, GNUmakefile: New, from Jim Meyering.
23026	* config/prev-version.txt: New.
23027	* config/move-if-change: New, for GNU libc.
23028
230292001-06-06  Pavel Roskin  <proski@gnu.org>
23030
23031	* tests/atgeneral.m4 (AT_INIT): Remove "/bin/sh" after $SHELL.
23032
230332001-06-06  Akim Demaille  <akim@epita.fr>
23034
23035	* acgeneral.m4 (AC_CHECK_LIB): Fix the cache var name to work
23036	properly when $1 is not a literal.
23037	Fixes PR Autoconf/187, reported by Bram Moolenaar.
23038
230392001-06-06  Akim Demaille  <akim@epita.fr>
23040
23041	Invoking AC_COPYRIGHT before AC_INIT fails.
23042
23043	* Makefile.am (.m4.m4f): Pass --fatal-warnings to m4.
23044	* acgeneral.m4 (_m4_divert(VERSION_FSF))
23045	(_m4_divert(VERSION_USER)): New.
23046	(AC_COPYRIGHT): $2 is the diversion to use.
23047	(_AC_INIT_COPYRIGHT): Use the FSF diversion.
23048	(AC_INIT): Remove dead comments as now it's commutative.
23049
230502001-06-06  Akim Demaille  <akim@epita.fr>
23051
23052	* tests/semantics.at (AC_CHECK_LIB): Strengthen to reflect
23053	PR autoconf/187.
23054
230552001-06-05  Akim Demaille  <akim@epita.fr>
23056
23057	* acgeneral.m4 (_AC_INIT_PARSE_ARGS): `prefix' and `exec_prefix'
23058	can be empty.
23059	`*dir' variables cannot be NONE.
23060	Reported by Mark Kettenis.
23061
230622001-06-05  Paul Eggert  <eggert@twinsun.com>
23063
23064	* doc/autoconf.texi: Fix references to Solaris and SunOS versions.
23065
230662001-06-04  Akim Demaille  <akim@epita.fr>
23067
23068	* acgeneral.m4 (AC_VAR_SET, AC_VAR_GET, AC_VAR_TEST_SET)
23069	(AC_VAR_SET_IFELSE, AC_VAR_PUSHDEF and AC_VAR_POPDEF, AC_TR_CPP)
23070	(AC_TR_SH): Move as...
23071	* m4sh.m4 (AS_VAR_SET, AS_VAR_GET, AS_VAR_TEST_SET)
23072	(AS_VAR_SET_IF, AC_VAR_PUSHDEF, AS_VAR_POPDEF, AS_TR_CPP)
23073	(AS_TR_SH): these.
23074	(_AS_TR_PREPARE, _AS_CR_PREPARE, _AS_TR_CPP_PREPARE)
23075	(_AS_TR_SH_PREPARE): New.
23076	(AS_SHELL_SANITIZE): Invoke _AS_TR_PREPARE.
23077	* tests/aclocal.m4 (AC_STATE_SAVE): `as_' vars can be modified.
23078
230792001-06-02  Akim Demaille  <akim@epita.fr>
23080
23081	* Makefile.am (.m4.m4f): Pass the options first.
23082	Fixes PR autoconf/182.
23083
230842001-06-02  Nathan Sidwell  <nathan@codesourcery.com>
23085
23086	GNU getopt, when POSIXLY_CORRECT does not permute options and
23087	arguments.  So pass the options first.
23088	Fixes PR autoconf/184.
23089
23090	* autoconf.sh (m4_prefiles, m4f_prefiles): New variables.
23091	(run_m4): Remove files.
23092	(run_m4f): Remove.
23093	Update remainder of script to use them.
23094	(for warning in): Do not use a literal comma as it will not be
23095	split by IFS.
23096
230972001-06-02  Christian Marquardt  <marq@gfz-potsdam.de>
23098
23099	* aclang.m4 (AC_PROG_F77): Add Fujitsu's "frt" to the list of
23100	Fortran compilers to check.
23101	(_AC_PROG_F77_V): Add '-###' as a possible option to print
23102	information on library and object files.
23103	(AC_PROG_CXX): Add Fujitsu's "FCC" to the list of C++ compilers
23104	to check.
23105
231062001-06-02  Akim Demaille  <akim@epita.fr>
23107
23108	* autom4te.in (Request::@request): Declare with `vars', not `my',
23109	as it prevents updates via `do FILENAME'.
23110
231112001-06-02  Akim Demaille  <akim@epita.fr>
23112
23113	* configure.in (standards_texi): Remove, dead code.
23114
231152001-06-02  Akim Demaille  <akim@epita.fr>
23116
23117	* autom4te.in: New.
23118
231192001-06-02  Pavel Roskin  <proski@gnu.org>
23120
23121	* acgeneral.m4 (_AC_INIT_PREPARE): Don't rely on $? in the traps
23122	for signals other than 0 - exit with code 1.
23123	* m4sh.m4 (AS_TMPDIR): Likewise.
23124	* autoconf.in: Likewise. Also don't rely on exit == exit $?.
23125	* autoheader.in: Likewise.
23126	* autoreconf.in: Likewise.
23127	* tests/torture.at (Signal handling): New test for the above.
23128
231292001-06-01  Akim Demaille  <akim@epita.fr>
23130
23131	* m4sugar.m4 (m4_defn, m4_undefine, m4_popdef): Clarify the error
23132	message.
23133
231342001-05-31  Akim Demaille  <akim@epita.fr>
23135
23136	* acfunctions, acheaders, acidentifiers, acmakevars, acprograms:
23137	Add copyright and comments.
23138	* acheaders: Add stdint.h.
23139	Suggested by Paul Eggert.
23140
231412001-05-31  Akim Demaille  <akim@epita.fr>
23142
23143	* atgeneral.m4 (AT_INIT): Use $SHELL.
23144	* atspecific.m4 (AT_CHECK_DEFINES): Skip HAVE_STDINT_H.
23145
231462001-05-31  Akim Demaille  <akim@epita.fr>
23147
23148	* acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Include
23149	stdint.h.
23150	From Paul Eggert and Lars Hecking.
23151
231522001-05-31  Akim Demaille  <akim@epita.fr>
23153
23154	* tests/base.at: Adjust line numbers in error messages.
23155
231562001-05-31  Akim Demaille  <akim@epita.fr>
23157
23158	* tests/base.at, tests/m4sh.at: When using AC_PLAIN_SCRIPT be sure
23159	to emit the bangshe line.
23160	Reported by David Carter.
23161
231622001-05-30  Steven G. Johnson  <stevenj@alum.mit.edu>
23163
23164	* aclang.m4 (AC_PROG_F77): Add Compaq's "fort" to the list of
23165	Fortran (95) compilers to check.
23166
231672001-05-29  Alexandre Duret-Lutz  <duret_g@epita.fr>
23168
23169	* doc/autoconf.texi (Introduction, Pointers): Update the Autoconf
23170	Macro Archive URL.
23171
231722001-05-23  Pavel Roskin  <proski@gnu.org>
23173
23174	* aclang.m4 (AC_PROG_CPP): Use `break' instead of `break 2' since
23175	_AC_PROG_PREPROC_WORKS_IFELSE expands arguments outside the loop.
23176	(AC_PROG_CXXCPP): Likewise.
23177
231782001-05-22  Akim Demaille  <akim@epita.fr>
23179
23180	* config: New directory.
23181	* configure.in: AC_CONFIG_AUX_DIR it.
23182	* tests/atspecific.m4 (AT_CONFIGURE_AC): Adjust.
23183
231842001-05-22  Akim Demaille  <akim@epita.fr>
23185
23186	* autoconf.in, autoreconf.in, autoheader.in, autoscan.in, ifnames.in,
23187	* autoupdate.in: Specify the Emacs mode.
23188	* acversion.m4.in: Rename as...
23189	* acversion.m4: this.
23190	* tests/Makefile.am (CLEANFILES): More garbage.
23191
231922001-05-22  Akim Demaille  <akim@epita.fr>
23193
23194	* autoconf.sh, autoreconf.sh, autoheader.sh, autoscan.pl, ifnames.sh:
23195	Rename as...
23196	* autoconf.in, autoreconf.in, autoheader.in, autoscan.in, ifnames.in:
23197	these.
23198
231992001-05-21  Akim Demaille  <akim@epita.fr>
23200
23201	* configure.in: Bump to 2.50a.
23202
23203
23204	-----
23205
23206	Local Variables:
23207	coding: utf-8
23208	End:
23209
23210	Copyright (C) 2001-2012 Free Software Foundation, Inc.
23211
23212	This program is free software: you can redistribute it and/or
23213	modify it under the terms of the GNU General Public License as
23214	published by the Free Software Foundation, either version 3 of the
23215	License, or (at your option) any later version.
23216
23217	This program is distributed in the hope that it will be useful,
23218	but WITHOUT ANY WARRANTY; without even the implied warranty of
23219	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
23220	General Public License for more details.
23221
23222	You should have received a copy of the GNU General Public License
23223	along with this program.  If not, see
23224	<http://www.gnu.org/licenses/>.
23225