1 2006-06-04 Paul Eggert <eggert@cs.ucla.edu>
3 * NEWS: GNU make now recommended for VPATH builds.
4 Mention that some macros are now documented to be obsolescent.
6 Prefer "current" to "modern" to describe
7 currently-used (albeit perhaps old-fashioned) hosts.
8 Mention which ancient features no longer need to be worried about.
10 setuid -> set-user-ID (these are the Posix terms)
11 Fix some misuses of "only".
12 (AC_C_BACKSLASH_A, AC_C_CONST, AC_C_PROTOTYPES):
13 (AC_C_STRINGIZE, AC_C_VOLATILE, AC_FUNC_CLOSEDIR_VOID):
14 (AC_FUNC_GETPGRP, AC_FUNC_LSTAT, AC_FUNC_MEMCMP):
15 (AC_FUNC_SELECT_ARGTYPES, AC_FUNC_SETPGRP):
16 (AC_FUNC_SETVBUF_REVERSED, AC_FUNC_STAT, AC_FUNC_STRFTIME):
17 (AC_FUNC_STRNLEN, AC_FUNC_UTIME_NULL, AC_FUNC_VPRINTF):
18 (AC_HEADER_DIRENT, AC_HEADER_STAT, AC_HEADER_STDC):
19 (AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_ISC_POSIX):
20 (AC_PROG_GCC_TRADITIONAL, AC_STRUCT_TM):
21 Mention that these macros are obsolescent.
22 (Installation Directory Variables): shall -> should
23 (File Descriptors): Mention that 0, 1, 2 might get reopened.
24 Mention that it's now safe to use 3 and 4.
25 (Limitations of Usual Tools): cp -r is now specified by Posix.
26 Omit longwinded and obsolescent discussion of cp -f.
27 Modernize discussion of expr, ls.
28 (Limitations of Make): Modernize discussion of VPATH builds.
29 Mention $? as a workaround in some cases.
30 * doc/install.texi (Basic Installation):
31 Mention "./configure; make; make install" first. Be more
32 specific about why this file is generic. Remove unnecessary
33 parens. Remove misleading "only". Remove obsolete advice
34 about csh. Don't say "configure" takes awhile; say it
35 might take a while. Suggest CFLAGS=-g rather than CFLAGS=-O2,
36 and CC=c99 rather than CC=c89, as these are blessed by current
37 Posix. Recommend GNU make if doing a VPATH build.
39 2006-06-03 Paul Eggert <eggert@cs.ucla.edu>
41 * doc/autoconf.texi: Use a consistent style "$ @kbd{...}" for
42 examples involving shell prompts.
44 2006-06-02 Stepan Kasal <kasal@ucw.cz>
45 and Paul Eggert <eggert@cs.ucla.edu>
47 * doc/autoconf.texi (Here-Documents): Add details about the
48 pre-ksh93g bug. Reword slightly to make it clearer. Consistently
49 use "here-documents" instead of "here documents".
51 2006-06-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53 * config/texinfo.tex, doc/standards.texi: Sync from upstream.
55 2006-06-01 Paul Eggert <eggert@cs.ucla.edu>
57 * doc/autoconf.texi (File System Conventions): Warn about ":"
58 anywhere in directory names.
60 2006-05-31 Paul Eggert <eggert@cs.ucla.edu>
62 * lib/autoconf/general.m4 (_AC_DO_ECHO): Be even more conservative
63 about quoting the case statement, just in case.
64 * doc/autoconf.texi (Here-Documents): Mention that the ksh bug
65 was fixed in ksh93g; reported by Ralf Wildenhues.
67 2006-05-31 Stepan Kasal <kasal@ucw.cz>
69 * doc/autoconf.texi (System Services): Do not document
70 overriding EXEEXT via ac_cv_exeext=ext.
71 (Particular Programs) <AC_PROG_MKDIR_P>:
72 Document that ${MKDIR_P} understands --.
73 * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Improve the
76 2006-05-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
78 * lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): Guard against test
79 argument with leading hyphen. Problem reported by Paul Eggert.
81 2006-05-30 Paul Eggert <eggert@cs.ucla.edu>
83 * lib/autoconf/general.m4 (_AC_DO_ECHO): Be more conservative
84 about quoting ac_try: quote all of it, if any of it seems suspicious.
85 This means we don't have to worry about ${ or sed any more.
86 Also, double-quote the case statement, to work around misuses via
87 underquoting as reported by Ralf Wildenhues in
88 <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00169.html>.
89 (_AC_EVAL_STDERR): Revert, since evidently some packages rely on this
90 undocumented and dangerous macro.
91 Problem reported by Ralf Wildenhues in
92 <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00168.html>.
94 2006-05-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
96 * lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): Check whether
97 `dirname -- /' returns `/', for SunOS dirname scripts that escaped.
98 Report by Sam Sirlin <sam@kalessin.jpl.nasa.gov>.
100 2006-05-30 Paul Eggert <eggert@cs.ucla.edu>
102 * lib/autoconf/general.m4: Revert AC_TRY_EVAL and AC_TRY_COMMAND,
103 since evidently some packages rely on the old, broken behavior.
104 Problem reported by Ralf Wildenhues in
105 <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00160.html>.
106 (AC_TRY_EVAL, AC_TRY_COMMAND, _AC_EVAL): Go back to the
107 pre-2006-05-26 definitions, but leave in the comments that
108 these macros are dangerous and should not be used.
109 (_AC_DO_ECHO): Renamed from _AC_EVAL_ECHO. All callers changed.
110 (_AC_DO): Renamed from _AC_EVAL. All callers changed.
111 (_AC_DO_STDERR): Renamed from _AC_EVAL_STDERR. All callers changed.
112 (_AC_DO_VAR): Renamed from AC_TRY_EVAL.
113 (_AC_DO_TOKENS): Renamed from AC_TRY_COMMAND.
115 2006-05-29 Paul Eggert <eggert@cs.ucla.edu>
117 * lib/autoconf/status.m4 (AC_OUTPUT_MAKE_DEFS): Rewrite to avoid
118 the use of 'tr', since this is our only use of 'tr'.
120 2006-05-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
121 and Paul Eggert <eggert@cs.ucla.edu>
123 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE):
124 Don't assume 'grep' works on long lines, since AIX grep doesn't.
126 2005-05-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
128 * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Do not use `grep' on
129 the output file in the `${datarootdir}' test.
131 2005-05-28 Stepan Kasal <kasal@ucw.cz>
132 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
134 * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): If we have not seen
135 mention of `datarootdir' in the input file(s), but literal
136 `${datarootdir}' in the output file, and we haven't warned yet,
137 then warn as well: the user may have (erroneously) used
138 `AC_SUBST([mydatadir], [$datadir/my])' instead of the correct
139 `AC_SUBST([mydatadir], ['${datadir}/my'])'.
140 * tests/torture.at (datarootdir workaround): Extend this test.
143 2006-05-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
144 and Paul Eggert <eggert@cs.ucla.edu>
146 * doc/autoconf.texi (autoheader Invocation): The first argument to
147 `AC_DEFINE_UNQUOTED' need not be a literal. Mention the
148 alternatives and clear up the language a bit.
150 2006-05-27 Paul Eggert <eggert@cs.ucla.edu>
152 * NEWS: Reword notice for AC_TRY_COMMAND, AC_TRY_EVAL,
153 ac_config_guess, ac_config_sub, ac_configure.
154 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS):
155 Fix typo that prevented an unnecessary space from being removed.
156 Problems reported by Ralf Wildenhues in:
157 http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00143.html
159 2006-05-26 Paul Eggert <eggert@cs.ucla.edu>
161 * doc/autoconf.texi (Particular Programs, Limitations of Usual Tools):
162 Use better wording to talk about AC_PROG_MKDIR_P's thread-safety.
163 Don't use the term "thread-safe" to talk about mkdir race
164 conditions, since the problem is more a process than a thread
165 issue. Problem reported by Stepan Kasal in:
166 http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00088.html
167 * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Use code that mimics
168 the test for 'install' more closely. Look at MKDIR_P first.
169 Look in the PATH, and at /opt/sfw/bin.
170 Look for a 'gmkdir' program as well (Solaris 10 /opt/sfw/bin/gmkdir).
171 Don't bother to try mkdir -p, since we already check mkdir --version;
172 just look at the version number. (There's no easy way to check
173 for race-free implementations.)
174 * tests/tools.at (autoconf: subdirectories): Adjust to above
175 changes, since MKDIR_P now might end in "/mkdir -p".
177 * doc/autoconf.texi (autoheader Invocation): Mention that the
178 first arg of AC_DEFINE_UNQUOTED must be a literal.
179 Problem reported by Ben Pfaff in
180 <http://lists.gnu.org/archive/html/bug-autoconf/2006-05/msg00090.html>.
182 * NEWS: Mention that AC_TRY_COMMAND and AC_TRY_EVAL may be removed.
183 * doc/autoconf.texi (Special Chars in Variables): New section.
184 (Preset Output Variables): Warn about special chars in CPPFLAGS.
185 (Installation Directory Variables): Quote $(datadir) better.
186 (Limitations of Builtins): Describe some of eval's trickiness.
188 * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Simplify quoting.
189 * lib/autoconf/fortram.m4 (_AC_PROG_FC_V_OUTPUT): Likewise.
190 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Put leading space
191 in front of every arg, not just trailing args. Quote apostrophes.
192 (_AC_EVAL_ECHO): New macro.
193 (_AC_EVAL, AC_EVAL_STDERR): Use it. Quote arg of eval.
194 (AC_TRY_EVAL, AC_TRY_COMMAND): Mention that these macros might get
196 (_AC_LINK_IFELSE): Use proper rule for shell continuation lines,
197 exposed by quoting of eval argument. Put the command on line line
199 * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Use eval more safely.
200 (_AC_PATH_X, AC_PATH_X): Quote more safely.
201 * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Use eval more safely.
202 * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Don't use eval.
203 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Minor style change.
204 Handle special chars in prefix, ac_srcdir, ac_aux_dir.
205 Use eval more safely.
206 (_AC_OUTPUT_CONFIG_STATUS): Adjust to above changes.
207 * lib/m4sugar/m4sh.m4 (AS_VAR_GET): Note that this API needs
209 * tests/base.at (AC_TRY_COMMAND): Use proper rule for shell continuation
210 lines, exposed by quoting of eval argument.
212 2006-05-26 Stepan Kasal <kasal@ucw.cz>
213 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
215 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Drop the
216 initialization of `ac_cv_exeext', do not override it if it was
217 already set, unless it was set to `no', for compatibility with
218 Autoconf-2.13, and comment this.
219 Do not export `ac_cv_exeext', Libtool hasn't needed this for years.
220 (_AC_COMPILER_EXEEXT_DEFAULT): Likewise, do not export it.
221 (_AC_COMPILER_EXEEXT_WORKS, _AC_COMPILER_EXEEXT_CROSS): Typos.
222 * doc/autoconf.texi (Compilers and Preprocessors) <EXEEXT>:
223 Document that this test may be overridden by setting
226 2006-05-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
228 Revert these two patches:
230 2006-04-06 Eric Blake <ebb9@byu.net>
231 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_O): Inside cache
232 check, s/ac_exeext/ac_cv_exeext/. Fixes regression introduced
235 2006-04-01 Stepan Kasal <kasal@ucw.cz>
236 Clean up _AC_COMPILER_EXEEXT* macros.
237 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't try to
238 detect exeext, it will be done by _AC_COMPILER_EXEEXT_O; just set
239 ac_file to the name of the default output file and call
240 _AC_COMPILER_EXEEXT_WORKS. Move the definition of ac_files and the
241 initial `rm' of the candidate files...
242 (_AC_COMPILER_EXEEXT): ... here and simplify them. Moreover, use
243 the same list in subsequent `rm' calls, and for the temporary
244 redefinition of ac_clean_files; call _AC_COMPILER_OBJEXT at the end,
245 and don't call the other _AC_COMPILER_EXEEXT_* macros directly, use...
246 (_AC_COMPILER_EXEEXT_TESTS): ... this new macro.
247 (_AC_COMPILER_EXEEXT_O): Don't export ac_cv_exeext, it's not needed (or
248 no longer needed) by libtool. Make it a cache check.
249 (_AC_COMPILER_EXEEXT_CROSS): Remove the comment, it was obviously
250 copied here by mistake.
251 (AC_NO_EXECUTABLES): Redefine _AC_COMPILER_EXEEXT_TESTS, not
253 * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Do not call
254 _AC_COMPILER_OBJEXT directly.
255 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
257 2006-05-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
259 * doc/autoconf.texi (Limitations of Usual Tools) < sed (`t')>:
260 Fix description of how the buggy `sed' works.
262 2006-05-25 Noah Misch <noah@cs.caltech.edu>
266 * lib/Autom4te/XFile.pm (lock): Allow EOPNOTSUPP, besides
267 ENOLCK. Only mention `make -j' when applicable. Only raise
268 fatal errors when `make -j' is involved. Improve error message.
270 2006-05-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
272 * doc/autoconf.texi (Here-Documents): We now know more about
273 the variable expansion in here documents bug.
274 Thanks to Tim Rice and Stepan Kasal.
276 * doc/autoconf.texi (Making testsuite Scripts): Add an example
277 how to use TESTSUITEFLAGS. Suggested by Eric Blake.
279 2006-05-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
281 * tests/autotest.at (Multiline command from M4 expansion):
282 No failure to be expected if the shell quotes newlines in
283 commands in the `set -x' output. Report by Tim Rice.
286 2006-05-23 Paul Eggert <eggert@cs.ucla.edu>
288 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Don't use shell
289 expansion in the here-documents used by config.status, as that
290 runs afoul of the Korn shell version M-12/28/93d bug described in
291 the Autoconf manual, and this in turn causes a Coreutils 5.95 build to
292 fail as described by Tim Rice and diagnosed by Ralf Wildenhues in
293 <http://lists.gnu.org/archive/html/bug-autoconf/2006-05/msg00082.html>.
295 2006-05-23 Jim Meyering <jim@meyering.net>
297 * lib/autoconf/functions.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK):
298 Fix typo introduced with 2006-04-02 change. It reversed the sense
301 2006-05-23 Paul Eggert <eggert@cs.ucla.edu>
303 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Simplify ac_dA and
304 ac_dB slightly, to save bytes in the script.
305 Max out at 50 lines, rather than 96; this is more likely
306 (though not guaranteed) to avoid obscure 'sed' failures.
308 2006-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
310 * lib/autotest/general.m4 (AT_INIT): UnixWare `tr' may interpret
311 `tr -d -' as bad option argument. Work around this by deleting
312 an unrelated character.
313 Report by Tim Rice <tim@multitalents.net>.
315 2006-05-22 Paul Eggert <eggert@cs.ucla.edu>,
316 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
317 Stepan Kasal <kasal@ucw.cz>
319 * doc/autoconf.texi (Particular Programs): Do not promise that
320 we always prefer the GNU version of the program, and that we
321 search according to PATH; both rules can have exceptions.
322 Update description of AC_PROG_GREP, AC_PROG_EGREP, AC_PROG_FGREP,
323 AC_PROG_SED. Move descriptions of limitations
324 to the Limitations of Usual Tools section.
325 (Limitations of Usual Tools) <sed>: Mention script length
326 limitations with Solaris /usr/ucb/sed.
327 <grep>: Fix wording for empty alternative. Mention that -c and
328 -l should not be combined, and that -E and -F should not be
331 2006-05-21 Paul Eggert <eggert@cs.ucla.edu>
332 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
334 * lib/autoconf/programs.m4 (AC_PROG_SED): Catch script length
335 limits in Solaris 8 /usr/ucb/sed by testing a long script.
337 2006-05-22 Stepan Kasal <kasal@ucw.cz>
339 * doc/autoconf.texi (Defining Symbols): Literal parameter of
340 AC_DEFINE is now passed to m4_pattern_allow.
341 * NEWS: Mention that; likewise for AC_SUBST.
342 * lib/autoconf/general.m4 (AC_DEFINE_TRACE_LITERAL): Pass
343 the parameter to m4_pattern_allow.
344 * tests/tools.at: Add a check for that.
346 2006-05-22 Stepan Kasal <kasal@ucw.cz>
348 * lib/autoconf/status.m4: Fix typos.
350 2006-05-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
352 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Remove
353 only the files that this macro generates.
355 2006-05-21 Paul Eggert <eggert@cs.ucla.edu>
357 * doc/autoconf.texi (Limitations of Usual Tools) <sed>: For
358 the HP-UX sed limitation of 99 commands, labels do not count.
359 * lib/autoconf/status.m4 (_AC_SED_CMD_LIMIT): Mention that
361 (_AC_OUTPUT_HEADER): Revert the change from 2006-05-19.
363 2006-05-21 Paul Eggert <eggert@cs.ucla.edu>
365 * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT):
366 Import the following fix from coreutils:
368 2006-01-13 Jim Meyering <jim@meyering.net>
370 Invoke AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
371 $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need
372 not double-quote uses of that variable, to accommodate the rare
373 case in which getmntent is available in none of the libraries
374 checked. This happens at least on FreeBSD 5.0.
376 2006-05-20 Paul Eggert <eggert@cs.ucla.edu>
378 * lib/autoconf/general.m4 (AC_CONFIG_AUX_DIRS): Bring back
379 ac_config_guess, ac_config_sub, and ac_configure, since evidently
380 some other programs unwisely rely on these undocumented vars.
381 But put in warning comments about them.
382 Problem reported by Ralf Wildenhues in
383 <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00068.html>.
384 * NEWS: Document that these variables are intended to go away.
386 2006-05-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
388 * lib/autoconf/c.m4 (AC_PROG_CXX_C_O): Require AC_PROG_CXX,
389 and set the language to C++ (analogous to the equivalent Fortran
392 * lib/autoconf/c.m4 (AC_PROG_CXX_C_O): New macro.
393 * doc/autoconf.texi (C++ Compiler): Document it.
394 * lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Adjust comment.
397 2006-05-19 Paul Eggert <eggert@cs.ucla.edu>
399 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Fix off-by-one bug
400 that caused config.status to generate 100-command sed scripts; the
401 portable limit is 99.
403 2006-05-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
405 * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Name temporary
406 variable `ac_d' instead of `d' to avoid infringing namespace.
407 Report by Ralf Menzel.
409 2006-05-18 Paul Eggert <eggert@cs.ucla.edu>
411 * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Don't prepend
412 $ac_top_build_prefix to $MKDIR_P if it's just 'mkdir -p'.
413 * tests/tools.at (autoconf: subdirectories): New test, taken from
414 the corresponding problem report by Ralf Wildenhues in:
415 http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00053.html
417 * lib/autoconf/functions.m4 (AC_REPLACE_FNMATCH, AC_FUNC_FNMATCH_GNU):
418 Quote some uses of shell variables if they might suffer unexpected
419 globbing. This doesn't fix all instances of quoting problems that
420 I found, just the easy ones that look safe.
421 * lib/autoconf/general.m4 (_AC_INIT_SRCDIR, _AC_INIT_HELP):
422 (AC_CONFIG_AUX_DIR, AC_CONFIG_AUX_DIR_DEFAULT, AC_CONFIG_AUX_DIRS):
423 (AC_CANONICAL_BUILD, AC_CANONICAL_HOST, AC_CANONICAL_TARGET):
424 (AC_CACHE_LOAD, AC_CACHE_SAVE): Likewise.
425 * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF, _AC_PATH_X_DIRECT): Likewise.
426 * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Likewise.
427 * lib/autoconf/status.m4 (_AC_OUTPUT_LINK, _AC_OUTPUT_SUBDIRS):
429 * lib/autotest/general.m4 (_AC_INIT_PARSE_ARGS): Likewise.
430 * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Likewise.
432 2006-05-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
434 * bin/autoreconf.in ($help): Reword according to the manual.
435 Suggested by Olly Betts.
437 2006-05-17 Olly Betts <olly@survex.com> (tiny change)
438 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
440 * bin/autoreconf.in: Pass the directory argument to
441 `require_configure_ac'. Fix comment.
442 * tests/torture.at (Configuring subdirectories): Expose this.
443 Reported by Olly Betts.
445 2006-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
447 * lib/Automake/Configure_ac.pm, lib/Automake/Channels.pm,
448 lib/Automake/FileUtils.pm, lib/Automake/Struct.pm: Sync from
451 * lib/Autom4te/Configure_ac.pm (find_configure_ac): Use
452 `$configure_in' instead of `configure.in', to preserve
455 2006-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
457 * config/config.guess, config/config.sub, config/texinfo.tex,
458 doc/make-stds.texi, doc/standards.texi: Sync from upstream.
460 2006-05-14 Paul Eggert <eggert@cs.ucla.edu>
462 * lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): Fix overly-picky
463 test for C99 conformance; (bool) 0.5 is an integer constant
464 expression, but (bool) -0.5 is not. Problem reported by Fedor
465 Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
467 2006-05-13 Paul Eggert <eggert@cs.ucla.edu>
469 * doc/autoconf.texi (Particular Programs): AC_PROG_MKDIR_P now
470 sets MKDIR_P, not mkdir_p, to avoid collisions with Automake.
471 Warn about obsolete install-sh files. Remove stray sentence
472 fragment and fix cross reference.
473 * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Don't insist on
474 install -d; this undoes the 2006-05-10 change.
475 (MKDIR_P): Mark with AN_MAKEVAR.
476 (AC_PROG_MKDIR_P): Fall back on $ac_install_sh, not $INSTALL, so
477 that we don't require $INSTALL to be thread-safe. Move comments
478 out of generated code. Require AC_CONFIG_AUX_DIR_DEFAULT instead
479 of AC_PROG_INSTALL. Output a message saying that we're checking
480 mkdir -p. Set MKDIR_P rather than mkdir_p. Do special magic for
481 MKDIR_P instead of AC_SUBST.
482 * lib/autoconf/status.m4 (_AC_OUTPUT_FILE, _AC_OUTPUT_CONFIG_STATUS):
483 Special magic for MKDIR_P, too.
484 * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Remove comment that defeated
486 * tests/local.at (AT_CHECK_ENV): mkdir_p -> MKDIR_P.
488 2006-05-11 Paul Eggert <eggert@cs.ucla.edu>
490 Sync from Automake, as follows:
492 2006-05-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
493 * config/install-sh: Initialize IFS, so field splitting isn't
495 * config/mkinstalldirs: Likewise.
496 * config/missing: Remove superfluous quotes. Replace all uses of
497 `[' by `test', for consistency, and for..
498 * config/missing (sed_minuso, sed_output): New variables.
499 (autom4te, help2man, makeinfo): Use them. Unifies detection of
500 `-o FILE', `--output FILE', `--output=FILE', stricter regex.
501 Fixes `missing' to detect `--output' for help2man. Fixes
502 PR automake/483. Report by Dennis J. Linse.
503 (autom4te): Document in `missing --help'.
505 2006-05-10 Paul Eggert <eggert@cs.ucla.edu>
507 * NEWS: New macro AC_PROG_MKDIR_P. AS_MKDIR_P is now more robust.
508 * config/install-sh: Don't use 'path' to talk about file names,
509 as per GNU coding standards. Close a race condition reported by Ralf
510 Wildenhues and Stepan Kasal. There is still a race condition
511 on hosts that predate Posix 1003.1-1992, but we can't help this.
512 Don't mishandle weird characters like space on pre-Posix hosts.
513 Invoke mkdir at most once per dir arg on pre-Posix hosts.
514 * doc/autoconf.texi (Programming in M4sh): Cross-reference to
515 AC_PROG_MKDIR_P from AS_MKDIR_P.
516 (Limitations of Usual Tools): Cross-reference to AC_PROG_MKDIR_P
517 from mkdir. Mention that Autoconf 2.60 install-sh is safe but
518 earlier editions are not (including Automake 1.8.3).
519 Do not suggest mkinstalldirs for thread-safety.
520 * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Insist on an 'install'
521 that understands -d, so that AC_PROG_MKDIR_P can fall back on $INSTALL.
522 * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Make it more robust in the
523 presence of special characters and race conditions.
524 * tests/local.at (AT_CHECK_ENV): Add mkdir_p to the list of variables
525 in Autoconf's name space.
527 2006-05-10 Bruno Haible <bruno@clisp.org>
528 and Paul Eggert <eggert@cs.ucla.edu>
530 * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): New macro, taken
531 from Automake with minor changes.
532 * doc/autoconf.texi (Particular Programs): Document AC_PROG_MKDIR_P.
534 2006-05-10 Paul Eggert <eggert@cs.ucla.edu>
536 * config/install-sh: Update to Automake CVS version, as follows:
537 2006-04-25 Stepan Kasal <kasal@ucw.cz>
538 * lib/install-sh: Simplify the expr implementation of dirname.
539 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
540 * lib/install-sh: Handle --, and diagnose unknown options.
542 2006-05-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
544 * tests/Makefile.am (AUTOTEST): Use `$(MY_AUTOM4TE)' instead of
545 `./autom4te' to create `./testsuite', since the `all' target
546 will ensure its presence, but `installcheck' should not create
547 the uninstalled wrappers.
549 * tests/torture.at (Unusual Automake input files): Skip if we
550 detect automake < 1.8.
552 2006-05-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
554 * lib/autoconf/c.m4 (AC_PROG_CC_STDC): If ac_cv_prog_cc_stdc
555 is set to `no', then that overrides and sets ac_cv_prog_cc_c89
556 and ac_cv_prog_cc_c99 to `no', for backward compatibility.
559 2006-05-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
561 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Take care not to
562 munge (multiple) white space and other oddities.
563 * tests/torture.at (AT_CHECK_AC_ARG_VAR): Make sure to M4-escape
564 single quotes in variable assignment.
565 (AC_ARG_VAR, configure invocation): Adjust tests to expose this
566 and similar failures by adding multiple spaces, tabs, and other
568 Report and different test suggested by Francesco Romani
569 <fromani@gmail.com> and Andrew Church <achurch@achurch.org>.
571 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): When we escape
572 single quotes, we only need to search for single quotes; this
573 both simplifies the search pattern, and makes us less
574 susceptible to `echo' variations for arguments not containing
576 (_AC_ARG_VAR_VALIDATE): Likewise.
578 2006-05-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
580 * doc/autoconf.texi (Special Shell Variables) <IFS>: Document
581 `$*' and IFS concatenation issue with traditional shells and
582 bash-2.04. Report by Seanster@Seanster.com.
584 2006-05-03 Bruno Haible <bruno@clisp.org>
586 * doc/autoconf.texi (Limitations of Usual Tools): Identify more
587 precisely which Mac OS X versions have the od problem.
589 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
591 * doc/autoconf.texi: Use @option systematically.
594 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
595 and Bruno Haible <bruno@clisp.org>
597 * doc/autoconf.texi (Limitations of Usual Tools): Add a paragraph
599 (Integer Overflow): Mention the special case of integer division
602 2006-05-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
604 * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Cater for
605 traditional shells like the Solaris one that do not use the
606 first IFS character for assembling `$*'.
607 Prompted by a related report from autoconf_bug@nro.ca.
609 2006-05-01 Paul Eggert <eggert@cs.ucla.edu>
610 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
612 * doc/autoconf.texi (Limitations of Builtins, Limitations of Make):
613 Mention more problems with the -e option.
615 2006-04-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
618 * doc/autoconf.texi (Systemology): Mention the Heirloom Project.
620 * doc/autoconf.texi (Introduction, Pointers): Use `@/' liberally
621 in URLs to improve DVI formatted output (requires texinfo 4.6).
622 (System Services, Systemology, Shellology): Likewise.
623 (Limitations of Usual Tools): Rewrite Mac OS X example for nicer
626 * doc/autoconf.texi (Fortran Compiler): Do not use `@ovar' in
628 (Runtime): Fix macro argument names to match description:
629 `action-if-found' -> `action-if-true' and similarly.
630 (Obsolete Macros): Likewise.
631 * lib/autoconf/general.m4 (_AC_COMPILE_IFELSE): Likewise.
632 (AC_COMPILE_IFELSE, AC_TRY_COMPILE, _AC_LINK_IFELSE)
633 (AC_LINK_IFELSE, AC_TRY_LINK, AC_COMPILE_CHECK): Likewise.
635 2006-04-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
637 * doc/autoconf.texi (Limitations of Make): Clean up markup.
640 * doc/autoconf.texi (Portable Shell): Allow wrapped URLs, for
643 2006-04-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
645 * doc/autoconf.texi (Limitations of Builtins): Document FreeBSD
646 /bin/sh set unsorted output.
647 * lib/autoconf/general.m4 (_AC_CACHE_DUMP): Adjust.
648 * tests/local.at: Likewise.
650 2006-04-26 Paul Eggert <eggert@cs.ucla.edu>
652 * doc/autoconf.texi (Portable C and C++, Varieties of Unportability):
653 (Integer Overflow, Null Pointers, Buffer Overruns):
654 (Floating Point Portability, Exiting Portably): New sections.
655 (Writing Test Programs): Fix some langauge. Recommend exiting
656 with status 1, not merely nonzero. Clarify exit declaration.
657 (Run Time): Move C exit status stuff to new Exiting Portably section.
658 (Systemology): Mention Posix and levenez. Update v7 reference.
659 (Portable Shell): Mention the Posix shell.
661 2006-04-25 Stepan Kasal <kasal@ucw.cz>
663 * bin/autoconf.as (me): Replace by as_me.
665 2006-04-25 Paul Eggert <eggert@cs.ucla.edu>
667 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Don't use AS_ERROR,
668 since as_me isn't set yet.
670 2006-04-23 Paul Eggert <eggert@cs.ucla.edu>
672 Prepare for deprecation of AS_BASENAME and AS_DIRNAME, and fix
673 a few minor bugs in this area.
675 * doc/autoconf.texi (Programming in M4sh): Comment out the
676 documentation of AS_BASENAME, for now.
677 (Shell Substitutions): Do not use AS_DIRNAME in an example.
678 (Limitations of Builtins) <basename>: Do not refer to
680 * bin/autoconf.as (me): Don't use AS_BASENAME.
681 (dir): Remove the unused variable.
682 * lib/m4sugar/m4sh.m4 (_AS_DETECT_REQUIRED): Renamed from
683 AS_DETECT_REQUIRED. All uses changed.
684 (_AS_DETECT_SUGGESTED): Renamed from AS_DETECT_SUGGESTED.
686 (_AS_DETECT_BETTER_SHELL): Put ;; at the end of a case.
687 (AS_BASENAME): Use "basename --" to protect against leading "-".
688 (_AS_BASENAME_EXPR): Renamed from AS_BASENAME_EXPR. All uses changed.
689 (_AS_BASENAME_SED): Renamed from AS_BASENAME_SED. All uses changed.
690 (_AS_BASENAME_PREPARE): Reject implementations that cannot handle "--".
691 (_AS_DIRNAME_PREPARE): Likewise.
692 (_AS_DIRNAME_EXPR): Renamed from AS_DIRNAME_EXPR. All uses changed.
693 (_AS_DIRNAME_SED): Renamed from AS_DIRNAME_SED. All uses changed.
694 (AS_DIRNAME): Use "dirname --".
696 2006-04-23 Paul Eggert <eggert@cs.ucla.edu>
698 * doc/autoconf.texi (Runtime): Renamed from "Run Time". All uses
699 of "run time" and "run-time" changed to "runtime", for consistency.
700 * lib/autoconf/fortran.m4: Likewise (in comment).
701 * lib/autoconf/functions.m4: Likewise.
702 * lib/autoconf/general.m4: Likewise.
703 * lib/autoconf/headers.m4: Likewise.
705 * doc/autoconf.texi (Run Time): Document the exit status situation
706 with more accuracy and detail.
708 2006-04-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
710 * doc/autoconf.texi (Introduction): The GNU Autoconf Macro
711 Archive is not officially `GNU' any more. Update URL.
712 (Defining Directories): Likewise
713 * lib/autoconf/c.m4 (AC_C_RESTRICT): Update URL.
715 2006-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
717 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Remove the leading
718 newline from the `trap' code to finish `config.log'; the NetBSD
719 /bin/sh resets the exit status after an empty command, as
720 documented in doc/autoconf.texi.
721 Reported by Dalibor Topic <robilad@kaffe.org>.
723 2006-04-19 Paul Eggert <eggert@cs.ucla.edu>
725 * doc/autoconf.texi (C Compiler): Clarify AC_C_TYPEOF.
726 Suggested by Bruno Haible.
728 2006-04-18 Paul Eggert <eggert@cs.ucla.edu>
730 * configure.ac (ac_cv_sh_n_works): Don't try to test for it, since
731 some shells (e.g., Solaris 8 /bin/sh) implement it verrrry slowly.
732 Instead, just list the shells that we know work.
733 * tests/local.at (AT_CHECK_SHELL_SYNTAX): Remove 2nd arg. All uses
734 changed. Be more cautious about the _cv_ variable.
735 * tests/tools.at (Syntax of the shell scripts): Check the
736 _cv_ variable once, at first, to avoid an internal autoconf error
737 when sh -n does not work.
739 2006-04-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
741 * lib/Autom4te/FileUtils.pm: Sync from Automake.
743 2006-04-16 Paul Eggert <eggert@cs.ucla.edu>
745 * lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Don't
746 use ">&-" since we're only 99.999% sure that this is portable,
747 and since the MinGW bug is fixed in a different way.
748 * lib/autotest/general.m4 (AT_INIT): Likewise.
750 2006-04-16 Stepan Kasal <kasal@ucw.cz>
752 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Handle --recheck
753 before opening config.log, to avoid hitting a bug on MinGW.
755 2006-04-14 Paul Eggert <eggert@cs.ucla.edu>
757 * lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Close
758 AS_MESSAGE_LOG_FD before reopening it onto the log file.
759 This works around a MinGW bug reported by Eric Paire.
760 Make sure that all writes to the log file append to it,
761 rather than possibly losing data.
762 * lib/autotest/general.m4 (AT_INIT): Likewise.
764 2006-04-14 Stepan Kasal <kasal@ucw.cz>
766 * lib/Autom4te/FileUtils.pm (find_file): Fix a typo in the
769 2006-04-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
773 * configure.ac (AC_INIT): Bump to 2.59d.
775 2006-04-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
779 * Makefile.maint (news-date-check): Do not require a leading `*'
780 before the release date in NEWS.
782 2006-04-12 Stepan Kasal <kasal@ucw.cz>
783 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
785 * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): If the templates for
786 the instantiated file do not contain the string 'datarootdir'
787 but contain @datadir@, @docdir@, @infodir@, @localedir@, or
788 @mandir@, replace the reference '${datarootdir}' by the value.
789 * tests/torture.at (datarootdir workaround): New test.
790 * NEWS: Advertise this temporary fixup.
791 Based on a patch by Bruno Haible, reported and analyzed by
792 Paul Eggert and Noah Misch.
794 2006-04-12 Eric Blake <ebb9@byu.net>
796 * tests/autotest.at (Debugging a failed test): Fix comment.
798 2006-04-12 Stepan Kasal <kasal@ucw.cz>
800 * lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): Simplify the summary of
801 all the changes since 2006-04-07.
803 2006-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
805 * lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): If `ln -s file1 file2'
806 succeeded, but `ln -s file dir' failed, take care to remove the
807 leftover target before the next test, to prevent its spurious
808 failure; also make sure `ln file dir' works before selecting it.
809 Thanks to Keith Marshall for pointing this out.
812 * lib/autotest/general.m4 (AT_INIT): Store quoted variable
813 assignments in `at_debug_args', so that we put them correctly
815 * tests/autotest.at (Debugging a failed test): Unmark XFAIL.
816 Reported by Eric Blake.
818 2006-04-11 Eric Blake <ebb9@byu.net>
820 * tests/autotest.at (AT_CHECK_AT): Add new argument, to allow
821 top-level tests after micro-suite has been run. Used in...
822 (Debugging a successful test, Debugging script and environment),
823 (Debugging a failed test): ...these new tests. The first of these
825 * lib/autotest/general.m4 (_AT_CREATE_DEBUGGING_SCRIPT): New
826 macro, split out from...
827 (AT_INIT): ...here, so that using -d also generates a run script.
828 Document that -d inhibits top-level logging.
829 * doc/autoconf.texi (testsuite Invocation): Document that -d only
830 inhibits top-level logging; debug scripts are created.
832 * lib/autotest/general.m4 (_AT_CHECK): Avoid syntax error on empty
834 * tests/autotest.at (Empty test, Empty check): New test to check it.
836 * lib/autoconf/c.m4 (AC_C_CONST, AC_C_VOLATILE): Avoid warnings
839 2006-04-10 Stepan Kasal <kasal@ucw.cz>
841 * tests/mktests.sh: Use "trap '' 0", not "trap 0". Do not touch
842 the files if a problem appears. Make the empty *.at files
843 read-only, too. Proposed by Ralf Wildenhues.
845 2006-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
847 * config/Makefile.am: Add comment to force updated Makefile.in.
849 * lib/freeze.mk: Fix typo in comment. Unlike the last, white
850 space only patch to this file, this patch causes the Makefile.in
851 files that include freeze.mk to be updated, and thus have a
852 newer time stamp again, which in turn makes a pristine CVS
853 checkout have correct time stamps.
855 * Makefile.maint (cvs-sv): New macro, to be used..
856 (config.guess-url_prefix, config.sub-url_prefix)
857 (texinfo.tex-url_prefix, standards.texi-url_prefix): ..here;
858 point to CVS text checkout of Gnulib files.
859 (copyright-check): Bump current year.
860 (announcement): Do not hard-wire `./announce-gen'.
861 (cvs-update): Propagate failures of `cvs' and `move-if-change'
863 * Makefile.cfg (executable-update): Use `chmod a+x' instead of
865 (wget_files): Update config.guess, config.sub, texinfo.tex by
866 `wget-update', now that their URLs work again.
868 2006-04-10 Paul Eggert <eggert@cs.ucla.edu>
870 * doc/autoconf.texi (Particular Types): Don't use AC_CHECK_TYPE.
871 Problem noted by Paul D. Smith.
873 2006-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
875 * doc/autoconf.texi: Remove unused words from word list.
876 * .x-sc_prohibit_atoi_atof, .x-sc_space_tab, .x-sc_sun_os_names,
877 .x-sc_trailing_space: New files.
879 * doc/standards.texi: Sync from gnulib.
881 * NEWS, doc/autoconf.texi (AC_LIBOBJ vs LIBOBJS): Mark
882 `LIBOBJDIR' as experimental.
884 * lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): MSYS `ln -s' fails
885 with a target directory; it's internally implemented as `cp'
886 anyway, but since Autoconf advertises the possibility to use
887 a target directory when LN_S is `ln -s', we need to find out.
888 Reported by Rolf Ebert <rolf.ebert.gcc@gmx.de> against MSYS,
889 analyzed by Keith Marshall <keith.marshall@total.com>.
893 2006-04-10 Paul Eggert <eggert@cs.ucla.edu>
895 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Just output
896 confdefs.h as-is. In general, if it has backslash-newline or the
897 like, then it doesn't work either to sort or to remove empty
900 2006-04-09 Stepan Kasal <kasal@ucw.cz>
902 * tests/Makefile.am (AUTOCONF_FILES): Fix typo in the comment.
904 2006-04-09 Alexandre Duret-Lutz <adl@gnu.org>
906 * lib/autom4te.in (Automake-preselections): Preselect
909 2006-04-08 Paul Eggert <eggert@cs.ucla.edu>
911 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Use '\'' for an
912 apostrophe within a single-quoted string, as this is the usual
913 tradition and is easier to read than '"'"'. Don't rely on the
914 shell treating "$/" like '$/'. Use a more-consistent indenting
917 2006-04-09 Eric Blake <ebb9@byu.net>
919 * tests/autotest.at (Backquote command substitution),
920 (Multiline backquote command substitution): Remove mistaken
921 AT_NO_CMDSUBST from the 2006-03-14 patch, which was meant to be
923 (Parenthetical command substitution, Multiline parenthetical
924 command substitution): here.
926 2006-04-08 Paul Eggert <eggert@cs.ucla.edu>
928 Import macros from gnulib (often changing their name).
930 * NEWS: AC_C_TYPE_LONG_DOUBLE is now obsolete.
931 New macros AC_CHECK_DECLS_ONCE, AC_CHECK_FUNCS_ONCE,
932 AC_CHECK_HEADERS_ONCE, AC_FUNC_STRTOLD, AC_HEADER_ASSERT,
933 AC_STRUCT_DIRENT_D_INO, AC_STRUCT_DIRENT_D_TYPE,
934 AC_TYPE_LONG_DOUBLE, AC_TYPE_LONG_DOUBLE_WIDER, AC_TYPE_INT8_T,
935 AC_TYPE_INT16_T, AC_TYPE_INT32_T, AC_TYPE_INT64_T,
936 AC_TYPE_INTMAX_T, AC_TYPE_INTPTR_T, AC_TYPE_LONG_LONG_INT,
937 AC_TYPE_UINT8_T, AC_TYPE_UINT16_T, AC_TYPE_UINT32_T,
938 AC_TYPE_UINT64_T, AC_TYPE_UINTMAX_T, AC_TYPE_UINTPTR_T,
939 AC_TYPE_UNSIGNED_LONG_LONG_INT, AC_USE_SYSTEM_EXTENSIONS.
940 The manual mentions Gnulib more prominently.
941 * doc/autoconf.texi (Gnulib): New node.
942 (Pointers): Add Gnulib URL.
943 (Particular Functions): Alphabetize. Add AC_FUNC_STRTOLD.
944 (Generic Functions): Add AC_CHECK_FUNCS_ONCE. Refer to new
946 (Particular Headers): Add AC_HEADER_ASSERT. For stdbool.h,
947 suggest a #define rather than a typedef for _Bool, and mention
948 Gnulib rather than trying to substitute stdbool code.
949 (Generic Headers): Add AC_CHECK_HEADERS_ONCE.
950 (Generic Declarations): Add AC_CHECK_DECLS_ONCE.
951 (Particular Structures): Add AC_STRUCT_DIRENT_D_INO,
952 AC_STRUCT_DIRENT_D_TYPE.
953 (Particular Types): Mention stdint.h and inttypes.h as standard
955 Add AC_TYPE_INT8_T, AC_TYPE_INT16_T, AC_TYPE_INT32_T, AC_TYPE_INT64_T,
956 AC_TYPE_INTMAX_T, AC_TYPE_INTPTR_T, AC_TYPE_LONG_DOUBLE,
957 AC_TYPE_LONG_DOUBLE_WIDER, AC_TYPE_LONG_LONG_INT, AC_TYPE_UINT8_T,
958 AC_TYPE_UINT16_T, AC_TYPE_UINT32_T, AC_TYPE_UINT64_T,
959 AC_TYPE_UINTMAX_T, AC_TYPE_UINTPTR_T, AC_TYPE_UNSIGNED_LONG_LONG_INT.
960 (C Compiler): Move AC_C_LONG_DOUBLE to ...
961 (Obsolete Macros): here. Under AC_LONG_DOUBLE, mention
962 AC_TYPE_LONG_DOUBLE or AC_TYPE_LONG_DOUBLE_WIDER instead.
963 (Posix Variants): Add AC_USE_SYSTEM_EXTENSIONS.
964 (Coding Style). Don't mention m4_expand_once.
965 * lib/autoconf/c.m4 (AC_C_LONG_DOUBLE): Implement via
966 AC_TYPE_LONG_DOUBLE_WIDER. Now obsolete.
967 * lib/autoconf/functions.m4 (_AH_CHECK_FUNCS): New macro.
968 (AC_CHECK_FUNCS): Use it.
969 (AC_CHECK_FUNCS_ONCE, AC_FUNC_STRTOLD): New macros.
970 (AC_FUNC_WAIT3): "the Open Group standards" -> "POSIX".
971 * lib/autoconf/general.m4 (AC_CHECK_DECLS_ONCE): New macro.
972 * lib/autoconf/headers.m4 (AC_CHECK_HEADERS_ONCE): New macro.
973 (AC_HEADER_ASSERT): New macro.
974 (AC_HEADER_STDBOOL): Don't assume "#error" works.
975 Catch a bug in IBM AIX xlc compiler version 6.0.0.0.
976 Catch a bug in an HP-UX C compiler.
977 * lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): New macro.
978 * lib/autoconf/types.m4 (AC_TYPE_INTMAX_T. AC_TYPE_UINTMAX_T):
979 (AC_TYPE_INTPTR_T, AC_TYPE_UINTPTR_T. AC_TYPE_LONG_DOUBLE):
980 (AC_TYPE_LONG_DOUBLE_WIDER, AC_C_LONG_DOUBLE, AC_TYPE_LONG_LONG_INT):
981 (AC_TYPE_UNSIGNED_LONG_LONG_INT, _AC_TYPE_INT, _AC_TYPE_UNSIGNED_INT):
982 (_AC_STRUCT_DIRENT, AC_STRUCT_DIRENT_D_INO, AC_STRUCT_DIRENT_D_TYPE):
985 * tests/mktests.sh (ac_exclude_list, au_exclude_list): Do not
986 use /^foo|bar$/, it does not mean /^(foo|bar)$/.
988 2006-04-08 Stepan Kasal <kasal@ucw.cz>
990 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Fix the wording
991 of the warning introduced by the 2001-08-28 change.
993 2006-04-08 Stepan Kasal <kasal@ucw.cz>,
994 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
996 * lib/autoconf/general.m4 (AC_CACHE_SAVE): All `ac_cv_env_foo'
997 variables shall be overriden by the cache.
998 * tests/torture.at (AC_ARG_VAR): Test also with a first value
999 that contains braces.
1001 2006-04-07 Stepan Kasal <kasal@ucw.cz>
1003 Revert the patch from 2006-04-01 and only improve
1004 _AS_DETECT_BETTER_SHELL:
1006 * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Do not optimize; do not
1007 skip nonexistent directories.
1008 (_AS_DETECT_BETTER_SHELL): The optimization is moved here--try
1009 only shell candidates which exist.
1010 (AS_UNAME): No need to give three parameters to _AS_PATH_WALK.
1011 * lib/autotest/general.m4 (AT_INIT): No need to give three
1012 parameters to _AS_PATH_WALK.
1014 2006-04-07 Stepan Kasal <kasal@ucw.cz>,
1015 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1017 * bin/autoupdate.in (handle_autoconf_patches): Change the way we
1018 distinguish m4sugar macros.
1019 * tests/tools.at (autoupdating with aclocal and m4_include):
1020 New test. Bug reported by Gary V. Vaughan <gary@gnu.org>,
1021 test case by Noah Misch <noah@cs.caltech.edu>.
1023 2006-04-07 Stepan Kasal <kasal@ucw.cz>
1025 Revert my change from 2006-03-17, in other words:
1026 * lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Insert BIN_SH=xpg4
1028 (AS_SHELL_SANITIZE): Remove DUALCASE=1.
1029 * doc/autoconf.texi (Special Shell Variables) <BIN_SH>: Say that
1032 2006-04-07 Eric Blake <ebb9@byu.net>
1034 * doc/autoconf.texi (Programming in M4sh): Document that
1035 AS_MKDIR_P exits the script on failure.
1036 * lib/autotest/general.m4: Remove redundant AS_ERROR.
1038 2006-04-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1040 * config/elisp-comp, config/install-sh, config/mdate-sh,
1041 config/missing, config/mkinstalldirs: Sync from Automake.
1043 * lib/Autom4te/FileUtils.pm, lib/Autom4te/Struct.pm: Sync
1046 * doc/make-stds.texi: Sync from gnulib.
1048 2006-04-06 Eric Blake <ebb9@byu.net>
1050 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_O): Inside cache
1051 check, s/ac_exeext/ac_cv_exeext/. Fixes regression introduced
1054 2006-04-06 Stepan Kasal <kasal@ucw.cz>,
1055 Eric Blake <ebb9@byu.net>,
1056 Paul Eggert <eggert@cs.ucla.edu>,
1057 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1059 * lib/autoconf/general.m4 (_AC_CACHE_DUMP): Fix the detection of
1060 whether `set' quotes correctly: redirect stderr of the tested
1061 `set', and use a subshell, for Ultrix; use `sed' instead of
1062 `grep' for zsh `set' which may write binary output; match only
1063 at the beginning of a line, to avoid false positives.
1064 In order to avoid false positives by unrelated variables with
1065 multiline content, put the dump algorithm in a subshell and
1066 unset all variables containing newlines (except some which are
1067 special to the shell). Warn about cache variables that are
1070 2006-04-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1072 * config/config.guess, config/config.sub, config/texinfo.tex:
1075 * tests/mktests.sh: Reword comments.
1077 * tests/mktests.sh: Only skip internal macros starting with
1078 `_AC_' or `__AC_'. Noted by Stepan Kasal.
1079 Update exclusion lists for the test suite to this end:
1080 (AC_ARG_VAR): Do test this now.
1081 (AC_SEARCH_LIBS, AC_REPLACE_FUNCS): Need an argument.
1082 (AC_LINKER_OPTION): Remove (renamed to _AC_LINKER_OPTION).
1083 (AC_LIST_MEMBER_OF): Likewise (renamed to _AC_LIST_MEMBER_IF).
1084 (AC_LINK_FILES): Obsoleted since (and thus AU_DEFUN'ed).
1086 * doc/autoconf.texi (Shell Substitutions): Mention the MSYS
1087 shell issue with double-quoted command substitutions of native
1089 Reported to MSYS by Mark Cave-Ayland, to Autoconf by Keith
1092 * Makefile.maint (sc_cast_of_argument_to_free): Do not fail when
1093 no file matches the glob, discard the warning, set `nullglob'.
1094 (syntax-check): Likewise.
1095 (sc_cast_of_x_alloc_return_value): Likewise.
1096 (sc_cast_of_alloca_return_value, sc_error_exit_success)
1097 (sc_prohibit_jm_in_m4, .re-list, sc_unmarked_diagnostics)
1098 (m4-check): Likewise.
1099 (sc_system_h_headers): Do not print rule on execution.
1100 (sc_tight_scope): Do not fail for non-existing `src' directory.
1101 (sc_changelog): Skip the Copyright footer.
1102 * lib/autoconf/lang.m4: Remove trailing space.
1104 * lib/autoconf/status.m4: More replacements to
1105 <tab><space> where this makes sense.
1107 2006-04-06 Stepan Kasal <kasal@ucw.cz>
1109 * tests/Makefile.am (maintainer-check-posix):
1110 s/POSIXLY_CORRECTLY/POSIXLY_CORRECT/
1112 * lib/autoconf/status.m4 (_AC_CONFIG_FOOS): Append TAGS to
1113 ac_config_<foo>s again, sometimes normalized, sometimes not.
1114 (AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_LINKS):
1115 (AC_CONFIG_COMMANDS): Do not do so here.
1116 (_AC_CONFIG_REGISTER_DEST): Double quote the tags in macros _AC_LIST_TAGS
1117 and_AC_LIST_TAG_COMMANDS; fixes another regression introduced by the
1118 2005-07-25 rewrite. Noticed by Noah Misch.
1120 * lib/autoconf/general.m4 (AC_PRESERVE_HELP_ORDER): Do not define
1121 _AC_PRESERVE_HELP_ORDER, ...
1122 (AC_ARG_ENABLE, AC_ARG_WITH): ... use AC_PROVIDE_IFELSE insetad.
1124 * lib/autoconf/general.m4 (AC_ARG_VAR): Do not use m4_divert_once
1125 inside m4_expand_once; it is redundant.
1127 * lib/autoconf/general.m4 (_AC_INIT_HELP): Remove the broken support
1128 for --help from Cygnus `configure.'
1130 2006-04-06 Paul Eggert <eggert@cs.ucla.edu>
1132 * doc/autoconf.texi (C Compiler): Warn about #error. Follows up
1133 on a patch proposed by Ralf Wildenhues.
1135 2006-04-05 Paul Eggert <eggert@cs.ucla.edu>
1137 * lib/autoconf/status.m4: Replace <space>''<tab> with
1138 <tab><space> where this makes sense.
1140 2006-04-05 Howard Chu <hyc@highlandsun.com> (trivial change)
1141 Noah Misch <noah@cs.caltech.edu>
1143 * lib/autoconf/general.m4 (AC_PRESERVE_HELP_ORDER): New macro.
1144 (AC_ARG_ENABLE, AC_ARG_WITH): Adjust.
1145 * doc/autoconf.texi (Help Formatting): New node.
1146 * NEWS: Announce AC_PRESERVE_HELP_ORDER.
1148 2006-04-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1150 * TODO, config/Makefile.am, lib/freeze.mk, lib/autoconf/c.m4,
1151 lib/autoconf/specific.m4, lib/autoconf/status.m4,
1152 lib/autoconf/types.m4, lib/autotest/general.m4,
1153 tests/mktests.sh, tests/torture.at: White space cleanup:
1154 remove some SPACE before TAB, or add quoting ('' or @&t@).
1156 * NEWS, TODO, bin/autoreconf.in: `filesystem' -> `file system'.
1158 * doc/autoconf.texi (Shell Substitutions): Document `^' vs. `|'.
1160 2006-04-05 Eric Blake <ebb9@byu.net>
1162 * lib/autotest/general.m4 (AT_INIT): Prep AT_*_all, so that an
1163 empty test suite works.
1164 * tests/autotest.at (Empty test suite): Remove xfail.
1166 2006-04-05 Noah Misch <noah@cs.caltech.edu>
1168 * lib/autoconf/status.m4 (_AC_CONFIG_FOOS): Do not append normalized
1169 TAGS to ac_config_<foo>s.
1170 (AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_LINKS): Do so here.
1171 (AC_CONFIG_COMMANDS): Append NAME to ac_config_commands without
1172 normalizing it, consistent it with previous releases.
1173 * tests/torture.at (Macro calls in AC_CONFIG_COMMANDS tags): New test.
1175 2006-04-05 Paul Eggert <eggert@cs.ucla.edu>
1177 * lib/m4sugar/m4sh.m4 (AS_BASENAME_EXPR, AS_DIRNAME_EXPR):
1178 Use simplified args that Eric Blake originally suggested.
1180 2006-04-04 Paul Eggert <eggert@cs.ucla.edu>
1182 * tests/mktests.sh: Don't use 'cat'; just read the files directly.
1183 Prefer 'sort -u' to 'sort | uniq'. Filter data before sorting it.
1184 Use 'comm' rather than N instances of grep; this also fixes a bug
1185 whereby substrings were incorrectly matched, causing us to not
1186 generate tests for AC_F77_NAME_MANGLING and AC_FUNC_LSTAT.
1187 (exclude_list): Exclude empty macros.
1188 (ac_exclude_list): Exclude AC_INCLUDES_DEFAULT.
1190 Use awk rather than grep -E or egrep, to avoid
1191 portability problems with regular expressions containing newlines.
1192 (exclude_list, ac_exclude_list, au_exclude_list, ac_exclude_script):
1193 Switch from grep to awk syntax.
1194 (ac_exclude_script): Renamed from ac_exclude_egrep.
1195 (au_exclude_script): Renamed from au_exclude_egrep.
1197 2006-04-04 Noah Misch <noah@cs.caltech.edu>
1199 * lib/autoconf/general.m4 (_AC_INIT_HELP): Only `configure.in' evidences
1200 a subdirectory subject to Cygnus `configure'.
1201 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Likewise.
1203 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Omit the bug
1204 report request when we have no AC_PACKAGE_BUGREPORT.
1206 2006-04-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1210 * tests/mktests.sh: Update copyright year in the header of the
1213 * lib/autoconf/c.m4 (AC_C_INLINE): Do not skip cleanup code.
1214 (AC_C_RESTRICT): Likewise. Furthermore, add a function with a
1215 typedef'ed restricted pointer, to catch a compiler bug on
1216 HP-UX 11.x, and fix warnings so it passes with -Werror.
1217 (_AC_PROG_CC_C99): Likewise.
1218 Reported by Albert Chin <china@thewrittenword.com>.
1219 * tests/mktests.sh: Do not skip AC_C_INLINE, AC_C_RESTRICT.
1221 2006-04-03 Noah Misch <noah@cs.caltech.edu>
1223 * bin/autoscan.in (subdirs): New global.
1224 (scan_file): Prune directories with configure{,.{ac,in,gnu}}.
1225 (output): Emit AC_CONFIG_SUBDIRS as needed.
1226 * tests/autoscan.at (autoscan): Remove XFAIL.
1228 2006-04-03 Noah Misch <noah@cs.caltech.edu>
1230 * lib/autoconf/general.m4 (AC_CACHE_SAVE): Use AC_MSG_NOTICE.
1232 2006-04-03 Eric Blake <ebb9@byu.net>
1234 * THANKS: Add myself.
1236 2006-04-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1238 * lib/autotest/general.m4 (AT_INIT): Add `at_testdir' to pointer
1239 to log, point to testsuite output tree.
1241 2006-04-02 Paul Eggert <eggert@cs.ucla.edu>
1243 * NEWS: AC_PROG_CC and AC_PROG_CXX no longer declare 'exit'.
1244 * doc/autoconf.texi (Function Portability): Mention that C++
1245 has trouble with 'exit'.
1246 (Guidelines): Test programs shouldn't use 'exit'.
1247 * lib/autoconf/c.m4 (_AC_PROG_CXX_EXIT_DECLARATION):
1248 Remove; all uses removed.
1249 (AC_LANG_INT_SAVE(C), AC_C_BIGENDIAN):
1250 Return from 'main' instead of calling 'exit'.
1251 * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA, AC_FUNC_CLOSEDIR_VOID):
1252 (_AC_FUNC_FNMATCH_IF, AC_FUNC_GETGROUPS):
1253 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK, _AC_FUNC_MALLOC_IF):
1254 (AC_FUNC_MEMCMP, AC_FUNC_MKTIME, AC_FUNC_MMAP, _AC_FUNC_REALLOC_IF):
1255 (AC_FUNC_SETPGRP, _AC_FUNC_STAT, AC_FUNC_STRTOD, AC_FUNC_STRERROR_R):
1256 (AC_FUNC_STRNLEN, AC_FUNC_SETVBUF_REVERSED, AC_FUNC_UTIME_NULL):
1257 (_AC_FUNC_FORK, _AC_FUNC_VFORK, AC_FUNC_WAIT3): Likewise.
1258 * lib/autoconf/headers.m4 (AC_HEADER_STDC): Likewise.
1259 * lib/autoconf/specific.m4 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
1260 * lib/autoconf/types.m4 (AC_TYPE_GETGROUPS): Likewise.
1261 * tests/compile.at: Likewise.
1263 2006-04-02 Pavel Roskin <proski@gnu.org>
1265 * doc/autoconf.texi (AC_PATH_X): Update per 2005-08-26 change.
1267 2006-04-01 Stepan Kasal <kasal@ucw.cz>
1269 Clean up _AC_COMPILER_EXEEXT* macros.
1271 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't try to
1272 detect exeext, it will be done by _AC_COMPILER_EXEEXT_O; just set
1273 ac_file to the name of the default output file and call
1274 _AC_COMPILER_EXEEXT_WORKS. Move the definition of ac_files and the
1275 initial `rm' of the candidate files...
1276 (_AC_COMPILER_EXEEXT): ... here and simplify them. Moreover, use
1277 the same list in subsequent `rm' calls, and for the temporary
1278 redefinition of ac_clean_files; call _AC_COMPILER_OBJEXT at the end,
1279 and don't call the other _AC_COMPILER_EXEEXT_* macros directly, use...
1280 (_AC_COMPILER_EXEEXT_TESTS): ... this new macro.
1281 (_AC_COMPILER_EXEEXT_O): Don't export ac_cv_exeext, it's not needed (or
1282 no longer needed) by libtool. Make it a cache check.
1283 (_AC_COMPILER_EXEEXT_CROSS): Remove the comment, it was obviously
1284 copied here by mistake.
1285 (AC_NO_EXECUTABLES): Redefine _AC_COMPILER_EXEEXT_TESTS, not
1286 _AC_COMPILER_EXEEXT.
1287 * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Do not call
1288 _AC_COMPILER_OBJEXT directly.
1289 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
1291 2006-04-01 Stepan Kasal <kasal@ucw.cz>
1293 * lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): New macro.
1294 (AS_DIRNAME): Use it.
1295 (_AS_PREPARE): Add _AS_DIRNAME_PREPARE.
1297 * tests/*.at: Remove the generated ones.
1299 2006-04-01 Stepan Kasal <kasal@ucw.cz>
1301 * lib/autotest/general.m4 (AT_INIT): Don't optimize the first PATH walk.
1303 2006-04-01 Eric Blake <ebb9@byu.net>
1305 * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Optimize nonexistent
1306 directories, unless optional third argument supplied.
1307 (AS_UNAME): Don't optimize PATH walk.
1309 * lib/Autom4te/Struct.pm, lib/autoconf/c.m4: s/non-existent/nonexistent/
1311 2006-04-01 Eric Blake <ebb9@byu.net>
1312 and Stepan Kasal <kasal@ucw.cz>
1314 * lib/m4sugar/m4sh.m4: Sort sections as implied by the comments,
1317 2006-04-01 Noah Misch <noah@cs.caltech.edu>
1319 * lib/autoconf/general.m4 (_AC_INIT_VERSION): Emit script name and
1320 Autoconf version number despite a zero- or one-argument AC_INIT.
1322 * bin/autoreconf.in (parse_args): Multiple -v send --verbose to
1324 * lib/Autom4te/General.pm (getopt): Make -v and -d incremental.
1325 * doc/autoconf.texi (autoreconf Invocation): Document it.
1327 * doc/autoconf.texi: Use `Cygwin', `MinGW', and `license' consistently.
1328 Append LocalWords so ispell-buffer passes cleanly. Spelling fixes.
1330 2006-04-01 Eric Blake <ebb9@byu.net>
1332 * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Allow use in shell lists.
1333 * lib/autotest/general.m4: Be tolerant of existing directory when
1334 rm failed to remove it.
1336 2006-04-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1338 * bin/autoupdate.in: Redefine m4_location so that warnings print
1339 the correct lines of the input file by subtracting..
1340 (_au__first_line): ..this new definition.
1342 * lib/autoconf/general.m4 (AC_COMPILE_CHECK): Prefer
1343 AC_MSG_CHECKING over obsolete AC_CHECKING in autoupdated code.
1344 Remove stray newline in output.
1345 (AC_FOREACH): AU_DEFUN this as literal for autoupdate, and also
1346 AC_DEFUN this for autoconf, including the obsoletion diagnose.
1347 Fixes autoupdating of code where the replacement output contains
1349 * lib/autoconf/lang.m4 (AC_LANG_SAVE): Likewise.
1350 * tests/mktests.sh (ac_exclude_list): Add AC_FOREACH.
1351 (au_exclude_list): Add AC_LANG_SAVE.
1352 * tests/tools.at: Several new tests for all of this.
1353 * doc/autoconf.texi (Obsoleting Macros): Give a hint about the
1355 The AC_LANG_SAVE issue was reported against Libtool by
1356 Dalibor Topic <robilad@kaffe.org>, and against Autoconf 2.57 by
1357 Kristian Kvilekval <kris@cs.ucsb.edu>.
1359 2006-04-01 Stepan Kasal <kasal@ucw.cz>
1361 * bin/autoupdate.in: Handle m4 builtins and m4sugar macros together--
1362 switch all of them on and of when necessary. Fixes the bug when
1363 m4sugar macros (e.g., m4_define) were expanded after the first
1364 automatic update (e.g., after AC_PREREQ or AC_INIT).
1366 2006-03-31 Paul Eggert <eggert@cs.ucla.edu>
1368 * doc/autoconf.texi (Programming in M4sh): Sharpen the descriptions
1369 of AS_BASENAME and AS_DIRNAME. Reported by Stepan Kasal.
1371 * lib/m4sugar/m4sh.m4 (AS_BASENAME_EXPR): Handle ///, ////, etc.
1372 correctly. Problem reported by Eric Blake.
1373 (_AS_EXPR_PREPARE): Detect Tru64 expr bug. Problem reported by
1376 2006-03-30 Paul Eggert <eggert@cs.ucla.edu>
1378 * doc/autoconf.texi (Programming in M4sh, Limitations of Usual Tools):
1379 Tighten up the basename/dirname wording.
1381 2006-03-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1383 * Makefile.maint (sc_texi_notab): New check: do not use TABs
1384 in texinfo files outside of verbatim environments.
1385 (syntax-check-rules): Update.
1386 * doc/autoconf.texi (Configuration Headers): Conform to it.
1388 2006-03-30 Chris Pickett <cpicke@cs.mcgill.ca> (tiny change)
1390 * doc/autoconf.texi (autoreconf Invocation): Mention that -I for
1391 aclocal cannot be given on the command line.
1393 2006-03-29 Paul Eggert <eggert@cs.ucla.edu>
1395 * doc/autoconf.texi (Programming in M4sh): Mention AS_BASENAME.
1396 Give an example for AS_DIRNAME instead of referring to Posix..
1397 (File System Conventions): Put discussion of // versus / here, and
1399 (Limitations of Usual Tools): Add basename. Remove verbiage
1400 after dirname, since it got moved to the above sections.
1401 All this was inspired by a patch proposed earlier by Eric Blake.
1403 2006-03-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1405 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Quote
1406 `$0' to protect against spaces.
1407 * lib/autotest/general.m4 (AT_INIT): Likewise.
1408 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Likewise, for
1411 2006-03-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1413 * bin/autoscan.in: The value of find_configure_ac should be
1414 checked for existence, so we don't barf over a nonexisting
1415 configure.ac. Reported by Laurence Darby <ldarby@tuffmail.com>.
1417 2006-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1419 * bin/autoupdate.in: Fix some typos.
1421 2006-03-21 Stepan Kasal <kasal@ucw.cz>
1423 * doc/autoconf.texi (Installation Directory Variables): Fix typo.
1425 * lib/autoscan/autoscan.list: Refreshed.
1427 2006-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1429 * tests/local.at (AT_CHECK_ENV): Ignore AC_SUBSTed Objective C
1430 and Erlang related variables.
1432 * lib/autoconf/c.m4 (AC_LANG(Objective C), AC_LANG_OBJC)
1433 (_AC_LANG_ABBREV(Objective C), _AC_LANG_PREFIX(Objective C))
1434 (AC_LANG_SOURCE(Objective C), AC_LANG_PROGRAM(Objective C))
1435 (AC_LANG_CALL(Objective C), AC_LANG_FUNC_LINK_TRY(Objective C))
1436 (AC_LANG_BOOL_COMPILE_TRY(Objective C))
1437 (AC_LANG_INT_SAVE(Objective C), AC_LANG_PREPROC(Objective C))
1438 (AC_PROG_OBJCPP, AC_LANG_COMPILER(Objective C), AC_PROG_OBJC)
1439 (_AC_PROG_OBJC_G): New macros.
1440 (_AC_ARG_VAR_CPPFLAGS): Adjusted.
1441 * doc/autoconf.texi (Objective C Compiler): New node.
1442 (Preset Output Variables): Document OBJCFLAGS.
1443 (Language Choice): Document `Objective C' language.
1444 (Fortran Compiler): Fix typo.
1446 Inspired by a patch from David M. Lloyd <dmlloyd@tds.net>.
1448 2006-03-20 Stepan Kasal <kasal@ucw.cz>
1450 * doc/autoconf.texi (Default Includes): Fix typo
1451 s/AC_HEADERS_STDC/AC_HEADER_STDC/
1452 (Limitations of Usual Tools): s/unwriteable/unwritable/
1453 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT, _AC_COMPILER_EXEEXT):
1454 Fix typos in the comments.
1456 2006-03-17 Stepan Kasal <kasal@ucw.cz>
1458 * lib/autoconf/programs.m4 (AC_PATH_TOOL, AC_CHECK_TOOL, AC_CHECK_TOOLS):
1459 Factor out the warning to...
1460 (_AC_TOOL_WARN): ... this new macro; use `cross_compiling'.
1461 * tests/local.at (AT_CHECK_MACRO_CROSS): Avoid this warning.
1462 * tests/semantics.at (AC_C_BIGENDIAN): Likewise.
1464 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Do not special
1465 case `ac_delim' when writing the sed script.
1467 * lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Removed BIN_SH=xpg4,
1468 moved DUALCASE=1 ...
1469 (AS_SHELL_SANITIZE): ... here.
1470 * doc/autoconf.texi (Special Shell Variables) <BIN_SH>: Do not say
1473 * lib/autoconf/programs.m4 (AC_CHECK_PROG): Quote the parameter of
1475 (_AC_PATH_PROG): Store the result to VARIABLE.
1476 (AC_PATH_PROG): No need to set VARIABLE again.
1478 * tests/local.at (AT_CHECK_MACRO_CROSS): New macro, creates two tests:
1479 the first one is usual AT_CHECK_MACRO test, the second one checks
1480 that the same works when cross-compiling.
1481 * tests/semantics.at (AC_CHECK_ALIGNOF, AC_CHECK_ALIGNOF struct):
1482 (AC_CHECK_SIZEOF, AC_CHECK_SIZEOF struct): Use it.
1484 2006-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1486 * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Prepend
1487 the directory `/usr/bin/posix' in the shell search, to prefer
1488 the Posix shell not only in subsequent spawns as with `$BIN_SH'
1491 * doc/autoconf.texi (contents): To fix texi2html output, hide
1492 `@setcontentsaftertitlepage' for HTML.
1493 (Writing Autoconf Macros): Likewise, insert space after `@c'.
1494 (Leviticus, Numbers, Deuteronomy): Likewise, change `@,c' to
1497 2006-03-16 Stepan Kasal <kasal@ucw.cz>
1499 * lib/m4sugar/m4sh.m4 (_AS_PREPARE): Move the IFS setup and CDPATH
1501 (AS_SHELL_SANITIZE): ...here; mention _AS_PATH_WALK needs IFS set.
1502 * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Add an explanation
1503 why IFS is restored so late; thank you, Ralf, for reminding us.
1505 2006-03-15 Stepan Kasal <kasal@ucw.cz>
1507 * doc/autoconf.texi (Pretty Help Strings): No need to use cached
1508 variables in the examples.
1510 2006-03-14 Romain Lenglet <rlenglet@users.forge.objectweb.org>
1512 * doc/autoconf.texi (several sections): Cleaned up documentation for
1513 macros in erlang.m4.
1515 2006-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1517 * tests/autotest.at (AT_NO_CMDSUBST): New macro to determine
1518 failure condition for `$(cmd)' style command substitutions.
1519 (Parenthetical command substition, Multiline parenthetical
1520 command substition): Use it.
1522 * doc/autoconf.texi (Special Shell Variables): Missing word.
1523 Reported by Keith Marshall <keith.marshall@total.com>.
1525 * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Do not forget to reset
1526 IFS even in case of empty `$PATH'.
1528 2006-03-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1530 * lib/autotest/general.m4 (AT_INIT) <at_optarg>: Optimize
1531 `expr' away if there is nothing to do.
1532 < --keywords >: Simplify and robustify argument handling.
1533 Revert erroneous comment from 2005-08-23. Extend to allow
1534 keyword negation with `!'.
1535 Update help message. Remove broken code to prevent running
1536 tests multiple times.
1537 * doc/autoconf.texi (testsuite Invocation) < --keywords >:
1538 Update and fix the documentation accordingly.
1539 * tests/autotest.at (Keywords): Renamed to..
1540 (Keywords and ranges): .. this. Extended to make sure negated
1541 keywords, keywords taken from AT_SETUP arguments, and numeric
1542 test ranges work, and that matching is case-insensitive.
1544 2006-03-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1546 * lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW): Use a typedef to
1547 allow to pass unnamed structs even in C++.
1548 (AC_CHECK_SIZEOF): Likewise.
1549 Also fix quoting error in `AC_MSG_FAILURE' arguments.
1550 * tests/semantics.at (AC_CHECK_ALIGNOF struct, AC_CHECK_SIZEOF
1551 struct): New tests for unnamed structs, each both native and
1554 * lib/autoconf/c.m4 (AC_C_TYPEOF): Use typedef to avoid defining
1555 a structure inside a cast, for C++ conformance.
1556 * lib/autoconf/types.m4 (AC_CHECK_ALIGNOF): Likewise.
1557 Also fix quoting error in `AC_MSG_FAILURE' arguments.
1559 * lib/autoconf/c.m4 (AC_PROG_CC_STDC): If we cannot enable C99
1560 nor C89 mode, set `$ac_cv_prog_cc_stdc' to `no' instead of
1561 trying to execute the command `no'.
1563 * lib/autoconf/lang.m4 (AC_LANG_CONFTEST): AC_DEFUN this, not
1564 m4_define, so that the requirements of `AC_INCLUDES_DEFAULT' are
1567 * doc/autoconf.texi (autoconf Invocation): Fix typos in trace
1568 example. Do not emphasize `$%', it is hardly new and special.
1569 Reported by Edouard Bechetoille <ebecheto@ens-lyon.fr>.
1571 * doc/autoconf.texi (Limitations of Usual Tools): Document
1572 OpenBSD and traditional `grep' failure to handle multiple
1573 patterns separated by newlines.
1575 2006-03-10 Romain Lenglet <rlenglet@users.forge.objectweb.org>
1577 * doc/autoconf.texi (several sections): Add documentation for macros
1580 2006-03-10 Eric Blake <ebb9@byu.net>
1582 * doc/autoconf.texi (Obsolete Macros): Fix wording of
1585 2006-03-10 Paul Eggert <eggert@cs.ucla.edu>
1587 * doc/autoconf.texi: Use @acronym more consistently for acronyms
1588 like BSD, GPL, LGPL. Fix minor English typos.
1589 (AC_STDC_HEADERS, AC_PROG_GCC_TRADITIONAL):
1590 Mention that these macros are becoming obsolete.
1591 (AC_STDC_HEADERS, AC_PROG_CC, AC_C_CONST, AC_C_VOLATILE):
1592 Use more modern terminology for which standard is what.
1593 (AC_PROG_CC): Mention gcc first, and remove obsolete references to egcs
1595 (AC_PROG_CXX): Likewise.
1596 (AC_C_PROTOTYPES, Test Functions, AC_LIBOBJ vs LIBOBJS):
1597 Remove obsolete discussion about how to port to K&R.
1598 (Guidelines for Test Programs): Suggest AC_HEADER_STDBOOL rather than
1599 the obsolescent AC_HEADER_STDC.
1600 (AC_FOO_IFELSE vs AC_TRY_FOO): Don't use #error; test programs
1603 2006-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1605 * tests/c.at (AC_PROG_CPP without warnings, AC_PROG_CPP via CC):
1606 Remove stdin redirection from /dev/null to allow pipe to work.
1608 2006-03-08 Paul Eggert <eggert@cs.ucla.edu>
1610 * tests/c.at (AC_PROG_CPP without warnings, AC_PROG_CPP via CC):
1611 Require that /lib/cpp include stdio.h correctly. Solaris 10's
1612 doesn't. Problem reported by D'Arcy A MacIsaac and diagnosed by
1615 2006-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1617 * lib/autoconf/status.m4 (_AC_SED_CMD_LIMIT): The limit for
1618 HP-UX sed is 99 commands, not 100.
1619 (_AC_OUTPUT_FILES_PREPARE): Do not count the `}' of an
1620 _AC_SUBST_FILES fragment. Separate `{' and `r' commands by
1621 newline for portability.
1622 * tests/torture.at (Torturing config.status): Also test 100
1623 AC_SUBST_FILE invocations. Fix test to actually verify the
1624 AC_CONFIG_FILES output.
1625 * doc/autoconf.texi (Limitations of Usual Tools): Document HP-UX
1626 command, label, and read-file `r' limits. Unify HP-UX spelling.
1628 * tests/Makefile.am (edit, $(wrappers)): Do not use `$<' in
1630 ($(TESTSUITE_GENERATED_AT)): Use `$(srcdir)` for the benefit of
1632 (autoconfdir, $(AUTOCONF_FILES)): Likewise.
1633 * tests/mktests.sh: Small shell portability fixes.
1635 2006-03-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1637 * doc/autoconf.texi (Caching Results): Fix the examples to use a
1638 recommended quoting style and discard unwanted output.
1640 2006-03-05 Paul Eggert <eggert@cs.ucla.edu>
1642 * lib/autotest/general.m4 (_AT_NORMALIZE_TEST_GROUP_NUMBER): New macro.
1643 (AT_INIT): Use it, to remove arbitrary limit of 999,999 test
1644 cases, and to work around Tru64 expr bug.
1646 2006-03-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1648 * doc/autoconf.texi (Limitations of Usual Tools): Mention Tru64
1649 expr bug that turns the result of a regex match into a number if
1652 2006-03-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1654 * lib/autoconf/types.m4 (AC_CHECK_ALIGNOF): Work around
1655 HPUX compiler bug, similarly to AC_CHECK_SIZEOF, as documented
1656 in section `Specific Compiler Characteristics'.
1658 2006-03-04 Eric Blake <ebb9@byu.net>
1660 * lib/autoconf/functions.m4 (AC_FUNC_STRERROR_R): Avoid unused
1663 2006-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1665 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Force correct
1666 order of variable initialization, so even the Solaris 2.6 shell
1667 can create a config header correctly. Fixes lots of test suite
1670 2006-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1672 * doc/autoconf.texi (Text processing Macros): New node to
1673 document the m4sugar macros m4_re_escape, m4_tolower,
1674 m4_toupper, m4_split, m4_normalize, m4_append, m4_append_uniq.
1676 2006-02-22 Paul Eggert <eggert@cs.ucla.edu>
1678 * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Fix typo:
1679 XrmInitialize (0) -> XrmInitialize ().
1680 Reported by Toshio Kuratomi.
1682 2006-02-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1684 * lib/m4sugar/m4sh.m4 (AS_IF): Extend to allow more than one
1685 test, as in `if tests; then cmd1; elif ...; else ...; fi'.
1686 * doc/autoconf.texi (Programming in M4sh): Adjusted.
1687 * tests/m4sh.at (AS_IF and AS_CASE): Test this. Also make sure
1688 both macros are defun'ed so that required macros are evaluated
1691 * doc/autoconf.texi (Prerequisite Macros): State more precisely
1692 where a required macro will be expanded.
1693 (Coding Style): Another reason not to use `m4_define'.
1695 2006-02-21 Eric Blake <ebb9@byu.net>
1697 * lib/autoconf/general.m4 (_AC_LIBOBJ): Minor optimization.
1699 2006-02-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1701 * doc/autoconf.texi (Looping constructs): New node, to
1702 document m4_for, m4_foreach, m4_foreach_w, and mention
1703 obsolete AC_FOREACH.
1704 (Obsolete Macros): Document AC_FOREACH.
1705 * lib/m4sugar/m4sugar.m4 (_m4_for): Fix declaration comment.
1706 (m4_for): Fix to never loop (almost) endlessly, work correctly
1707 with arithmetic expressions in arguments, a step of zero or
1708 non-integer multiple of the interval, and avoid integer
1710 * tests/m4sugar.at: New test for m4_for, m4_foreach, and
1713 2006-02-20 Romain Lenglet <rlenglet@users.forge.objectweb.org>
1715 Add basic support for Erlang, both for configuring Erlang/OTP
1716 tools, and Erlang as a conf test language.
1717 * lib/autoconf/erlang.m4: New file.
1718 * lib/autoconf/autoconf.m4: Add erlang.m4.
1719 * lib/autoconf/Makefile.am (dist_autoconflib_DATA): Likewise.
1720 * lib/freeze.mk (autoconf_m4f_dependencies): Likewise.
1721 * NEWS: Add short description of new macros.
1722 * THANKS: Add Romain Lenglet.
1724 2006-02-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1726 * doc/autoconf.texi (Shellology) <pdksh>: Document that pdksh as
1727 native /bin/sh may not set KSH_VERSION (seen on OpenBSD).
1729 2006-02-15 Eric Blake <ebb9@byu.net>
1731 * lib/autoconf/general.m4 (AC_CHECK_DECL): Avoid unused variable
1734 2006-02-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1736 * lib/m4sugar/m4sh.m4 (AS_CASE): New macro.
1737 (_AS_CASE): Private helper macro.
1738 * tests/m4sh.at: Basic tests for AS_IF and AS_CASE.
1739 * doc/autoconf.texi (Programming in M4sh): Document AS_CASE.
1740 Fix syntax of AS_IF description
1741 (Prerequisite Macros): Mention AS_IF and AS_CASE as workarounds
1742 for the AC_REQUIRE mess.
1743 * NEWS: Mention AS_CASE, AS_BOURNE_COMPATIBLE, and
1746 2006-02-14 Paul Eggert <eggert@cs.ucla.edu>
1748 * doc/autoconf.texi: Minor style cleanup.
1749 Be consistent about spaces after commas.
1750 Insert [] where empty args look a bit funny.
1751 Fix some "i.e." and "e.g." usages.
1752 Try to avoid "X/Y" usages.
1753 Don't be pedantic about "ISO C99"; just say C99.
1754 Prefer GNU style for spaces in front of parens.
1755 (Function Portability): Comment about C89 versus C99
1756 signed integer division.
1757 (Particular Headers): Use current gnulib style for dirent
1760 2006-02-14 Stepan Kasal <kasal@ucw.cz>
1761 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1763 * bin/autoupdate.in (handle_autoconf_macros): Fix updating of
1764 macros without parameters.
1765 * lib/autoconf/autoupdate.m4 (AU_ALIAS): Likewise.
1766 * doc/autoconf.texi (Obsoleting Macros): Document AU_ALIAS.
1767 * tests/tools.at (autoupdating AU_ALIAS): New test for AU_ALIAS
1769 (autoupdate): Updated to match AU_ALIAS fix.
1771 2006-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1772 and Paul Eggert <eggert@cs.ucla.edu>
1774 * doc/autoconf.texi (Programming in M4sh): Document
1775 AS_BOURNE_COMPATIBLE and AS_SHELL_SANITIZE.
1777 2006-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1779 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Renamed to..
1780 (AS_BOURNE_COMPATIBLE): ..this.
1781 (_AS_RUN, AS_SHELL_SANITIZE): Adjusted all callers.
1783 2006-02-12 Paul Eggert <eggert@cs.ucla.edu>
1785 * doc/install.texi (Defining Variables): Tighten up the
1786 CONFIG_SHELL wording.
1788 2006-02-12 Paul Eggert <eggert@cs.ucla.edu>
1789 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1791 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Look at the output
1792 of (set -o) rather than testing whether (set -o posix) succeeds,
1793 to work around a bug in the AIX 5.3 shell. Problem originally
1794 reportd by Howard Chu for libtool.
1796 2006-02-10 J.T. Conklin <jtc@acorntoolworks.com>
1798 * doc/autoconf.texi (Running the Compiler, Running the Linker):
1799 Changes the macro arguments in summaries to match the
1802 2006-02-04 Stepan Kasal <kasal@ucw.cz>
1804 * doc/install.texi (Defining Variables): Classify the `CONFIG_SHELL'
1805 hint as ``a workaround for a bug.''
1807 2006-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1809 * bin/autoreconf.in: New option `--no-recursive'.
1810 Improve wording for subpackages a bit.
1811 * doc/autoconf.texi (autoreconf Invocation): Updated.
1814 * doc/install.texi (Defining Variables): Put `CONFIG_SHELL'
1815 in environment of `configure', not the command line.
1816 Reported by Howard Chu <hyc@highlandsun.com>.
1818 2006-01-25 Paul Eggert <eggert@cs.ucla.edu>
1820 * doc/autoconf.texi (Limitations of Builtins): Document the
1821 problem with "trap -".
1823 2006-01-23 Steven G. Johnson <stevenj@fftw.org>
1825 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS, _AC_FC_DUMMY_MAIN):
1826 (_AC_FC_MAIN, __AC_FC_NAME_MANGLING): Use _AC_LANG in check
1827 messages to differentiate Fortran and Fortran 77 tests.
1828 (AC_FC_SRCEXT, AC_FC_FREEFORM): Use AC_LANG_PUSH/POP instead of
1829 AC_LANG_ASSERT, to allow use in mixed-language projects.
1831 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
1833 * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Prefer "defined
1834 FOO" to "defined (FOO)".
1835 * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA): Likewise.
1836 * lib/autoconf/headers.m4 (AC_HEADER_STAT): Likewise.
1837 * lib/autoconf/specific.m4 (AC_XENIX_DIR): Likewise.
1838 * tests/tools.at (ifnames): Likewise.
1840 2006-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1842 * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Do not pass `-q' to mktemp.
1843 * lib/Autom4te/General.pm (mktmpdir): Likewise.
1844 (END): Improve error message a bit.
1845 Reported by Bruce Korb <bkorb@gnu.org>.
1847 2006-01-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1849 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore
1850 `-LIST:' and `-LNO:', for PathScale 2.3 compilers.
1852 2006-01-11 Stepan Kasal <kasal@ucw.cz>
1854 * doc/autoconf.texi (Header Portability): On Solaris 8, sys/ptem.h
1855 requires sys/stream.h. Reported by Oliver Kiddle.
1857 2006-01-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1858 Stepan Kasal <kasal@ucw.cz>
1860 * lib/autotest/general.m4 (AT_INIT): When ensuring writability
1861 before the removals of test dirs, use `find' to avoid modification
1862 of symlinked directories.
1864 2006-01-11 Steven G. Johnson <stevenj@alum.mit.edu>
1866 * lib/autoconf/fortran.m4 (AC_F77_DUMMY_MAIN, AC_FC_DUMMY_MAIN):
1867 Don't ignore the macro arguments.
1869 2006-01-11 David Thompson <dthompsn@vizsolutions.com>
1871 * lib/autoconf/c.m4 (_AC_PROG_CXX_EXIT_DECLARATION): Add `exit'
1872 declaration that works for MSVC.
1874 2006-01-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1876 * lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT_REJECT):
1877 Add `*.map' and `.inf' for Green Hills compiler.
1878 Reported by Stefan Seefeld <stefan@codesourcery.com>.
1880 * lib/m4sugar/m4sugar.m4 (m4_text_wrap): Handle quadrigraphs
1881 correctly: pad with spaces after FIRST_PREFIX if necessary,
1882 and compute string lenghts with `m4_qlen' instead of `m4_len'.
1883 * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): Comments updated.
1884 * tests/m4sh.at (AS_HELP_STRING): Test extended.
1886 Reported by numerous people, numerous times.
1888 2006-01-05 Paul Eggert <eggert@cs.ucla.edu>
1890 * bin/autoconf.as, bin/autoheader.in, bin/autom4te.in
1891 * bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in, bin/ifnames.in:
1892 * lib/autoconf/general.m4, lib/autoconf/status.m4:
1893 * lib/autotest/general.m4, tests/local.at:
1894 Update copyright year to 2006.
1896 * Makefile.maint (sc_root_tests): Use the recommended style s/a/b/ for
1898 * doc/autoconf.texi (Installation Directory Variables): Use s|a|b|
1899 for file names, again. Reported by Noah Misch.
1900 (Coding Style): Explain that s|a|b| is preferred for file names.
1901 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Prefer s/a/b/.
1902 (AC_OUTPUT_MAKE_DEFS): Likewise.
1903 * lib/autotest/general.m4 (AT_INIT): Likewise.
1904 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Likewise.
1905 * tests/local.at (AT_CHECK_AUTOM4TE): Likewise.
1907 Fix Posix-conformance bugs re use of { command in sed scripts,
1908 and improve the sed-related documentation a bit.
1909 * doc/autoconf.texi (Installation Directory Variables): Use
1910 our own style advice re 's,a,b,' versus 's|a|b|'. Use "Sed"
1911 rather than "sed" when talking about Sed in general.
1912 (Particular Programs): Likewise.
1913 (Coding Style): y is like s with respect to / and ,.
1914 (Limitations of Usual Tools): Document the weird restrictions
1915 that Posix has about { }. Use better quoting.
1916 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE, _AC_OUTPUT_HEADER):
1917 Rewrite to conform to Posix rules about { } in sed scripts.
1918 * lib/m4sugar/m4sh.m4 (AS_DIRNAME_SED, AS_BASENAME_SED): Likewise.
1919 * tests/foreign.at (Libtool): Likewise.
1920 * tests/semantics.at (AC_CHECK_PROG & AC_CHECK_PROGS):
1921 Use our own style advice re 's,a,b,' versus 's|a|b|'.
1923 2006-01-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1925 * lib/autoconf/status.m4: Fix typo.
1927 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore
1928 singly- or doubly-quoted arguments to `-cmdline', `-ignore',
1929 `-def', for the benefit of Portland `pgf90 -Mipa'.
1930 Reported by Christopher Hulbert <cchgroupmail@gmail.com>.
1932 2006-01-04 Paul Eggert <eggert@cs.ucla.edu>
1934 * doc/autoconf.texi: Update copyright (and other) dates to 2006.
1935 * doc/autoconf.texi (Shellology): Mac OS X 10.2 changed the default
1936 shell from zsh to bash.
1938 2005-12-31 Stepan Kasal <kasal@ucw.cz>
1940 * lib/autoconf/programs.m4 (_AC_PROG_GREP): Use $PATH_SEPARATOR;
1941 ":" caused problems on OS/2-EMX. Suggested by Andrew Belov.
1943 2005-12-29 Paul Eggert <eggert@cs.ucla.edu>
1945 * doc/autoconf.texi (Shell Substitutions): Warn about unbalanced
1946 parentheses in $(...). Problem reported by Eric Blake.
1948 2005-12-12 Paul Eggert <eggert@cs.ucla.edu>
1950 * doc/autoconf.texi (Limitations of Usual Tools):
1951 Mention which characters can be escaped with \ in portable regular
1952 expressions used in grep, sed, expr. Mention the leading ^ problem
1953 with expr. Clean up some confusing wording. Mention which
1954 grep options are portable.
1956 2005-12-09 Stepan Kasal <kasal@ucw.cz>
1958 * tests/local.at (AT_CHECK_AUTOM4TE): Fix typo in the comment.
1960 2005-12-02 Paul Eggert <eggert@cs.ucla.edu>
1962 * doc/autoconf.texi (Limitations of Builtins): Fix typos in previous
1963 patch, noted by Ralf Wildenhues.
1965 2005-12-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1967 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Try `set -o
1968 posix' unconditionally, for pdksh in `native sh' emulation.
1970 2005-12-01 Paul Eggert <eggert@cs.ucla.edu>
1972 * doc/autoconf.texi (Shellology): Document eval $? problem
1974 (Limitations of Builtins): Likewise.
1976 2005-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1978 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Pass
1979 CONFIG_SHELL in the environment of the configure rerun.
1980 * doc/autoconf.texi (Here-Documents, config.status Invocation):
1981 Suggest passing CONFIG_SHELL absolute, and in the environment
1982 rather than as option.
1984 2005-11-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1986 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE):
1987 Fix quoting of output line (triggered for many AC_SUBST_FILEs).
1988 Fix macro quoting. Fix output for n * 98 substituted variables.
1990 2005-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1992 * lib/autoconf/status.m4 (_AC_OUTPUT_MAIN_LOOP): Initialize
1993 `tmp' to avoid file removal race.
1995 2005-11-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1997 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Initialize
1998 ac_clean_files and LIBOBJS.
2000 2005-11-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2002 * lib/autoconf/programs.m4 (AC_CHECK_PROG, AC_PATH_PROG):
2003 Factor functionality to..
2004 (_AC_CHECK_PROG, _AC_PATH_PROG): these new macros, but only
2005 `AC_SUBST($1)' in the public version.
2006 (AC_CHECK_TOOL, AC_PATH_TOOL, AC_PATH_TARGET_TOOL)
2007 (AC_CHECK_TARGET_TOOL): Use internal versions for ac_ct_* and
2010 2005-11-01 Stepan Kasal <kasal@ucw.cz>
2012 * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Remove the comment about 8+3
2015 2005-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2017 * NEWS: Move AH_HEADER mention to right place.
2019 2005-10-27 Stepan Kasal <kasal@ucw.cz>
2021 * lib/autoconf/c.m4 (AC_PROG_CC_C_O): "conftst2" -> "conftest2"
2022 * lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Likewise.
2024 2005-10-25 Stepan Kasal <kasal@ucw.cz>
2026 * lib/autoconf/c.m4 (AC_PROG_CC_C_O): rm -f conftst2.*, not only
2027 conftst2.$ac_objext.
2028 * lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Likewise.
2030 2005-10-24 Stepan Kasal <kasal@ucw.cz>
2032 * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Use conftst2.o instead of
2033 conftest.o, to see whether the compiler really obeys; rm the object
2034 file before and after the test and register it with ac_clean_files.
2035 * lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Likewise.
2037 2005-10-21 Stepan Kasal <kasal@ucw.cz>
2039 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): When determining,
2040 the delimiter CEOF$ac_eof: fix quoting of CEOF[0-9]* and modify the
2041 code so that the most common case requires less forks.
2043 2005-10-20 Stepan Kasal <kasal@ucw.cz>
2045 * doc/autoconf.texi (Shell Substitutions}: Document that ${10} is
2046 not portable; thanks to Paul Eggert and Alexandre.
2048 * NEWS: Fix an old typo.
2050 2005-10-20 Jim Meyering <jim@meyering.net>
2052 * doc/autoconf.texi: Typo: s/feature/features/ in ``the features of
2053 the latter'', in two places.
2055 2005-10-19 Paul Eggert <eggert@cs.ucla.edu>
2057 * doc/autoconf.texi (Generating Sources): AC_LANG_PROGRAMS ->
2058 AC_LANG_PROGRAM, fixing a typo. Don't give details about
2059 the inner workings of AC_LANG_FUNC_LINK_TRY.
2060 * lib/autoconf/c.m4 (AC_LANG_CALL(C)): Reformat to match
2061 AC_LANG_FUNC_LINK_TRY. This involves returning the value returned
2062 by the function rather than ignoring it.
2063 (AC_LANG_FUNC_LINK_TRY(C)): Call the function rather than simply
2064 comparing its address. Intel's interprocedural optimization was
2065 outsmarting the old heuristic. Problem reported by
2068 2005-10-19 Stepan Kasal <kasal@ucw.cz>
2070 * lib/autoconf/general.m4 (AC_SUBST): Remove an obsolete comment.
2072 2005-10-05 Paul Eggert <eggert@cs.ucla.edu>
2074 * lib/m4sugar/m4sugar.m4 (_m4_map): New macro.
2075 (m4_map, m4_map_sep): Use it. Handle the empty list correctly.
2077 2005-10-04 Stepan Kasal <kasal@ucw.cz>
2079 * lib/autotest/general.m4 (AT_INIT): Really make the subtree writable
2080 before removing it (chmod -R u+rwx); there are three instances of this.
2082 2005-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2083 Stepan Kasal <kasal@ucw.cz>
2085 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Balance parentheses.
2086 * lib/autotest/general.m4 (AT_INIT): If the test dir already exists,
2087 make its content writable before removing it. Remove an errorneous
2088 comment from the end, where the logs of the failed tests are copied
2089 to the main log file.
2091 2005-09-27 Stepan Kasal <kasal@ucw.cz>
2093 * tests/semantics.at (AC_C_BIGENDIAN): Pass --force to autoheader,
2094 in case the computer is too quick. Double quote the configure.ac
2097 * tests/local.at (AT_CHECK_AUTOCONF): Always pass --force to prevent
2098 problems if the testsuite were running too fast.
2100 2005-09-18 Paul Eggert <eggert@cs.ucla.edu>
2102 * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Look for X11/Xlib.h
2103 and XrmInitialize rather than X11/Intrinsic.h and XtMalloc
2104 (which belong to Xt, not X itself). See Debian bug 327655.
2105 * NEWS: Mention this.
2107 2005-09-07 Stepan Kasal <kasal@ucw.cz>
2109 * lib/autoconf/c.m4 (AC_LANG_SOURCE(C)): Remove an incorrect comment.
2111 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
2113 * config/move-if-change: Don't output "$2 is unchanged";
2114 suggested by Ben Elliston. Handle weird characters correctly.
2116 2005-09-06 Stepan Kasal <kasal@ucw.cz>
2118 * lib/autoconf/libs.m4 (AC_SEARCH_LIBS): Merge the two AC_LINK_IFELSE
2119 calls, so that the final expansion of this macro is shorter.
2120 Create the conftest.$ac_ext outside the `for' loop, to speed the run.
2121 Do not use `break' in the argument to AC_LINK_IFELSE, it would skip
2122 the cleanup there. Use AS_VAR_* macros, to be more general.
2123 * tests/semantics.at (AC_SEARCH_LIBS): Check for the cleanup.
2125 * lib/autoconf/general.m4: Use AS_IF where appropriate.
2127 * lib/m4sugar/m4sh.m4 (AS_IF): Use m4_default.
2129 2005-09-01 Stepan Kasal <kasal@ucw.cz>
2131 * doc/autoconf.texi (Configuration Headers): Add an index entry
2134 2005-08-26 Pavel Roskin <proski@gnu.org>
2136 * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Use shell variable
2137 XMKMF to locate xmkmf. Make XMKMF precious. Export CC when
2140 2005-08-26 Paul Eggert <eggert@cs.ucla.edu>
2142 * lib/m4sugar/m4sh.m4 (_AS_VERSION_COMPARE_PREPARE):
2143 The previous patch didn't work, so try a better one.
2145 2005-08-26 Stepan Kasal <kasal@ucw.cz>
2147 * doc/autoconf.texi (Programming in M4sh) <AS_TR_CPP>: Fix m4 quoting
2148 in the example. Reported by Bruno Haible.
2149 <AS_TR_SH>: Likewise. Also modify the example to be more convincing:
2150 "if $undefined_var;" succeeds with my shell.
2152 * lib/autoconf/general.m4 (AC_CANONICAL_BUILD, AC_CANONICAL_HOST,
2153 AC_CANONICAL_TARGET): Define by AC_DEFUN, no need to use AC_DEFUN_ONCE;
2154 but change the m4_divert_text to m4_divert_once.
2156 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
2158 * lib/m4sugar/m4sh.m4 (_AS_VERSION_COMPARE_PREPARE):
2159 Work around bug in Solaris /usr/xpg4/bin/awk.
2160 The bug is present in at least Solaris 8 through 10.
2162 2005-08-24 Stepan Kasal <kasal@ucw.cz>
2164 * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Simplify; rejecting
2165 some evil values and relying on the fact that $* concatenates the
2166 parameters by the first character from IFS.
2168 2005-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
2169 Stepan Kasal <kasal@ucw.cz>
2171 * lib/autoconf/status.m4 (_AC_CONFIG_REGISTER_DEST): When the
2172 first header appears, define AH_HEADER.
2173 * doc/autoconf.texi (Configuration Headers): Document AH_HEADER.
2174 Update limitations about when to call AC_CONFIG_HEADERS.
2175 (Configuration Commands): Document that AC_CONFIG_COMMANDS_PRE
2176 parameter can call AC_SUBST, AC_DEFINE, or AC_CONFIG_FOOS; explain
2177 that AC_CONFIG_COMMANDS_PRE and AC_CONFIG_COMMANDS_POST are not
2178 ``Configuration Actions''; fix their index entries.
2180 * lib/autotest/general.m4 (AT_INIT): Process multiple keywords
2181 options correctly. Process N-M as M-N if M is smaller than N.
2182 Process ranges correctly so that N-N will run only N.
2183 Sort and uniquify the tests that will be run. If there is more
2184 than one test, reinsert the banners for the tests.
2185 * tests/autotest.at (Keywords): Unmark XFAIL.
2187 2005-08-23 Stepan Kasal <kasal@ucw.cz>
2189 * lib/autoconf/general.m4 (_AC_DEFINE_Q): Strip the parameter list
2190 before passing the macro name to AH_TEMPLATE.
2192 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): config.status
2193 now opens log after option processing; in particular, --version
2194 and --help do not touch config.log.
2196 * Makefile.maint: Revert the change from 2005-08-12.
2198 2005-08-22 Stepan Kasal <kasal@ucw.cz>
2200 * lib/autoconf/general.m4 (AC_ARG_ENABLE, AC_ARG_WITH): Factor out
2202 (_AC_ENABLE_IF, _AC_ENABLE_IF_ACTION): ... these new macros.
2204 2005-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2206 * doc/autoconf.texi (Using Autotest, testsuite Scripts)
2207 (Autotest Logs, Writing testsuite.at, testsuite Invocation):
2210 * doc/autoconf.texi (Defining Symbols, Changed Results):
2211 Prepend to LIBS, not append, in examples.
2213 2005-08-16 Stepan Kasal <kasal@ucw.cz>
2215 When building in place, set srcdir="."; suggested by Tim Van Holder.
2217 * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Do this; to recognize
2218 build in place, we need ac_pwd, and thus have to AC_REQUIRE ...
2219 (_AC_INIT_DIRCHECK): ... this macro and AC_DEFUN both of them.
2220 * lib/autoconf/status.m4 (_AC_SRCDIRS): Fix a comment: srcdir="."
2221 does not mean "no --srcdir option".
2223 2005-08-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2225 * tests/autoscan.at (autoscan): New file.
2226 * tests/suite.at: Use it.
2227 * tests/Makefile.am (TESTSUITE_HAND_AT): Add it.
2228 Reported against Libtool by Gideon Go <gideon.go@gmail.com>.
2230 * tests/autotest.at (Keywords): Test keywords combinations.
2232 2005-08-12 Stepan Kasal <kasal@ucw.cz>
2234 * Makefile.maint (GZIP_ENV): When checking the help text of gzip,
2235 add "2>&1"; gzip 1.2.4 prints help on stderr.
2237 2005-07-27 Stepan Kasal <kasal@ucw.cz>
2239 * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): The symbol at_reason
2240 was pushdef'ed twice while popped only once. Push it only once.
2241 (_AT_CHECK): Cosmetic changes to the "case $at_status" command.
2243 2005-07-26 Stepan Kasal <kasal@ucw.cz>
2245 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): The message is now
2246 prefixed by mere "===", not "configure: === ".
2248 2005-07-25 Paul Eggert <eggert@cs.ucla.edu>
2250 * Makefile.maint: Update from Bison.
2252 * lib/m4sugar/m4sugar.m4 (m4_strip): Comment fix---change tab to
2253 "<tab>" in comment, so that the point is understandable.
2255 2005-07-25 Stepan Kasal <kasal@ucw.cz>
2257 Rewrite substantial part of lib/autoconf/status.m4.
2258 The main change is that CONFIG_FILES, CONFIG_HEADERS, CONFIG_LINKS,
2259 and CONFIG_COMMANDS are not processed in four separate loops.
2260 Instead, there is one main loop. This alows that the common code
2261 is expanded only once, thus config.status (and configure) is smaller.
2263 The registration mechnism in AC_CONFIG_FILES and cousins also changed;
2264 the AC_LIST_FILES and cousins macros are no longer used.
2266 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES, _AC_OUTPUT_HEADERS,
2267 _AC_OUTPUT_LINKS, _AC_OUTPUT_COMMANDS): Renamed to ...
2268 (_AC_OUTPUT_FILE, _AC_OUTPUT_HEADER, _AC_OUTPUT_LINK,
2269 _AC_OUTPUT_COMMAND): ..., respectively. These macros no longer
2270 contain the initialization, nor the for loop, nor the associated
2271 commands; all these go to ...
2272 (_AC_OUTPUT_MAIN_LOOP): ... this new macro, called from
2273 _AC_OUTPUT_CONFIG_STATUS.
2274 (_AC_CONFIG_SPLIT, _AC_CONFIG_SPLIT_SOURCE_DEST, _AC_CONFIG_SPLIT_FILE_IN):
2275 Nuked; the code was merged into _AC_OUTPUT_MAIN_LOOP.
2276 (_AC_OUTPUT_FILE): The creation of the sed script ...
2277 (AC_OUTPUT): ... and the setup of ac_vpsub goes to ...
2278 (_AC_OUTPUT_FILES_PREPARE): ... a new macro, also called from
2279 _AC_OUTPUT_MAIN_LOOP.
2280 (_AC_CONFIG_FILES, _AC_CONFIG_HEADERS, _AC_CONFIG_LINKS,
2281 _AC_CONFIG_COMMANDS): Use ...
2282 (_AC_CONFIG_FOOS): ... this new macro, which uses these ...
2283 (_AC_CONFIG_REGISTER, _AC_CONFIG_REGISTER_DEST): ... new macros.
2284 (_AC_CONFIG_FILE, _AC_CONFIG_HEADER, _AC_CONFIG_LINK,
2285 _AC_CONFIG_COMMAND, _AC_CONFIG_DEPENDENCIES): No longer needed.
2286 (_AC_CONFIG_DEPENDENCY): Update, it uses these ...
2287 (_AC_CONFIG_DEPENDENCY_DEFAULT, _AC_FILE_DEPENDENCY_TRACE_COLON):
2289 (_AC_CONFIG_UNIQUE): Update.
2290 (AC_LIST_FILES, AC_LIST_HEADERS, AC_LIST_LINKS, AC_LIST_COMMANDS):
2291 Replaced by this ...
2292 (_AC_LIST_TAGS): ... new common macro.
2293 (AC_LIST_FILE_COMMANDS, AC_LIST_HEADER_COMMANDS, AC_LIST_LINK_COMMANDS,
2294 AC_LIST_COMMAND_COMMANDS): Replaced by this ...
2295 (_AC_LIST_TAG_COMMANDS): ... new common macro.
2296 (_AC_CONFIG_COMMANDS_INIT): Moved top to the `registration' section;
2297 this didn't belong to the `config commands' section.
2298 (_AC_OUTPUT_COMMANDS_INIT): Don't initialize, m4_ifdef is our friend.
2299 (AC_CONFIG_COMMANDS_PRE, AC_OUTPUT_COMMANDS_PRE,
2300 AC_CONFIG_COMMANDS_POST): Moved to a new section, these didn't belong
2301 to the `config commands' section either.
2302 (AC_CONFIG_SUBDIRS): Don't touch diversion DEFAULTS.
2303 (_AC_LIST_SUBDIRS): Don't initialize, m4_ifdef is our friend.
2305 ... and many changes to the comments nearby.
2307 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): At the end of the day,
2308 set ac_subdirs_all='_AC_LIST_SUBDIRS'.
2309 * tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
2310 AC_CONFIG_COMMANDS(command:input,...) is no longer allowed.
2311 (#define header templates): The comment at the top of the generated
2312 header now includes the name(s) of the source file(s).
2314 Several unrelated small changes:
2316 * lib/autoconf/general.m4 (AC_CACHE_VAL): Be didactic, quote the first
2317 parameter to AC_DIAGNOSE.
2318 * lib/autoconf/status.m4 (AC_CONFIG_SUBDIRS): Likewise.
2319 (_AC_LINK_FILES_CNT): Don't AU_DEFUN this; it causes confusing messages
2320 with autoupdate; use m4_define_default inside AU_DEFUNed AC_LINK_FILES.
2321 (AC_OUTPUT): In the compatibility code, use m4_ifvaln, to be consistent
2323 (AU::AC_OUTPUT): Don't double-quote $2 and $3, the compatibility code
2324 in AC_OUTPUT doesn't double-quote it either.
2325 * tests/tools.at (autoupdate): AU::AC_OUTPUT no longer double-quotes the
2328 2005-07-10 Stepan Kasal <kasal@ucw.cz>
2330 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Document which
2331 versions of Portland Group compiler produce single- and double-quoted
2332 -cmdline argument. Reported by Steven G. Johnson <stevenj@fftw.org>
2333 and Ole Holm Nielsen <Ole.H.Nielsen@fysik.dtu.dk>.
2335 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
2337 * tests/local.at (AT_CONFIG_CMP): Ignore lines like "LIBS=''" too.
2338 This is a corrected version of yesterday's patch.
2340 2005-07-07 Stepan Kasal <kasal@ucw.cz>
2342 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Report the full
2343 path, too; insert a "===" to emphasize the line.
2345 * lib/autoconf/general.m4 (AC_CANONICAL_BUILD): Rename
2346 ac_cv_build_alias to ac_build_alias.
2347 (AC_CANONICAL_HOST, AC_CANONICAL_TARGET): Simplify.
2349 On 2005-02-24, an unintentional AC_SUBST([CC]) was introduced; this
2350 change eliminates it. Problem reported by Alexandre Duret-Lutz.
2351 * lib/autoconf/general.m4 (_AC_ARG_VAR_PRECIOUS): Move the AC_SUBST ...
2352 (AC_ARG_VAR): ... here.
2353 (_AC_INIT_PREPARE): Call AC_SUBST for build_alias, host_alias and
2356 Keep a list of all precious variables and process them with one simple
2357 for loop, instead of expanding all commands, or, OTOH, complicated
2358 processing of output of "set".
2359 * lib/autoconf/general.m4 (_AC_ARG_VAR_PRECIOUS): Acumulate the
2360 variable names in new macro...
2361 (_AC_PRECIOUS_VARS): ... which will be assigned to ac_precious_vars.
2362 (_AC_ARG_VAR_STORE): New macro which writes to diversion PARSE_ARGS
2363 a loop to assign all ac_env_* and ac_cv_env_* variables.
2364 (_AC_ARG_VAR_VALIDATE): Use shell variable ac_precious_vars, divert
2366 (_AC_INIT_DEFAULTS): At the end, if _AC_PRECIOUS_VARS is set, assign
2367 its value to shell variable ac_precious_vars and call
2368 _AC_ARG_VAR_STORE and _AC_ARG_VAR_VALIDATE.
2369 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Don't call
2370 _AC_ARG_VAR_VALIDATE.
2372 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Move AC_LANG_PUSH(C)
2373 and the AC_SUBSTs ...
2374 (AC_INIT): ... here.
2376 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Changed the title of
2377 the ac_subst_files section in config.log.
2379 * tests/local.at (AT_CONFIG_CMP): Revert Paul's previous change.
2381 2005-07-06 Paul Eggert <eggert@cs.ucla.edu>
2383 * NEWS: New macro AC_C_TYPEOF.
2384 * doc/autoconf.texi (C Compiler): Document AC_C_TYPEOF.
2385 * lib/autoconf/c.m4 (AC_C_TYPEOF): New macro.
2386 * tests/c.at (C keywords): Test AC_C_TYPEOF.
2388 Fix problems reported by Nicolas Joly.
2389 * tests/base.at (Input/Output): Ignore 'loading site script' chatter.
2390 * tests/local.at (AT_CONFIG_CMP): Ignore lines like "LIBS=''" too.
2391 They are generated by the Tru64 v5.1B shell.
2393 2005-07-05 Stepan Kasal <kasal@ucw.cz>
2395 Fix my changes from 2005-07-01; reported by Noah Misch.
2396 * lib/autoconf/status.m4 (_AC_CONFIG_DEPENDENCIES): Fix the
2397 description, the macro now accepts only a single tag.
2398 (_AC_CONFIG_UNIQUE): Likewise; s/AC_File/[$1]/
2400 Fix cases when the varsions of Autoconf and Autotest don't match.
2401 Reported by Noah Misch.
2402 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Set also
2403 at_top_builddir, for compatibility with older autotest.
2404 * lib/autotest/general.m4 (AT_INIT): If at_top_build_prefix
2405 is not set, use at_top_builddir, for compatibility with older
2406 versions of autoconf.
2408 2005-07-04 Paul Eggert <eggert@cs.ucla.edu>
2410 * bin/autom4te.in ($m4): Catch usages like --nesting-limit=2048.
2411 Problem reported by Patrick Welche.
2413 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
2415 * lib/autoconf/general.m4 (AC_ARG_PROGRAM): Use &, not |, in
2416 sed substitution command, so that we allow | in program prefixes
2417 and program suffixes. (& is a problem anyway; we're not fixing
2419 * lib/autoconf/status.m4 (AC_CONFIG_FILES): Likewise, for
2420 configure_input, top_builddir, srcdir, etc.
2421 * lib/autotest/general.m4 (AT_INIT): Likewise, for
2422 PATH_SEPARATOR in AUTOTEST_PATH.
2424 2005-07-02 Alexandre Duret-Lutz <adl@gnu.org>
2426 * lib/autoconf/general.m4 (AC_SITE_LOAD): Rewrite the
2427 for loop over config.site files using `set', to allow
2428 directory names containing IFS characters.
2430 2005-07-01 Paul Eggert <eggert@cs.ucla.edu>
2432 * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): Remove the tests for
2433 directories with weird names. Apparently some people like living
2434 on the edge. However, improve the test that "pwd" actually does
2435 report a name for the working directory.
2436 * NEWS: Remove the claim that we test for funny chars in dir names.
2438 2005-07-01 Stepan Kasal <kasal@ucw.cz>
2440 * lib/autoconf/general.m4 (AC_FOREACH): Make obsolete; it's
2442 * lib/m4sugar/m4sugar.m4 (m4_foreach_w): ... by this new macro.
2443 * lib/autoconf/status.m4 (_AC_CONFIG_DEPENDENCIES, _AC_CONFIG_UNIQUE):
2444 Now accept a single tag, not whitespace separated list.
2445 (AC_CONFIG_SUBDIRS): Call _AC_CONFIG_UNIQUE in a m4_foreach_w loop.
2447 2005-06-30 Stepan Kasal <kasal@ucw.cz>
2449 * doc/autoconf.texi (Configuration Headers): Change the explanation
2450 about #include <config.h>.
2451 (Generic Functions): Mention the Gnulib project.
2452 (Limitations of Usual Tools) <sed>: Another minor rephrasing.
2454 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Use a here
2455 document to output the default config_* lists to config.status.
2456 Don't recognize option --file, if the functionality is not there.
2457 Likewise for --header; moreover, recognize --he and --h as shortcuts
2458 for --help in that case.
2460 * lib/autoconf/status.m4: Fix the order of the "sections", so that it
2461 matches the order of execution. No code changed.
2463 2005-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2465 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Fix also for
2466 single-quoted -cmdline argument in Portland Group compiler.
2467 Reported against LAM by Ole Holm Nielsen <Ole.H.Nielsen@fysik.dtu.dk>.
2469 2005-06-30 Alexandre Duret-Lutz <adl@gnu.org>
2471 * lib/autom4te.in (Automake-preselections): Preselect AC_SUBST_TRACE.
2473 2005-06-29 Stepan Kasal <kasal@ucw.cz>
2475 * doc/autoconf.texi (File Descriptors): ksh doesn't pass open file
2476 descriptors to child processes; reported by Norman Gray.
2478 2005-06-29 Stepan Kasal <kasal@ucw.cz>
2480 * lib/autoconf/general.m4 (AC_ARG_VAR): Move next to _AC_ARG_PRECIOUS.
2482 * lib/autoconf/general.m4 (AC_SUBST_TRACE): New macro, to be traced
2483 instead of AC_SUBST; proposed by Alexandre Duret-Lutz.
2484 (AC_SUBST): Call it.
2485 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Call AC_SUBST_TRACE for
2486 the directory specific variables; but don't call it for configure_input.
2488 2005-06-28 Derek Price <derek@ximbiot.com>
2490 * doc/autoconf.texi (Limitations of Usual Tools) <sed>: Reword recent
2493 2005-06-23 Paul Eggert <eggert@cs.ucla.edu>
2495 * NEWS: Don't worry about spaces in bindir etc. Only srcdir and working
2496 directory have inherent problems with special characters like spaces,
2497 due to limitations in Make syntax. Problem reported by Alexandre
2499 * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): Implement the above.
2500 Also, fix Tru64 porting problem with shell patterns,
2501 reported by Ralf Wildenhues.
2503 2005-06-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2505 * doc/autoconf.texi (Subdirectories): Fix markup typos.
2507 2005-06-23 Paul Eggert <eggert@cs.ucla.edu>
2509 * tests/local.at (AT_CHECK_ENV): Simplify regexp slightly.
2511 Fix some more shell quoting problems. Prompted by a bug report
2512 from Justace Clutter.
2513 * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): Put name of invalid
2514 variable into diagnostic. Make the diagnostic an error, not a warning,
2515 because we really don't support spaces and suchlike in dir names.
2516 (_AC_INIT_SRCDIR): Allow special characters in $ac_unique_file.
2517 Don't worry about backslashes in srcdir; it can't happen now.
2518 (_AC_INIT_PARSE_ARGS): Allow weird characters in ac_optarg.
2519 Simplify ac_optarg handling.
2520 (_AC_ARG_VAR_VALIDATE): Remove unnecessary and inconsistent quotes.
2522 2005-06-22 Stepan Kasal <kasal@ucw.cz>
2524 Fix AT_CONFIG_CMP for Solaris hosts; idea from Ralf Menzel.
2525 * configure.ac: Call AC_PROG_EGREP and AC_PROG_SED.
2526 * tests/atlocal.in: Propagate $EGREP and $SED.
2527 * tests/local.at (AT_CHECK_ENV): Use $EGREP, not $GREP -E.
2528 (AT_CONFIG_CMP): Use sed instead of grep plumbing.
2530 * doc/autoconf.texi (Limitations of Usual Tools) <grep>: Mention
2531 that '\|' is not allowed in BREs; recommend using newline separated
2532 list of patterns instead of multiple -e options.
2534 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Remove an old comment.
2536 * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Use AC_SUBST/2.
2538 2005-06-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2540 * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Fix typo.
2542 2005-06-21 Stepan Kasal <kasal@ucw.cz>
2544 * doc/autoconf.texi (Limitations of Usual Tools) <sed>: Document that
2545 b, t, r, w commands require single space, while : cannot have any.
2546 (Special Shell Variables): Fix sed code this in the example.
2547 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Likewise; and fix a typo.
2548 * lib/autotest/general.m4 (AT_ARG_OPTION): Fix typo in the description.
2550 * lib/m4sugar/m4sugar.m4 (m4_split): If the parameter is empty,
2551 expand to the empty list. Don't use two pairs of m4_changequote,
2554 2005-06-20 Derek Price <derek@ximbiot.com>
2556 * lib/m4/programs.m4 (AC_PROG_YACC): Declare YACC & YFLAGS precious.
2558 2005-06-17 Paul Eggert <eggert@cs.ucla.edu>
2560 * lib/m4sugar/m4sh.m4 (as_awk_strverscmp): Port to Solaris /bin/awk.
2561 * doc/autoconf.texi:
2562 Don't mention Solaris versions so much, if a
2563 problem is common to all extant versions of Solaris. Say "SunOS
2564 4" instead of "SunOS" for SunOS 4.
2565 (awk): Mention more of the limitations of traditional Awk.
2566 (cat): Don't talk about cat -v.
2568 2005-06-16 Paul Eggert <eggert@cs.ucla.edu>
2570 * lib/m4sugar/m4sh.m4 (_AS_VERSION_COMPARE_PREPARE): New macro.
2571 (AS_VERSION_COMPARE): New macro. The API is taken from CVS,
2572 but the implementation is entirely different and is designed
2573 to be compatible with glibc strverscmp.
2574 * tests/m4sh.at (AS_VERSION_COMPARE): New test.
2576 * doc/autoconf.texi (Limitations of Usual Tools): Mention expr bug
2577 on Mac OS X 10.4 reported by Peter O'Gorman in:
2578 http://lists.gnu.org/archive/html/autoconf-patches/2005-06/msg00041.html
2579 * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT):
2580 Use shell builtins rather than 'expr', to work around expr bug.
2582 2005-06-10 Paul Eggert <eggert@cs.ucla.edu>
2584 * doc/autoconf.texi: "filesystem" -> "file system".
2585 "behaviour" -> "behavior".
2586 Warn about \(...\)* in Solaris sed (written by Ralf Menzel).
2587 * lib/autoconf/general.m4: Omit blank after ":" sed command,
2589 * lib/m4sugar/m4sh.m4: Likewise.
2590 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Work around problem
2591 with Solaris sed. Fix by Ralf Menzel and Stepan Kasal.
2593 * man/Makefile.am (MOSTLYCLEANFILES): Add $(srcdir)/*.t.
2594 (.x.1): Ignore the time stamp in the .TH line when deciding whether
2595 to update the man page. That way, we don't have to check in new
2596 man pages every month.
2598 * lib/m4sugar/m4sh.m4 (AS_VAR_TEST_SET): Work even if $1 contains
2599 quotes and backslashes. Patch from Derek Price.
2601 2005-06-10 Derek Price <derek@ximbiot.com>
2603 * doc/autoconf.texi (Programming in M4sh): Document AS_TR_CPP &
2606 2005-06-08 Paul Eggert <eggert@cs.ucla.edu>
2608 * lib/autotest/general.m4 (AT_INIT): Don't accept Solaris 9's diff
2609 -u, since it outputs chatter if the input files are the same.
2610 Problem reported by Ralf Menzel.
2612 2005-06-08 Derek Price <derek@ximbiot.com>
2614 * lib/m4sugar/m4sugar.m4: Undefine include & sinclude rather than
2615 renaming them since they are about to be redefined anyhow.
2617 2005-06-08 Derek Price <derek@ximbiot.com>
2619 * doc/autoconf.texi (Redefined M4 Macros): Add index entries for most
2620 redefined M4 macros to this node. Document m4_include & m4_sinclude.
2621 Move m4_undefine to alphabetical order.
2623 2005-06-07 Paul Eggert <eggert@cs.ucla.edu>
2625 * README: Recommend GNU M4 1.4.3 or later.
2626 * doc/autoconf.texi (Introduction): Likewise.
2627 Reword to avoid some formatting glitches.
2628 Use "#!/bin/sh", not "#! /bin/sh"; the space isn't needed these days.
2629 Clarify explanation of HP compiler bug.
2630 Redo example output tp match current CVS snapshot.
2631 Use @example.org in email addresses when the examples
2632 might get inadvertently cut-and-pasted into user code.
2633 Remove example of autom4te usage that doesn't seem to work now.
2634 Use modern AC_INIT (except when the example is meant to be
2635 shown with Autoconf 2.13).
2636 Update ksh info for Solaris 9 and later.
2638 Modernize description of Automake versions a bit.
2639 Don't claim a future version of Autoconf is near.
2640 * doc/install.texi: Reword to avoid some formatting glitches.
2642 2005-06-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2644 * doc/autoconf.texi: Add [] to examples, so that the manual
2645 follows its own advice about quoting better.
2646 Reword to avoid some formatting glitches.
2647 * doc/installt.exi: Reword to avoid some formatting glitches.
2649 * doc/autoconf.texi (Limitations of Builtins) <case>: Mention
2650 Tru64 ksh pattern matching bug. Reported against Libtool by
2651 Albert Chin <libtool@mlists.thewrittenword.com> and
2652 Nicolas Joly <njoly@pasteur.fr>.
2654 2005-06-06 Stepan Kasal <kasal@ucw.cz>
2656 m4_cdr of one-member list was [[]] (one-member list containing an
2657 empty string) instead of [] (an empty list. Callers were skewed to
2658 match this misbehaviour. As a consequence of this:
2659 - m4_foreach([x], [], [foo]) expanded to `foo', while
2660 - the expansion of m4_foreach([x], [[]], [foo]) was empty.
2661 This bug has been fixed:
2663 * lib/m4sugar/m4sugar.m4 (m4_cdr): If only one argument is given,
2664 expand to an empty string; print error msg if called without
2666 (m4_foreach, m4_map, m4_map_sep): Don't expect the previous
2667 misbehaviour; handle [] and [[]] correctly.
2669 2005-06-06 Stepan Kasal <kasal@ucw.cz>
2671 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Nuke ac_max_here_lines.
2672 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Simplify the sed
2673 scripts created and the loop applying them, use _AC_SED_CMD_LIMIT.
2675 2005-06-06 Ralf Menzel <menzel@ls6.cs.uni-dortmund.de> (trivial change)
2677 * doc/autoconf.texi (Limitations of Usual Tools): Solaris' awk cannot
2678 swallow records with more than 99 fields.
2679 * lib/autotest/general.m4 (AT_INIT): Use the awk builtin `split' to
2680 parse the long line.
2682 2005-06-04 Stepan Kasal <kasal@ucw.cz>
2684 * doc/autoconf.texi (Limitations of Usual Tools): AIX awk cannot
2685 swallow literals longer than 399. Reported by Ralf Wildenhues.
2686 * lib/autotest/general.m4 (AT_INIT): Pass $at_groups though stdin,
2687 to workaround this limitation.
2689 2005-06-03 Steven G. Johnson <stevenj@alum.mit.edu>
2691 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Find g95 in addition
2692 to gfortran, and make these the first two compiler names
2693 checked (following the general autoconf preference for gcc).
2695 2005-06-03 Stepan Kasal <kasal@ucw.cz>
2697 * tests/Makefile.am (check_SCRIPTS): Set to $(wrappers).
2698 (DISTCLEANFILES): Remove $(check_SCRIPTS).
2699 (testsuite): Make sure autotest.m4f is up-to-date before using it.
2701 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
2703 * lib/autotest/general.m4 (AT_INIT): Don't create a regular
2704 expression of unbounded size when processing the --list
2705 option. This runs afoul of a limit of 399 bytes per regular
2706 expression on AIX. Problem reported by Ralf Wildenhues.
2708 2005-06-01 Paul Eggert <eggert@cs.ucla.edu>
2710 * NEWS: Note yesterday's changes to AC_SUBST and AC_SUBST_FILE.
2711 * doc/autoconf.texi (Particular Headers): Reword example
2712 for multiline stdbool replacement.
2713 (Setting Output Variables): Reword text a bit. Don't
2714 give all the details about |#_!!_#|.
2715 Reword description of line replacement.
2717 2005-05-31 Dan Manthey <dan_manthey@partech.com>
2719 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Output variables may
2720 now contain newlines, and substituted files must be referenced on
2721 a line alone; the sed scripts to substitute them are now very
2723 (_AC_SED_CMD_LIMIT): Added; single place to store limit on how many
2724 commands can be put in a sed script portably.
2725 * doc/autoconf.texi (Setting Output Variables): Document above
2726 changes. (Particular Header Checks) <AC_HEADER_STDBOOL>: Give exaple
2727 use of multiline substitution.
2728 * tests/torture.at: No longer expect substitution of newline to fail.
2730 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
2732 * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Fix diagnostics.
2733 From Ralf Menzel (trivial change).
2735 2005-05-25 Paul Eggert <eggert@cs.ucla.edu>
2737 * tests/local.at: Don't attempt to check for negated character
2738 classes in shell scripts. The test was too brittle.
2740 2005-05-25 Stepan Kasal <kasal@ucw.cz>
2742 * bin/autoconf.as: Don't use "shift 2"; it's not portable enough.
2743 * doc/autoconf.texi (Limitations of Builtins): Document this
2746 2005-05-24 Stepan Kasal <kasal@ucw.cz>
2748 * lib/m4sugar/m4sh.m4 (_AS_ECHO_LOG): New macro to factor out
2749 common code; used in many places in the tree.
2750 (AS_ESCAPE): Make the pattern a bit simpler; use \& insetad of \1.
2751 (_AS_ECHO_UNQUOTED): Move the macro lower; no code change.
2753 * lib/m4sugar/m4sugar.m4 (m4_ifset): Use m4_ifval.
2755 * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Merge the two error
2756 messages when ac_unique_file is not found.
2757 (AC_CONFIG_MACRO_DIR): Simplify the `if' at the end.
2758 (AC_MSG_CHECKING, AC_MSG_RESULT): Put braces around the two echo
2759 commands, for consistency with AC_MSG_ERROR and such.
2761 * bin/autoconf.as: Make more use of "shift 2" in option processing.
2763 * bin/Makefile.am: Merge the two rules for creating scripts.
2765 2005-05-23 Stepan Kasal <kasal@ucw.cz>
2767 * lib/autoconf/general.m4 (AC_MSG_RESULT_UNQUOTED): Make
2768 obsolete; it was never documented.
2769 (AC_CACHE_CHECK): Use AC_MSG_RESULT instead.
2771 2005-05-20 Stepan Kasal <kasal@ucw.cz>
2773 * NEWS: @top_builddir@ is now a dirname, ac_top_builddir will follow.
2774 * lib/autoconf/status.m4 (_AC_SRCDIRS): Rename ...
2775 (ac_top_builddir): ... this ...
2776 (ac_top_build_prefix): ... to this; the old name is also kept, for
2777 backward compatibility.
2778 (ac_top_builddir_sub): New variable, without the trailing slash,
2780 (_AC_OUTPUT_FILES): s/@top_builddir@/$ac_top_builddir_sub/
2781 * doc/autoconf.texi (Configuration Actions): Rename
2782 ac_top_builddir to ac_top_build_prefix.
2783 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Rename
2784 at_top_builddir to at_top_build_prefix.
2785 * lib/autotest/general.m4 (AT_INIT): Likewise.
2787 2005-05-20 Stepan Kasal <kasal@ucw.cz>
2789 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Simplify the init
2792 2005-05-17 Stepan Kasal <kasal@ucw.cz>
2794 * lib/m4sugar/m4sugar.m4 (m4_text_wrap): Don't m4_quote the second
2795 argument to m4_foreach. I guess it was necessary in the past,
2796 but I think it's a no-op now.
2798 2005-05-17 Stepan Kasal <kasal@ucw.cz>
2800 * lib/autoconf/general.m4 (_AC_INIT_HELP): Merge two consecutive
2801 ``cat <<_ACEOF'' commands to one.
2802 (_AC_CANONICAL_SPLIT): Use expr, not ``echo|sed.''
2803 * lib/autoconf/status.m4: On various places, use expr instead of
2805 (_AC_CONFIG_SPLIT, _AC_CONFIG_SPLIT_SOURCE_DEST):
2806 (_AC_CONFIG_SPLIT_FILE_IN): New macros, to factor out common code.
2807 * lib/autotest/general.m4 (AT_INIT): Use expr to get the numbers from
2809 * tests/local.at (AT_CHECK_SHELL_SYNTAX): Use awk to search for
2810 the wrong patterns between ``case'' and ``esac.'' The previous
2811 code had false positives.
2813 2005-05-14 Alexandre Duret-Lutz <adl@gnu.org>
2815 * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA): Prepend ${LIBOBJDIR},
2817 * doc/autoconf.texi (Particular Functions) <AC_FUNC_ALLOCA>:
2820 2005-05-13 Paul Eggert <eggert@cs.ucla.edu>
2822 * AUTHORS, BUGS, COPYING, ChangeLog, ChangeLog.0, ChangeLog.1,
2823 ChangeLog.2, GNUmakefile, HACKING, Makefile.am, Makefile.cfg,
2824 Makefile.maint, NEWS, README, README-alpha, TODO, configure.ac,
2825 bin/Makefile.am, bin/autoconf.as, bin/autoheader.in,
2826 bin/autom4te.in, bin/autoreconf.in, bin/autoscan.in,
2827 bin/autoupdate.in, bin/ifnames.in, config/Makefile.am,
2828 config/config.guess, config/config.sub, config/elisp-comp,
2829 config/m4.m4, config/mdate-sh, config/missing, config/texinfo.tex,
2830 doc/Makefile.am, doc/fdl.texi, lib/Makefile.am, lib/autom4te.in,
2831 lib/freeze.mk, lib/Autom4te/C4che.pm, lib/Autom4te/ChannelDefs.pm,
2832 lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm,
2833 lib/Autom4te/FileUtils.pm, lib/Autom4te/General.pm,
2834 lib/Autom4te/Request.pm, lib/Autom4te/Struct.pm,
2835 lib/Autom4te/XFile.pm, lib/autoconf/Makefile.am,
2836 lib/autoconf/autoconf.m4, lib/autoconf/autoheader.m4,
2837 lib/autoconf/autoscan.m4, lib/autoconf/autotest.m4,
2838 lib/autoconf/autoupdate.m4, lib/autoconf/c.m4,
2839 lib/autoconf/fortran.m4, lib/autoconf/functions.m4,
2840 lib/autoconf/general.m4, lib/autoconf/headers.m4,
2841 lib/autoconf/lang.m4, lib/autoconf/libs.m4,
2842 lib/autoconf/oldnames.m4, lib/autoconf/programs.m4,
2843 lib/autoconf/specific.m4, lib/autoconf/status.m4,
2844 lib/autoconf/types.m4, lib/autoscan/Makefile.am,
2845 lib/autoscan/autoscan.list, lib/autoscan/autoscan.pre,
2846 lib/autotest/Makefile.am, lib/autotest/autotest.m4,
2847 lib/autotest/general.m4, lib/emacs/Makefile.am,
2848 lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el,
2849 lib/m4sugar/Makefile.am, lib/m4sugar/m4sh.m4,
2850 lib/m4sugar/m4sugar.m4, man/Makefile.am, tests/Makefile.am,
2851 tests/atlocal.in, tests/autotest.at, tests/base.at, tests/c.at,
2852 tests/compile.at, tests/foreign.at, tests/fortran.at,
2853 tests/local.at, tests/m4sh.at, tests/m4sugar.at, tests/mktests.sh,
2854 tests/semantics.at, tests/suite.at, tests/tools.at,
2855 tests/torture.at, tests/wrapper.as:
2856 Update FSF postal mail address.
2858 2005-05-13 Stepan Kasal <kasal@ucw.cz>
2860 * lib/autoconf/general.m4 (AC_CONFIG_LIBOBJ_DIR): Remove the broken
2862 * lib/m4sugar/m4sugar.m4 (m4_bmatch): Halt with error if we don't get
2863 enough arguments, similarly as in m4_bpatsubsts.
2865 2005-05-12 Stepan Kasal <kasal@ucw.cz>
2867 * lib/autoconf/status.m4 (_AC_SRCDIRS): Simplify the computation
2870 2005-05-11 Stepan Kasal <kasal@ucw.cz>
2872 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Make the check
2873 for absolute directory names in one loop.
2874 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Handle
2875 abbreviations of --version and --debug.
2877 2005-05-10 Paul Eggert <eggert@cs.ucla.edu>
2879 * doc/autoconf.texi (Autoconf Language): Be more precise about
2880 quoting rules. Problems noted by Stepan Kasal.
2881 Also, throughout this document, be more careful about white space.
2882 "blank", "white space", and "space" all have different meanings
2883 and we should be careful to say what we mean.
2885 2005-05-05 Paul Eggert <eggert@cs.ucla.edu>
2887 Fix C++ related problems reported by Werner Lemberg.
2888 * doc/autoconf.texi (C++ Compiler): Mention .cpp extension.
2889 * lib/autoconf/c.m4 (AC_LANG(C++)): Set ac_ext to .cpp, not .cc.
2890 * lib/autoconf/types.m4 (AC_TYPE_SIGNAL): Simplify test, to
2891 avoid problems with C++ and throw.
2892 * tests/compile.at: .cpp, not .cc.
2894 * tests/semantics.at: Prepend LIBOBJDIR, as per 2005-05-02 change.
2896 2005-05-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2898 * doc/autoconf.texi (Generic Functions): Typos.
2900 2005-05-02 Gary V. Vaughan <gary@gnu.org>
2902 * lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): Prepend each
2903 object named in LIBOBJS and LTLIBOBJS with the ${LIBOBJDIR}, as
2904 set by latest automake.
2906 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
2908 * doc/autoconf.texi (Limitations of Usual Tools): "expr '' \| ''"
2909 outputs 0 on GNU/Linux these days.
2911 2005-04-29 Paul Eggert <eggert@cs.ucla.edu>
2913 * doc/autoconf.texi (Autoconf Language): Add more description
2914 about quoting heuristics.
2915 (Limitations of Builtins): Describe "set -" problems.
2917 2005-04-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2919 * lib/autotest/general.m4 (AT_KEYWORDS): Separate by space,
2922 * doc/autoconf.texi (External Software): Replace AC_DEFINE_UNQUOTED
2923 by AC_DEFINE; it was a mistake.
2924 From bug reported against libtool by Dalibor Topic <robilad@kaffe.org>.
2926 2005-04-25 Stepan Kasal <kasal@ucw.cz>
2928 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): A tiny optimization.
2930 2005-04-22 Stepan Kasal <kasal@ucw.cz>
2932 * doc/autoconf.texi (External Software): Quadrigraphs are not
2933 processed correctly in AS_HELP_STRING; avoid this in the examples.
2934 * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): Add a FIXME about quadrigraphs.
2935 * lib/m4sugar/m4sugar.m4 (m4_text_wrap): Likewise; and rephrase the
2936 comment and reduce m4_default([foo], []) to [foo].
2937 (m4_strip): Update the explanation.
2939 2005-04-19 Paul Eggert <eggert@cs.ucla.edu>
2941 * lib/autoconf/general.m4 (_AC_INIT_PREPARE, _AC_RUN_IFELSE):
2942 Remove core.conftest.* too; it's generated by Tru64 5.1.
2943 Problem reported by Jennis Pruett.
2944 * lib/autoconf/functions.m4
2945 (AC_FUNC_SETVBUF_REVERSED, AC_FUNC_UTIME_NULL):
2946 Don't bother to remove core files; AC_RUN_IFELSE should do that
2949 2005-04-19 Stepan Kasal <kasal@ucw.cz>
2951 * lib/m4sugar/m4sugar.m4 (m4_bpatsubsts): Add the b- to comment, too.
2953 2005-04-19 Alexandre Duret-Lutz <adl@gnu.org>
2955 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Handle --docdir.
2956 Report from Horst Wente.
2958 2005-04-15 Stepan Kasal <kasal@ucw.cz>
2960 * lib/autoconf/general.m4 (_AC_ARG_VAR_VALIDATE): Fixed a typo in
2963 2005-04-14 Gregorio Guidi <greg_g@gentoo.org>
2965 * doc/autoconf.texi (External Software, Package Options): Add
2966 examples showing how to implement --with-* and --enable-* options.
2968 2005-04-13 Paul Eggert <eggert@cs.ucla.edu>
2970 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Look for configure.ac
2971 as well as configure.in. Problem reported by Gregorio Guidi.
2973 2005-04-10 Paul Eggert <eggert@cs.ucla.edu>
2975 * doc/autoconf.texi (Particular Functions): Use gnulib's current
2976 pattern for alloca snippet.
2978 2005-04-04 Stepan Kasal <kasal@ucw.cz>
2980 * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): Fix a typo.
2982 2005-04-01 Stepan Kasal <kasal@ucw.cz>
2984 * doc/autoconf.texi (Generic Programs): Fix a typo.
2986 2005-04-01 Paul Eggert <eggert@cs.ucla.edu>
2988 * lib/autotest/general.m4 (AT_INIT): Don't assume that "date +%s"
2989 fails if %s isn't supported. Problem reported by Ralf Wildenhues.
2991 2005-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2993 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS):
2994 Merge `-z option' as well for the benefit of Solaris link flags. Pass
2995 whole-archive (-zallextract, -zdefaultextract) options in the hope of
2996 unique libraries, for the Sun Fortran 95 8.0 compiler. Bug reported
2997 against Libtool by Yury Puhalsky <pooh@cryptopro.ru>.
2999 2005-03-22 Paul Eggert <eggert@cs.ucla.edu>
3001 * NEWS: The configure command now warns you if you attempt to use
3002 a directory whose name contains a special character like space,
3004 * doc/autoconf.texi (Installation Directory Variables): Allow
3005 "," in file names. Do not use \@; it's not a portable regexp.
3006 * bin/Makefile.am (edit): Likewise.
3007 * lib/Makefile.am (edit): Likewise.
3008 * tests/Makefile.am (edit): Likewise.
3009 * tests/semantics.at: Likewise.
3010 * tests/torture.at: Likewise.
3011 * lib/autoconf/general.m4 (AC_ARG_PROGRAM): Likewise.
3012 * lib/autoconf/status.m4 (_AC_SRCDIRS): Likewise.
3013 * doc/autoconf.texi (File System Conventions): Warn about
3014 unportable file names.
3015 * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): New macro.
3017 (_AC_INIT_SRCDIR): Use ac_pwd rather than invoking pwd.
3018 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Propagate
3019 ac_pwd, and quote srcdir.
3020 * lib/autotest/general.m4 (AT_INIT): Quote file name args.
3022 * doc/autoconf.texi: Fix some systematic formatting problems.
3023 ".)" needs a following @: if not at the end of a sentence, and
3024 similarly for "!)". "etc." should be preceded by a comma.
3025 "n-th" -> "@var{n}th". pdksh is still buggy, so update its date.
3027 2005-03-22 Bruno Haible <bruno@clisp.org>
3029 * doc/autoconf.texi (Input): Mention that AC_CONFIG_AUX_DIR's
3030 argument is often called 'build-aux'.
3032 2005-03-07 Stepan Kasal <kasal@ucw.cz>
3034 * doc/autoconf.texi (Quotation Rule Of Thumb): Mention that the
3035 macro AC_TRY_LINK is obsolete.
3036 (Installation Directory Variables): Change `AC_OUTPUT_FILES' to
3039 2005-02-24 Stepan Kasal <kasal@ucw.cz>
3041 * lib/autoconf/c.m4 (AC_PROG_CC): Be more careful to skip
3042 `/usr/ucb/cc'; use `cl.exe' to distinguish the MS compiler
3043 from a Common Lisp's `cl'.
3044 (AC_PROG_CXX): Behave according to the documentation: don't
3045 search for $ac_tool_prefix$CCC and $CCC, just set CXX=$CCC;
3046 make the variable CCC precious; use `cl.exe', not `cl'.
3048 2005-02-23 Paul Eggert <eggert@cs.ucla.edu>
3049 Alexandre Duret-Lutz <adl@gnu.org>
3051 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Redirect stdin from
3052 /dev/null, as "configure" shouldn't read stdin, and this insulates
3053 us from problems (e.g., when testing for "cl"). Also, do this
3054 redirection before invoking "hostname" or "uname", and keep the
3055 original input stream available via...
3056 (AS_ORIGINAL_STDIN_FD): ... this new macro.
3057 (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE, _AC_LINK_IFELSE): Don't
3058 bother with "</dev/null" since it's now done at the top of
3060 * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX): Likewise.
3061 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
3062 * lib/autoconf/programs.m4 (_AC_PATH_PROG_FLAVOR_GNU): Likewise.
3063 * doc/autoconf.texi (File Descriptor Macros): New section.
3064 (Printing Messages): Mention it.
3065 * tests/base.at (Input/Output): New test.
3067 2005-02-23 Paul Eggert <eggert@cs.ucla.edu>
3069 * lib/m4sugar/m4sh.m4 (_AS_ECHO_N_PREPARE): Don't set ECHO_C to
3070 newline if neither \c nor -n work, as that would output two
3071 newlines. Prefer -n to \c. Reported by Stepan Kasal.
3073 2005-02-12 Stepan Kasal <kasal@ucw.cz>
3075 * lib/m4sugar/m4sh.m4 (AS_IF): Define by m4_defun, not m4_define.
3076 This causes that any required macros inside will get before the if.
3077 * doc/autoconf.texi (autom4te.cache): A typo.
3079 2005-02-12 Paul Eggert <eggert@cs.ucla.edu>
3081 Undo previous change, except keep the change to
3082 lib/autoconf/programs.m4 that replaced grep with shell
3083 pattern-matching. This is because net-snmp configure reads stdin.
3084 Reported by Noah Misch.
3086 2005-02-11 Paul Eggert <eggert@cs.ucla.edu>
3088 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Redirect stdin
3089 from /dev/null, as "configure" shouldn't read stdin, and this
3090 insulates us from problems (e.g., when testing for "cl").
3091 Suggested by Alexandre Duret-Lutz. Also, do this redirection
3092 before invoking "hostname" or "uname".
3093 (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE,
3094 _AC_LINK_IFELSE): Undo previous change, as it's no longer needed.
3095 * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX): Don't bother with
3096 "</dev/null" since it's now done at the top of 'configure'.
3097 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
3098 * lib/autoconf/programs.m4 (_AC_PATH_PROG_FLAVOR_GNU): Likewise.
3099 Also, replace grep with shell pattern-matching, to save a process.
3101 2005-02-10 Paul Eggert <eggert@cs.ucla.edu>
3103 * lib/autoconf/general.m4 (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE,
3104 _AC_LINK_IFELSE): Redirect stdin to /dev/null, in an attempt to
3105 avoid thinking that Allegro Common Lisp's "cl" command is a C++
3108 2005-02-09 Paul Eggert <eggert@cs.ucla.edu>
3110 * doc/autoconf.texi (Limitations of Usual Tools): Document that
3111 grep -q isn't portable. Improve grep -s explanation.
3112 Problem reported by Dan Manthey.
3114 2005-02-08 Paul Eggert <eggert@cs.ucla.edu>
3116 * doc/autoconf.texi (Special Shell Variables): Clarify
3117 PATH_SEPARATOR wording; fix typo in IFS. Reported by Gary V. Vaughan.
3119 2005-02-07 Paul Eggert <eggert@cs.ucla.edu>
3121 * doc/autoconf.texi: Use @acronym for DJGPP.
3122 Fix some @code's that should have been @env's, and vice versa.
3123 Sort environment variable names.
3124 Mention that shells no longer inherit IFS.
3125 Don't recommend PATH_SEPARATOR=';' so strongly.
3126 Mention that $RANDOM might expand to the empty string.
3127 "symlink" and "soft link" -> "symbolic link".
3128 Improve mktemp description (reported by Bruno Haible).
3130 2005-02-05 Paul Eggert <eggert@cs.ucla.edu>
3132 * tests/foreign.at (Libtool): Don't overquote AT_SETUP arg.
3133 * tests/m4sh.at (AS_DIRNAME, AS_BASENAME, AS_MKDIR_P, AS_HELP_STRING):
3135 * tests/semantics.at (AC_C_BIGENDIAN, AC_PATH_PROG & AC_PATH_PROGS):
3138 2005-02-04 Paul Eggert <eggert@cs.ucla.edu>
3140 * NEWS: Mention AT_COPYRIGHT.
3142 * tests/local.at (AT_CMP): Use diff directly on input files rather
3145 * lib/autoconf/programs.m4 (AC_PROG_SED): Don't look in
3146 /usr/xpg4/bin since that sed dumps core (at least on Solaris 8).
3148 2005-02-04 Noah Misch <noah@cs.caltech.edu>
3149 and Paul Eggert <eggert@cs.ucla.edu>
3151 * tests/autotest.at (Empty test suite): New test.
3152 * tests/torture.at (Substitute and define special characters)
3153 (Substitute a 2000-byte string, Define to a 2000-byte string)
3154 (Substitute a newline, Define a newline): New tests.
3156 2005-02-04 Noah Misch <noah@cs.caltech.edu>
3158 * lib/m4sugar/m4sugar.m4 (m4_re_string, m4_re_word): Revert 2002-03-04.
3159 * tests/local.at (AT_CHECK_M4SUGAR): Add `m4sugar' to keywords.
3160 (AT_CHECK_ENV): Ignore LTLIBOBJS, FC variables, EGREP, FGREP, and SED.
3161 * tests/m4sugar.at (AT_CHECK_M4SUGAR_TEXT, AT_CHECK_M4RE): New macros.
3162 (Standard regular expressions): New test.
3163 (m4_warn, m4_require: circular dependencies, m4_text_wrap): Strip
3164 excess test name quoting.
3165 * tests/semantics.at (AC_CHECK_HEADERS_OLD, AC_CHECK_HEADERS_NEW): Pass
3166 CPPFLAGS to `configure' instead of setting it in `configure'.
3168 * lib/m4sugar/m4sh.m4 (AS_UNAME): Try only /usr/bin/hostinfo, not
3169 any `hostinfo' in $PATH, since hostinfo.exe is a popular file name
3172 * lib/autoconf/fortran.m4 (AC_LANG(Fortran), AC_FC_SRCEXT):
3173 s/FC_SRCEXT/ac_fc_srcext/; s/FCFLAGS_SRCEXT/ac_fcflags_srcext/.
3175 * tests/local.at (AT_CMP): New macro.
3176 (AT_DATA_AUTOCONF): Do not call AC_PROG_GREP.
3177 (AC_SAVE_STATE): Move environment grep...
3178 (AT_CHECK_ENV): to here. Filter out `'$''. Use AT_CMP.
3179 (AT_CONFIG_CMP): New macro.
3180 (AT_CHECK_MACRO): Run `configure' twice with cache and compare results.
3181 * tests/c.at (Extensions): Do not exit early.
3182 * tests/atlocal.in: Inherit $GREP.
3184 * lib/autoconf/c.m4 (_AC_C_STD_TRY): New macro.
3185 (_AC_PROG_CC_C89, _AC_PROG_CC_C99): Use it.
3187 * lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Update for 2005.
3188 (AC_COPYRIGHT): Factor header comment portion out and move into...
3189 * lib/m4sugar/m4sh.m4 (AS_COPYRIGHT): This.
3190 * lib/autotest/general.at (AT_COPYRIGHT): New macro.
3191 (AT_INIT): Add Autotest copyright notice. Display copyright notices in
3193 * tests/local.at: Add Autoconf test suite copyright notice.
3194 * doc/autoconf.texi (Writing testsuite.at): Document AT_COPYRIGHT.
3196 2005-02-04 Bruno Haible <bruno@clisp.org>
3197 and Paul Eggert <eggert@cs.ucla.edu>
3199 * doc/autoconf.texi (Limitations of Usual Tools): New mkstemp entry.
3201 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
3203 * lib/m4sugar/m4sugar.m4 (m4_re_escape): Escape ?, ^, \, $ too;
3204 this fixes a bug tickled by the AT_CAPTURE_FILE change noted below.
3206 Try not to generated lines of unlimited length, as POSIX places a
3207 2047-byte limit on line length of portable text files.
3208 * lib/autoconf/general.m4 (AC_SUBST, AC_SUBST_FILE):
3209 Use newline as a separator, not space.
3210 * lib/autotest/general.m4 (AT_TESTED, AT_KEYWORDS): Likewise.
3211 (AT_CAPTURE_FILE): Use space-backslash-newline as a separator, not
3214 2005-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3216 * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Move func_* to
3217 as_func_*. Add test to check whether positional parameters
3218 are restored after function return.
3220 2005-02-02 Paul Eggert <eggert@cs.ucla.edu>
3222 * doc/autoconf.texi (Special Shell Variables): Mention _,
3223 BIN_SH, DUALCASE. Say that variables other than "status" are safe
3224 if they contain a lower-case letter. The DUALCASE problem was
3225 reported by Ralf Wildenhues.
3227 * bin/autoconf.as: Don't exit with status 0 after write failure
3228 with --help or --version.
3229 * lib/autoconf/general.m4 (_AC_INIT_HELP, _AC_INIT_VERSION): Likewise.
3230 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Likewise.
3232 2005-02-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3234 * doc/autoconf.texi (Limitations of Usual Tools):
3235 Unicos 9 sed limitations.
3236 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Try cf77 before fort77
3237 to get the option-enhanced interface on older Crays. Try ftn for
3238 Fortran 95 (newer Crays).
3240 2005-02-01 Paul Eggert <eggert@cs.ucla.edu>
3242 * man/Makefile.am (.x.1): Go back to the simple solution, but take
3243 care to echo the commands, so the user knows what's going on.
3244 Modified from a suggestion by Stepan Kasal.
3246 * doc/autoconf.texi (autoreconf Invocation): Mention autopoint,
3247 with a cross reference. Derived from a suggestion by Bruce Korb.
3249 2005-01-31 Paul Eggert <eggert@cs.ucla.edu>
3251 * doc/autoconf.texi (config.status Invocation): Warn about
3252 discrepancy between CONFIG_SHELL and shell used to invoke 'configure'.
3253 * doc/install.texi (Defining Variables): Likewise.
3254 Based on a proposed patch by Ralf Wildenhues.
3256 * man/Makefile.am (.x.1): Make sure the required generated files
3257 are up to date. Problem and original solution proposed by Stepan Kasal.
3258 $(dist_man_MANS:.1=-bin-prereq), $(dist_man_MANS:.1=-tests-prereq),
3259 implicit-man-prerequisites): New rules, used by the above.
3261 * doc/make-stds.texi, doc/standards.texi: Sync from gnulib.
3262 * config/config.guess, config/config.sub, config/install-sh: Likewise.
3263 * config/missing, config/texinfo.tex: Likewise.
3265 2005-01-29 Stepan Kasal <kasal@ucw.cz>
3267 Simplify the implementation of m4_require (a.k.a. AC_REQUIRE).
3268 Update the long comment explaining it.
3270 m4_require no longer writes an ``is required by'' line to the
3271 execution stack. It contains only one bit of non-redundant
3272 information: that the macro was required, not called. And even
3273 this bit is useless in most situations: have you ever met a macro
3274 which both calls and requires the same macro?
3276 * lib/m4sugar/m4sugar.m4 (_m4_defun_pro): Don't push a diversion...
3277 (_m4_defun_pro_outer): ... only via this macro, for the outermost
3279 (_m4_defun_epi, _m4_defun_epi_outer): Complementarily.
3280 (m4_expansion_stack_pop): Remove the misplaced comment.
3281 (m4_require): Don't put the ``is required by'' line to the
3282 execution stack; slightly improve the out-of-a-defun error message.
3283 (_m4_divert_grow): New macro, counter for the temporary diversions.
3284 (_m4_require_call): Use it.
3285 * tests/m4sugar.at (m4_require): Expect output without the
3286 ``is required by'' messages.
3288 2005-01-28 Paul Eggert <eggert@cs.ucla.edu>
3290 * doc/autoconf.texi (Limitations of Usual Tools): Recommend X
3291 rather than x for expr.
3293 * lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT): Avoid subshells when
3295 * lib/autoconf/programs.m4 (AC_PROG_EGREP, AC_PROG_FGREP): Likewise.
3296 * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Likewise.
3297 * lib/autotest/general.m4 (AT_INIT): Likewise.
3298 * lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): Likewise.
3299 * tests/mktests.sh: Likewise.
3301 2005-01-27 Akim Demaille <akim@epita.fr>
3303 Have autoheader honor --force.
3305 * doc/make-stds.texi, doc/standards.texi: Update from masters.
3306 * lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm
3307 * lib/Autom4te/FileUtils.pm, lib/Autom4te/XFile.pm: Update
3308 from masters, so that FileUtils.pm's update_file provide --force
3310 * bin/autoheader.in: Pass $force to update_file so that
3311 config.h.in is always recreated when --force.
3313 2005-01-24 Stepan Kasal <kasal@ucw.cz>
3315 * doc/autoconf.texi (Introduction): Update Peter Simons' address.
3317 2005-01-21 Paul Eggert <eggert@cs.ucla.edu>
3319 * doc/autoconf.texi (Limitations of Builtins): Clarify that
3320 "if test ! -d foo; ..." is portable. Suggested by Stepan Kasal.
3322 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
3324 * doc/autoconf.texi (Shell Substitutions): Fix typo in case statement.
3325 Warn about newline stripping in `` and $(). Update Solaris
3327 (Limitations of Builtins): Use expr "X...", not expr "x...", as
3328 X insulates us from future changes to Posix.
3329 (Limitations of Usual Tools): For AS_DIRNAME, warn about newline
3332 2005-01-19 Stepan Kasal <kasal@ucw.cz>
3334 * doc/autoconf.texi (Defining Symbols): Delete the false comment that
3335 you cannot use AC_DEFINE to define macros containing `[' or `]'.
3337 2005-01-13 Paul Eggert <eggert@cs.ucla.edu>
3339 * doc/autoconf.texi (Limitations of Usual Tools): Document bug
3340 in Solaris 8 join. Problem reported by Tomohiro Suzuki on
3341 bug-tar mailing list.
3343 2005-01-05 Stepan Kasal <kasal@ucw.cz>
3345 * lib/m4sugar/m4sugar.m4 (m4_copy): Fix the explanation.
3347 2005-01-05 Paul Eggert <eggert@cs.ucla.edu>
3349 * lib/autoconf/c.m4 (AC_LANG_INT_SAVE(C)): Declare longval and
3350 ulongval to be static, to avoid unwanted GCC warning. Problem
3351 reported by Michael Jennings via Daniel Reed; see
3352 <https://bugzilla.redhat.com/beta/show_bug.cgi?id=143852>.
3354 2005-01-05 Alexandre Duret-Lutz <adl@gnu.org>
3356 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Define datarootdir,
3357 docdir, htmldir, dvidir, pdfdir, psdir, and localdir. Update
3358 datadir, infodir, and mandir. Adjust argument parsing code.
3359 (_AC_INIT_HELP): Update help text.
3360 * doc/autoconf.texi (Installation Directory Variables): Document
3363 2005-01-04 Noah Misch <noah@cs.caltech.edu>
3365 * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): If the Make program does
3366 not seem to work, assume it does set $(MAKE).
3367 * doc/autoconf.texi (AC_PROG_MAKE_SET): Update.
3369 2005-01-03 Stepan Kasal <kasal@ucw.cz>
3371 * lib/m4sugar/m4sh.m4 (AS_REQUIRE): Add a comment about nesting.
3373 2005-01-03 Stepan Kasal <kasal@ucw.cz>
3375 A cleanup of the diversion support in m4sugar.
3377 * lib/m4sugar/m4sugar.m4 (_m4_divert): A typo in description.
3378 (_m4_divert_n_stack): New macro; the expansion is
3379 <newline>m4_divert_stack, if m4_divert_stack is defined, and void
3381 (m4_divert, m4_divert_push, m4_divert_pop, m4_init): Use it.
3382 (m4_divert_push, m4_divert_pop, _m4_defun_epi): Don't expand the word
3383 stored in _m4_divert_diversion or _m4_divert_dump.
3384 (m4_divert_pop): When the parameter is given, compare the symbolic
3385 name with the last diversion pushed on the stack. Previously, the
3386 current diversion was compared with the numeric value of the
3387 diversion given as the parameter.
3388 (m4_require): If the macro hasn't been expanded yet, call ...
3389 (_m4_require_call): this new macro.
3391 2005-01-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3393 * lib/autoconf/general.m4 (_AC_INIT_PREPARE, _AC_ARG_VAR_VALIDATE):
3394 Workarounds for documented `case' limitations.
3396 2005-01-03 Paul Eggert <eggert@cs.ucla.edu>
3398 * doc/autoconf.texi (Limitations of Usual Tools): Warn about
3399 sed 'command1;command2'. Problem reported by Ralf Wildenhues.
3401 2005-01-02 Paul Eggert <eggert@cs.ucla.edu>
3403 * bin/autoconf.as, bin/autoheader.in, bin/autom4te.in,
3404 bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in,
3405 bin/ifnames.in, tests/mktests.sh: Update copyright date to 2005.
3407 Patch from Roger Leigh (with some minor changes) as follows:
3408 * NEWS: New macros AC_PROG_CC_C89, AC_PROG_CC_C99.
3409 Resurrect AC_PROG_CC_STDC.
3410 * doc/autoconf.texi (C Compiler): Add AC_PROG_CC_STDC,
3411 AC_PROG_CC_C89, AC_PROG_CC_C99.
3412 (Obsolete Macros): Remove AC_PROG_CC_STDC; it's no longer obsolete.
3413 * lib/autoconf/c.m4 (_AC_PROG_CC_C89, _AC_PROG_CC_C99, AC_PROG_CC_C89,
3414 AC_PROG_CC_C99): New macros.
3415 (AC_PROG_CC_STDC): Use them.
3416 (_AC_PROG_CC_STDC): Remove.
3417 (AC_C_PROTOTYPES): Use ac_cv_prog_cc_c89, not ac_cv_prog_cc_stdc.
3418 * THANKS: Add Roger Leigh.
3420 2004-12-30 Noah Misch <noah@cs.caltech.edu>
3422 * bin/autoreconf.in (autoreconf_current_directory): AM_INIT_AUTOMAKE
3423 signals that the package uses Automake; a `Makefile.am' is typical but
3424 not essential. Reported by Magnus Therning.
3425 * tests/torture.at (autoreconf.): New banner.
3426 (autoreconf and non-AC configure): Rename to `Non-Autoconf
3428 (autoreconf an empty directory): Rename to `Empty directory'.
3429 (Unusual Automake input files): New test.
3431 2004-12-30 Noah Misch <noah@cs.caltech.edu>
3433 * lib/autotest/general.m4 (AT_CAPTURE_FILE): New macro.
3434 (AT_SETUP): Clear AT_capture_files.
3435 (_AT_CHECK): On failure, log each of AT_capture_files. Fix comment.
3436 (AT_KEYWORDS): Fix comment typo.
3437 * tests/autotest.at (AT_CHECK_AT): Use AT_CAPTURE_FILE.
3438 * tests/local.at (AT_CHECK_CONFIGURE): Use AT_CAPTURE_FILE.
3439 * doc/autoconf.texi (Writing testsuite.at): Document AT_CAPTURE_FILE.
3441 2004-12-29 Albert Chin-A-Young <china@thewrittenword.com>
3443 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH):
3444 If the variable to set is already set, set ac_cv_path_$1
3445 to the preset value so caller can assume ac_cv_path_$1
3446 is available. (trivial change)
3448 2004-12-27 Noah Misch <noah@cs.caltech.edu>
3450 * BUGS (Minor Problems): Warn about makefile limitations.
3451 * Makefile.am: Find and update `INSTALL' in $(srcdir).
3452 * man/Makefile.am: Find and update manual pages in $(srcdir).
3454 2004-12-24 Eric Blake <ebb9@byu.net>
3456 * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Test candidate
3457 shells in subshell, to avoid noise from ash. (trivial change)
3459 2004-12-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3461 * doc/autoconf.texi (Limitations of Builtins) <case>: Mention
3462 problems with SunOS ksh and backslash escaping, Bourne shells and
3463 closing brackets (both within character classes). Bug reported
3464 against Libtool by Alexander Kurz <alexander.kurz@qsc.de>.
3465 <read>: New entry. Mention non-availability of -r.
3467 2004-12-21 Akim Demaille <akim@epita.fr>
3469 * lib/autotest/general.m4 (AT_LINE): Don't add srcdir here, to
3470 avoid cluttering displayed messages. Rather, prepend srcdir where
3471 AT_LINE is used for log files.
3473 2004-12-21 Stepan Kasal <kasal@ucw.cz>
3475 * lib/autoconf/status.m4: Quote ``$tmp'' in many places.
3476 * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Fix the comment, as traps are
3477 no longer part of the macro, quote the occurrence of ``$tmp''.
3478 * doc/autoconf.texi (Forbidden Patterns): Typo.
3480 2004-12-21 Akim Demaille <akim@epita.fr>
3482 * lib/autotest/general.m4 (AT_INIT): Make sure the "ok" etc. are
3483 separated from the test title by forcing a white space.
3485 2004-12-21 Akim Demaille <akim@epita.fr>
3487 Enable Emacs navigation within testsuite.log files.
3489 * lib/autotest/general.m4 (AT_CLEANUP): Add an hint for Emacs to
3490 use the compilation mode.
3491 (AT_LINE): Point to the srcdir.
3493 2004-12-19 Noah Misch <noah@cs.caltech.edu>
3495 * tests/Makefile.am (installcheck-local): Use $(bindir).
3496 (check-local, installcheck-local): Pass TESTSUITEFLAGS.
3497 * doc/autoconf.texi (Making testsuite Scripts): Recommend the same
3498 Makefile.am scheme Autoconf now uses.
3500 2004-12-18 Noah Misch <noah@cs.caltech.edu>
3502 * lib/m4sugar/m4sugar.m4 (m4_qlen, m4_qdelta): New macros.
3503 * lib/autotest/general.m4 (AT_SETUP): Use m4_qdelta.
3505 2004-12-18 Noah Misch <noah@cs.caltech.edu>
3507 * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): New macro.
3508 (_AT_CHECK): Use it.
3509 * lib/m4sugar/m4sh.m4 (AS_ESCAPE_FOR_EXPAND): Remove.
3510 (AS_ESCAPE): Fix comment.
3511 * tests/autotest.at: Adjust section banner comments.
3512 (AT_CHECK_AT): Accept STATUS and STDERR.
3513 (AT_CHECK_AT_TEST): Likewise.
3514 (Invalid brace-enclosed parameter expansion)
3515 (Multiline command from M4 expansion)
3516 (Double-M4-quoted command): New tests.
3518 2004-12-17 Paul Eggert <eggert@cs.ucla.edu>
3520 * doc/autoconf.texi: Update GNU FDL version from 1.1 to 1.2.
3522 2004-12-17 Akim Demaille <akim@epita.fr>
3524 * lib/autoconf/general.m4 (AC_SUBST, AC_SUBST_FILES): Pass $1 to
3526 Suggested by Alexandre Duret-Lutz.
3527 * doc/autoconf.texi (Setting Output Variables): Catch up.
3529 2004-12-17 Stepan Kasal <kasal@ucw.cz>
3531 * lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Fix comment.
3533 2004-12-17 Stepan Kasal <kasal@ucw.cz>
3535 * lib/autoconf/general.m4 (_AC_LIBOBJ): We can use AC_SUBST/2,
3536 remove the comment which said we cannot.
3538 2004-12-17 Stepan Kasal <kasal@ucw.cz>
3540 Add a specialized check for resolv.h. Thanks to Gerrit P. Haase,
3541 Reini Urban and Paul Eggert for reporting the dependencies.
3543 * lib/autoconf/headers.m4 (AC_HEADER_RESOLV): New macro.
3544 * doc/autoconf.texi (AC_HEADER_RESOLV): Document it.
3545 (AC_HEADER_STAT): @cvindex{STAT_MACROS_BROKEN}, not @acindex.
3547 2004-12-17 Stepan Kasal <kasal@ucw.cz>
3549 * bin/autoscan.in: Open autoscan.log only after ``parse_args'';
3550 so that eg. ``autoscan --help'' doesn't truncate it.
3552 2004-12-15 Nicolas Joly <njoly@pasteur.fr>
3554 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Remove
3555 generated conftest files.
3557 2004-12-13 Noah Misch <noah@cs.caltech.edu>
3559 * lib/autotest/general.m4 (_AT_CHECK) [--trace]: Do not enable shell
3560 tracing on commands with possibly-escaped newlines.
3561 * doc/autoconf.texi (Writing testsuite.at): Delete documentation of the
3562 discontinued behavior and its implications.
3563 * tests/autotest.at (BS-newline in command, ^BS-newline in command)
3564 (BSx641-newline in command, BS-BS-newline in command)
3565 (BSx640-newline in command, Newline-CODE-BS-newline in command)
3566 (Single-quote-BS-newline in command)
3567 (Single-quote-newline-BS-newline in command): New tests.
3569 2004-12-13 Stepan Kasal <kasal@ucw.cz>
3571 * lib/m4sugar/m4sh.m4 (AS_EXECUTABLE_P): Use test -f && test -x
3572 on platforms where it works.
3573 (_AS_TEST_PREPARE): Test for ``test -x''.
3574 (_AS_BROKEN_TEST_PREPARE): Nuke.
3576 2004-12-13 Stepan Kasal <kasal@ucw.cz>
3578 * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Move the trap commands ...
3579 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): ... here;
3580 give only 4-letter prefix to AS_TMPDIR, comment fixed.
3581 * lib/autoconf/programs.m4 (_AC_PATH_PROG_FEATURE_CHECK): Don't
3582 create the temporary directory.
3583 (_AC_FEATURE_CHECK_LENGTH): Work in current directory.
3585 2004-12-12 Kelley Cook <kcook@gcc.gnu.org>
3587 * bin/autoheader.in: Exit if no AC_CONFIG_HEADERS was found.
3590 2004-12-12 Alexandre Duret-Lutz <adl@gnu.org>
3592 * doc/autoconf.texi (Limitations of Usual Tools) <expr (:)>: Typo.
3594 2004-12-11 Noah Misch <noah@cs.caltech.edu>
3596 * lib/autotest/general.m4 (_AT_CHECK) [--trace]: Rework a shell pattern
3597 to avoid using a negated character class. Reported by Nicolas Joly.
3598 * tests/local.at (AT_CHECK_SHELL_SYNTAX): Check for similar constructs.
3600 2004-12-10 Paul Eggert <eggert@cs.ucla.edu>
3602 * man/Makefile.am (autoconf.1, autoheader.1, autom4te.1, autoreconf.1,
3603 autoscan.1, autoupdate.1, ifnames.1, config.guess.1, config.sub.1):
3604 Don't depend on .x file explicitly, since "make" does that for us.
3605 Suggested by Stepan Kasal.
3607 * bin/Makefile.am (MOSTLYCLEANFILES): Renamed from CLEANFILES.
3609 (autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate,
3610 ifnames): Factor common code. And they said it couldn't be done!
3612 2004-12-09 Paul Eggert <eggert@cs.ucla.edu>
3614 * bin/.cvsignore: Add autoconf.in.
3615 * tests/.cvsignore: Add wrapper.in.
3616 * lib/autotest/general.m4: Escape '$' in case pattern.
3618 2004-12-09 Noah Misch <noah@cs.caltech.edu>
3620 * man/Makefile.am (autoconf.1): Regenerate when `autoconf.as' changes.
3622 * lib/autotest/general.m4 [--trace] (AT_INIT): Do not `set -v'.
3624 * tests/autotest.at: New file.
3625 * tests/suite.at: Include it.
3626 * tests/Makefile.am: Distribute it.
3628 * lib/autotest/general.m4 [--trace] (_AT_CHECK): Do not enable
3629 shell tracing on a command that could contain multiple lines.
3630 * doc/autoconf.text: Document that fact and its implications.
3631 * lib/m4sugar/m4sh.m4 (AS_ESCAPE_FOR_EXPAND): New macro.
3632 * tests/autotest.at (Multiline backquote command substitution,
3633 Multiline parameter expansion, Literal multiline command,
3634 Multiline parenthetical command substitution): Remove XFAIL.
3636 2004-12-09 Paul Eggert <eggert@cs.ucla.edu>
3638 * doc/autoconf.texi (Libraries): Clarify problems with AC_CHECK_LIB
3639 and suggest AC_SEARCH_LIBS. Suggested by Noah Misch and Stepan Kasal.
3641 2004-12-08 Noah Misch <noah@cs.caltech.edu>
3643 * configure.ac (test suite): Cease to generate wrapper scripts.
3644 * configure: Regenerate.
3645 * lib/freeze.mk (MY_AUTOM4TE): Wrap the uninstalled autom4te directly.
3646 (m4f_dependencies): Adjust accordingly.
3647 * tests/Makefile.am (Wrappers): Generate wrapper scripts.
3648 (wrapper.in): Generate it in the build directory.
3649 (MAINTAINERCLEANFILES): Delete wrapper.in.
3650 (CLEANFILES): Add wrapper.in.
3651 * tests/wrapper.as: Move AS_INIT to very top, preserving copyright in
3652 the output. Replace each $as_me with a @wrap_program@.
3653 * tests/wrapper.in: Delete it; we always build it.
3655 * bin/Makefile.am (autoconf.in): Generate it in the build directory.
3656 (EXTRA_DIST): Remove autoconf.in.
3657 (CLEANFILES): Add autoconf.in.
3658 (autoconf): Find autoconf.in in the build directory.
3659 * bin/autoconf.in: Delete it; we always build it.
3661 2004-12-08 Noah Misch <noah@cs.caltech.edu>
3663 * lib/autotest/general.m4 (AT_INIT): Replace a `tr' with a `sed'. Join
3664 PATH members so as to not prepend an empty element. Move a comment.
3665 * Makefile.am (SUBDIRS): Build in `tests' last.
3666 * tests/Makefile.am (installcheck-local): Add check-local dependencies.
3668 2004-12-08 Paul Eggert <eggert@cs.ucla.edu>
3670 * lib/mdate-sh: Don't use "set - x`$ls_command /`", as zsh mishandles
3671 the spaces inside $ls_command. Problem reported by Loulou Pouchet in
3672 <http://lists.gnu.org/archive/html/autoconf/2004-12/msg00074.html>.
3673 Don't use "set - x"; plain "set x" is enough, and simplifies debugging.
3675 2004-12-07 Stepan Kasal <kasal@ucw.cz>
3677 * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Fix typo in previous
3680 2004-12-06 Paul Eggert <eggert@cs.ucla.edu>
3682 * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Check libc before
3683 looking elsewhere for getmntent. Problem reported by Mark D. Baushke.
3684 * doc/autoconf.texi (Particular Functions): Mention new behavior.
3686 2004-12-03 Stepan Kasal <kasal@ucw.cz>
3688 * lib/autoconf/general.m4 (AC_DEFINE, AC_DEFINE_UNQUOTED): Factor
3689 out the common code to ...
3690 (_AC_DEFINE_Q): ... a new macro; simplify the condition about the
3691 value of the #define--default to 1, iff the macro was called
3692 with exactly one parameter.
3694 2004-12-02 Paul Eggert <eggert@cs.ucla.edu>
3696 * lib/autoconf/functions.m4 (AC_FUNC_MEMCMP): Use
3697 "char c = '\200';" rather than "char c = 0x80;" as the
3698 latter doesn't conform to the strict C standard due to
3699 overflow on signed char hosts.
3701 * lib/autoconf/c.m4 (_AC_PROG_CC_STDC): Prefer -qlanglvl=extc89
3702 to -qlanglvl=ansi. We don't want to disable extensions.
3704 2004-11-29 Paul Eggert <eggert@cs.ucla.edu>
3706 * doc/autoconf.texi (Particular Programs): @code{$PATH} -> @env{PATH}.
3707 (Using Autotest, testsuite Scripts, Writing testsuite.at):
3708 Reword slightly to avoid some English-language problems noted
3709 by Ralf Wildenhues in:
3710 http://lists.gnu.org/archive/html/autoconf-patches/2004-11/msg00027.html
3712 2004-11-29 Stepan Kasal <kasal@ucw.cz>
3714 * NEWS: Add ^L above each release.
3716 2004-11-28 Paul Eggert <eggert@cs.ucla.edu>
3718 Fix documentation problems reported by Russ Boylan in
3719 <http://lists.gnu.org/archive/html/bug-autoconf/2004-11/msg00056.html>,
3720 along with some nearby cruft.
3721 * doc/autoconf.texi (Libtool): Libtool can be used without
3722 Automake (not without Autoconf).
3723 (Introduction): Mention lists.gnu.org.
3724 * BUGS: Don't mention bugs.gnu.org.
3725 Remove mention of ancient libtool compatibility problem.
3726 * NEWS: Mention that bugs.gnu.org is kaput.
3727 * README: Likewise. Mention where mailing list archives can be found.
3729 2004-11-28 Stepan Kasal <kasal@ucw.cz>
3731 * HACKING: Refer to "coreutils", not "File, Shell or Text utils".
3732 * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): A typo in the comment.
3734 2004-11-26 Paul Eggert <eggert@cs.ucla.edu>
3736 * doc/autoconf.texi (Pretty Help Strings): Go back to
3737 single-quoting assignments to cache variables.
3739 2004-11-23 Stepan Kasal <kasal@ucw.cz>
3741 * doc/autoconf.texi (Pretty Help Strings): Fix quoting issues
3742 with the examples; fix the bug in MY_ARG_WITH example reported
3743 by Alexandre Duret-Lutz.
3744 * lib/autoconf/general.m4 (AC_ARG_ENABLE, AC_ARG_ENABLE): Enable
3745 expansion of $1 in the comment emitted to configure.
3747 2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
3749 * doc/autoconf.texi (Pretty Help Strings): Fix typo
3750 in my editing of the previous patch. Problem reported
3751 by Alexandre Duret-Lutz.
3753 2004-11-22 Stepan Kasal <kasal@ucw.cz>
3755 * doc/autoconf.texi (Autoconf Language): Explain that
3756 ``descriptions'' may not be double quotes.
3757 (Quotation Rule Of Thumb): Likewise.
3758 (Pretty Help Strings): Likewise; remove the wrong comment;
3759 simplify the examples and improve their quoting.
3761 2004-11-13 Stepan Kasal <kasal@ucw.cz>
3763 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Don't check
3764 the $1_found variable, don't test whether the file is executable;
3765 Both things are checked ...
3766 (_AC_PATH_PROG_FEATURE_CHECK): ... here; AS_EXECUTABLE_P replaces
3767 the former ``test -f''.
3768 * lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Fix a typo.
3770 2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
3772 * doc/autoconf.texi (Limitations of Usual Tools): Avoid cp -r;
3775 2004-11-10 Derek R. Price <derek@ximbiot.com>
3777 * doc/autoconf.texi (Limitations of Usual Tools): Note `cp -r'
3778 limitations. Reorder paragraphs for clarity.
3780 2004-10-11 Paul Eggert <eggert@cs.ucla.edu>
3782 * doc/autoconf.texi: Standardize spelling of "Posix" (as opposed
3783 to "POSIX" or "@acronym{POSIX}"), and similarly for "DOS
3784 variants", "Unix", and some related minor wording fixups.
3786 (Shellology, Special Shell Variables): Document that the Zsh
3787 problem with NULLCMD was fixed in zsh 3.1.6-dev-18. Thanks
3788 to Alexandre Duret-Lutz for this info.
3790 2004-10-10 Alexandre Duret-Lutz <adl@gnu.org>
3792 * doc/autoconf.texi (One-Shot Macros): New node.
3794 2004-09-28 Paul Eggert <eggert@cs.ucla.edu>
3796 * doc/autoconf.texi (Function Portability): Fix misdescription
3797 of putenv. Problem reported by Michael Wardle.
3799 2004-09-22 Paul Eggert <eggert@cs.ucla.edu>
3801 * doc/autoconf.texi (auindex): New macro.
3802 (AU_DEFUN): Use it to fix the bug when the index contained AC_AU_DEFUN.
3803 Problem reported by Stepan Kasal.
3805 2004-09-05 Paul Eggert <eggert@cs.ucla.edu>
3807 Fix problems reported by Andreas Buening in:
3808 http://lists.gnu.org/archive/html/autoconf-patches/2004-04/msg00004.html
3809 * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Set SHELL=/bin/sh
3811 * lib/autotest/general.m4 (AT_INIT): Don't assume /dev/null is
3812 readable; it's not true in OS/2-emx.
3814 2004-09-04 Paul Eggert <eggert@cs.ucla.edu>
3816 * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): If xmkmf returns
3817 "/usr/include", clear ac_x_includes instead of leaving it as "no"
3818 (trivial change). Problem and patch reported by Andrew Church in:
3819 http://lists.gnu.org/archive/html/bug-autoconf/2004-04/msg00016.html
3821 2004-09-03 Paul Eggert <eggert@cs.ucla.edu>
3823 * doc/autoconf.texi: Give AC_DEFINE and AC_DEFINE_UNQUOTED
3824 three args in examples. Problem reported by Frederik Fouvry in:
3825 http://lists.gnu.org/archive/html/bug-autoconf/2004-09/msg00017.html
3826 Also, fix some minor spacing and punctuation bugs.
3828 2004-09-02 Akim Demaille <akim@epita.fr>
3830 * doc/autoconf.texi (Limitations of Builtins): Swap "cd" and
3831 "case" to restore ordering.
3832 Reported by Stepan Kasal.
3834 2004-08-26 Akim Demaille <akim@epita.fr>
3836 * doc/autoconf.texi: Minor typos and stylos.
3838 2004-08-20 Paul Eggert <eggert@cs.ucla.edu>
3840 * configure.ac (AC_INIT): Bump to 2.59c.
3842 2004-08-20 Paul Eggert <eggert@cs.ucla.edu>
3846 * README: Add advice about m4 1.4.2.
3848 * Makefile.cfg (wget_files): Remove config.guess, config.sub,
3849 texinfo.tex for now (done by hand now).
3850 * Makefile.maint (wget_files, cvs_files):
3851 Remove ansi2knr.c; nobody uses it.
3852 (ansi2knr.c-url_prefix): Remove.
3853 (cvs-update): Fix test for failure. I don't know why it ever
3856 * doc/autoconf.texi: Update URLs, some of which went stale.
3857 Use @uref rather than @href.
3859 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Have configure
3860 handle "--" as per POSIX. Suggested by Paul Pogonyshev.
3862 * config/config.guess, config/config.sub, config/elisp-comp,
3863 config/install-sh, config/mkinstalldirs, config/texinfo.tex,
3864 doc/fdl.texi, doc/standards.texi: Sync with master copy.
3866 * NEWS, TODO, configure.ac, bin/autoscan.in,
3867 bin/autoupdate.in, bin/ifnames.in, doc/autoconf.texi,
3868 doc/install.texi, lib/Autom4te/Configure_ac.pm,
3869 lib/Autom4te/FileUtils.pm, lib/autoconf/general.m4,
3870 lib/autoconf/programs.m4, lib/autoconf/status.m4,
3871 lib/autotest/general.m4, lib/m4sugar/m4sh.m4,
3872 lib/m4sugar/m4sugar.m4, tests/local.at, tests/m4sh.at,
3873 tests/tools.at, tests/torture.at:
3874 Use "file name" rather than "filename" or "path",
3875 to be consistent with the terminology of the GNU coding standards.
3877 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
3879 * lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C),
3880 AC_C_LONG_DOUBLE): Undo 2004-06-04 change, as it didn't work with
3881 HP-UX 11.23 cc/aCC or Tru64 4.0 cc. Problem reported by Noah Misch in
3882 <http://lists.gnu.org/archive/html/autoconf/2004-07/msg00004.html>.
3884 More fixes to support spaces in the name of the build directory.
3885 This isn't a complete fix but it's an improvement.
3887 * bin/autoconf.as (autom4te_options): New var.
3888 Use it instead of appending to AUTOM4TE, so that we can allow
3889 spaces in the build directory's absolute name.
3890 * bin/autoheader.in ($autoconf): Allow spaces in file names.
3891 * lib/autotest/general.m4 (AT_INIT, AT_CLEANUP, _AT_CHECK,
3892 AT_CHECK_NOESCAPE): Likewise.
3893 * tests/wrapper.as (testdir, AUTOM4TE_CFG, autom4te_perllibdir,
3894 main program): Likewise.
3896 2004-08-18 Paul Eggert <eggert@cs.ucla.edu>
3898 * lib/autoconf/general.m4 (_AC_INIT_HELP): Quote $ac_popdir uses.
3899 From Ralf Corsepius in:
3900 http://lists.gnu.org/archive/html/autoconf-patches/2004-08/msg00014.html
3902 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
3904 * doc/autoconf.texi (Function Portability): Document isinf and
3905 and isnan. From a suggestion by Kevin Ryde.
3907 * lib/Autom4te/General.pm (END): Return correct exit status even
3908 if unlink succeeds and sets $?. Needed with Solaris 8's perl 5.00503.
3910 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
3912 * tests/torture.at (Deep Package): Use configure.in, not configure.ac,
3913 for compatibility with Automake 1.4. Reported by J C Fitzgerald in
3914 <http://lists.gnu.org/archive/html/bug-autoconf/2003-08/msg00051.html>.
3916 2004-08-04 Alexandre Duret-Lutz <adl@gnu.org>
3918 * lib/autoconf/general.m4 (AC_REQUIRE_AUX_FILE): New empty macro.
3919 (AC_CANONICAL_BUILD): Call it to require config.sub and config.guess.
3920 * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Likewise for install-sh.
3921 * doc/autoconf.texi (Input): Document AC_REQUIRE_AUX_FILE.
3922 * lib/autom4te.in (Automake-preselections): Preselect
3923 AC_REQUIRE_AUX_FILE. Automake 1.10 will trace it.
3925 2004-08-02 Alexandre Duret-Lutz <adl@gnu.org>
3927 * lib/autom4te.in (Automake-preselections): Preselect
3928 AC_CANONICAL_BUILD and AC_CANONICAL_TARGET. Automake 1.9.1 will
3931 2004-07-29 Paul Eggert <eggert@cs.ucla.edu>
3933 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Set BIN_SH, for
3935 * doc/autoconf.texi (Shellology): Mention BIN_SH.
3936 Document problem with "`""`" in pdksh POSIX mode.
3938 2004-07-27 Paul Eggert <eggert@cs.ucla.edu>
3940 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Use "set -o posix"
3941 with pdksh, too. Problem reported by Patrick Welche via
3943 * doc/autoconf.texi (Shellology): Note that set -o posix is
3944 useful for pkdsh, too.
3946 2004-06-24 Paul Eggert <eggert@cs.ucla.edu>
3948 * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Require
3949 _AS_UNSET_PREPARE, so that we can use $as_unset directly.
3950 Don't fail if ENV or BASH_ENV is readonly.
3951 (AS_SHELL_SANITIZE): Don't fail if ENV, MAIL, MAILPATH, LC_ALL,
3952 etc. are read only. Problem reported by Ludovic Courtes.
3954 2004-06-23 Noah Misch <noah@cs.caltech.edu>
3956 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): If the shell is
3957 zsh, disable GLOB_SUBST to avoid backslash handling problems.
3960 2004-06-04 Paul Eggert <eggert@cs.ucla.edu>
3962 * doc/autoconf.texi (File System Conventions): Warn about
3963 names like "aux". Problem reported by Eric Blake.
3965 * lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY (C)): Use division
3966 by zero instead of array size, so that we can use any arithmetic
3967 constant expression (instead of requiring an integer constant
3968 expression). This allows us to test expressions like DBL_MAX <
3969 LDBL_MAX, which didn't conform to the C standard using the old
3971 (AC_C_LONG_DOUBLE): Put back in the tests for LDBL_MAX and LDBL_EPSILON,
3972 now that we can do floating-point tests at compile time.
3974 2004-06-02 Paul Eggert <eggert@cs.ucla.edu>
3976 * lib/autoconf/c.m4 (AC_C_LONG_DOUBLE): Don't check LDBL_MAX
3977 and LDBL_EPSILON, as the resulting expression isn't an
3978 integer constant expression and violates the C standard.
3979 Problem reported by Nelson H. F. Beebe. Also, check
3980 for "L" suffix, and check that long double doesn't have
3981 worse range or precision than double, that mixed-mode
3982 arithmetic doesn't generate a diagnostic, that double
3983 constants fit in long double.
3985 2004-06-03 Kevin Ryde <user42@zip.com.au>
3987 * doc/autoconf.texi (Function Portability): Add notes on free(NULL),
3988 malloc(0) and realloc(NULL,size).
3990 * doc/autoconf.texi (Shell Substitutions): Spelling error reported by
3993 2004-05-31 Paul Eggert <eggert@cs.ucla.edu>
3995 * lib/autoconf/headers.m4 (HAVE_STDBOOL_H): Detect _Bool bug
3996 in HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. Problem reported
3999 2004-05-26 Paul Eggert <eggert@cs.ucla.edu>
4001 * doc/autoconf.texi (Limitations of Builtins): Mention that ! COMMAND
4002 can be rewritten using if-then-else. Suggested by Bruno Haible.
4004 2004-05-25 Paul Eggert <eggert@cs.ucla.edu>
4006 * doc/autoconf.texi (testsuite Scripts): Fix typo.
4007 Problem reported by Stepan Kasal.
4009 2004-05-24 Paul Eggert <eggert@cs.ucla.edu>
4011 * tests/Makefile.am (autoconfdir): Fix to match comment (trivial
4012 change). Patch reported by Ralf Wildenhues in
4013 <http://mail.gnu.org/archive/html/bug-autoconf/2004-05/msg00092.html>.
4015 * lib/autoconf/functions.m4 (AC_FUNC_MBRTOWC): Don't assume that a
4016 function F exists if the compiler and linker let you compile an
4017 expression like (F != 0). Recent versions of GCC optimize away
4018 the reference to F in that case, since every function address must
4019 be nonzero, so the link succeeds even if F does not exist.
4020 Problem reported by Manu in
4021 <http://mail.gnu.org/archive/html/bug-gnu-utils/2004-05/msg00060.html>.
4023 * doc/autoconf.texi (Systemology): Standardize on the spelling of
4024 "Unix". Many uses changed.
4025 (Limitations of Builtins): Explain better why the ! command isn't
4028 2004-05-22 Alexandre Duret-Lutz <adl@gnu.org>
4030 * lib/autom4te.in (Automake-preselections): Preselect
4031 LT_SUPPORTED_TAG in lieu of AC_LIBTOOL_TAGS.
4033 2004-05-19 Kevin Ryde <user42@zip.com.au>
4035 * doc/autoconf.texi (Function Portability): Add strerror_r, cross
4036 referencing AC_FUNC_STRERROR_R.
4038 * doc/autoconf.texi (Particular Functions): In AC_FUNC_CLOSEDIR_VOID,
4039 note pessimistic assumption when cross compiling.
4041 2004-05-16 Paul Eggert <eggert@cs.ucla.edu>
4043 * doc/autoconf.texi (Limitations of Make): Note that BSD make
4044 (until 2004) invoked subcommands with sh -e, contra POSIX.
4045 Reported by Kevin Ryde.
4047 2004-05-10 Eric Sunshine <sunshine@sunshineco.com>
4049 * programs.m4 (_AC_PROG_GREP): Fixed bug where PATH argument handed to
4050 _AC_PATH_PROG_FEATURE_CHECK contained leading whitespace (i.e.
4051 " $PATH:/usr/xpg4/bin"). This resulted in bogus tests, such as
4052 `test -f " /usr/bin/grep"', which _always_ failed.
4053 (AC_PROG_SED): Ditto bogus PATH fix.
4054 * autoconf.texi (AC_PROG_GREP): Properly document that this macro
4055 requires that grep correctly supports _multiple_ `-e' options, rather
4056 than stating only that grep should accept `-e'.
4058 2004-05-03 Paul Eggert <eggert@cs.ucla.edu>
4060 Port to C99, which requires that 'exit' be declared.
4062 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Use AC_INCLUDES_DEFAULT
4063 to ensure that stdlib.h is included.
4064 * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA, AC_FUNC_SETPGRP,
4065 AC_FUNC_STRTOD, AC_FUNC_SETVBUF_REVERSED, AC_FUNC_FORK, _AC_FUNC_FORK,
4066 _AC_FUNC_VFORK, AC_FUNC_WAIT3): Likewise.
4067 * lib/autoconf/specific.m4 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
4068 * lib/autoconf/types.m4 (AC_TYPE_GETGROUPS): Likewise.
4069 * lib/autoconf/headers.m4 (AC_HEADER_STDC): Include <stdlib.h>
4070 when using 'exit' in a test; C99 requires that 'exit' be declared.
4072 2004-05-02 Paul Eggert <eggert@cs.ucla.edu>
4074 * doc/autoconf.texi (Particular Programs): AC_PROG_GREP
4075 now prefers 'grep' implementations that accept -e.
4076 (Limitations of Usual Tools): Describe problems of traditional
4077 egrep and fgrep with long input lines, and of traditional grep
4079 * lib/autoconf/programs.m4 (AC_PROG_GREP): Check for -e, too.
4080 (_AC_PROG_GREP): Assume 3rd arg is properly quoted for the shell.
4081 All callers changed. Append /usr/xpg4/bin to the PATH, for
4083 (_AC_FEATURE_CHECK_LENGTH): Discard stderr, so we don't bother
4084 the user with complaints about multiple -e options.
4085 * tests/local.at (AC_STATE_SAVE): Use $GREP, not grep.
4086 Define it with AC_PROG_GREP.
4087 * configure.ac (AC_PROG_GREP): Add.
4088 * lib/freeze.mk (GREP): New macro.
4090 2004-05-02 Eric Sunshine <sunshine@sunshineco.com>
4092 * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Consult $SHELL as
4093 a possible candidate only after all others fail, rather than
4094 consulting it first. This improves backward compatibility by
4095 better reflecting the way shell selection occurred in previous
4096 versions of Autoconf, and should help to avoid triggering latent
4097 problems in other packages, such as the one in Automake where zsh
4098 is not handled robustly:
4099 http://mail.gnu.org/archive/html/automake/2004-04/msg00095.html
4100 Although it is not Autoconf's responsibility to work around
4101 problems in Automake, it nevertheless makes sense to avoid
4102 introducing unnecessary incompatibilites.
4104 2004-04-22 Albert Chin-A-Young <china@thewrittenword.com>,
4105 Gary V. Vaughan <gary@gnu.org>
4107 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Don't guess
4108 how deeply nested we are when a suitable tool is found, set the
4109 ac_path_TOOL_found flag.
4110 (_AC_PATH_PROG_FEATURE_CHECK): Encapsulate knowledge of how deeply
4111 nested we are in this macro. Break out of all 3 nested loops if
4112 ac_path_TOOL_found is set.
4114 2004-04-21 Gary V. Vaughan <gary@gnu.org>
4116 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Break out
4117 of the _AS_PATH_WALK loop too if GNU flavor is found.
4119 2004-04-21 Alexandre Duret-Lutz <adl@gnu.org>
4121 * doc/autoconf.texi (Limitations of Make): Update documentation
4122 for `$<'. New entry `Long lines', based on a report from Simon
4123 Josefsson. Augment the documentation for SHELL = @SHELL@ with a
4124 paragraph about DJGPP, based on a mail from Richard Dawe.
4126 2004-04-20 Paul Eggert <eggert@twinsun.com>
4128 * tests/c.at (C keywords): Don't assume that GCC supports
4129 "restrict" and "inline", as sufficiently-old GCC versions do not
4130 (also, GCC configured to be in pedantic C89 mode does not).
4131 Problem reported by Sumit Pandya in:
4132 http://mail.gnu.org/archive/html/autoconf/2004-04/msg00092.html
4134 * lib/autoconf/c.m4 (_AC_PROG_CC_G, _AC_PROG_CXX_G): Don't
4135 consider -g to work if it generates warnings when plain compiles
4136 don't. Problem reported by Braden McDaniel in:
4137 http://mail.gnu.org/archive/html/autoconf-patches/2003-07/msg00014.html
4139 * doc/autoconf.texi (Slashes): New section, to document a problem
4140 reported by Jim Meyering in:
4141 http://mail.gnu.org/archive/html/bug-coreutils/2004-02/msg00060.html
4143 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Remove potential
4144 linker output files before linking, to work around IRIX 6 linker bug.
4145 Problem reported by Rainer Orth in:
4146 http://mail.gnu.org/archive/html/autoconf-patches/2004-02/msg00007.html
4148 2004-04-20 Gary V. Vaughan <gary@gnu.org>
4150 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Make the
4151 best tool so far counter rely on the tool path variable name to
4152 avoid checks for one tool being affected by the results of running
4153 the length check on a previous tool.
4155 * lib/autoconf/programs.m4 (_AC_PROG_GREP): Take an additional
4156 match expression argument, as different greps have different
4157 regular expression flavours.
4158 (AC_PROG_FGREP): Pass 'FGREP'. fgrep treats all match chars as
4160 (AC_PROG_EGREP): Pass 'EGREP$'.
4161 (AC_PROG_GREP): Pass 'GREP$'.
4163 2004-04-20 Albert Chin-A-Young <china@thewrittenword.com>
4165 * lib/autoconf/programs.m4 (AC_PROG_GREP): Cache variable
4166 is `ac_cv_path_GREP', not `oc_cv_path_GREP'.
4168 2004-03-29 Paul Eggert <eggert@twinsun.com>
4170 * doc/autoconf.texi (Particular Headers, Particular Types, Generic
4171 Types, Specific Compiler Characteristics, System Services,
4172 Obsolete Macros): Use 'long int', 'short int', 'unsigned int'
4173 etc. consistently instead of 'long', 'short', 'unsigned' etc.
4174 * lib/autoconf/c.m4 (AC_LANG_INT_SAVE(C), AC_C_BIGENDIAN): Likewise.
4175 * lib/autoconf/functions.m4 (AC_FUNC_MMAP, AC_FUNC_SELECT_ARGTYPES):
4177 * lib/autoconf/headers.m4 (AC_HEADER_SYS_WAIT): Likewise.
4178 * lib/autoconf/types.m4 (AC_TYPE_GETGROUPS, AC_TYPE_SIZE_T,
4179 AC_TYPE_OFF_T): Likewise.
4180 * tests/semantics.at (AC_CHECK_TYPES: backward compatibility):
4183 * tests/foreign.at (Libtool): Create an empty aclocal.m4, to
4184 pacify libtool 1.5.2. Fix quoting problems in sed command.
4186 2004-03-28 Paul Eggert <eggert@twinsun.com>
4188 * doc/autoconf.texi (Particular Structures): AC_STRUCT_TIMEZONE
4189 now defines HAVE_DECL_TZNAME if it is declared, when
4190 HAVE_STRUCT_TM_TM_ZONE is not defined.
4191 * lib/autoconf/types.m4 (AC_STRUCT_TIMEZONE): Implement this.
4192 Do not assume atoi. Rely on HAVE_DECL_TZNAME when testing
4195 2004-03-28 Steven G. Johnson <stevenj@fftw.org>
4197 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Corrected
4198 superfluous backslashing of quotes (") in sed expressions;
4199 thanks to Paul Eggert.
4201 2004-03-26 Steven G. Johnson <stevenj@alum.mit.edu>
4203 * lib/autoconf/fortran.m4 (_AC_PROG_FC): new name of Intel
4204 Fortran compiler is ifort, also added pghpf; thanks to Nelson
4205 H. F. Beebe for the bug report.
4207 2004-03-26 Steven G. Johnson <stevenj@fftw.org>
4209 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): fix for
4210 quoted -cmdline argument in Portland Group compiler (bug
4211 reported by Jeffrey J. Barteet).
4213 2004-03-25 Kevin Ryde <user42@zip.com.au>
4215 * doc/autoconf.texi (Specifying Names): Move cross_compiling ovindex to
4216 (Run Time): ... here, where it's now mentioned.
4218 2004-03-19 Alexandre Duret-Lutz <adl@gnu.org>
4220 * doc/autoconf.texi (autom4te Invocation): Language Autoconf
4221 inherits from language Autoconf-without-aclocal-m4.
4222 (Customizing autom4te): Adjust example; the cache must now be
4223 disabled for language Autoconf-without-aclocal-m4.
4225 2004-03-16 Paolo Bonzini <bonzini@gnu.org>
4226 Nathanael Nerode <neroden@twcny.rr.com>
4228 * lib/autoconf/programs.m4 (AC_PATH_TOOL, AC_CHECK_TOOL,
4229 AC_CHECK_TOOLS): Warn if a cross-tool is found without
4231 (AC_PATH_TARGET_TOOL, AC_CHECK_TARGET_TOOL,
4232 AC_CHECK_TARGET_TOOLS): New macros.
4233 * doc/autoconf.texi (Generic Programs): Document
4234 (AC_PATH_TARGET_TOOL, AC_CHECK_TARGET_TOOL,
4235 AC_CHECK_TARGET_TOOLS, and warn for future changes
4236 in the behavior of AC_PATH_TOOL, AC_CHECK_TOOL and
4238 (Specifying Names): Document the reason for these future
4240 * tests/mktests.sh: Do not generate tests for the
4242 * NEWS: Document these changes.
4244 * doc/autoconf.texi: Avoid macros with unbraced arguments,
4245 they make TeX hang up.
4247 2004-03-15 Paul Eggert <eggert@bogus.example.com>
4249 * NEWS: New macro AC_CHECK_ALIGNOF.
4250 * doc/autoconf.texi (Generic Compiler Characteristics): Document it.
4251 * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Use long int rather than
4252 int; avoid "a `$1'" since this isn't grammatical if $1 begins with a
4254 (AC_CHECK_ALIGNOF): New macro.
4255 * tests/mktests.sh (ac_exclude_list): Exclude AC_CHECK_ALIGNOF.
4256 * tests/semantics.at (AC_CHECK_ALIGNOF): Add tests similar to
4259 2004-03-03 Paul Eggert <eggert@twinsun.com>
4261 * bin/Makefile.am (edit): Don't use $< in a context where
4262 POSIX doesn't require support for it. Use $@.in instead.
4263 Problem reported by Anthony N. Frasso in
4264 <http://mail.gnu.org/archive/html/autoconf/2004-03/msg00008.html>.
4265 * bin/autoscan.in, bin/autoupdate.in: Add @configure_input@ comment.
4267 2004-02-23 Gary V. Vaughan <gary@gnu.org>
4269 * bin/autoreconf.in (autoreconf_current_directory): Recognize LT_INIT
4270 from the next generation of Libtool.
4271 * lib/autom4te.in (Autoreconf-preselections): Ditto.
4273 2004-02-20 Alexandre Duret-Lutz <adl@gnu.org>
4275 * doc/autoconf.texi (Limitations of Usual Tools) <mkdir>: `mkdir -p'
4276 is not always thread-safe. Report from Nathanael Nerode.
4278 2004-02-18 Paul Eggert <eggert@twinsun.com>
4280 Fix a dependencies problem, stemming from a Autoconf 2.59 build
4281 problem on QNX reported by Stephen Rasku in
4282 <http://mail.gnu.org/archive/html/bug-autoconf/2004-02/msg00066.html>.
4284 * bin/Makefile.am ($(srcdir)/autoconf.in): Depend on
4285 $(m4sh_m4f_dependencies); this removes a FIXME.
4286 * tests/Makefile.am ($(srcdir)/wrapper.in): Likewise.
4287 (MAINTAINERCLEANFILES): Split into pieces,
4288 one per related section. Add $(srcdir)/wrapper.in.
4290 2004-02-09 Paul Eggert <eggert@twinsun.com>
4292 * doc/autoconf.texi (Setting Output Variables): Emphasize that
4293 AC_SUBST provides no portable way to escape literal newlines.
4295 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore all
4296 flags of the form -lcrt*.o, not just -lcrt[01].o and -lcrtbegin.o.
4297 Darwin uses -lcrt2.o and there's little point to cataloging all
4298 the system variants. Partial fix reported by Andreas Waechter in:
4299 http://mail.gnu.org/archive/html/autoconf-patches/2004-02/msg00006.html
4300 for bug reported by Nelson H. F. Beebe in:
4301 http://mail.gnu.org/archive/html/bug-autoconf/2003-12/msg00090.html
4303 2004-02-04 Paolo Bonzini <bonzini@gnu.org>
4305 * doc/autoconf.texi (AU_DEFUN): Fix English,
4306 suggested by Paul Eggert.
4307 * lib/autoconf/autoupdate.m4: Correct reference to
4308 acobsolete.m4, suggested by Alexandre Duret-Lutz.
4310 2004-02-02 Paolo Bonzini <bonzini@gnu.org>
4312 * bin/autoupdate.in: Define __file__ so that warnings
4313 refer to the correct file.
4314 * doc/autoconf.texi (AU_DEFUN): Describe more correctly
4315 the behavior of the third argument.
4316 * lib/autoconf/autoupdate.m4 (AU_DEFUN): Describe more
4317 correctly the behavior of the third argument. Document
4318 what the three macros that AU_DEFUN defines do. Fix
4319 warning message when the third argument includes $0
4320 (reported by Alexandre Duret-Lutz).
4322 2004-01-30 Paolo Bonzini <bonzini@gnu.org>
4323 Eric Sunshine <sunshine@sunshineco.com>
4324 Paul Eggert <eggert@twinsun.com>
4326 * lib/m4sugar/m4sh.m4 (M4SH-SANITIZE): New diversion.
4327 (AS_INIT): Output shell initialization there. Removed optional
4328 parameter. Expand _AS_SHELL_FN_SPY.
4329 (AS_INIT_WITH_SHELL_FN): Removed.
4330 (_AS_SHELL_FN_SPY): New macro.
4331 (AS_DETECT_REQUIRED, AS_DETECT_SUGGESTED): New
4333 (AS_SHELL_SANITIZE): Remove loop to find better shell
4334 and documentation for the parameter.
4335 (_AS_DETECT_BETTER_SHELL): Move it here.
4336 (_AS_SHELL_FN_WORK): Remove shell invocation, reformat.
4337 (_AS_RUN): Move it here, support testing with eval.
4338 (AS_REQUIRE_SHELL_FN): Require shell functions when
4340 (_AS_LINENO_WORKS): Put around braces, we do not
4341 trigger the bash bug anymore.
4342 * lib/autotest/general.m4: Document M4SH-SANITIZE, do not
4343 use AS_INIT_WITH_SHELL_FN.
4344 * bin/autoconf.in, tests/wrapper.in: Regenerated.
4346 2004-01-30 Paolo Bonzini <bonzini@gnu.org>
4348 * bin/autoupdate.in: Trace AU_DEFINE instead of AU_DEFUN.
4349 * doc/autoconf.texi: Don't say that the third parameter
4351 * lib/autoconf/autoupdate.m4 (AU_DEFINE): New dummy macro.
4352 (AU_DEFUN): Honor the third parameter, create autoupdate
4353 macros with AU_DEFINE.
4354 * lib/autoconf/headers.m4 (AC_USG, AC_MEMORY_H,
4355 AC_DIR_HEADER): Use AU_DEFUN's third parameter.
4356 * lib/autoconf/lang.m4 (AC_LANG_SAVE): Likewise.
4357 * lib/autoconf/programs.m4 (AC_RSH): Likewise.
4358 * lib/autoconf/specific.m4 (AC_HAVE_POUNDBANG,
4359 AC_ARG_ARRAY, AC_CYGWIN, AC_EMXOS2, AC_MINGW32,
4360 AC_XENIX_DIR): Likewise.
4361 * lib/autoconf/types.m4 (AC_INT_16_BITS, AC_LONG_64_BITS,
4362 AC_STRUCT_ST_BLKSIZE, AC_STRUCT_ST_RDEV): Likewise.
4363 * lib/autoconf/status.m4: Remove FIXME.
4364 * tests/local.at (AT_CHECK_AU_MACRO): Ignore stderr, check
4365 that the macro is not present anymore in the updated
4367 * tests/tools.at (autoupdate AC_LINK_FILES): Ignore stderr
4370 2004-01-28 Paul Eggert <eggert@twinsun.com>
4372 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Add 2004 to
4374 * lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Add 1992 thorugh
4375 2003 (except 1997) to the list of copyright years. This undoes
4376 the 2003-05-22 change, which removed the older years from the list.
4377 * lib/autoconf/status.m4 (AC_OUTPUT): Update copyright date to 2004.
4379 2004-01-27 Gary V. Vaughan <gary@gnu.org>
4380 Albert Chin-A-Young <china@thewrittenword.com>
4382 * lib/autoconf/programs.m4 (AC_PROG_GREP): New macro to test for a
4383 grep or ggrep program in PATH that accepts as long lines as
4385 * lib/autoconf/programs.m4 (_AC_PROG_GREP): Factor out the core of
4387 (AC_PROG_EGREP, AC_PROG_FGREP): Use it to find best available
4388 egrep and fgrep respectively if $GREP -E/-F don't work.
4389 (_AC_PATH_PROG_FEATURE_CHECK): Factor out the common core of
4390 _AC_PROG_GREP, and AC_PROG_SED.
4391 (_AC_FEATURE_CHECK_LENGTH): New helper macro for finding the
4392 longest input length accepted by a command.
4393 (AC_PROG_SED): Use it.
4394 * doc/autoconf.texi (Particular Programs): Document the changes.
4397 2004-01-27 Paul Eggert <eggert@twinsun.com>
4399 * bin/autoconf.as ($version): Update copyright from 2003 to 2004.
4400 * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
4401 bin/autoscan.in, bin/autoupdate.in, bin/ifnames.in: Likewise.
4402 * lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Likewise.
4404 * Makefile.in, aclocal.m4, configure, bin/Makefile.in,
4405 bin/autoconf.in, config/Makefile.in, config/config.guess,
4406 config/config.sub, config/install-sh, config/mdate-sh,
4407 config/mkinstalldirs, config/texinfo.tex, doc/Makefile.in,
4408 lib/Makefile.in, lib/Autom4te/Makefile.in,
4409 lib/autoconf/Makefile.in, lib/autoscan/Makefile.in,
4410 lib/autotest/Makefile.in, lib/emacs/Makefile.in,
4411 lib/m4sugar/Makefile.in, man/Makefile.in, man/autoconf.1,
4412 man/autoheader.1, man/autom4te.1, man/autoreconf.1,
4413 man/autoscan.1, man/autoupdate.1, man/config.guess.1,
4414 man/config.sub.1, man/ifnames.1, tests/Makefile.in,
4415 tests/acc.at, tests/acfortran.at, tests/acfunctions.at,
4416 tests/acgeneral.at, tests/acheaders.at, tests/aclang.at,
4417 tests/aclibs.at, tests/acspecific.at, tests/acstatus.at,
4418 tests/actypes.at: Regenerate and/or sync with original
4421 2004-01-26 Paul Eggert <eggert@twinsun.com>
4423 * doc/autoconf.texi (Default Includes): Include <stdint.h> even if
4424 HAVE_INTTYPES_H is defined. This is needed on Tru64 5.1b with
4425 Compac C V6.5-207 (dtk), which defines uintmax_t in <stdint.h> but
4426 not <inttypes.h>. Problem reported by Tim Mooney in
4427 <http://mail.gnu.org/archive/html/bug-coreutils/2004-01/msg00147.html>.
4428 * lib/autoconf/headers.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS):
4431 * lib/autoconf/programs.m4 (AC_PROG_SED): Use diff, not sed;
4432 otherwise "make check" fails because it forbids cmp (I guess
4433 because cmp treats files as binary on DOS-like systems).
4435 * tests/mktests.sh: Update copyright date to 2004, since some tests
4436 have changed in 2004.
4438 2004-01-23 Gary V. Vaughan <gary@gnu.org>
4440 * lib/autoconf/programs.m4 (AC_PROG_SED): New macro to test for a
4441 non-truncating sed or gsed program in PATH.
4442 * tests/acprograms.at: Add it.
4443 * doc/autoconf.texi (Particular Programs): Document it.
4446 2004-01-15 Paul Eggert <eggert@twinsun.com>
4448 * lib/autoconf/c.m4 (_AC_PROG_CC_STDC): Try -std, not -std1, since
4449 -std1 disables some useful extensions on Tru64. Problem reported
4451 <http://mail.gnu.org/archive/html/autoconf/2004-01/msg00100.html>.
4453 2004-01-14 Paul Eggert <eggert@twinsun.com>
4455 * doc/autoconf.texi (Programming in M4sh): Document that
4456 AS_MKDIR_P succeeds if the destination is a symbolic link
4457 to an existing directory.
4458 (Limitations of Usual Tools): Note that mkdir -p might not
4459 succeed on symlinks to directories.
4461 2004-01-13 Paul Hilfinger <hilfinger@CS.Berkeley.EDU>
4463 * lib/autoconf/autoupdate.m4 (AU_DEFUN): Grammar fix in comment.
4464 * bin/autoheader.in: Grammar fix in message.
4465 * lib/m4sugar/m4sh.m4 (AS_MKDIR_P):
4466 Test for dir before calling mkdir -p. (trivial changes)
4468 2004-01-13 Eric Blake <ebb9@byu.net>
4470 * doc/autoconf.texi (Obsolete Macros): In AC_TRY_COMPILE and
4471 AC_TRY_LINK, s/AC_LANG_SOURCE/AC_LANG_PROGRAM/. (trivial change)
4473 2004-01-10 Jim Meyering <jim@meyering.net>
4475 * doc/autoconf.texi (Running the Preprocessor): Correct grammar.
4477 2004-01-09 Paul Eggert <eggert@twinsun.com>
4479 * lib/autoconf/general.m4: Fix bug: AC_CHECK_SIZEOF evokes a warning
4480 with `autoconf -Wall,error'. Bug reported by Eric Blake in:
4481 http://mail.gnu.org/archive/html/autoconf-patches/2004-01/msg00000.html
4482 (_AC_COMPUTE_INT_COMPILE): Invoke _AC_COMPILE_IFELSE, not
4483 AC_COMPILE_IFELSE, since we now assume our caller invokes
4484 AC_LANG_COMPILER_REQUIRE, for symmetry with _AC_COMPUTE_INT_RUN.
4485 (_AC_COMPUTE_INT_RUN): Likewise, for _AC_RUN_IFELSE instead
4486 of AC_RUN_IFELSE; this avoids the warning mentioned above.
4487 (_AC_COMPUTE_INT): Invoke AC_LANG_COMPILER_REQUIRE.
4489 2004-01-07 Paul Eggert <eggert@twinsun.com>
4491 * lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): Avoid \$ inside
4492 `"'...'"`, as it's confusing (and I suspect it may not work on
4493 some platforms). The code was incorrect anyway, as it assumed
4494 that \$ evaluated to itself in that context. Reported by
4495 Alexandre Duret-Lutz.
4497 2004-01-07 Alexandre Duret-Lutz <adl@gnu.org>
4499 * lib/autom4te.in (Automake-preselections): Preselect AC_LIBTOOL_TAGS
4500 and _LT_AC_TAGCONFIG.
4502 2004-01-06 Paul Eggert <eggert@twinsun.com>
4504 * doc/autoconf.texi (One Macro Call): Fix an incorrect
4505 example, and add more examples. Reported by Eric Sunshine.
4507 2004-01-05 Paul Eggert <eggert@twinsun.com>
4509 * doc/autoconf.texi (Limitations of Usual Tools):
4510 Remove warning against "rm -fr" introduced yesterday; it
4513 * bin/Makefile.am (autoconf, autoheader, autom4te, autoreconf,
4514 autoscan, autoupdate, ifnames): Don't use chmod -w.
4515 * lib/Makefile.am (autom4te.cfg): Likewise.
4516 * doc/autoconf.texi (Limitations of Usual Tools): Warn against
4519 2004-01-04 Paul Eggert <eggert@twinsun.com>
4520 Paolo Bonzini <bonzini@gnu.org>
4522 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Speed up sed scripts
4523 by doing lineno substitution only on lines containing "$LINENO".
4525 2004-01-04 Paul Eggert <eggert@twinsun.com>
4527 * lib/autoconf/general.m4 (AC_ARG_PROGRAM):
4528 Use "rm -f" to remove conftest.sed, not plain "rm".
4529 Bug reported by David Relson in
4530 <http://mail.gnu.org/archive/html/autoconf/2004-01/msg00011.html>.
4532 * Makefile.am (autom4te-update):
4533 Replace "rm -rf" and "rm -fr" with "rm -f -r", as POSIX requires.
4534 * Makefile.maint (my-distcheck, do-po-update): Likewise.
4535 * doc/autoconf.texi (Guidelines): Likewise.
4536 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Likewise.
4537 * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Likewise.
4538 * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Likewise.
4539 * lib/autotest/general.m4 (AT_INIT): Likewise.
4540 * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Likewise.
4541 * tests/Makefile.am (clean-local): Likewise.
4542 * tests/tortue.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS,
4544 * doc/autoconf.texi (Limitations of Usual Tools):
4545 Warn against "rm -fr".
4547 2004-01-03 Paul Eggert <eggert@twinsun.com>
4549 * doc/autoconf.texi (Limitations of Usual Tools): Mention that cc
4550 -c -o might not work. From a suggestion by Kevin Ryde.
4551 (C Compiler, Generating Sources, Limitations
4552 of Usual Tools, Limitations of Make, Making testsuite Scripts):
4553 Don't put '-o' after non-options, as POSIX doesn't allow this.
4554 Mention that cc's name might be gcc or c89 or whatever.
4556 2004-01-04 Kevin Ryde <user42@zip.com.au>
4558 * doc/autoconf.texi: Add various further index entries.
4560 2003-12-29 Paul Eggert <eggert@twinsun.com>
4562 * bin/autoreconf.in (autoreconf_current_directory):
4563 Fix typo: mkdir without umask arg.
4565 2003-12-27 Alexandre Duret-Lutz <adl@gnu.org>
4567 * doc/autoconf.texi (Limitations of Make) <Automatic rule rewriting>:
4568 Documents OSF1/Tru64 make behavior. Replace `VPATH = ../src' by
4569 `VPATH = ../pkg/src' in examples to make the OSF1/Tru64 make
4570 explanation clearer.
4572 2003-12-24 Andreas Schwab <schwab@suse.de>
4574 * doc/autoconf.texi (Default Includes): Fix misspelling of
4575 AC_INCLUDES_DEFAULT.
4577 2003-12-03 Paolo Bonzini <bonzini@gnu.org>
4579 * configure.ac: Test if sh -n works.
4580 * configure: Regenerate.
4581 * tests/atlocal.in: Store the result here.
4582 * tests/local.at (AT_CHECK_SHELL_SYNTAX): Extracted from
4583 tools.at, looking in atlocal's ac_cv_sh_n_works instead
4584 of explicitly testing.
4585 (AT_CHECK_PERL_SYNTAX): Moved from tools.at.
4586 (AT_CHECK_AUTOCONF): Test for the configure script syntax.
4587 * tests/tools.at (Syntax of the shell scripts): Simplify
4588 using AT_CHECK_SHELL_SYNTAX.
4589 (Syntax of the Perl scripts): Remove definition of
4590 AT_CHECK_PERL_SYNTAX.
4592 2003-12-03 Paolo Bonzini <bonzini@gnu.org>
4594 * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Redirect
4595 stderr to /dev/null.
4596 * bin/autoconf.in: Regenerate.
4597 * bin/wrapper.in: Regenerate.
4599 2003-11-26 Paolo Bonzini <bonzini@gnu.org>
4601 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE):
4602 Extracted from AS_SHELL_SANITIZE.
4603 (_AS_SHELL_FN_WORK, AS_INIT_WITH_SHELL_FN): New
4605 (AS_SHELL_SANITIZE): Move reinvocation code from
4606 _AS_LINENO_WORKS, use it to find out if shell
4608 (_AS_LINENO_WORKS): Don't find another shell if $LINENO
4610 (AS_INIT): Pass parameter down to AS_SHELL_SANITIZE.
4611 (AS_REQUIRE_SHELL_FN): Test that AS_INIT_WITH_SHELL_FN
4613 * lib/autotest/general.m4: Use AS_INIT_WITH_SHELL_FN.
4614 * bin/autoconf.in: Regenerate.
4615 * tests/wrapper.in: Regenerate.
4616 * tests/tools.at: Test the syntax of tests/autoconf
4617 and tests/testsuite.
4619 2003-11-24 Akim Demaille <akim@epita.fr>
4621 * config/announce-gen (&print_locations, &print_signatures)
4624 No longer rely on Gnus to inline the list of signatures: compute
4627 2003-11-24 Akim Demaille <akim@epita.fr>
4629 * doc/autoconf.texi (Particular Programs): AC_PROG_LEX can
4630 override some files.
4631 (Input): AC_CONFIG_AUX_DIR(aux) is a bad idea on DOS.
4632 From Debian Autoconf 2.58.
4634 2003-11-24 Akim Demaille <akim@epita.fr>
4636 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Quote $ac_popdir
4638 From Debian Autoconf 2.58.
4640 2003-11-24 Paolo Bonzini <bonzini@gnu.org>
4642 * TODO: Remove already done things. Update the part about finding
4643 tools for the target.
4645 2003-11-24 Paolo Bonzini <bonzini@gnu.org>
4647 * lib/autoconf/headers.m4 (AC_USG, AC_MEMORY_H, AC_DIR_HEADER):
4648 Make wording more consistent.
4649 * lib/autoconf/specific.m4 (AC_CYGWIN, AC_EMXOS2, AC_MINGW32):
4650 Explain the transition better.
4651 * lib/autoconf/types.m4 (AC_INT_16_BITS, AC_LONG_64_BITS): Explain
4652 the transition better.
4654 2003-11-24 Paolo Bonzini <bonzini@gnu.org>
4656 * doc/autoconf.texi (Obsoleting Macros): Don't document the third
4657 parameter of AU_DEFUN.
4658 * lib/autoconf/autoupdate.m4 (AU_DEFINE): Remove.
4659 (AU_DEFUN): Remove the third parameter, it was not used.
4660 Use AC_DEFUN directly, not AU_DEFINE.
4661 * lib/autoconf/status.m4 (AC_LINK_FILES): Move the message into
4662 the expanded body, consistently with other macros such as AC_USG.
4664 2003-11-17 Paul Eggert <eggert@twinsun.com>
4666 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Put at least 14 bytes
4667 into the initial confdefs.h, to work around a bug in NextStep 3.3
4668 patch 3 reported by Eric Sunshine.
4670 2003-11-15 Kevin Ryde <user42@zip.com.au>
4672 * doc/autoconf.texi (Using System Type): Revise, showing $host rather
4673 than $target since the latter is not usual, add guidelines on when to
4674 use or not use the system type.
4676 2003-11-12 Derek Price <derek@ximbiot.com>
4678 * doc/autoconf.texi (Limitations of Usual Tools): Fix what looks like a
4679 typo misrepaired by an auto-spellcheck.
4681 2003-11-12 Akim Demaille <akim@epita.fr>
4683 * bin/autoreconf.in (&parse_args): Don't call automake with
4684 --force-missing unless it actually supports it.
4685 From Debian #219336.
4687 2003-11-12 Akim Demaille <akim@epita.fr>
4689 * configure.ac: Bump to 2.59a.
4692 2003-11-06 Akim Demaille <akim@epita.fr>
4696 2003-11-05 Alexandre Duret-Lutz <adl@gnu.org>
4698 * lib/autoconf/status.m4 (_AC_SRCPATHS): Fix use of AS_SET_CATFILE
4699 so that ac_abs_builddir, ac_abs_top_builddir, ac_abs_srcdir,
4700 and ac_abs_top_srcdir are absolute paths.
4701 * lib/m4sugar/m4sh.m4 (AS_SET_CATFILE): Remove misleading comment.
4703 2003-11-05 Akim Demaille <akim@epita.fr>
4705 * configure.ac: Bump to 2.58a.
4707 2003-11-05 Kevin Ryde <user42@zip.com.au>
4709 * doc/autoconf.texi (Using Autotest): Avoid @strong{Note: ...}, since
4710 it provokes a warning from makeinfo about looking like a cross
4711 reference in info output.
4713 * doc/autoconf.texi (Function Portability): Add notes on signal
4714 handler return type, as per AC_TYPE_SIGNAL.
4716 2003-11-04 Akim Demaille <akim@epita.fr>
4719 * doc/standards.texi: Update from master.
4721 * tests/mktests.sh (ac_exclude_list): Add AC_FC_FREEFORM.
4723 2003-11-04 Akim Demaille <akim@epita.fr>
4725 AC_CONFIG_FILE([d1/foo:d2/foo]) triggers error messages when
4726 computing the absolute path to d1 in the source hierarchy: it may
4727 not exist at all. So don't cd into it.
4728 From Alexandre Duret-Lutz.
4729 http://mail.gnu.org/archive/html/bug-autoconf/2003-10/msg00205.html
4731 * lib/m4sugar/m4sh.m4 (AS_SET_CATFILE): New.
4732 From Paul Eggert, but named after Perl's IO::Spec->catfile.
4733 * doc/autoconf.texi (Programming in M4sh): Document.
4734 * lib/autoconf/status.m4 (_AC_SRCPATHS): Use it.
4736 2003-11-03 Pavel Roskin <proski@gnu.org>
4738 * doc/autoconf.texi (Generic Structure Checks): Describe
4739 action-if-found and action-if-not-found in AC_CHECK_MEMBERS.
4741 2003-10-31 Akim Demaille <akim@epita.fr>
4743 * tests/fortran.at (GNU Fortran 77): Don't run FC macros.
4745 * doc/autoconf.texi (Language Choice): Document.
4746 * lib/autoconf/fortran.m4 (AC_FC_SRCEXT, AC_FC_FREEFORM): Assert
4747 the current language is Fortran.
4749 2003-10-31 Akim Demaille <akim@epita.fr>
4751 * bin/autom4te.in (&freeze): Use a less likely warning separator
4752 than `\n\n', so that `\n\n\n' is valid in warnings.
4753 Reported by Steve Huston.
4755 2003-10-28 Akim Demaille <akim@epita.fr>
4757 * Makefile.cfg (local_updates, executable-update): Tweak to be
4758 robust to parallel makes.
4759 Suggested by Alexandre Duret-Lutz.
4761 2003-10-27 Akim Demaille <akim@epita.fr>
4763 * Makefile.cfg (executable-update): New.
4764 (local_updates): Call it.
4766 2003-10-27 Akim Demaille <akim@epita.fr>
4768 * lib/autoconf/general.m4 (_AC_RUN_IFELSE, _AC_INIT_PREPARE):
4769 Don't remove core.* as it may remove valid user files.
4770 * lib/autoconf/functions.m4 (AC_FUNC_SETVBUF_REVERSED)
4771 (AC_FUNC_UTIME_NULL): Likewise.
4773 2003-10-23 Akim Demaille <akim@epita.fr>
4776 * config/config.guess, config/config.sub: Upgrade from masters.
4778 2003-10-23 Akim Demaille <akim@epita.fr>
4780 * lib/autoconf/fortran.m4 (AC_FC_SRCEXT): Functions using
4781 AC_COMPILE_IFELSE that use break skip the clean up. So do it by
4784 2003-10-23 Akim Demaille <akim@epita.fr>
4786 * lib/autoconf/general.m4 (_AC_LINK_IFELSE, _AC_COMPILE_IFELSE):
4787 Don't forget to remove conftest.err.
4789 2003-10-23 Akim Demaille <akim@epita.fr>
4791 * lib/autoconf/general.m4 (_AC_LIBOBJ): Don't insert twice the
4792 same object file in $LIBOBJS.
4793 Reported by Alexandre Duret-Lutz & Derek Robert Price.
4794 * doc/autoconf.texi (Generic Functions): Adjust.
4796 2003-10-20 Paul Eggert <eggert@twinsun.com>
4798 * lib/m4sugar/m4sh.m4 (_AS_TR_SH_PREPARE, _AS_TR_CPP_PREPARE):
4799 Use 'eval', so that the resulting configure scripts work even if
4800 the current directory has a weird file name like 'y%s+%pp%;s%@%_%g'.
4802 2003-10-20 Daniel Jacobowitz <drow@mvista.com>
4804 * lib/autoconf/lang.m4 (AC_LANG_WERROR): New macro.
4805 * lib/autoconf/general.m4 (_AC_COMPILE_IFELSE, _AC_PREPROC_IFELSE)
4806 (_AC_LINK_IFELSE): Check the werror flag.
4807 * doc/autoconf.texi (Generic Compiler Characteristics): Document
4811 2003-10-20 Daniel Jacobowitz <drow@mvista.com>
4813 * lib/autoconf/lang.m4 (AC_NO_EXECUTABLES): Override
4814 _AC_COMPILER_EXEEXT to attempt a link. If linking fails,
4815 override AC_LINK_IFELSE.
4817 2003-10-15 Paul Eggert <eggert@twinsun.com>
4819 * lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): Work around a bug in
4820 pdksh 5.2.14. Bug reported by Ralf Corsepius.
4821 * doc/autoconf.texi (Shellology): Mention the Korn shell and pdksh.
4822 Mention /usr/dt/bin/dtksh on Solaris.
4823 (Shell Substitutions): Warn about $((...)).
4824 (Parentheses): New section.
4826 2003-10-15 Kevin Ryde <user42@zip.com.au>
4828 * doc/autoconf.texi (Function Portability): Add @prindex for exit.
4829 Add putenv and unsetenv. Add sysconf _SC_PAGE_SIZE.
4831 2003-10-13 Nathanael Nerode <neroden@gcc.gnu.org>
4833 * lib/autoconf/functions.m4 (AC_FUNC_FORK): Trivial fix for vfork
4836 2003-10-11 Steven G. Johnson <stevenj@alum.mit.edu>
4838 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Use the new official
4839 name for the GNU Fortran 95+ compiler, 'gfortran', not 'g95'.
4841 2003-10-10 Andreas Schwab <schwab@suse.de>
4843 * bin/autoheader.in: Avoid empty first line in --version and
4845 * bin/ifnames.in: Likewise.
4847 2003-10-09 Paul Eggert <eggert@twinsun.com>
4849 * lib/Autom4te/XFile.pm: Don't assume -j is solo.
4850 Issue a more-informative diagnostic.
4851 Problems reported by Eric Sunshine.
4853 2003-10-08 Steven G. Johnson <stevenj@alum.mit.edu>
4855 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Omit quoted
4856 -mGLOB_options_string stuff for Intel ifc, which can cause
4857 _AC_FC_LIBRARY_LDFLAGS to fail. Use (faster) case for
4858 pattern-matching instead of grep.
4860 2003-10-08 Steven G. Johnson <stevenj@alum.mit.edu>
4862 * doc/autoconf.texi: Document new FC Fortran macros.
4864 2003-10-08 Gary V. Vaughan <gary@gnu.org>
4866 * lib/autoconf/general.m4 (AC_CONFIG_MACRO_DIR): Stub out a macro
4867 that future autopoint/aclocal/automake/autoreconf will be able
4868 to trace to find where to install local m4 macros.
4869 * doc/autoconf.texi (Input): Document it.
4872 2003-10-06 Gary V. Vaughan <gary@gnu.org>
4874 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Add
4875 -lcrtbegin.o to list of ignored flags and fix underquoting of
4878 2003-10-04 Steven G. Johnson <stevenj@ab-initio.mit.edu>
4880 * lib/autoconf/fortran.m4 (_AC_PROG_FC_G): Use language-specific
4881 cache variable instead of $G77 to decide whether to include -O2,
4882 since $G77 is specific to Fortran 77.
4884 2003-10-03 Steven G. Johnson <stevenj@alum.mit.edu>
4886 * lib/autoconf/fortran.m4 (AC_FC_FREEFORM): Support Absoft "-f
4887 free" flag. Re-order flags tested into rough order of popularity.
4889 2003-10-03 Steven G. Johnson <stevenj@alum.mit.edu>
4891 * lib/autoconf/fortran.m4 (AC_PROG_FC): Reverse the order of the
4892 arguments so that it can be used with syntax identical to
4893 AC_PROG_F77, and so that we can more easily decide to
4894 remove/deprecate the DIALECT optional argument in the future if it
4896 (AC_FC_FREEFORM): Exit 77 upon failure to fix test suite for
4897 non-freeform-supporting compilers. Document freeform flags.
4899 2003-10-03 Akim Demaille <akim@epita.fr>
4901 * configure.ac: Look for emacs, not macs.
4902 Reported by Eric Sunshine.
4904 2003-10-03 Akim Demaille <akim@epita.fr>
4906 * lib/autom4te.in (Autoreconf-preselections): Trace AC_CONFIG_AUX_DIR.
4907 * bin/autoreconf.in (autoreconf_current_directory): Create the
4908 AUX_DIR if needed, for sake of automake --add-missing etc.
4909 Suggested by Alexandre Duret-Lutz.
4911 2003-10-03 Akim Demaille <akim@epita.fr>
4913 * configure.ac: Quotation and formatting changes.
4914 (EMACS): Don't set it if it is not recent enough to support
4918 2003-10-02 Akim Demaille <akim@epita.fr>
4920 * bin/ifnames.in (&scan_file): Skip C++ comments.
4923 2003-10-01 Pavel Roskin <proski@gnu.org>
4925 * doc/autoconf.texi (Particular Structure Checks):
4926 Fix misspelling of HAVE_STRUCT_STAT_ST_BLOCKS.
4928 2003-10-01 Akim Demaille <akim@epita.fr>
4932 2003-09-30 Paul Eggert <eggert@twinsun.com>
4934 * lib/Autom4te/XFile.pm: Use Errno.
4935 (lock): Ignore ENOLCK errors. Problem reported Andreas Schwab in
4936 <http://mail.gnu.org/archive/html/bug-autoconf/2003-09/msg00141.html>.
4938 2003-09-30 Akim Demaille <akim@epita.fr>
4940 * config/announce-gen (&print_news_deltas): Extracted from...
4941 (&print_changelog_deltas): here.
4942 (&news_file): Rename as...
4945 2003-09-30 Nicolas Joly <njoly@pasteur.fr>
4947 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Remove files which might
4948 have been created when invoking the compiler.
4949 * tests/fortran.at (GNU Fortran 77): Quote $G77.
4951 2003-09-29 Akim Demaille <akim@epita.fr>
4955 * config/mkinstalldirs: Upgrade.
4957 2003-09-28 Paul Eggert <eggert@twinsun.com>
4959 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Set DUALCASE=1, for MKS sh.
4960 Problem reported by Lars J. Aas in
4961 <http://mail.gnu.org/archive/html/autoconf/2003-07/msg00042.html>.
4962 (_AS_MKDIR_P_PREPARE): Change "rm -fr ./-p" to the more-conservative
4963 "test -d ./-p && rmdir ./-p". Suggested by Andreas Schwab in:
4964 http://mail.gnu.org/archive/html/autoconf-patches/2003-09/msg00039.html
4966 2003-09-26 Akim Demaille <akim@epita.fr>
4968 * lib/autoconf/status.m4 (_AC_OUTPUT_COMMANDS): Make sure the
4969 directory for AC_CONFIG_COMMANDS' first argument exists.
4970 This makes valid the invocation of _AC_SRCPATH that follows.
4971 Reported by Eric Sunshine.
4972 * doc/autoconf.texi (Configuration Commands): Adjust.
4974 2003-09-26 Akim Demaille <akim@epita.fr>
4976 * bin/autoscan.in (Autom4te::FileUtils): Use it for find_file.
4977 Reported by Ralf Corsepius.
4979 2003-09-26 Akim Demaille <akim@epita.fr>
4981 * lib/autoconf/general.m4 (AC_HELP_STRING): Don't overquote the
4983 Actually, use AU_ALIAS.
4986 2003-09-26 Paul Eggert <eggert@twinsun.com>
4988 * lib/m4sugar/m4sh.m4 (_AS_MKDIR_P_PREPARE): If mkdir -p . fails,
4989 rm -fr ./-p to remove junk left behind on NextStep and OpenStep.
4990 Problem reported by Eric Sunshine in:
4991 http://mail.gnu.org/archive/html/autoconf-patches/2002-12/msg00014.html
4993 2003-09-26 Akim Demaille <akim@epita.fr>
4995 The test suite are sometimes assigning timings incorrectly.
4996 Reported by Henk Krus.
4997 Diagnosed by Nicolas Joly.
4999 * lib/autotest/general.m4 (AT_CLEANUP): Rename AT_help as
5001 Instead of making AT_help a sequence of assignments to grow
5002 $at_help_all, just make AT_help_all be the growing contents of
5003 $at_help_all, and make a single assignment in...
5005 (at_times_skip): Flip the meaning and rename as...
5007 (AT_INIT): When summarizing the test that ran, remove
5008 $at_times_file after use, and check it is present before trying to
5011 2003-09-25 Akim Demaille <akim@epita.fr>
5015 * bin/Makefile.am (edit): Handle '@configure_input@'.
5016 (autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate)
5017 (ifnames): chmod -w.
5018 * tests/wrapper.as (AUTOCONF, AUTOM4TE, ): Point to tests/
5019 executables, not bin/ executables! Otherwise all the magic needed
5020 to find non installed files is turned off. This caused a failure
5021 of test 40 and 41 that ran aclocal 1.8 which in turn ran autom4te
5022 as found in its environment (sent by tests/autoreconf): pointing
5023 to bin/autom4te that could not find its files.
5024 * tests/mktests.sh: Force the replacement of generated files, for
5025 the sake of "mv" program that are interactive when overwriting a
5027 * config/install-sh: Upgrade from CVS Automake.
5029 2003-09-23 Paul Eggert <eggert@twinsun.com>
5031 * doc/autoconf.texi (Limitations of Builtins): Document test -h
5032 versus test -L issues.
5034 2003-09-23 Daniel Jacobowitz <drow@mvista.com> and
5035 Paul Eggert <eggert@twinsun.com>
5037 Trivial change to support GCC's configuration procedure.
5038 * lib/autoconf/c.m4 (AC_PROG_CPP_WERROR): New macro.
5039 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Don't warn
5040 about inconsistency if the preprocessor is set to give errors for
5042 * doc/autoconf.texi (C Compiler Characteristics): Document this.
5044 2003-09-13 Alexandre Duret-Lutz <adl@gnu.org>
5046 * Makefile.am (autom4te-update, autom4te_files): Fetch Struct.pm
5047 and XFile.pm from Automake.
5048 * lib/Autom4te/XFile.pm: Update from Automake.
5050 2003-09-12 Akim Demaille <akim@epita.fr>
5054 2003-09-12 Akim Demaille <akim@epita.fr>
5056 * config/config.guess, config/config.sub, config/missing,
5057 * lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm: Update
5060 2003-09-12 Akim Demaille <akim@epita.fr>
5062 * doc/autoconf.texi (Header Portability): Promote linux/types.h,
5065 2003-09-11 Akim Demaille <akim@epita.fr>
5067 * doc/autoconf.texi (Header Portability): linux/random.h.
5068 From Peter Hendrickson.
5070 2003-09-10 Akim Demaille <akim@epita.fr>
5072 * tests/mktests.sh (au_exclude_egrep): Make it harder to be
5073 willing to edit the output files.
5075 2003-09-10 Akim Demaille <akim@epita.fr>
5077 * tests/fortran.at (GNU Fortran 77): Also exercise AC_FC_SRCEXT
5079 * tests/mktests.sh: Skip AC_FC_SRCEXT.
5080 * lib/autoconf/fortran.m4 (AC_FC_SRCEXT, AC_FC_FREEFORM): Likewise.
5082 2003-09-09 Akim Demaille <akim@epita.fr>
5084 * lib/Autom4te/FileUtils.pm (&update_file): s/cannot not/cannot/g.
5085 Reported by Gary Vaughan.
5086 * bin/autom4te.in (handle_m4): Likewise.
5088 2003-09-09 Akim Demaille <akim@epita.fr>
5090 * lib/Autom4te/FileUtils.pm (&update_file): Be sure not to leave
5093 2003-09-07 Paul Eggert <eggert@twinsun.com>
5095 * lib/autoconf/specific.m4 (AC_SYS_RESTARTABLE_SYSCALLS):
5096 Improve the accuracy of the wording about obsolescence.
5097 From a suggestion by Ian Lance Taylor in
5098 <http://mail.gnu.org/archive/html/autoconf/2003-09/msg00044.html>.
5100 2003-09-05 Paul Eggert <eggert@twinsun.com>
5102 * lib/autoconf/fortran.m4 (AC_FC_FREEFORM): Try -ffree-form too,
5103 for the benefit of g77 3.2. Fix suggested by Steven G. Johnson.
5105 2003-09-04 Akim Demaille <akim@epita.fr>
5107 * tests/mktests.sh (ac_exclude_list): Fix the filtering of
5110 2003-09-04 Akim Demaille <akim@epita.fr>
5112 * bin/autom4te.in: Use &fatal where more appropriate than &error.
5113 (freeze): When exiting, use $exit_code.
5114 * lib/autoconf/fortran.m4: Comment changes.
5116 2003-09-04 Akim Demaille <akim@epita.fr>
5118 * tests/mktests.sh (ac_exclude_list): Add AC_FC_FUNC.
5120 2003-09-02 Steven G. Johnson <stevenj@alum.mit.edu>
5122 Add support for newer Fortran dialects. The F77 interface is
5123 unchanged, and continues to support Fortran 77. New FC macros
5124 correspond to all the old F77 macros, with output variables FC,
5125 FCFLAGS, and FCLIBS. AC_PROG_FC defaults to picking the newest
5126 available dialect, but older dialects can be specified. There are
5127 new macros AC_FC_SRCEXT to set the source extension, and
5128 AC_FC_FREEFORM to accept free-form source files.
5130 * lib/autoconf/c.m4 (_AC_LANG_PREFIX(C), _AC_LANG_PREFIX(C++)):
5132 (AC_LANG_PROGRAM(C)): Invoke _AC_LANG_PROGRAM_C_FC_HOOKS if defined.
5133 * lib/autoconf/fortran.m4 (AC_LANG(Fortran), _AC_FORTRAN_ASSERT,
5134 _AC_LANG_ABBREV(Fortran), _AC_LANG_PREFIX(Fortran 77),
5135 _AC_LANG_PREFIX(Fortran), _AC_FC, AC_LANG_SOURCE(Fortran),
5136 AC_LANG_PROGRAM(Fortran), AC_LANG_CALL(Fortran),
5137 AC_LANG_PREPROC(Fortran), AC_LANG_COMPILER(Fortran),
5138 _AC_FC_DIALECT_YEAR, _AC_F95_FC, _AC_F90_FC, _AC_F77_FC,
5139 _AC_PROG_FC, AC_PROG_FC, _AC_PROG_FC_G, _AC_PROG_FC_C_O,
5140 AC_PROG_FC_C_O, _AC_PROG_FC_V_OUTPUT, _AC_PROG_FC_V,
5141 _AC_FC_LIBRARY_LDFLAGS, AC_FC_LIBRARY_LDFLAGS, _AC_FC_DUMMY_MAIN,
5142 AC_FC_DUMMY_MAIN, _AC_FC_MAIN, AC_FC_MAIN, __AC_FC_NAME_MANGLING,
5143 _AC_FC_WRAPPERS, AC_FC_WRAPPERS, _AC_FC_FUNC, AC_FC_FUNC,
5144 AC_FC_SRCEXT, AC_FC_FREEFORM):
5146 (AC_PROG_F77, AC_PROG_F77_C_O, AC_F77_LIBRARY_LDFLAGS,
5147 AC_F77_DUMMY_MAIN, AC_F77_MAIN, _AC_F77_NAME_MANGLING,
5148 AC_F77_NAME_MANGLING, AC_F77_WRAPPERS, AC_F77_FUNC):
5149 Rewrite in terms of the above.
5150 (_AC_PROG_F77_G, _AC_PROG_F77_V_OUTPUT, _AC_PROG_F77_V): Remove.
5151 * lib/autoconf/lang.m4 (_AC_LANG_PREFIX): New macro.
5152 * tests/acfortran.at: Test AC_FC_FREEFORM, AC_FC_FUNC,
5153 AC_FC_MAIN, AC_FC_SRCEXT, AC_FC_WRAPPERS, AC_PROG_FC_C_O.
5155 2003-09-02 Paul Eggert <eggert@twinsun.com>
5157 * doc/autoconf.texi (Limitations of Usual Tools, Limitations of Make):
5158 Document problems with timestamp resolution that 'make', 'cp -p', and
5161 2003-08-27 Akim Demaille <akim@epita.fr>
5163 * tests/m4sugar.at (cross_warning): Make sure to enable the
5164 output, so that we can track spurious m4sugar output.
5165 * tests/local.at: Require 2.57.
5166 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): Don't m4_default the arguments that
5167 are defaulted by AT_CHECK anyway.
5168 Use AT_CHECK_AUTOM4TE.
5169 * lib/m4sugar/m4sugar.m4: There should be no output at all: add a
5172 2003-08-27 Akim Demaille <akim@epita.fr>
5174 * bin/autoheader.in: Issue the "Using auxiliary..." message only
5175 when -Wobsolete is set.
5176 Set it on by default.
5177 Suggested by Klee Dienes.
5179 2003-08-27 Akim Demaille <akim@epita.fr>
5181 * doc/autoconf.texi (AC_FUNC_FSEEKO, AC_SYS_LARGEFILE): More
5185 2003-08-26 Akim Demaille <akim@epita.fr>
5187 * doc/autoconf.texi (Output): Make clear that one can run code
5190 2003-08-25 Akim Demaille <akim@epita.fr>
5192 * config/announce-gen, GNUmakefile, Makefile.maint: Update from
5195 2003-08-25 Alexandre Duret-Lutz <adl@gnu.org>
5197 * bin/autoreconf.in (parse_args): Do not pass --no-force to
5198 Automake versions prior to 1.8.
5200 2003-08-25 Akim Demaille <akim@epita.fr>
5202 * doc/autoconf.texi (Header Portability): netinet/if_ether.h.
5205 2003-08-24 Akim Demaille <akim@epita.fr>
5207 * configure.ac: Bump to 2.57c.
5209 2003-08-22 Akim Demaille <akim@epita.fr>
5213 * Makefile.cfg (local-checks-to-skip): New.
5214 * Makefile.maint (local-check): Rename as...
5215 (local-checks-available): this.
5218 * Makefile.am (EXTRA_DIST): Add Makefile.cfg.
5219 * configure.ac: Require Automake 1.7.6.
5221 2003-08-22 Akim Demaille <akim@epita.fr>
5223 Output stack traces in warnings.
5225 * lib/m4sugar/m4sugar.m4 (_m4_warn): New.
5226 Replace the former...
5227 (m4_warn): Pass the call stack to _m4_warn.
5228 * bin/autom4te.in: Adjust to output the call stack.
5229 * tests/m4sugar.at (m4@&t@_warn): Adjust.
5231 2003-08-22 Akim Demaille <akim@epita.fr>
5233 * lib/Autom4te/Request.pm, lib/Autom4te/C4che.pm: New.
5234 * bin/autom4te.in: Adjust.
5236 2003-08-21 Akim Demaille <akim@epita.fr>
5238 * lib/Autom4te/General.pm (&file_name_is_absolute): Remove.
5240 (&getopt): Adjust the note and verb channels, depending upon
5242 * bin/autoheader.in, bin/autom4te.in, bin/autoscan.in,
5243 * bin/autoupdate.in: Adjust.
5244 Use &verb, not &verbose.
5246 2003-08-21 Akim Demaille <akim@epita.fr>
5248 * bin/autoheader.in (&parse_args): Use &parse_warnings and
5250 ($help): Use Autom4te::ChannelDefs::usage.
5251 * bin/autoscan.in: Use Autom4te::ChannelDefs.
5252 * lib/Autom4te/General.pm: Don't export error: you don't own it.
5254 2003-08-21 Akim Demaille <akim@epita.fr>
5256 First stab at preserving warnings between calls to autom4te,
5257 including when the cache is used.
5259 There are still several issues: (i) there are too many runs of m4
5260 (one for include, one for warnings, and some more), (ii) warnings
5261 spreading on several lines are not handled gracefully, (iii) the
5262 code meant to have the call stack display for errors does not work
5263 (its handling should move from m4 to autom4te).
5265 * bin/autom4te.in Autom4te::Channels, Autom4te::ChannelDefs):
5267 (@preselect): Add m4_warn.
5268 ($exit_status): Remove, use $exit_code.
5269 ($help): Use Autom4te::ChannelDefs::usage.
5270 (&handle_m4): No longer define the m4_warnings.
5271 At each run, extract and report the warnings.
5272 Always cache the result, including if the exit status is on
5273 failure, since if nothing changes, we should result in the same
5274 failure, hence we can use the cache.
5275 * lib/m4sugar/m4sugar.m4 (m4_warning_ifelse, _m4_warning_ifelse)
5276 (_m4_warning_error_ifelse, __m4_warning_error_ifelse, _m4_warn):
5278 (m4_warn): Redefine as a do-nothing: it is its invocation that
5279 matters, as warnings are now reported via traces.
5280 * lib/autoconf/general.m4 (AC_DIAGNOSE): Don't make it a copy of
5281 the contents of m4_warn: make it _call_ m4_warn, so that tracing
5282 the latter reveals calls to the former.
5286 * tests/m4sugar.at (m4@&t@_warn): Use existing warning categories.
5288 2003-08-21 Akim Demaille <akim@epita.fr>
5290 * bin/autoreconf.pm (Autom4te::Channels, Autom4te::ChannelDefs):
5293 2003-08-21 Akim Demaille <akim@epita.fr>
5295 * lib/Autom4te/FileUtils.pm (&find_file): Walk the @include in
5297 * lib/Autom4te/ChannelDefs.pm: Doc typos.
5298 (&parse_warnings): Accept a list of warning requests.
5299 (&usage): Return a string, not a side effect.
5300 (cross): New warning category.
5302 2003-08-21 Akim Demaille <akim@epita.fr>
5304 * lib/Autom4te/Configure_ac.pm (&find_configure_ac)
5305 (&require_configure_ac): Accept an optional directory argument.
5306 ($configure_ac): Remove.
5307 * lib/Autom4te/General.pm (&find_configure_ac, &canonfile)
5309 * bin/autoheader.in, bin/autoreconf.in, bin/autoupdate.in,
5310 * bin/autoscan.in: Adjust.
5312 2003-08-20 Akim Demaille <akim@epita.fr>
5314 * bin/autoheader.in: Remove duplicate 'use Autom4te::FileUtils'.
5315 Reported by Alexandre Duret-Lutz.
5317 2003-08-20 Akim Demaille <akim@epita.fr>
5319 * bin/autoupdate.in, bin/autoheader.in, bin/autoreconf.in,
5320 * bin/autom4te: Adjust.
5321 In particular, be Autoconf tools are really silent when properly
5322 working, bind the verbosity of the 'note' channel to $verbose.
5323 * lib/Autom4te/General.pm (&find_file, &mtime, &update_file)
5324 (&xsystem, &contents): Remove, since they are exported by...
5325 * lib/Autom4te/FileUtils.pm: this.
5327 * lib/Autom4te/General.pm (&up_to_date_p): Move to...
5328 * lib/Autom4te/FileUtils.pm: here.
5330 2003-08-20 Akim Demaille <akim@epita.fr>
5332 * lib/Autom4te/Channels.pm, lib/Autom4te/ChannelDefs.pm
5333 * lib/Autom4te/Configure_ac.pm, lib/Autom4te/FileUtils.pm: New,
5336 2003-08-20 Akim Demaille <akim@epita.fr>
5338 * Makefile.am (automake_cvsweb, automake_cvsargs, autom4te_files)
5339 (autom4te-update): New.
5340 * Makefile.cfg (update): Bind autom4te-update.
5342 2003-08-19 Derek Price <derek@ximbiot.com>
5344 * lib/autotest/general.m4: Comment various HELP_* diversions.
5345 (PARSE_ARGS_BEGIN): New section for option parsing related
5347 (AT_ARG_OPTION,AT_ARG_OPTION_ARG,_AT_ARG_OPTION): New macros to define
5348 package specific options and associated help.
5350 2003-08-19 Akim Demaille <akim@epita.fr>
5352 * config/announce-gen, Makefile.cfg: New.
5353 * Makefile.am: Adjust.
5354 * GNUmakefile, Makefile.maint: Update from CVS Coreutils.
5356 2003-08-19 Alexandre Duret-Lutz <adl@gnu.org>
5358 * lib/autom4te.in (Automake-preselections): Preselect
5359 AC_CONFIG_LIBOBJ_DIR, AC_CONFIG_LINKS, m4_include,
5362 2003-08-19 Alexandre Duret-Lutz <adl@gnu.org>
5364 * lib/autom4te.in (Autoconf): Move all args except aclocal.m4? into ...
5365 (Autoconf-without-aclocal-m4): ... this new language.
5366 * doc/autoconf.texi (autom4te Invocation): Mention
5367 Autoconf-without-aclocal-m4.
5369 2003-08-18 Derek Price <derek@ximbiot.com>
5371 * doc/autoconf.texi (Writing testsuite.at): Document RUN-IF-FAIL &
5372 RUN-IF-PASS optional arguments.
5374 2003-08-18 Derek Price <derek@ximbiot.com>
5376 * doc/autoconf.texi (Programming in M4sh): Add doc for AS_IF.
5378 2003-08-16 Derek Price <derek@ximbiot.com>
5380 * doc/autoconf.texi (Writing testsuite.at): Document defaults for
5381 STDOUT & STDERR arguments.
5383 2003-08-14 Derek Price <derek@ximbiot.com>
5385 * lib/autotestgeneral.m4 (AT_INIT): Reformat test summary line to print
5386 DESCRIPTION rather than FILE and LINE. Shorten result to fit in new,
5387 shorter column three. Add DESCRIPTION to log file content.
5389 2003-08-13 Derek Price <derek@ximbiot.com>
5391 * lib/autotest/general.m4 (AT_INIT): Correct typo in final status
5394 2003-08-12 Derek Price <derek@ximbiot.com>
5396 * lib/autotest/general.m4 (AT_CHECK): Use new _AT_CHECK API.
5397 (AT_CHECK_NOESCAPE): Move core functionality to...
5398 (_AT_CHECK): ...this new macro.
5400 2003-08-07 Derek Price <derek@ximbiot.com>
5402 * lib/autotest/general.m4 (AT_CHECK): Move core functionality...
5403 (AT_CHECK_NOESCAPE): ...to this new macro.
5405 2003-07-31 Paul Eggert <eggert@twinsun.com>
5407 * lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): Work around a bug
5408 in Bash 2.01. Problem reported by Brian Gough in
5409 <http://mail.gnu.org/archive/html/bug-autoconf/2003-07/msg00106.html>.
5411 2003-07-25 John W. Eaton <jwe@bevo.che.wisc.edu>
5413 * lib/autoconf/fortran.m4 (AC_F77_LIBRARY_LDFLAGS): Also ignore
5414 -lcrt1.o, for OS X. (trivial change)
5416 2003-07-07 Paul Eggert <eggert@twinsun.com>
5418 * lib/autoconf/c.m4 (AC_C_INLINE): Wrap the '#define inline ...'
5419 inside '#ifndef __cplusplus'. Problem reported by
5422 2003-07-06 Bill Clarke <llib@computer.org>
5424 * lib/autoconf/functions.m4 (AC_FUNC_MMAP): Cast pointer to
5425 'long', not 'int', for benefit of Sun's recent C++ compilers
5426 (trivial change). See:
5427 http://mail.gnu.org/archive/html/autoconf-patches/2003-07/msg00007.html
5428 (This really should be 'intptr_t', not 'long', but that would
5431 2003-06-25 Akim Demaille <akim@epita.fr>
5433 * lib/Makefile.am (autom4te.cfg): Make it read only.
5434 Depend on Makefile since it contains substitutions.
5436 * lib/autom4te.in (args): Add local.at? for Autotest args.
5437 This change was made on autom4te.cfg which is generated.
5438 Reported by Raja R. Harinath.
5440 2003-06-25 Akim Demaille <akim@epita.fr>
5442 * doc/autoconf.texi (Header Portability): sys/mount.h.
5443 From Gareth McCaughan.
5445 2003-06-23 Akim Demaille <akim@epita.fr>
5447 * lib/autotest/general.m4 (AT_INIT): Report a single config.log,
5448 not all of them. This fixes 1. the fact that when testing
5449 Autoconf there are many many config.log, 2. the incorrect use of
5450 top_srcdir to find config.log.
5451 Don't mix the detailed output of failed test with the summary of
5452 failures. Rather, append detailed log afterwards.
5454 2003-06-23 Akim Demaille <akim@epita.fr>
5456 * tests/local.at (AT_CHECK_CONFIGURE): Adjust to the verbose being
5457 always run: output config.log on $at_group_log.
5459 2003-06-23 Akim Demaille <akim@epita.fr>
5461 * tests/torture.at (#define header templates): Don't use quotes in
5462 C++ comments as it puzzles Emacs' sh font-lock-mode.
5464 2003-06-23 Akim Demaille <akim@epita.fr>
5466 * tests/mktests.sh (au_exclude_egrep): Fix output copyright notice.
5467 * lib/autom4te.cfg (args): Add local.at? for Autotest args.
5468 * tests/atspecific.m4: Rename as...
5469 * tests/local.at: This.
5470 * tests/suite.at: Move the globals into...
5471 * tests/local.at: here.
5472 * tests/Makefile.am: Adjust.
5473 * doc/autoconf.texi (testsuite Scripts): Adjust.
5475 2003-06-21 Kevin Ryde <user42@zip.com.au>
5477 * lib/autoconf/c.m4 (_AC_PROG_CC_STDC): Extend test program to get an
5478 error from OSF 4.0 Compaq cc in its default almost-ANSI mode, thereby
5479 ensuring we add -std1 for full-ANSI.
5481 * doc/autoconf.texi (hdrindex): New macro.
5482 Add index entries for portability of various standard header files.
5484 2003-06-20 Akim Demaille <akim@epita.fr>
5486 * configure.ac: Bump to 2.57b.
5488 2003-06-20 Akim Demaille <akim@epita.fr>
5492 2003-06-20 Akim Demaille <akim@epita.fr>
5494 * bin/autom4te.in: Don't rely on $HOME being defined.
5495 Reported by Marc Espie as PR/233.
5497 2003-06-20 Akim Demaille <akim@epita.fr>
5499 * lib/autotest/general.m4: Use at_times_file only if used.
5502 2003-06-20 Akim Demaille <akim@epita.fr>
5504 * config/config.guess, config/config.sub, config/elisp-comp,
5505 * config/install-sh, config/mkinstalldirs, doc/standards.texi:
5506 Update from masters.
5508 2003-06-11 Paolo Bonzini <bonzini@gnu.org>
5510 * doc/autoconf.texi (Writing testsuite.at): Document AT_XFAIL_IF
5511 * lib/autotest/general.m4 (AT_XFAIL_IF): New macro.
5512 (TEST_SCRIPT): New diversion.
5513 (AT_SETUP): Divert output to TEST_SCRIPT and move some code...
5514 (AT_CLEANUP): ...to here. Undivert TEST_SCRIPT.
5515 (AT_INIT): Support for expected failures.
5517 2003-06-02 Akim Demaille <akim@epita.fr>
5519 * bin/autom4te.in, bin/autoscan.in, bin/autoheader.in: White space
5521 * lib/Autom4te/General.pm (&backname): Remove, no longer used by
5522 Autoconf nor Automake.
5523 (&contents): New, from Automake.
5526 2003-05-28 Paul Eggert <eggert@twinsun.com>
5528 * NEWS, doc/autoconf.texi (Particular Functions),
5529 lib/autoconf/functions.m4 (AC_FUNC_MKTIME): Check that mktime
5530 is the inverse of localtime.
5532 2003-05-25 Alexandre Duret-Lutz <adl@gnu.org>
5534 * lib/Autom4te/General.pm (END): Print diagnostics to STDERR.
5535 (handle_exec_errors): New function. Work around $! being
5536 altered by WEXITSTATUS.
5537 (xqx, xsystem): Use handle_exec_errors.
5539 2003-05-23 Alexandre Duret-Lutz <adl@gnu.org>
5541 * lib/Autom4te/General.pm (END): Rewrite exit code processing.
5542 Do not call `_exit()', simply modify `$?'.
5543 (xsystem): Reset $! before running system, and check it afterward.
5544 * tests/tools.at (autoupdating AC_PREREQ): Expect exit status
5545 63 for version mismatches.
5547 2003-05-23 Akim Demaille <akim@epita.fr>
5549 * lib/autoconf/status.m4: Prefer "TAB-SP" to "SP-TAB", because of
5550 Emacs' dangerous whitespace.el behavior (smashing "useless" spaces in
5551 the middle of a line).
5552 * lib/m4sugar/m4sugar.m4: Likewise.
5553 Remove useless spaces in comments.
5555 2003-05-23 Akim Demaille <akim@epita.fr>
5557 * lib/m4sugar/m4sugar.m4 (m4_version_prereq): Failure causes an
5558 exit 63, so that we (or Automake's "missing") can tell the
5559 difference with a plain failure.
5560 * doc/autoconf.texi (Notices): Adjust.
5562 2003-05-23 Akim Demaille <akim@epita.fr>
5564 * Makefile.am, bin/Makefile.am, config/Makefile.am,
5565 * doc/Makefile.am, lib/autoconf/Makefile.am, tests/Makefile.am:
5566 White spaces cleanup.
5568 2003-05-22 Jim Meyering <jim@meyering.net>
5569 Paul Eggert <eggert@twinsun.com>
5571 * lib/autoconf/c.m4 (_AC_PROG_CXX_EXIT_DECLARATION):
5572 Remove `#include <stdlib.h>' from the list; we should never
5573 make confdefs.h include <stdlib.h> or <cstdlib>, because the
5574 resulting namespace pollution would cause other tests to fail.
5575 Configure scripts run with some older versions of g++ and HP's
5576 aCC would fail due to such an #include. Problems reported by
5577 Matthew Mueller in <http://bugs.debian.org/120704> and by
5579 <http://mail.gnu.org/archive/html/autoconf/2003-05/msg00063.html>.
5580 In the test, use the test declaration before including <stdlib.h>,
5581 as that's closer to how it'll be used.
5583 2003-05-23 Akim Demaille <akim@epita.fr>
5585 * doc/autoconf.texi (Header Portability): ucred.h.
5588 2003-05-22 Paolo Bonzini <bonzini@gnu.org>
5590 Overhaul Autotest's logging: generate separate log files
5591 in testsuite.dir/NNN/testsuite.log, and append them to
5592 testsuite.log instead of re-running the test verbosely.
5594 * lib/autotest/general.m4 (AT_INIT): Use a single redirected
5595 file descriptor, write 0 to at_status_file instead of setting
5596 at_status=0, initialize some new variables (at_status_file,
5597 at_group_log, at_suite_log, at_tee_pipe). Remove the cruft
5598 to rerun the tests, instead append the at_group_log to the
5599 at_suite_log when a test fails.
5600 (AT_SETUP): pipe the test case's output into at_tee_pipe,
5601 with the AS_MESSAGE_LOG_FD redirected to stdout.
5602 (AT_CLEANUP): save the output status in $at_status_file
5603 and restore it, redirect the AS_MESSAGE_LOG_FD back to
5605 (AT_CHECK): since tests are run with a redirected stdout,
5606 and used to be re-run in verbose mode, turn some $at_verbose
5607 into echo, and don't redirect the output of testing stdout
5610 * lib/autotest/autoconf.texi (testsuite Scripts): Update
5611 the name of the debugging directory and information about
5614 2003-05-22 Paolo Bonzini <bonzini@gnu.org>
5616 * lib/m4sugar/m4sh.m4 (AS_REQUIRE): Actually use the 2nd
5619 2003-05-22 Akim Demaille <akim@epita.fr>
5621 * lib/autoconf/autotest.m4, lib/autoconf/autoupdate.m4
5622 * lib/autoconf/fortran.m4 lib/autoconf/general.m4
5623 * lib/autoconf/headers.m4 lib/autoconf/oldnames.m4
5624 * lib/autoconf/status.m4: Fix and adjust copyright notices.
5626 2003-05-22 Akim Demaille <akim@epita.fr>
5628 * aclocal.m4, bin/autoconf.as, lib/autoconf/autoconf.m4,
5629 * lib/autoconf/autoheader.m4, lib/autoconf/autoupdate.m4,
5630 * lib/autoconf/c.m4, lib/autoconf/fortran.m4,
5631 * lib/autoconf/general.m4, lib/autoconf/headers.m4,
5632 * lib/autoconf/lang.m4, lib/autoconf/libs.m4,
5633 * lib/autoconf/programs.m4, lib/autoconf/specific.m4,
5634 * lib/autoconf/status.m4, lib/autoconf/types.m4,
5635 * lib/autotest/general.m4, lib/m4sugar/m4sugar.m4,
5636 * tests/atspecific.m4, tests/base.at, tests/compile.at,
5637 * tests/foreign.at, tests/m4sh.at, tests/semantics.at,
5638 * tests/tools.at, tests/torture.at:
5639 Whitespace clean up.
5640 Suggested by Jim Meyering.
5642 2003-05-22 Akim Demaille <akim@epita.fr>
5644 * lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Restore smashed
5645 ' \t' as '\t ' so that Emacs' whitespace.el keep it.
5646 Reported by Jim Meyering.
5648 2003-05-22 Akim Demaille <akim@epita.fr>
5650 * doc/autoconf.texi: Replace AC_HELP_STRING AS_HELP_STRING.
5651 Add AC_HELP_STRING to the obsolete macros section.
5653 Use '@.' for sentences that ended in a capital letter.
5656 2003-05-22 Akim Demaille <akim@epita.fr>
5658 * config/config.guess, config/config.sub, config/elisp-comp,
5659 * config/install-sh, config/mdate-sh, config/mkinstalldirs,
5660 * config/texinfo.tex, doc/standards.texi: Update from masters.
5662 2003-05-21 Paolo Bonzini <bonzini@gnu.org>
5664 * lib/m4sugar/m4sh.m4 (AS_VAR_SET): Escape the RHS before passing
5667 2003-05-21 Akim Demaille <akim@epita.fr>
5669 * bin/autoupdate.in ($m4): Fix quotation.
5670 Reported by Martin Mokrejs.
5672 2003-05-19 Paul Eggert <eggert@twinsun.com>
5674 * ChangeLog, ChangeLog.2, THANKS, lib/m4sugar/m4sugar.m4:
5675 Remove non-ASCII characters.
5677 2003-05-18 Paolo Bonzini <bonzini@gnu.org>
5679 * tests/semantics.at (AC_SEARCH_LIBS): New test.
5680 * tests/semantics.at (AC_CHECK_HEADERS_OLD,
5681 AC_CHECK_HEADERS_NEW): New tests.
5683 2003-05-17 Akim Demaille <akim@epita.fr>
5685 * lib/autoconf/functions.m4: Use the default includes so that
5686 memcmp be declared before being tested.
5687 Reported by Sander Niemeijer.
5688 (AC_FUNC_ERROR_AT_LINE, AC_FUNC_GETGROUPS, AC_FUNC_STRNLEN): Likewise.
5689 * doc/autoconf.texi (Default Includes): Document
5690 AC_INCLUDES_DEFAULT.
5692 2003-05-17 Akim Demaille <akim@epita.fr>
5694 * lib/autoconf/specific.m4: Include signal.h and unistd.h.
5695 * doc/autoconf.texi (Obsolete Macros): Adjust.
5696 Reported by Werner LEMBERG and Debian Bug 190886.
5698 2003-05-16 Akim Demaille <akim@epita.fr>
5700 * lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): s/FOO/as_foo/ to avoid
5701 user name space clashes.
5702 Reported by Bruno Haible.
5704 2003-05-16 Akim Demaille <akim@epita.fr>
5706 * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
5707 * bin/autoscan.in, bin/autoupdate.in, bin/ifnames.in (BEGIN): Make
5708 them uniform, and more robust to Perl special characters.
5709 Reported by Martin Mokrejs.
5711 2003-05-14 Akim Demaille <akim@epita.fr>
5713 * tests/foreign.at (Libtool): Skip all Libtools pre 1.4.
5715 2003-05-14 Akim Demaille <akim@epita.fr>
5717 * doc/autoconf.texi (Header Portability): X11/extensions/scrnsaver.h,
5720 2003-05-12 Akim Demaille <akim@epita.fr>
5722 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Improve the
5724 From Matthias Andree.
5726 2003-05-07 Alexandre Duret-Lutz <adl@gnu.org>
5728 * lib/Autom4te/XFile.pm (lock, truncate): Do not pass @_ to flock
5731 2003-05-06 Akim Demaille <akim@epita.fr>
5733 Don't try to be smart with aclocal 1.8+ because (i) aclocal no
5734 longer updates aclocal.m4 if useless, (ii) if a file m4_included
5735 by aclocal.m4 is changed it might require the importing of another
5736 m4 extension file, i.e., aclocal must be run.
5738 * bin/autoreconf.in (&run_aclocal, $aclocal_supports_force): New.
5739 (&parse_args): Use --force with aclocal if required and supported.
5740 (&autoreconf_current_directory): Use &run_aclocal.
5742 2003-05-06 Akim Demaille <akim@epita.fr>
5744 Lock autom4te's cache.
5746 * lib/Autom4te/XFile.pm ($me, &name, &lock, &truncate, &seek): New.
5747 * bin/autom4te.in (&Request::save, &Request::load): Use an IO::File
5748 argument instead of a file name, so that the request file remains
5749 open during the whole autom4te run.
5750 ($icache_file): New.
5751 (&freeze): Lock the $icache_file.
5753 2003-04-29 Derek Price <derek@ximbiot.com>
5755 * lib/autotest/general.m4 (AT_KEYWORDS): Don't use a comma as the
5756 seperator with m4_append_uniq(). It doesn't work.
5757 (AT_CLEANUP): Add `;' to end of at_help_all.
5758 (AT_INIT): Allow --keywords to be specified more than once. When
5759 grepping $at_help_all for keywords, use the field and keyword
5760 seperators to ensure a complete keyword match. Alter at_prev handling
5761 to support the new --keywords behavior.
5763 2003-04-27 Karl Berry <karl@freefriends.org>
5765 * doc/autoconf.texi: Make the dir entries in the autoconf manual
5766 align better with others. I also made some of the individual
5767 entries on one line, for brevity and to make it easier for me to
5768 sort my dir-example file in the Texinfo distribution :).
5770 2003-04-12 Jim Meyering <jim@meyering.net>
5772 * NEWS: Mention the new macro.
5773 * lib/autoconf/c.m4 (AC_C_RESTRICT): New macro.
5774 * doc/autoconf.texi (C Compiler): Describe AC_C_RESTRICT.
5775 * tests/c.at: Test AC_C_RESTRICT.
5776 * tests/mktests.sh (ac_exclude_list): Add exclusion for AC_C_RESTRICT.
5778 2003-04-08 Akim Demaille <akim@epita.fr>
5780 * bin/ifnames.in: Skip C++ comments.
5783 2003-04-08 Akim Demaille <akim@epita.fr>
5785 * GNUmakefile (SHELL): Don't assume sh is in /bin/.
5786 From Ilya Zakharevich.
5788 2003-04-08 Akim Demaille <akim@epita.fr>
5790 * doc/autoconf.texi (Particular Headers): Some about sys/socket.h,
5793 2003-04-01 Derek Price <derek@ximbiot.com>
5795 * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Correct syntax error
5796 from Akim's checkin of 2003-03-29.
5798 2003-04-01 Derek Price <derek@ximbiot.com>
5800 * tests/torture.at (Configuring subdirectories): Add missing
5801 close-quote for Akim's change from 2003-03-28.
5803 2003-04-01 Akim Demaille <akim@epita.fr>
5805 * doc/autoconf.texi (ac, at, ms): Rename these indexes as...
5806 (AC, AT, MS): these.
5807 (shortindexflag, @acindex, @ahindex, @asindex, @atindex, @msindex):
5810 * doc/Makefile.am (CLEANFILES): Adjust.
5811 (TEXI2DVI): Make it --batch.
5813 2003-03-31 Derek Price <derek@ximbiot.com>
5815 * lib/autotest/general.m4: Revert the checkin from 2003-03-27
5816 which removed the main loop.
5817 Thanks to Akim Demaille.
5819 2003-03-29 Akim Demaille <akim@epita.fr>
5821 * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Skip OS/2's install,
5823 From Ilya Zakharevich.
5825 2003-03-29 Akim Demaille <akim@epita.fr>
5827 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): The
5828 documentation to read is Autoconf's.
5829 Suggested by Paul Eggert.
5831 2003-03-28 Akim Demaille <akim@epita.fr>
5833 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Suggest
5834 reading the section "Present But Cannot Be Compiled" when the
5835 header causes problems.
5837 2003-03-28 Akim Demaille <akim@epita.fr>
5839 * tests/torture.at (Configuring subdirectories): Require aclocal
5840 1.4, otherwise the test fails, as it does support configure.ac.
5841 This fixes the "test 40 failed" bug reports.
5843 2003-03-28 Akim Demaille <akim@epita.fr>
5845 * doc/autoconf.texi (C Compiler): `#line' portability.
5846 From Paul Eggert and Nelson H. F. Beebe.
5848 2003-03-27 Derek Price <derek@ximbiot.com>
5850 * lib/autotest/general.m4: Eliminate main loop and reorganize test
5851 layout in order to allow scripting around test groups.
5853 2003-03-27 Derek Price <derek@ximbiot.com>
5855 * lib/autotest/general.m4 (PARSE_ARGS,PARSE_ARGS_END,HELP,HELP_MODES,
5856 HELP_TUNING,HELP_OTHER,HELP_END,PREPARE_TESTS,TESTS_END): Define and
5857 use new diversions in preparation for accepting new arguments and
5858 allowing scripting around tests.
5859 (OPTIONS,TAIL): Remove these diversions to make way for the ones above.
5861 2003-03-26 Derek Price <derek@ximbiot.com>
5863 * lib/autoconf/general.m4 (AC_ARG_VAR): Use AS_HELP_STRING instead of
5864 obsolete AC_HELP_STRING.
5865 (AC_HELP_STRING): AU_DEFUN to...
5866 * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): ...here.
5867 * tests/m4sh.at (AS_HELP_STRING): New test.
5869 * tests/acgeneral.at: Regenerated.
5871 2003-03-26 Derek Price <derek@ximbiot.com>
5873 * lib/autotest/general.m4: s/DEFAULT/DEFAULTS/ since it makes more
5874 sense. Verbosify the diversion definitions comment.
5876 2003-03-26 Derek Price <derek@ximbiot.com>
5878 * lib/autotest/general.m4 (AT_INIT): Remove redundant call to
5881 2003-03-21 Eric Siegerman <eric_97@pobox.com>
5883 * doc/autoconf.texi (Present But Cannot Be Compiled):
5884 Grammar fixes and minor rewording. (trivial change)
5886 2003-03-06 Paul Eggert <eggert@twinsun.com>
5888 Work around a problem noted by Nelson H. F. Beebe with coreutils
5889 4.5.9: Sun c89 (Sun WorkShop 6 update 2 C 5.3 Patch 111679-08
5890 2002/05/09) rejects '#line 32768 "configure"' because the line
5892 * lib/autoconf/c.m4 (AC_LANG_SOURCE(C)): Do not generate
5894 * lib/autoconf/lang.m4 (AC_LANG_SOURCE): Fix comment to match this.
5895 * doc/autoconf.texi (Generating Sources): Document this.
5897 2003-03-01 Richard Dawe <rich@phekda.freeserve.co.uk>
5899 * tests/atspecific.m4 (AT_CHECK_AUTOM4TE): Normalize
5900 file name for the m4 program, when it has an "exe" file extension.
5901 DJGPP's error messages include the error code in brackets -
5902 remove the error code during normalization.
5904 2003-02-28 Akim Demaille <akim@epita.fr>
5906 * doc/autoconf.texi (Present But Cannot Be Compiled): New.
5908 2003-02-28 Alexandre Duret-Lutz <adl@gnu.org>
5910 * doc/autoconf.texi (Limitations of Make): Remove the section
5911 about `$<' in inference rules, it was a bogus interpretation of
5912 an old Automake change. Discuss NetBSD, FreeBSD, OpenBSD, and
5913 Tru64 make in the "target lookup" section.
5914 (Automake): Automake 1.5+ no longer requires special tools to be
5915 present on the developer's host.
5917 2003-02-26 Richard Dawe <rich@phekda.freeserve.co.uk>
5919 * bin/autoheader.in (BEGIN): For DJGPP SHELL may not be set
5920 to a shell that can handle redirection or quoting correctly.
5921 Override SHELL with the shell detected by configure.
5922 Use of $^O suggested by Tim van Holder.
5923 * bin/autom4te.in (BEGIN): Likewise.
5924 * bin/autoreconf.in (BEGIN): Likewise.
5925 * bin/autoscan.in (BEGIN): Likewise.
5926 * bin/autoupdate.in (BEGIN): Likewise.
5927 * bin/ifnames.in (BEGIN): Likewise.
5929 * bin/ifnames.in: Add final newline to help and version messages.
5931 * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Translate colons,
5932 to cope with DOS-style absolute paths, when constructing
5935 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS, _AC_OUTPUT_FILES):
5936 When constructing paths with IFS=:, quote the path. If we're
5937 constructing a DOS-style absolute path, we don't want to split it
5940 * tests/atspecific.m4 (AT_CHECK_CONFIGURE): Fix typo
5943 2003-02-25 Pavel Roskin <proski@gnu.org>
5945 * bin/autoheader.in: Add missing newline when printing
5946 suggestion how change AC_DEFINE call.
5948 2003-02-24 Paul Eggert <eggert@twinsun.com>
5950 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Fix typo in
5951 2002-09-01 patch by replacing "test -n" with "test -z".
5952 This fixes a bug found by Jeff Painter and reported by Tom Epperly in
5953 <http://mail.gnu.org/archive/html/autoconf/2003-02/msg00139.html>.
5955 * doc/autoconf.texi (Shell Substitutions): test -n -> test -z,
5956 to fix a mismatch between example and discussion.
5958 2003-02-24 Kevin Ryde <user42@zip.com.au>
5960 * doc/autoconf.texi (Limitations of Builtins): Add notes on printf
5961 format starting with "-".
5963 2003-02-20 Alexandre Duret-Lutz <adl@gnu.org>
5965 * doc/autoconf.texi (Limitations of Make): `foo=bar make -e'
5966 is not portable inside Makefile.
5968 2003-02-20 Akim Demaille <akim@epita.fr>
5970 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): When
5971 compiler says yeah, but preproc says nope, compiler is right.
5972 Conversely, prompt the reader to send a bug report to the
5973 maintainers of the package, not of Autoconf.
5975 2003-02-20 Klee Dienes <kdienes@apple.com>
5977 * bin/autoreconf.in (autoreconf_current_directory): Properly
5978 handle an empty aclocal.m4.
5980 2003-02-20 Akim Demaille <akim@epita.fr>
5982 * lib/autoconf/general.m4 (AC_PREFIX_PROGRAM): Quote
5986 2002-12-23 Paul Eggert <eggert@twinsun.com>
5988 * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Define $1 to an
5989 innocuous variant befor including <limits.h> or <assert.h>. This
5990 works around a bug reported by Albert Chin: HP-UX 11i
5991 (and earlier versions) have a <limits.h> that declares
5992 gettimeofday and many other functions.
5994 2002-12-03 Paul Eggert <eggert@twinsun.com>
5998 * NEWS, configure.ac: Update version.
6000 * doc/fdl.texi: Upgrade to FDL version 1.2.
6002 * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Use the function f
6003 nontrivially in main's body, so that f's external declaration is
6004 not optimized away in AIX. This should fix the bug reported by
6006 <http://mail.gnu.org/pipermail/autoconf/2002-November/014508.html>.
6008 * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C),
6009 _AC_PROG_PREPROC_WORKS_IFELSE): Use <limits.h> if __STDC__ is
6010 defined, to support freestanding compilers. This should fix the
6011 bug reported by Momchil Velkov in
6012 <http://mail.gnu.org/pipermail/autoconf/2002-November/014490.html>.
6014 * doc/autoconf.texi (Obsolete Macros): Fix typos (insert empty
6015 arg, AC_DEFINE -> AC_DEFINE_UNQUOTED) in documentation for
6016 obsolete AC_CHECK_TYPE. The missing empty arg was reported
6017 by Simon Josefsson in
6018 <http://mail.gnu.org/pipermail/autoconf-patches/2002-December/008830.html>.
6020 * Makefile.maint (www-gnu): New macro.
6021 (standards.texi-url_prefix, make-stds.texi-url_prefix): Use it, as
6022 the location has moved.
6024 2002-12-02 Martin Frydl <martin@systinet.com>
6026 * bin/autom4te.in (at_flatten): rewritten to avoid M4 problem when
6027 \(.*\) match is too long and there is something more to be checked.
6028 <http://mail.gnu.org/pipermail/autoconf/2002-November/014524.html>
6030 2002-11-15 Akim Demaille <akim@epita.fr>
6034 * config/install-sh: chmod +x.
6036 * config/move-if-change: Indenting changes.
6037 * Makefile.am (AUTOMAKE_OPTIONS): Move to...
6038 * configure.ac (AM_INIT_AUTOMAKE): here.
6041 2002-11-14 Akim Demaille <akim@epita.fr>
6045 * config/config.guess, config/config.sub, config/install-sh:
6046 Update from masters.
6048 2002-11-14 Akim Demaille <akim@epita.fr>
6050 * Makefile.maint: Sync with Bison, i.e.:
6051 (po-check): Scan .l and .y files instead of the
6052 .c and the .h files that they generate. This fixes the bug
6053 reported by Tim Van Holder in:
6054 <http://mail.gnu.org/pipermail/bison-patches/2002-November/001352.html>
6055 Look for N_ as well as for _. Try to avoid matching #define for
6059 2002-11-14 Akim Demaille <akim@epita.fr>
6061 * doc/autoconf.texi (C Compiler): Compiling several files at once.
6062 From Paul Eggert and Albert Chin-A-Young.
6064 2002-11-14 Akim Demaille <akim@epita.fr>
6066 * doc/autoconf.texi (C Compiler): Solitary backslashes.
6067 From Paul Eggert and Albert Chin-A-Young.
6069 2002-11-14 Kevin Ryde <user42@zip.com.au>
6071 * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Initialize f=$1 rather
6072 than assigning in main, to avoid HP cc +O3 optimizing it away.
6074 2002-11-12 Peter Eisentraut <peter_e@gmx.net>
6076 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Add -q
6077 option. Process --recheck after parsing all options. Pass -q
6078 option to configure on --recheck.
6079 (AC_OUTPUT): Pass -q from configure to config.status.
6080 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Strip -q from
6081 arguments to record.
6082 * doc/autoconf.texi (config.status Invocation): Document
6083 config.status -q option.
6085 2002-11-07 Alexandre Duret-Lutz <adl@gnu.org>
6087 * bin/autoscan.in (scan_file): Scan Makefile.am too. Ignore
6088 Makefile.in if Makefile.am exists.
6089 (output): Strip `.am' from Makefiles. Don't
6090 output AC_CONFIG_FILES if no Makefiles were found.
6092 2002-11-07 Akim Demaille <akim@epita.fr>
6094 * Makefile.am (cvs_files): Add elisp-comp, mdate-sh.
6095 (local_updates): New.
6096 * Makefile.maint: Update, from CVS Bison.
6097 (local_updates): New.
6099 2002-11-06 Akim Demaille <akim@epita.fr>
6101 * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY): Wrap the `f'
6102 declaration in extern "C" too.
6103 Reported by Roberto Bagnara.
6105 2002-11-06 Akim Demaille <akim@epita.fr>
6107 * tests/torture.at (Configuring subdirectories): Don't use grep
6109 * doc/autoconf.texi (Limitations of Usual Tools): Grep -w.
6110 Reported by Ezra Peisach.
6112 2002-11-05 Akim Demaille <akim@epita.fr>
6114 * lib/autoconf/autoheader.m4 (_AH_TEMPLATE_OLD, _AH_VERBATIM_OLD):
6116 We _have_ to stop using the old compatibility scheme that tried to
6117 avoid useless backslashes because Libtool 1.4.3 contains a
6118 AC_DEFINE([error_t], [int],
6119 [Define to a type to use for \`error_t' if it is not
6120 otherwise available.])
6121 We _have_ to quote the single quote and backslashes with \. The
6122 old compatibility scheme saw that ` was backslashed, and therefore
6123 did not quote the single quote. Hence before this patch, Autoconf
6124 was not compatible with Libtool.
6126 2002-11-04 Paul Eggert <eggert@twinsun.com>
6128 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Set the following variables,
6129 too: LC_ADDRESS, LC_IDENTIFICATION, LC_MEASUREMENT, LC_MONETARY,
6130 LC_NAME, LC_PAPER, LC_TELEPHONE.
6131 * doc/autoconf.texi (Special Shell Variables): Mention those vars.
6133 2002-11-04 Akim Demaille <akim@epita.fr>
6137 * Makefile.maint (update, cvs-update, po-update, do-po-update):
6139 * config/texinfo.tex: Update.
6141 2002-11-03 Akim Demaille <akim@epita.fr>
6143 * bin/autoreconf.in (&autoreconf_current_directory): New, extracted
6145 (&autoreconf): here.
6146 ($help, $make, &parse_args, &autoreconf_current_directory):
6148 * doc/autoconf.texi (autoreconf Invocation): Adjust.
6150 2002-10-31 Bruno Haible <bruno@clisp.org>
6152 * lib/autoconf/functions.m4 (_AC_FUNC_MALLOC_IF): Change message.
6153 Change name of cache variable to ac_cv_func_malloc_0_nonnull.
6154 (AC_FUNC_MALLOC): Change description of HAVE_MALLOC macro.
6155 (_AC_FUNC_REALLOC_IF): Change message. Change name of cache variable
6156 to ac_cv_func_realloc_0_nonnull.
6157 (AC_FUNC_REALLOC): Change description of HAVE_REALLOC macro.
6159 2002-10-31 Akim Demaille <akim@epita.fr>
6161 The test suite was no longer checking for trailing envvars and files.
6163 * tests/atspecific.m4 (AC_STATE_SAVE): Don't use quadrigraphs here.
6164 (AT_CHECK_ENV): Make sure the `state-ls.before file exists.
6166 2002-10-31 Akim Demaille <akim@epita.fr>
6168 * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Use and display
6169 `$(MAKE)' instead of '${MAKE}' to emphasize that we refer to the
6170 Make variable, not a shell variable.
6171 Suggested by Bruno Haible.
6173 2002-10-31 Akim Demaille <akim@epita.fr>
6175 * bin/autom4te.in (load_configuration): Reject #args out of any
6178 2002-10-31 Akim Demaille <akim@epita.fr>
6180 * lib/autoconf/general.m4 (_AC_MSG_LOG_CONFTEST): New.
6181 (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE, _AC_LINK_IFELSE)
6182 (_AC_RUN_IFELSE): Use it.
6183 * lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT):
6184 (_AC_COMPILER_EXEEXT_DEFAULT): Likewise.
6185 * lib/autoconf/c.m4 (AC_LANG_SOURCE): Don't include confdefs.h,
6188 2002-10-30 Akim Demaille <akim@epita.fr>
6190 * bin/autom4te.in (&parse_args, $help): Support --no-cache.
6191 * doc/autoconf.texi (autom4te Invocation): Adjust.
6192 Suggested by Tim van Holder.
6194 2002-10-29 Paul Eggert <eggert@twinsun.com>
6196 * doc/autoconf.texi (Particular Functions): AC_FUNC_MALLOC and
6197 AC_FUNC_REALLOC check for compatibility with glibc, not POSIX.
6198 Problem reported by Bruno Haible.
6200 2002-10-29 Akim Demaille <akim@epita.fr>
6202 * doc/autoconf.texi (Header Templates): Put also in words what the
6203 pictures says to assist free style readers.
6204 (Customizing autom4te): s/--cache=/--cache /.
6206 2002-10-29 Akim Demaille <akim@epita.fr>
6208 * lib/autoconf/functions.m4 (_AC_FUNC_VFORK): Include stdlib.h and
6210 sparc_address_test returns void.
6211 Use it with an argument, as prototyped.
6214 2002-10-29 Akim Demaille <akim@epita.fr>
6216 * doc/autoconf.texi (Subdirectories): Cygnus dirs have
6217 configure.in, not configure.ac.
6218 Reported by Bruno Haible.
6220 2002-10-29 Akim Demaille <akim@epita.fr>
6222 * tests/torture.at (Deep Package): New test.
6223 (Configuring subdirectories): Don't use a testSubDir as Autotest
6226 2002-10-29 Akim Demaille <akim@epita.fr>
6228 * bin/autoreconf.in (&parse_args, $help): Support --warnings.
6229 * doc/autoconf.texi (Invoking autom4te): Rename as...
6230 (autom4te Invocation): this, for consistency with the other nodes.
6232 2002-10-29 Akim Demaille <akim@epita.fr>
6234 * lib/autom4te.in (Autoconf): s/automate/autom4te/.
6235 Reported by Ralf Corsepius.
6237 2002-10-29 Akim Demaille <akim@epita.fr>
6239 * lib/m4sugar/m4sh.m4 (_AS_QUOTE): The warning about quoted
6240 characters is a back as an `obsolete' warning now.
6241 Reported by Ralf Corsepius.
6243 2002-10-28 Akim Demaille <akim@epita.fr>
6245 * configure.ac: Bump to 2.54c.
6247 2002-10-28 Akim Demaille <akim@epita.fr>
6251 * tests/foreign.at (Libtool): Adjust to broken libtoolize.
6253 2002-10-28 Akim Demaille <akim@epita.fr>
6255 * tests/atspecific.m4 (AT_CHECK_AUTOM4TE): Be robust to different
6256 m4 executable names, and different GNU M4 version.
6257 Reported by Ezra Peisach and Paul Jarc.
6259 2002-10-27 Akim Demaille <akim@epita.fr>
6261 * lib/autoconf/functions.m4 (_AC_FUNC_VFORK): Really use
6264 2002-10-27 Akim Demaille <akim@epita.fr>
6266 * doc/autoconf.texi: More AC_MSG_FAILURE promotion.
6267 * lib/autoconf/fortran.m4 (_AC_F77_NAME_MANGLING):
6268 Die when a simple Fortran program cannot be compiled.
6269 * lib/autoconf/lang.m4 (AC_LANG_CALL, AC_LANG_FUNC_LINK_TRY):
6270 Issue a warning if no function is given.
6272 2002-10-27 Akim Demaille <akim@epita.fr>
6274 * doc/autoconf.texi (Run Time): Document AC_RUN_IFELSE.
6275 Move the documentation of AC_TRY_RUN to...
6276 (Obsolete Macros): here.
6277 Adjust all the old samples still using AC_TRY_RUN to AC_RUN_IFELSE.
6278 (autoconf Invocation): Remove the duplicates with `invoking
6280 * lib/autoconf/headers.m4 (AC_HEADER_STDC): Don't use AC_TRY_RUN.
6281 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Likewise.
6283 2002-10-27 Akim Demaille <akim@epita.fr>
6285 * doc/autoconf.texi (Generating Sources): Document AC_LANG_CALL
6286 and AC_LANG_FUNC_LINK_TRY.
6287 (Examining Libraries): Rename as...
6288 (Running the Linker): this.
6289 Document AC_LINK_IFELSE.
6290 Move the documentation of AC_TRY_LINK and AC_TRY_LINK_FUNC to...
6291 (Obsolete Macros): here.
6292 * lib/autoconf/fortran.m4 (_AC_F77_NAME_MANGLING): Don't use
6293 AC_TRY_LINK_FUNC nor AC_TRY_LINK.
6294 * lib/autoconf/libs.m4 (AC_CHECK_LIB, AC_PATH_XTRA): Likewise.
6295 * lib/autoconf/headers.m4 (AC_USG): Likewise.
6297 2002-10-27 Akim Demaille <akim@epita.fr>
6299 * lib/autoconf/headers.m4 (AC_HEADER_STDC): Don't use AC_TRY_CPP.
6301 More `check config.log' messages.
6303 * lib/autoconf/general.m4 (AC_MSG_FAILURE): New.
6304 * doc/autoconf.texi (Printing Messages): Document it.
6305 * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Use it when
6307 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT)
6308 (_AC_COMPILER_EXEEXT_WORKS, _AC_COMPILER_EXEEXT_O)
6309 (_AC_COMPILER_OBJEXT): Likewise.
6310 * lib/autoconf/general.m4 (AC_RUN_IFELSE): Likewise.
6311 * lib/autoconf/fortran.m4 (_AC_LANG_PROGRAM_C_F77_HOOKS):
6313 * lib/autoconf/c.m4 (AC_PROG_CPP, AC_PROG_CC, AC_PROG_CXXCPP):
6316 Deprecate macros with unusual interfaces.
6318 * lib/autoconf/general.m4 (AC_TRY_CPP, AC_TRY_LINK)
6319 (AC_TRY_COMPILE, AC_TRY_RUN): AU_DEFUN'ed.
6321 Document the new ones, and proper style.
6323 * doc/autoconf.texi (Generating Sources): New.
6324 Document AC_LANG_CONFTEST, AC_LANG_SOURCE, AC_LANG_PROGRAM.
6325 (Examining Declarations): Rename as...
6326 (Running the Preprocessor): this.
6327 Document AC_PREPROC_IFELSE.
6328 (Examining Syntax): Rename as...
6329 (Running the Compiler): this.
6330 (AC_FOO_IFELSE vs AC_TRY_FOO): New section.
6331 (Obsolete Macros): Move the definition of AC_TRY_CPP and
6332 AC_TRY_COMPILE here.
6334 2002-10-27 Akim Demaille <akim@epita.fr>
6336 Move sections around.
6338 * doc/autoconf.texi (Customizing autom4te): Remove a lost
6340 Reported by Burno Haible.
6341 (Language Choice): Now the first section of...
6342 (Writing Tests): this section.
6343 Make the introduction less C-centric.
6344 (Guidelines, Test Functions): Move to...
6345 (Writing Test Programs): this new section.
6346 (Test Programs): Merge into...
6349 2002-10-27 Akim Demaille <akim@epita.fr>
6351 * lib/freeze.mk ($(AUTOM4TE_CFG)): Add a missing dependency on
6352 autom4te.in that resulted in the need for two `make' runs.
6354 2002-10-27 Akim Demaille <akim@epita.fr>
6356 * configure.ac: Bump to 2.54b.
6358 2002-10-25 Akim Demaille <akim@epita.fr>
6362 * Makefile.maint: Update from the Coreutils.
6363 (AMTAR): Remove, obsolete.
6364 (automake_repo): Update to redhat.com.
6366 Adjust to the fact that ansi2knr is now hosted by Automake.
6367 * Makefile.am (cvs_files): Add install-sh and mkinstalldirs.
6368 * config/config.guess, config/mkinstalldirs, config/texinfo.tex:
6369 Update from masters.
6370 * lib/autoscan/Makefile.am (EXTRA_DIST, nodist_autoscanlib_DATA):
6371 autoscan.pre is not to be installed, and autoscan.list is not to
6373 (CLEANFILES): Add autoscan.list.
6374 (autoscan.list): Disable the cache.
6375 * bin/Makefile.am: Include freeze.mk.
6377 2002-10-25 Akim Demaille <akim@epita.fr>
6379 * bin/autom4te.in (&load_configuration): Take the file as
6381 (&parse_args): Handle -C, --cache.
6383 (MAIN): Load ~/.autom4te.cfg and ./.autom4te.cfg.
6384 * lib/autom4te.in (Autoconf): Pass --cache=autom4te.cache.
6385 * doc/autoconf.texi (Invoking autom4te): Document --cache.
6386 Now a subsection of...
6387 (Using autom4te): This new section.
6388 (Customizing autom4te): New.
6389 (autom4te.cache): Adjust.
6391 2002-10-25 Akim Demaille <akim@epita.fr>
6393 * doc/autoconf.texi (Generic Headers): More information on how to
6394 use AC_CHECK_HEADERS.
6396 2002-10-25 Akim Demaille <akim@epita.fr>
6398 * bin/autoconf.as, bin/autoconf.in, bin/autoupdate.in ($help):
6401 2002-10-25 Akim Demaille <akim@epita.fr>
6403 * bin/autoscan.in (output): Output AC_PREREQ.
6404 (%needed_macros): Add AC_PREREQ so that configure.ac without one
6407 2002-10-23 Akim Demaille <akim@epita.fr>
6409 * doc/autoconf.texi (Particular Headers): In AC_HEADER_STDBOOL,
6412 2002-10-23 Akim Demaille <akim@epita.fr>
6414 * bin/autom4te.in (handle_traces): Handle @&t@ in traces.
6415 Reported by Peter Eisentraut.
6417 2002-10-23 Akim Demaille <akim@epita.fr>
6419 * lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): Also look for the
6422 * doc/autoconf.texi (Particular Headers): Adjust according to Paul
6423 Eggert's recommandations.
6425 2002-10-22 Akim Demaille <akim@epita.fr>
6427 * lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): New, based on CVS
6428 Bison, by Paul Eggert.
6429 * doc/autoconf.texi (Particular Headers): Document it.
6431 2002-10-22 Aaron M. Ucko <amu@alum.mit.edu>
6433 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Avoid duplicates in
6434 `$ac_configure_args'.
6436 2002-10-22 Akim Demaille <akim@epita.fr>
6438 * doc/autoconf.texi: Use AC_CONFIG_HEADERS in examples.
6439 (AC_ST_BLKSIZE, AC_ST_RDEV): Directly point to AC_CHECK_MEMBERS.
6442 2002-10-22 Akim Demaille <akim@epita.fr>
6444 Restore the 2002-10-11 Akim Demaille <akim@epita.fr> patch:
6446 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL)
6447 (AC_CHECK_HEADER, _AC_CHECK_HEADER_NEW,_AC_CHECK_HEADER_OLD): Restore.
6448 (_AC_CHECK_HEADER_NEW): Rename as...
6449 (AC_CHECK_HEADER): this.
6451 2002-10-22 Akim Demaille <akim@epita.fr>
6453 * doc/autoconf.texi (Limitations of Usual Tools): Remove incorrect
6454 words about HP-UX cmp: it was actually a user-written cmp.
6456 2002-10-22 Akim Demaille <akim@epita.fr>
6458 * tests/foreign.at (Libtool): Don't check autoconf's stderr: there
6460 * lib/autoconf/autoheader.m4 (AH_VERBATIM, _AH_VERBATIM_OLD):
6461 Quote for Perl '' strings, not "".
6462 * bin/autoheader.in: Invoke autoconf to get '' strings, not ""
6465 2002-10-22 Akim Demaille <akim@epita.fr>
6467 * lib/m4sugar/m4sh.m4 (_AS_QUOTE): The warning about quoted
6468 characters is a syntax warning now.
6469 (_AS_QUOTE): Accept $2 as list of characters to quote.
6470 * lib/autoconf/autoheader.m4 (AH_VERBATIM, _AH_VERBATIM_OLD):
6471 Quote for Perl, not sh.
6472 * bin/autoheader.in: When $debug, report the file which is
6474 * tests/tools.at (autom4te, autoheader): Exercise @bar, not merely
6475 `@', to tickle Perl's lists.
6476 Reported by Carlos Velasco.
6478 2002-10-18 Akim Demaille <akim@epita.fr>
6480 * bin/autom4te.in (handle_m4): Pass --fatal-warning to m4, so that
6481 missing included files _are_ errors.
6482 Thanks to Alexandre Duret-Lutz.
6483 * tests/tools.at (autom4te cache): Adjust.
6484 * tests/atspecific.m4 (AT_CHECK_AUTOM4TE): New.
6485 (AT_CHECK_M4SUGAR): Use it.
6486 * tests/m4sugar.at (m4_warn, m4_require: circular dependencies):
6488 * tests/tools.at (autom4te): Now it does exit 1.
6490 2002-10-17 Akim Demaille <akim@epita.fr>
6492 * lib/autoconf/general.m4 (AC_CACHE_SAVE): Don't use cmp.
6493 Fixes the `AC_ARG_VAR' test failures.
6494 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Don't use cmp.
6495 * lib/freeze.mk (check-forbidden-patterns): New.
6496 * lib/autoconf/Makefile.am, lib/autotest/Makefile.am
6497 * lib/m4sugar/Makefile.am (check-local): Use it to catch `cmp'.
6498 * doc/autoconf.texi (Limitations of Usual Tools): HP-UX' cmp and
6500 Reported months ago by H. Merijn Brand.
6502 2002-10-17 Akim Demaille <akim@epita.fr>
6504 * tests/tools.at (autoheader): Put randoms `@' to stress Perl.
6506 2002-10-16 Paul Eggert <eggert@twinsun.com>
6508 * Makefile.maint (wget_files): Remove ansi2knr.c.
6509 (ansi2knr.c-url_prefix): Remove.
6511 2002-10-16 Akim Demaille <akim@epita.fr>
6513 Because of caching, some files that no longer exist and are no
6514 longer required can still cause errors.
6515 Reported by Alexandre Duret-Lutz.
6517 * bin/autom4te.in (&parse_args): Do not prepend `--reload-state'
6518 to frozen files in @ARGV, as @ARGV must remain being a list of
6519 files. Rather, at M4 call sites, use this...
6520 (&files_to_options): New function.
6521 (&freeze): Use &error.
6522 (&up_to_date): If a file that was included according to the cache
6523 is no longer there, then the output is out dated.
6524 (&main): Don't even check whether a file is up to date is anyway
6526 * tests/tools.at (autom4te cache): New.
6528 2002-10-16 Akim Demaille <akim@epita.fr>
6530 * bin/autoconf.as: Kill dead options.
6531 * bin/autoupdate.in (&parse_args): Kill old options.
6532 * bin/autoreconf.in (&parse_args): Remove dead options.
6534 (&autoreconf): Report the directories we enter *and leave*, so
6535 that error messages can be easily located, and use GNU Make
6536 format, so that Emacs' compile mode understands us.
6537 * lib/Autom4te/General.pm (&update_file): Use `verbose' to report
6538 if some file was changed instead of `print'.
6539 * bin/autoheader.in: Suggest AC_DEFINE with 3 args when needed.
6540 (&parse_args): Remove the dead options.
6541 * tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Adjust to the new
6542 autoheader's quiet mode.
6543 (AT_CHECK_AUTOUPDATE): Likewise.
6544 * tests/tools.at (autoupdate): Adjust.
6545 * tests/semantics.at (AC_C_BIGENDIAN): Likewise.
6547 2002-10-11 Akim Demaille <akim@epita.fr>
6549 No longer use CPP to check for the existing of headers: use CC to
6550 check for compilability.
6552 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL)
6553 (AC_CHECK_HEADER, _AC_CHECK_HEADER_OLD): Remove.
6554 (_AC_CHECK_HEADER_NEW): Rename as...
6555 (AC_CHECK_HEADER): this.
6557 * lib/autotest/general.m4 (AT_INIT): Include the failed test
6558 numbers in the Subject suggestion.
6560 2002-10-11 Akim Demaille <akim@epita.fr>
6562 * lib/autoconf/specific.m4 (AC_DECL_SYS_SIGLIST): Obsolete.
6563 Suggest using AC_CHECK_DECLS instead.
6565 2002-10-11 Akim Demaille <akim@epita.fr>
6567 * tests/torture.at (AC_ARG_VAR): Have configure report the value
6570 2002-10-11 Akim Demaille <akim@epita.fr>
6572 * lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): Use $$ in the
6573 file name to enable parallel executions.
6574 From Sam Varshavchik.
6576 2002-10-08 Akim Demaille <akim@epita.fr>
6578 * bin/autoreconf.in (&autoreconf): Run autopoint before the first
6579 aclocal invocation, as Gettext macros might not be visible to
6581 Instead of blindly running autopoint, scan configure.ac (not the
6582 traces) for AM_GNU_GETTEXT_VERSION uses, as autopoint does.
6583 Reported by Paul D. Smith.
6585 2002-10-08 Paul Eggert <eggert@twinsun.com>
6587 Work around problems found when POSIXLY_CORRECT=1 is set.
6588 None of this seems to have anything to do with POSIX, really,
6589 but it's how Perl getopt works.
6590 * bin/autom4te.in (parse_args): Configure GetOpt with
6592 * doc/autoconf.texi (Invoking autom4te):
6593 --warning -> --warnings.
6594 * lib/autom4te.in: --warning -> --warnings.
6596 2002-09-28 Akim Demaille <akim@epita.fr>
6598 * doc/autoconf.texi (autom4te.cache): New section.
6600 2002-09-28 Akim Demaille <akim@epita.fr>
6602 * lib/autom4te.in (Autoscan-preselections, Autoreconf-preselections)
6603 (Automake-preselections): Update.
6604 * bin/autoreconf.in, bin/autoheader.in: Comment changes.
6606 2002-09-28 Akim Demaille <akim@epita.fr>
6608 * lib/autoscan/autoscan.pre: Move all the remaining rules to...
6609 * lib/autoconf/c.m4, lib/autoconf/functions.m4,
6610 * lib/autoconf/headers.m4, lib/autoconf/libs.m4,
6611 * lib/autoconf/specific.m4, lib/autoconf/types.m4: here.
6613 2002-09-28 Akim Demaille <akim@epita.fr>
6615 * tests/torture.at (Configuring subdirectories): Be robust to
6616 users who use config.site to require for a cache: in this case,
6617 the two last configure runs, using two different sets of
6618 arguments, trigger a legitimate error.
6620 2002-09-28 Akim Demaille <akim@epita.fr>
6622 * tests/m4sh.at (Functions Support, Functions and return Support):
6625 2002-09-28 Akim Demaille <akim@epita.fr>
6627 * bin/Makefile.am (ETAGS_SH, ETAGS_PERL): Update: ifnames and
6628 autoheader are Perl programs.
6629 (autoconf, autoheader, autoreconf, autoupdate, ifnames, autoscan)
6630 (autom4te): Specify that the sources are in the $srcdir.
6631 * doc/autoconf.texi (Installation Directory Variables): Adjust.
6633 2002-09-28 Akim Demaille <akim@epita.fr>
6635 * lib/autoscan/autoscan.pre (st_blksize, st_blocks, st_rdev)
6636 (tm_zone): Move their rules to...
6637 * lib/autoconf/types.m4: here, using AN_ macros.
6638 * lib/autoscan/autoscan.pre (AWK, BISON, INSTALL, LEX, LN, MAKE)
6639 (RANLIB, YACC, awk, bison, byacc, flex, gawk, install, lex, ln)
6640 (make, mawk, nawk, ranlib, yacc): Similarly, move to...
6641 * lib/autoconf/programs.m4: here.
6642 * lib/freeze.mk (ETAGS_FOR_M4, ETAGS_FOR_M4SUGAR)
6643 (ETAGS_FOR_AUTOCONF): New.
6646 2002-09-28 Akim Demaille <akim@epita.fr>
6648 * lib/autoconf/autoscan.m4: New file.
6649 * lib/autoconf/autoconf.m4: Include it.
6650 * lib/autoconf/functions.m4: Use AN_FUNCTION for all the functions
6651 that were listed in the original autoscan.list.
6652 * lib/autoconf/headers.m4: Similarly with headers.
6653 * lib/freeze.mk (autoconf_m4f_dependencies): Add autoscan.m4.
6654 (.m4.m4f): Don't pass --prepend-include, since that's done by
6655 tests/autom4te itself.
6656 * lib/autoscan/Makefile.am: Include freeze.mk.
6657 (autoscan.list): New target --this file is no longer a source.
6658 (autoscan.pre): New file.
6660 2002-09-28 Akim Demaille <akim@epita.fr>
6662 * bin/autoscan.in (@kinds): Make them singular.
6664 (&init_tables): When --debug, report the list of rules to ease
6665 tracking changes in autoscan.list.
6666 * lib/autoscan/autoscan.list (function): Strip comments, sort.
6668 2002-09-28 Akim Demaille <akim@epita.fr>
6670 * lib/autoscan/functions, lib/autoscan/headers,
6671 * lib/autoscan/identifiers, lib/autoscan/makevars,
6672 * lib/autoscan/programs: Merge into...
6673 * lib/autoscan/autoscan.list: this.
6674 * bin/autoscan.in (&init_tables): Adjust.
6676 2002-09-28 Akim Demaille <akim@epita.fr>
6678 * lib/autoscan/functions, lib/autoscan/headers,
6679 * lib/autoscan/identifiers, lib/autoscan/makevars,
6680 * lib/autoscan/programs: Make the `kind' explicit, i.e., each
6681 `functions' line is now prefixed with `function:'.
6682 * bin/autoscan.in (&init_tables): Adjust.
6684 2002-09-28 Akim Demaille <akim@epita.fr>
6686 From now on, autoscan files must always map a macro name to a
6687 word: there is no `default' macro for autoscan.
6689 * bin/autoscan.in (&init_tables): Reject entries with no macro at
6691 * lib/autoscan/functions, lib/autoscan/headers: Make the macro
6694 2002-09-28 Akim Demaille <akim@epita.fr>
6696 * bin/autoscan.in (%c_keywords): Remove.
6697 (&used): Keep only track of the words we might be interested in.
6698 (&output_kind): It is no longer needed to look for non active
6701 2002-09-27 Akim Demaille <akim@epita.fr>
6703 * lib/autoconf/functions.m4 (AC_FUNC_MBRTOWC): New, stolen from
6704 jm_FUNC_MBRTOWC, by Paul Eggert, from the Coreutils 4.5.1.
6705 * lib/autoscan/functions: Adjust.
6706 * doc/autoconf.texi (Particular Functions): Adjust.
6708 2002-09-27 Akim Demaille <akim@epita.fr>
6710 * doc/autoconf.texi (Limitations of Usual Tools): Some about mv
6712 Thanks to Bill Moseley and Paul Eggert.
6713 * lib/m4sugar/m4sh.m4 (AS_TMPDIR): $2 is the directory into which
6714 the tmpdir must be created.
6715 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Have the tmp
6716 dir be in the build tree, instead of $TMPDIR.
6718 2002-09-27 Akim Demaille <akim@epita.fr>
6720 * bin/autoscan.in: Improve the comments.
6721 (&parse_args): Drop obsolete undocumented options.
6722 (&output_kind): Output warnings.
6723 * lib/autoscan/functions: (dcgettext): Now trigger AM_GNU_GETTEXT.
6724 (getwd): Trigger a warning.
6726 2002-09-26 Akim Demaille <akim@epita.fr>
6728 * bin/autoreconf.in: Clarify that -s is meaningless without -i.
6729 Reported by Ralf Corsepius.
6730 * doc/autoconf.texi (autoreconf Invocation): Likewise.
6732 2002-09-26 Akim Demaille <akim@epita.fr>
6734 Single suffix rules and seperated dependencies are not portable.
6736 * doc/autoconf.texi (Installation Directory Variables): Update.
6737 (Limitations of Make): Some about `Single Suffix Rules and
6738 Separated Dependencies'.
6739 * bin/Makefile.am (autoconf, autoheader, autoreconf, autoupdate)
6740 (ifnames, autoscan, autom4te): Un-factor into several rules.
6742 2002-09-25 Paul Eggert <eggert@twinsun.com>
6744 * BUGS (Interoperability bugs): New section. Mention libtool
6745 1.4.2, configure.ac, and AC_CONFIG_AUX_DIR interoperability bug.
6747 2002-09-24 Paul Eggert <eggert@twinsun.com>
6749 Fix a portability bug reported by Alexandre Duret-Lutz: Solaris 8
6750 make handles suffix-rules differently from GNU make.
6752 * bin/Makefile.am (SUFFIXES, .in): Remove.
6753 (autoconf autoheader autoreconf autoupdate ifnames autoscan autom4te):
6754 Move the body of the old .in rule here.
6756 2002-09-16 Akim Demaille <akim@epita.fr>
6758 i960 compilers create `b.out' files by default.
6759 Reported by Ralf Corsepius.
6761 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT): Remove b.out files.
6762 (_AC_COMPILER_EXEEXT_DEFAULT): Adjust to b.out.
6764 2002-09-13 Paul Eggert <eggert@twinsun.com>
6766 * doc/autoconf.texi (Particular Headers): Remove obsolete
6767 reference to `struct timezone' in the description of
6770 2002-09-13 Akim Demaille <akim@epita.fr>
6774 * config/config.sub, config/config.guess: Update.
6775 * Makefile.maint: Update from bits of the Coreutils 4.5.1.
6776 * Makefile.am: Adjust.
6778 2002-09-13 Akim Demaille <akim@epita.fr>
6780 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Suggest
6781 reading config.log when the compiler is rejected.
6782 Suggested by Guido Draheim.
6784 2002-09-13 Akim Demaille <akim@epita.fr>
6786 * bin/autoreconf.in: Don't use Cwd::chdir, since in its internals
6787 (chdir_init) might hang when stat'ing mounted directories.
6788 Reported by Vance Shipley.
6790 2002-09-12 Akim Demaille <akim@epita.fr>
6792 * bin/autoscan.in (&parse_args): Pass a reference to the lists, not
6795 2002-09-12 Akim Demaille <akim@epita.fr>
6797 * doc/autoconf.texi (Defining Symbols): Present two different
6798 prototypes for AC_DEFINE and AC_DEFINE_UNQUOTED to emphasize the
6799 difference between 1 argument calls, and 2-3 argument calls.
6801 2002-09-12 Peter Eisentraut <peter_e@gmx.net>
6803 * doc/autoconf.texi: Review grammar and punctuation.
6805 2002-09-11 Paul Eggert <eggert@twinsun.com>
6807 * doc/autoconf.texi: Fix minor formatting, spelling, and
6809 (Defining Symbols): Explain that AC_DEFINE(var) defaults to 1, but
6810 AC_DEFINE(var,,description) does not; and the AC_DEFINE(var) case
6813 2002-09-11 Akim Demaille <akim@epita.fr>
6815 * doc/autoconf.texi (Questions): Rename as...
6817 (Defining Directories): New.
6819 2002-09-09 Akim Demaille <akim@epita.fr>
6821 * doc/autoconf.texi (Making testsuite Scripts): Update.
6822 Suggested by Nishio Futoshi.
6824 2002-09-09 Koji Arai <JCA02266@nifty.ne.jp>
6826 * doc/autoconf.texi (Making testsuite Scripts): Use `@@' where a
6827 plain `@' is wanted.
6829 2002-09-09 Akim Demaille <akim@epita.fr>
6831 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Keep the
6832 `duplicates', since the algorithm was too naive and could keep
6833 `--prefix=1 --prefix=2 --prefix=1' as `--prefix=1 --prefix=2', and
6834 keep `--prefix foo --prefix bar' as `--prefix foo bar'.
6835 Reported by Ralf Corsepius.
6836 * tests/torture.at (Configuring subdirectories): Exercise these
6839 2002-09-09 Akim Demaille <akim@epita.fr>
6841 * lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Use $srcdir when
6842 looking for a replacement file.
6843 * lib/autoconf/general.m4 (AC_CHECK_DECLS): Check that the
6844 directory is relative.
6845 * doc/autoconf.texi (Generic Functions): Clarify the replacement
6846 directory definition.
6847 Reported by Andreas Schwab and Jim Meyering.
6849 2002-09-06 Akim Demaille <akim@epita.fr>
6851 * doc/autoconf.texi (Setting Output Variables): Clarify what
6852 precious variables are.
6853 Suggested by Pontus Skoeld.
6855 2002-09-05 Akim Demaille <akim@epita.fr>
6857 * bin/Makefile.am (autoconf, autoheader, autoreconf, autoupdate)
6858 (ifnames, autoscan, autom4te): Since we don't only depend on
6859 configure.ac variables (such as VERSION etc.), but also on prefix
6860 and so forth, depend on Makefile, not configure.ac.
6861 Reported by Alexandre Duret-Lutz.
6862 * doc/autoconf.texi (Installation Directory Variables): Adjust.
6864 2002-09-05 Kevin Ryde <user42@zip.com.au>
6866 * doc/autoconf.texi (Limitations of Make): HP-UX trailing backslashes
6867 doesn't seem to be confined to ia64, just say "some versions".
6869 2002-09-04 Akim Demaille <akim@epita.fr>
6871 * Makefile.am, doc/Makefile.am: Remove pdf targets, handled by
6873 * Makefile.am (maintainer-clean-local): Remove.
6874 (MAINTAINERCLEANFILES): Remove COPYING.
6876 2002-09-03 Paul Eggert <eggert@twinsun.com>
6878 * doc/autoconf.texi (Configuration Commands): Remove obsolete
6879 example for AC_CONFIG_COMMANDS_PRE. Problem reported by Marcus
6882 2002-09-03 Akim Demaille <akim@epita.fr>
6884 * configure.ac: Bump to 2.53d.
6885 * Makefile.am (AUTOMAKE_OPTIONS): Require 1.6c, i.e., CVS Automake
6886 as of today, on Automake's team suggestion.
6888 2002-09-03 Akim Demaille <akim@epita.fr>
6892 2002-09-02 Akim Demaille <akim@epita.fr>
6894 * bin/autom4te.in (parse_args): Don't honor AUTOM4TE_PATH and
6896 * configure.ac: Disable SITE_MACRO_DIR.
6898 2002-09-02 Jim Meyering <meyering@lucent.com>
6900 * doc/autoconf.texi (AC_SYS_POSIX_TERMIOS): Reflect renaming: s/am/ac/,
6901 i.e., change am_cv_sys_posix_termios to ac_cv_sys_posix_termios.
6902 Also, tweak grammar: s/make sure to/be sure to/.
6904 2002-09-02 Paul Eggert <eggert@twinsun.com>
6906 * doc/autoconf.texi (Limitations of Builtins): Explain why logical
6907 directory names are generally preferable to physical names.
6909 2002-09-02 Akim Demaille <akim@epita.fr>
6911 * lib/Autom4te/General.pm (&update_file): s/die/error/.
6912 Reported by Raja R. Harinath.
6913 * bin/autoheader.in, bin/autoreconf.in, bin/autoscan.in,
6914 * bin/autoupdate.in: Use error instead of die.
6916 2002-09-01 Paul Eggert <eggert@twinsun.com>
6918 * tests/mktests.sh (ac_exclude_egrep, au_exclude_egrep): Use
6919 ordinary shell concatenation rather than echo+tr+sed command that
6920 runs afoul of a long-line-related sed bug in Solaris 8.
6922 * bin/autoheader.in (parse_args): --warning -> --warnings.
6924 * bin/autoconf.as: Work even if "ls" outputs "FOO not found" to
6925 stdout, as traditional "ls" does.
6926 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT,
6927 _AC_COMPILER_EXEEXT_O): Likewise.
6928 * doc/autoconf.texi (Limitations of Usual Tools): Add "ls".
6930 * bin/autoconf.as: Add --prepend-include option. This patch was
6931 applied to bin/autoconf.in in the 2002-07-17 patch by Mark D. Roth,
6932 but bin/autoconf.in is generated automatically from bin/autoconf.as.
6934 * bin/autoconf.in, configure: Regenerate.
6936 * doc/autoconf.texi (Special Shell Variables): Mention
6937 ENV, MAIL, MAILPATH, PS1, PS2, PS4. Index PWD.
6939 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Unset ENV, MAIL,
6940 MAILPATH and set PS1, PS2, PS4 to default values, to work
6941 around bug in pre-3.0 UWIN ksh reported by Bruce Lilly.
6942 For LC_ALL etc, first try to set to "C" as POSIX requires and as
6943 the Autoconf documentation specifies; fall back to "unset" only if
6944 this fails. Use a shell for-loop for this rather than an m4 loop,
6945 to shorten the output script.
6947 2002-08-30 Paul Eggert <eggert@twinsun.com>
6949 * doc/autoconf.texi (Special Shell Variables): Mention POSIX
6950 1003.1-2001's requirements for CDPATH. Give a simpler workaround
6951 for the CDPATH problem. Document PWD.
6952 (Limitations of Builtins): Document the problem that "cd $foo" and
6953 "ls $foo" may refer to different directories in shells conforming
6954 to POSIX 1003.1-2001. Use PS1 rather than CDPATH for "unset"
6955 example, since the old example is now out of date.
6957 * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Reject FOO if "cd
6958 FOO" and "ls FOO" talk about different directories; this catches
6959 problems when POSIX 1003.1-2001 "cd" fails due to symlink
6962 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Use AS_UNSET instead
6963 of rolling our own unset.
6964 (_AS_PREPARE): $as_unset CDPATH instead of AS_UNSETting it, since
6965 in practice we needn't worry about CDPATH if unset doesn't work.
6967 * Makefile.in, aclocal.m4, bin/Makefile.in,
6968 config/Makefile.in, doc/Makefile.in, lib/Makefile.in,
6969 lib/Autom4te/Makefile.in, lib/autoconf/Makefile.in,
6970 lib/autoscan/Makefile.in, lib/autotest/Makefile.in,
6971 lib/emacs/Makefile.in, lib/m4sugar/Makefile.in, man/Makefile.in,
6972 tests/Makefile.in: Regenerate with Automake 1.6.3.
6974 * config/config.guess, config/config.sub, config/mkinstalldirs:
6977 * configure: Regenerate with self.
6979 2002-08-30 Kevin Ryde <user42@zip.com.au>
6981 * doc/autoconf.texi (Limitations of Usual Tools): Notes on "cc"
6984 2002-08-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6986 * bin/autom4te.in (Request::load): Correctly test for "do" read
6989 2002-08-29 Akim Demaille <akim@epita.fr>
6991 * lib/Autom4te/General.pm (&xqx): New.
6992 (&xsystem): Use WIFEXITED and WEXITSTATUS instead of decoding $? by
6993 hand, which is not portable.
6995 * bin/autom4te.in: Use them.
6996 Use &error instead of die.
6997 * tests/m4sugar.at (m4_warn, m4_require: circular dependencies):
7000 2002-08-17 Paul Eggert <eggert@twinsun.com>
7002 * lib/autoconf/fortran.m4 (AC_PROG_F77): Remove fc from the
7003 default list of compilers to try, since it was long ago superseded
7004 by the ksh fc builtin. Suggested by Steven G. Johnson.
7006 2002-07-31 Alexandre Duret-Lutz <duret_g@epita.fr>
7008 * doc/autoconf.texi (Invoking autom4te): End the option table,
7009 fixing a bug introduced by the previous patch.
7010 (Limitations of Make): Add a 'target lookup' subentry in the
7011 'VPATH' entry. Rewrite all `make' occurences as `@command{make}'.
7013 2002-07-29 Mark D. Roth <roth@feep.net>
7015 * bin/autom4te.in: Remove --include-envvar and --site-macro-subdir
7016 options and use $AUTOM4TE_PATH.
7017 * doc/autoconf.texi: Remove documentation of autom4te
7018 --include-envvar and --site-macro-subdir options and document
7019 use of $AUTOM4TE_PATH.
7020 * lib/autom4te.in: Remove --include-envvar and --site-macro-subdir
7021 arguments from each language section.
7023 2002-07-29 Paul Eggert <eggert@twinsun.com>
7025 * doc/install.texi: Include copyright symbol in copyright notice.
7027 * Makefile.am (MAKEINFO): Remove; it's a user-specified macro.
7029 (AM_MAKEINFOFLAGS): New macro.
7030 * doc/Makefile.am (MAKEINFO, AM_MAKEINFOFLAGS): Likewise.
7031 * Makefile.am (INSTALL): Use the new macros.
7032 Use -o rather than --output, since "missing" does not grok --output.
7034 2002-07-25 Alexandre Duret-Lutz <duret_g@epita.fr>
7036 * doc/autoconf.texi (Limitations of Make): Escaped newlines in
7037 comments do not always work. Never trust the exit status of
7040 2002-07-24 Kevin Ryde <user42@zip.com.au>
7042 * doc/autoconf.texi (Limitations of Make, Making testsuite Scripts):
7043 Untabify, since tabs are not enjoyed by texi2dvi and makeinfo.
7045 2002-07-23 Paul Eggert <eggert@twinsun.com>
7047 * lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE):
7048 Use PATH="/nonexistent;.", not PATH=".;.", as FreeBSD ksh2002
7049 apparently treats PATH="nonexistent" as if it contained ".".
7050 Bug reported by Stefan `Sec' Zehl.
7052 2002-07-22 Alexandre Duret-Lutz <duret_g@epita.fr>
7054 * doc/autoconf.texi (Limitations of Make): Mention the special
7055 handling of the obj/ directory by BSD make.
7057 2002-07-20 Kevin Ryde <user42@zip.com.au>
7059 * doc/autoconf.texi (Limitations of Make): Add HP-UX IA-64 trailing
7062 2002-07-19 Akim Demaille <akim@epita.fr>
7064 * doc/autoconf.texi (Function Portability): `exit'.
7065 (Programming in M4sh): Ethymology of M4sh.
7067 2002-07-19 Akim Demaille <akim@epita.fr>
7069 * doc/autoconf.texi (AC_LIBOBJ vs LIBOBJS): More about $U.
7071 2002-07-18 Akim Demaille <akim@epita.fr>
7075 2002-07-18 Akim Demaille <akim@epita.fr>
7077 * config/config.guess, config/config.sub: Update.
7079 2002-07-18 Akim Demaille <akim@epita.fr>
7081 Handle LIBOBJS and LTLIBOBJS once for all, including Libtool's and
7084 * lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): New.
7085 * lib/autoconf/status.m4 (AC_OUTPUT_COMMANDS_PRE): Call it.
7086 * tests/semantics.at (AC_REPLACE_FUNCS): Adjust.
7088 2002-07-18 Akim Demaille <akim@epita.fr>,
7089 Alexandre Duret-Lutz <duret_g@epita.fr>
7091 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Install
7092 _AC_AM_CONFIG_HEADER_HOOK for Automake 1.7.
7094 2002-07-17 Russ Allbery <rra@stanford.edu>
7096 * doc/autoconf.texi (Initializing configure): Clarify the
7097 description of the tarname default.
7099 2002-07-17 Andreas Buening <andreas.buening@nexgo.de>
7101 * lib/autoconf/functions.m4 (AC_FUNC_FORK): Don't set
7102 ac_cv_func_fork_works before running _AC_FUNC_FORK, do it if the
7105 2002-07-17 Akim Demaille <akim@epita.fr>
7107 * lib/Autom4te/General.pm (find_file): Browse the directories in
7108 the order they are given.
7110 2002-07-17 Akim Demaille <akim@epita.fr>
7112 * tests/wrapsh.as, tests/wrappl.as: Merge into...
7113 * tests/wrapper.as: this.
7114 * tests/Makefile.am, configure.ac: Adjust.
7116 2002-07-17 Mark D. Roth <roth@feep.net>
7118 * configure.ac: Add --enable-site-macro-dir option.
7119 * bin/Makefile.am: Expand @SITE_MACRO_DIR@.
7120 * bin/autom4te.in: Add --prepend-include, --include-envvar, and
7121 --site-macro-subdir options.
7122 * bin/autoconf.in: Add --prepend-include option.
7123 * bin/autoheader.in: Add --prepend-include option.
7124 * bin/autoreconf.in: Add --prepend-include option.
7125 * bin/autoscan.in: Add --prepend-include option.
7126 * bin/autoupdate.in: Add --prepend-include option.
7127 * doc/autoconf.texi: Document use of $AC_MACRO_PATH and site
7128 macro directory, remove note that include path directories are
7129 used in reverse order, and document --prepend-include option.
7130 * lib/autom4te.in: Use --prepend-include instead of --include.
7131 * tests/wrapsh.in: Use --prepend-include instead of --include.
7133 2002-07-17 Akim Demaille <akim@epita.fr>
7135 * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): `_' is allowed in
7137 * doc/autoconf.texi (Initializing configure): Adjust.
7139 2002-07-17 Akim Demaille <akim@epita.fr>
7141 * lib/autoconf/functions.m4 (AC_FUNC_REALLOC, _AC_FUNC_REALLOC)
7142 (_AC_FUNC_MALLOC): New.
7143 (AC_FUNC_MALLOC): Use the latter.
7144 Define HAVE_MALLOC to 0 if broken.
7145 * doc/autoconf.texi (Particular Functions): Adjust.
7147 2002-07-16 Akim Demaille <akim@epita.fr>
7149 * lib/autoconf/c.m4 (AC_C_BACKSLASH_A): New.
7150 * doc/autoconf.texi (C Compiler): Adjust.
7152 2002-07-09 Akim Demaille <akim@epita.fr>
7154 * doc/autoconf.texi: Properly set the ``header'' part.
7156 2002-07-09 Akim Demaille <akim@epita.fr>
7158 * doc/autoconf.texi (Systemology): Some about Darwin.
7160 2002-07-09 Alexandre Duret-Lutz <duret_g@epita.fr>
7162 * lib/autoconf/specific.m4 (AC_CYGWIN, AC_EMXOS2, AC_MINGW32):
7163 Don't use AC_REQUIRE in AU_DEFUN.
7165 2002-07-09 Art Haas <ahaas@neosoft.com>
7167 * doc/autoconf.texi: Use @enddots{} or @dots{} where appropriate.
7169 2002-07-02 Alexandre Duret-Lutz <duret_g@epita.fr>
7171 * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
7172 bin/autoupdate.in, bin/ifnames.in, lib/Autom4te/General.pm,
7173 lib/Autom4te/Struct.pm, lib/Autom4te/XFile.pm: Add local variables
7174 so that Emacs setups GNU style for perl-mode and cperl-mode.
7176 2002-06-27 Paul Eggert <eggert@twinsun.com>
7178 * config/install-sh: Quote $src. Prefer || to test's -o option,
7179 as per "Limitations of Builtins".
7180 * tests/atspecific.m4 (AT_CHECK_ENV): Likewise, for && vs test -a.
7181 * tests/semantics.at (AC_C_BIGENDIAN): Likewise.
7183 * tests/mktests.sh: Use grep instead of fgrep, as per
7184 "Limitations of Builtins".
7186 2002-06-15 Paul Eggert <eggert@twinsun.com>
7188 * tests/wrapsh.as (AUTOCONF, AUTOHEADER, AUTOM4TE, AUTOM4TE_CFG,
7189 autom4te_perllibdir): Set to top build dir or src dir as appropriate,
7190 so that we consistently test the just-built programs.
7191 * tests/wrappl.as: Likewise.
7193 2002-06-12 Paul Eggert <eggert@twinsun.com>
7195 * bin/autoconf.as (AUTOM4TE): Default to a fully qualified path
7196 name, so that symlinks to 'autoconf' work properly. Bug reported
7198 * bin/autoheader.in (AUTOM4TE): Likewise.
7199 * bin/autoreconf.in (autoconf, autoheader): Likewise.
7200 * bin/autoscan.in (autom4te): Likewise.
7201 * bin/autoupdate.in (autom4te): Likewise.
7203 * lib/autoconf/functions.m4 (_AC_LIBOBJ_FNMATCH): Also check for
7204 btowc, to fix a portability bug with diffutils-2.8.2/lib/fnmatch.c
7207 2002-06-11 Andreas Schwab <schwab@suse.de>
7209 * doc/autoconf.texi: Add more dir entries.
7211 2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr>
7213 * bin/autom4te.in ($cache): Don't define using `$me', the name
7214 of the cache should not depend on the name under which autom4te
7217 2002-06-07 Akim Demaille <akim@epita.fr>
7219 * tests/tools.at (autoconf: forbidden tokens, basic)
7220 (autoconf: forbidden tokens, exceptions): Adjust to the change of
7221 words in autom4te.in.
7223 2002-06-07 Peter Eisentraut <peter_e@gmx.net>
7225 * lib/autoconf/c.m4 (AC_LANG_PROGRAM(C)): Use
7226 _AC_LANG_PROGRAM_C_F77_HOOKS.
7228 2002-06-07 Akim Demaille <akim@epita.fr>
7230 * lib/autoconf/functions.m4 (AC_REPLACE_FUNC_FNMATCH): Typo,
7232 (AC_REPLACE_FNMATCH): this.
7233 * tests/mktests.sh (exclude_list): Exclude AC_REPLACE_FNMATCH,
7234 AC_FUNC_FNMATCH_GNU.
7236 2002-06-07 Akim Demaille <akim@epita.fr>
7238 * doc/autoconf.texi (Systemology): Point to Tru64 docs, and the
7239 Rosetta Stone for Unix.
7241 2002-06-07 Akim Demaille <akim@epita.fr>
7243 * bin/autom4te.in (warn_forbidden): When rejecting a token,
7244 suggest m4_pattern_allow.
7245 Suggested by Adam J. Richter.
7247 2002-06-07 Akim Demaille <akim@epita.fr>
7249 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Initialize
7250 ac_config_libobj_dir.
7251 (AC_CONFIG_LIBOBJ_DIR): New.
7252 * lib/autoconf/functions.m4 (_AC_FUNC_FNMATCH): Split into...
7253 (_AC_FUNC_FNMATCH_IF, _AC_LIBOBJ_FNMATCH): these.
7254 Use ac_config_libobj_dir to find the replacement files.
7255 (AC_FUNC_FNMATCH, AC_FUNC_FNMATCH_GNU): Split into...
7256 (AC_FUNC_FNMATCH, AC_FUNC_FNMATCH_GNU, AC_REPLACE_FNMATCH)
7257 (AC_REPLACE_FNMATCH_GNU): these.
7258 (AC_FUNC_GETLOADAVG): Use ac_config_libobj_dir.
7259 * doc/autoconf.texi (Particular Functions, Generic Functions): Adjust.
7260 * tests/mktests.sh (ac_exclude_list): Don't check
7261 AC_FUNC_GETLOADAVG as it requires getloadavg.c which is not shipped.
7263 2002-06-06 Paul Eggert <eggert@twinsun.com>
7265 * lib/autoconf/status.m4 (_AC_OUTPUT_LINKS): Fall back on cp
7268 * doc/autoconf.texi (Configuration Links): Likewise.
7269 (Limitations of Usual Tools): Prefer $(LN_S) to ln -s || ln.
7271 2002-06-05 Paul Eggert <eggert@twinsun.com>
7273 * config/config.guess, config/config.sub, config/texinfo.tex:
7274 Update from masters.
7276 2002-05-29 Paul Eggert <eggert@twinsun.com>
7278 * bin/autom4te.in ($m4): Do not assume that egrep and fgrep exist.
7279 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Likewise.
7280 * lib/autoconf/general.m4 (_AC_RUN_LOG_STDERR, AC_EGREP_CPP):
7282 * lib/autoconf/Makefile.am (check-local): Likewise.
7283 * lib/autoconf/status.m4 (AC_CONFIG_HEADER): Likewise.
7284 * lib/autoconf/types.m4 (commentary only): Likewise.
7285 * lib/autotest/general.m4 (AT_INIT, AT_CHECK): Likewise.
7286 * lib/autotest/Makefile.am (check-local): Likewise.
7287 * lib/m4sugar/Makefile.am (check-local): Likewise.
7288 * tests/atspecific.m4 (AT_CONFIGURE_AC, AT_CHECK_DEFINES): Likewise.
7289 * tests/mktests.sh (egrep): New var; use it instead of plain egrep.
7291 * lib/autoconf/programs.m4 (AC_PROG_EGREP, AC_PROG_FGREP): New macros.
7292 * doc/autoconf.texi (Particular Programs): Document them.
7293 (Limitations of Usual Tools): Warn that egrep and fgrep may not exist.
7296 2002-05-27 Paul Eggert <eggert@twinsun.com>
7298 * lib/autoconf/types.m4 (AC_TYPE_MBSTATE_T): New macro.
7299 * NEWS, doc/autoconf.texi (Particular Types): Document it.
7300 * lib/autoconf/functions.m4 (_AC_FUNC_FNMATCH): Require it
7301 instead of AC_MBSTATE_T, which never existed.
7303 2002-05-23 Akim Demaille <akim@epita.fr>
7305 * doc/autoconf.texi (Hosts and Cross-Compilation): Specify the
7306 version of Autoconf that is discussed.
7308 2002-05-22 Paul Eggert <eggert@twinsun.com>
7310 * lib/autoconf/fortran.m4 (AC_PROG_F77): Remove cf77 and cft77
7311 from the default list of compilers to try. Suggested by
7313 * NEWS: Document the above.
7314 * doc/autoconf.texi (Fortran 77 Compiler): Don't suggest cf77.
7316 2002-05-17 Paul Eggert <eggert@twinsun.com>
7318 * lib/autoconf/types.m4 (AC_CHECK_MEMBER): Work correctly even if
7319 the member is itself an aggregate. Bug reported by Sergey Poznyakoff.
7320 This improves on an earlier suggestion by H. Peter Anvin.
7322 2002-05-16 Paul Eggert <eggert@twinsun.com>
7324 AC_FUNC_FNMATCH now tests only for POSIX compatibility.
7325 AC_FUNC_FNMATCH_GNU also tests for GNU extensions.
7326 Both macros now accept an optional source-dir arg.
7327 New macro AC_GNU_SOURCE to define _GNU_SOURCE.
7329 * NEWS: Document this.
7330 * doc/autoconf.texi (Particular Functions, UNIX Variants): Likewise.
7332 * lib/autoconf/functions.m4 (_AC_FUNC_FNMATCH): New macro.
7333 (AC_FUNC_FNMATCH): Use it. Test only for POSIX conformance,
7334 not for GNU extensions; this undoes part of the 2000-11-03 change,
7335 reverting to 2.13-compatible behavior.
7336 Add new optional argument DIR.
7337 (AC_FUNC_FNMATCH_GNU): New macro.
7339 * lib/autoconf/specific.m4 (AC_GNU_SOURCE): New macro.
7341 2002-05-08 Paul Eggert <eggert@twinsun.com>
7343 * lib/autoconf/headers.m4 (AC_HEADER_TIOCGWINSZ):
7344 Don't require AC_SYS_POSIX_TERMIOS. The test is unnecessary,
7345 and it causes a 'test' syntax error if it fails.
7346 Bug reported by Stephen Gildea.
7348 * lib/autoconf/functions.m4 (AC_FUNC_SETVBUF_REVERSED):
7349 If prototypes are supported, use them to check this at compile-time,
7350 instead of trying to check it at run-time. If we must do a run-time
7351 check, assume that setvbuf is standard when cross-compiling, as
7352 nonstandard setvbuf occurs only on ancient and unlikely hosts.
7353 Bug reported by Paul D. Smith.
7355 * lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Add optional
7356 argument specifying location of getloadavg.c. This removes a
7357 FIXME. This idea was taken from Jim Meyering's implementation in
7359 * doc/autoconf.texi (Particular Functions): Document this.
7360 Also, mention HAVE_NLIST_H rather than NLIST_STRUCT, since
7361 that's what the code does; this fixes a bug reported by
7364 2002-05-03 Akim Demaille <akim@epita.fr>
7366 * bin/autoreconf.in (autoreconf): Rewrite to use Gettext's
7367 autopoint instead of gettextize.
7368 ($uses_alocal): Rename as...
7369 ($uses_aclocal): this.
7370 * doc/autoconf.texi (autoreconf Invocation): Adjust.
7371 Suggested by Bruno Haible.
7373 2002-05-03 Akim Demaille <akim@epita.fr>
7375 * lib/m4sugar/m4sugar.m4 (m4_map_sep): New.
7377 2002-04-29 Paul Eggert <eggert@twinsun.com>
7379 * bin/autoreconf.in (autoreconf): Don't age aclocal.m4's input
7380 files to be 1 second older; just set them to be the same time.
7381 Also, sleep 1 second after the first aclocal, to work around
7382 problems with sub-second time stamps on the input files.
7384 2002-04-29 Thien-Thi Nguyen <ttn@gnu.org>
7386 * doc/autoconf.texi: Mention "set -e -x" lossage
7387 under node "Limitations of Builtins".
7389 2002-04-29 Akim Demaille <akim@epita.fr>
7391 * doc/install.texi: Better wording for setting variables when
7393 From Christian Cornelssen.
7395 2002-04-29 Akim Demaille <akim@epita.fr>
7397 * tests/m4sh.at (LINENO): If testsuite itself is rewritten because
7398 of lack of $LINENO support, then the test will compare the $LINENO
7399 in testsuite vs. the lineno in the test file. This is wrong, of
7401 Be sure to protect it.
7402 Reported by Patrick Welche.
7404 2002-04-25 Akim Demaille <akim@epita.fr>
7406 * doc/autoconf.texi (Obsolete Macros): Typo.
7407 Reported by Vladimir Volovich.
7409 2002-04-25 Akim Demaille <akim@epita.fr>
7411 * bin/autoreconf.in (autoreconf): Don't let aclocal.m4 be older
7412 than some of the input files, hence, on the second run of aclocal,
7413 if some of its input are younger, make them older.
7414 Suggested by Paul Eggert.
7416 2002-04-25 Akim Demaille <akim@epita.fr>
7418 * doc/autoconf.texi (Limitations of Usual Tools): sed and `!'.
7419 Thanks to Paul Eggert.
7421 2002-04-25 Akim Demaille <akim@epita.fr>
7423 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Let ac_subst_files
7424 and ac_subst_vars be sh variables containing the list of
7425 AC_SUBST_FILES'ed and AC_SUBST'ed identifiers. Output them in the
7427 (_AC_INIT_PREPARE): Use them to log them.
7428 (_AC_SUBST, _AC_SUBST_SED_PROGRAM): Remove.
7429 (AC_SUBST, AC_SUBST_FILE): Instead of buliding the
7430 _AC_SUBST_SED_PROGRAM, store the list of output files/variables in
7431 _AC_SUBST_FILES and _AC_SUBST_VARS.
7432 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Adjust.
7434 2002-04-24 Akim Demaille <akim@epita.fr>
7436 * bin/autoreconf.in (autoreconf): Run automake after autoconf and
7437 autoheader, so that automake does not complain about a missing
7438 config.h.in that was to be created.
7440 2002-04-23 Akim Demaille <akim@epita.fr>
7442 * bin/autoheader.in (parse_args): --warning takes an argument.
7445 2002-04-22 Peter Eisentraut <peter_e@gmx.net>
7447 * lib/autoconf/general.m4 (_AC_RUN_IFELSE): Remove gmon.out
7448 and bb.out when cleaning up.
7450 2002-04-22 Akim Demaille <akim@epita.fr>
7454 2002-04-22 Akim Demaille <akim@epita.fr>
7456 * tests/m4sh.at (LINENO): Fix the Zsh skip pattern.
7458 2002-04-22 Akim Demaille <akim@epita.fr>
7460 * doc/autoconf.texi (Pretty Help Strings): Remove a spurious
7462 Reported by Gregory Giannoni.
7464 2002-04-22 Akim Demaille <akim@epita.fr>
7466 * tests/m4sh.at (LINENO): Skip the test if LINENO cannot be unset.
7467 Fixes false failures on Darwin.
7469 2002-04-21 Paul Eggert <eggert@twinsun.com>
7471 * TODO, bin/autoupdate.in, doc/autoconf.texi,
7472 lib/autoconf/general.m4, lib/autoconf/libs.m4,
7473 lib/autoconf/status.m4, lib/m4sugar/m4sugar.m4, tests/m4sh.at,
7474 tests/tools.at: Minor spelling and grammar fixes.
7476 2002-04-20 Paul Eggert <eggert@twinsun.com>
7478 * doc/autoconf.texi (Shell Substitutions): Fix typos in yesterday's
7479 ZSH_VERSION fixes. Bug reported by Raja R Harinath.
7480 * lib/autotest/general.m4 (AT_INIT): Likewise.
7481 * tests/atgeneral.m4 (AT_INIT): Likewise.
7483 2002-04-19 Paul Eggert <eggert@twinsun.com>
7485 * NEWS, TODO, bin/autom4te.in, bin/autoreconf.in, bin/autoupdate.in,
7486 doc/autoconf.texi, lib/freeze.mk, lib/Autom4te/Struct.pm,
7487 lib/autoconf/autoheader.m4, lib/autoconf/c.m4,
7488 lib/autoconf/functions.m4, lib/autoconf/general.m4,
7489 lib/autoconf/lang.m4, lib/autoconf/libs.m4, lib/autoscan/identifiers,
7490 lib/autotest/general.m4, lib/m4sugar/m4sh.m4, tests/atgeneral.m4,
7491 tests/atspecific.m4, tests/semantics.at, tests/torture.at:
7492 Minor spelling and grammar fixes.
7494 * doc/autoconf.texi: Follow the outline suggested in the GNU
7495 Sample Texts sections of the Texinfo 4.2 manual. Most
7496 importantly, this makes sure that the copyright notices appear in
7497 all output formats. You probably need Texinfo 4.2 to generate
7500 Fix some bugs when using "$@" when there might be zero positional
7501 arguments in cases where this matters.
7503 * bin/autoconf.as: Rewrite so that the problem does not come up.
7504 * lib/autoconf/programs.m4 (AC_CHECK_PROG): Likewise.
7505 * lib/autoconf/status.m4 (AC_OUTPUT): Likewise.
7506 * lib/autotest/general.m4 (AT_INIT): Likewise.
7508 * bin/autoheader.in: Use 'case' statement to work around problem.
7509 * bin/auto4mte.in: Likewise.
7510 * bin/autoreconf.in: Likewise.
7511 * bin/autoscan.in: Likewise.
7512 * bin/autoupdate.in: Likewise.
7513 * bin/ifnames.in: Likewise.
7515 * doc/autoconf.texi (Shell Substitutions): Document the problem.
7517 * lib/autotest/general.m4 (AT_INIT):
7518 Use Zsh alias to work around problem.
7519 * tests/atgeneral.m4 (AT_INIT): Likewise.
7521 * tests/c.at: We can't have zero arguments, so remove workaround
7522 that is not portable to Zsh.
7524 2002-04-19 Alexandre Duret-Lutz <duret_g@epita.fr>
7526 * bin/autoupdate.in (handle_autoconf_macros): Honor AU_DEFUNs
7527 from aclocal.m4 too.
7529 2002-04-12 Akim Demaille <akim@epita.fr>
7531 * tests/wrappl.as: New, M4sh precursor of wrappl.in.
7533 2002-04-10 Akim Demaille <akim@epita.fr>
7535 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Install the Zsh
7536 workaround for ${1+"$@"}.
7537 * doc/autoconf.texi (Shell Substitutions): Explain it.
7538 From Oliver Kiddle and Peter Stephenson.
7540 Have M4sh perform minimal shell sanitizing.
7542 * lib/m4sugar/m4sh.at (AS_SHELL_SANITIZE): Split the `_AS_PREPARE_*'
7544 (_AS_PREPARE): this new macro.
7546 (AS_INIT): Invoke AS_SHELL_SANITIZE.
7547 * tests/m4sh.at (AT_DATA_LINENO): Use _AS_PREPARE.
7549 Adjust Autoconf and Autotest.
7551 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Don't invoke
7552 AS_SHELL_SANITIZE, AS_INIT did it, but invoke AS_PREPARE.
7553 * lib/autotest/general.m4 (AT_INIT): Likewise.
7554 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS):
7555 Invoke _AS_PREPARE (not AS_PREPARE) in addition to
7558 Use this M4sh to generate Autoconf's shell scripts.
7560 * tests/wrapsh.as: New, precursor of wrapsh.in.
7561 * tests/Makefile.am: Include lib/freeze.mk to get the dependencies
7562 on Autotest and M4sh.
7563 ($(TESTSUITE)): Use $(autotest_m4f_dependencies).
7564 (wrapsh.in): New target.
7565 * bin/autoconf.as: New, precursor of autoconf.in.
7566 (autoconf.in): New target.
7568 2002-04-09 Alexandre Duret-Lutz <duret_g@epita.fr>
7570 * doc/autoconf.texi (Limitations of Make): Mention the issue
7571 with indented comments in rules.
7573 2002-04-09 Andreas Schwab <schwab@suse.de>
7575 * lib/autoconf/status.m4 (_AC_SRCPATHS): Handle empty
7576 ac_top_builddir when setting ac_abs_top_builddir.
7578 2002-04-06 Kevin Ryde <user42@zip.com.au>
7580 * doc/autoconf.texi (Systemology): Add link to Unix V7 online docs.
7581 (Portable Shell): Cross reference to Systemology.
7583 2002-04-05 Akim Demaille <akim@epita.fr>
7585 * bin/autoreconf.in (autoreconf): Be sure to accumulate the
7586 directories when descending in a SUBDIRS.
7587 Reported by Ezra Peisach.
7589 2002-04-04 Andreas Schwab <schwab@suse.de>
7591 * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Only simplify if path
7592 contains no literal separators.
7594 2002-04-03 Akim Demaille <akim@epita.fr>
7596 * lib/autoconf/status.m4 (_AC_CONFIG_FILE, _AC_CONFIG_HEADER)
7597 (_AC_CONFIG_COMMAND, _AC_CONFIG_LINK): New.
7598 Use dnl, not the KILL diversion.
7600 (AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_COMMANDS)
7601 (AC_CONFIG_LINKS): here.
7603 Don't use the KILL diversion, as it kills spurious output, which
7604 results in failures being hidden.
7605 Use m4_defn where appropriate.
7606 (AC_CONFIG_IF_MEMBER): Kill the real bug: a spurious parenthesis
7607 after the second argument.
7609 * lib/autom4te.in (Autoconf, Autotest, M4sh): Don't pass --warning
7610 syntax, as it is provided by M4sugar.
7611 * tests/torture.at (Multiple AC_CONFIG_FILES): New.
7613 2002-04-03 Andreas Schwab <schwab@suse.de>
7615 * lib/m4sugar/m4sugar.m4 (m4_bmatch): Make sure m4_bregexp is not
7616 expanded if $# <= 2.
7618 * bin/autoreconf.in (autoreconf): Run automake after rerunning
7621 2002-04-03 Akim Demaille <akim@epita.fr>
7623 * lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT_REJECT)
7624 (_AC_COMPILER_EXEEXT_REJECT): New.
7625 Also recognize *.bb and *.bbg as compilation byproducts.
7626 (_AC_COMPILER_EXEEXT_DEFAULT, _AC_COMPILER_EXEEXT_O)
7627 (_AC_COMPILER_OBJEXT): Use them.
7628 Fixes Debian #138666.
7630 2002-04-02 Peter Eisentraut <peter_e@gmx.net>
7632 Integrate AC_PROG_CC_STDC into AC_PROG_CC.
7634 * lib/autoconf/c.m4 (AC_PROG_CC_STDC): Rename to _AC_PROG_CC_STDC.
7635 AU_DEFUN old name. Use _AC_COMPILE_IFELSE.
7636 (AC_PROG_CC): Call _AC_PROG_CC_STDC.
7637 (AC_C_INLINE): Do not require AC_PROG_CC_STDC.
7639 (AC_C_INLINE): Same.
7640 (AC_C_PROTOTYPES): Same. Require AC_PROG_CC instead.
7641 * doc/autoconf.texi, NEWS: Document.
7642 * tests/mktests.sh (au_exclude_list): Add AC_PROG_CC_STDC and
7645 2002-04-02 Akim Demaille <akim@epita.fr>
7647 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Invoke
7648 _AS_MKDIR_P_PREPARE.
7650 2002-03-28 Kevin Ryde <user42@zip.com.au>
7652 * lib/autoconf/c.m4 (AC_C_INLINE): Test with a typedef return value,
7653 to avoid versions of HP C which don't allow that.
7655 2002-03-27 Paul Eggert <eggert@twinsun.com>
7657 * lib/m4sugar/m4sh.m4 (_AS_BASENAME_PREPARE): New macro.
7658 (AS_SHELL_SANITIZE): Invoke it.
7659 (AS_BASENAME): AS_REQUIRE it, and use $as_basename.
7661 2002-03-26 Akim Demaille <akim@epita.fr>
7663 * doc/autoconf.texi (Portable Shell): Add pointers to FAQs.
7665 2002-03-26 Akim Demaille <akim@epita.fr>
7667 * doc/autoconf.texi (Introduction): The GNATS base moved.
7669 2002-03-25 Paul Eggert <eggert@twinsun.com>
7671 * tests/m4sh.at: Don't rely on "PATH=test:$PATH test-1" working
7672 as POSIX requires, as it doesn't work with Zsh.
7673 * doc/autoconf.texi (Assignments): Document the problem.
7675 2002-03-25 Alexandre Duret-Lutz <duret_g@epita.fr>
7677 * doc/autoconf.texi (Limitations of Make): Mention more issue
7678 about VPATH, overriding of macros in sub-makes, and handling of
7681 2002-03-21 Paul Eggert <eggert@twinsun.com>
7683 * doc/autoconf.texi (Here-Documents): Mention Solaris 8 dtksh
7684 problem with here-document buffer boundaries.
7686 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Unset ENV and BASH_ENV
7687 when reinvoking the shell, to work around problems with installers
7688 who put strange things like "cd" commands in their environments.
7690 2002-03-19 Akim Demaille <akim@epita.fr>
7692 * tests/semantics.at (AC_C_BIGENDIAN): s/unknow/unknown/.
7695 2002-03-19 Akim Demaille <akim@epita.fr>
7697 * bin/autoscan.in (scan_file): Specify the location in `&used'
7701 2002-03-19 Akim Demaille <akim@epita.fr>
7703 * doc/autoconf.texi: Adjust @code/@command, @xref/@ref usage.
7704 From Nishio Futoshi.
7706 2002-03-19 Akim Demaille <akim@epita.fr>
7708 * lib/m4sugar/m4sugar.m4 (m4_define_default, m4_fst, m4_map): New.
7710 2002-03-18 Paul Eggert <eggert@twinsun.com>
7712 * doc/autoconf.texi (Programming in M4sh): Add AS_MKDIR_P.
7713 (Limitations of Usual Tools): Add mkdir section.
7715 * lib/m4sugar/m4sh.m4 (_AS_MKDIR_P_PREPARE): New macro.
7716 (AS_MKDIR_P): Require it. Use mkdir -p if available, falling
7717 back on AS_DIRNAME to compute prefixes otherwise; this is
7718 roughly what mkinstalldirs does. That way, we need not have
7719 our own filename disassembler. The old disassembler did not
7720 work with Solaris 8 dtksh, which is ksh Version M-12/28/93d.
7722 * lib/autotest/general.m4 (AT_INIT, AT_CLEANUP):
7723 Create at_test_all by a series of assignments,
7724 not by a single assignment of a long string. The latter causes ksh
7725 version 11/16/88g to silently misbehave on OpenServer 5.0.6a,
7726 presumably because of a buffer overrun.
7728 2002-03-14 Paul Eggert <eggert@twinsun.com>
7730 * lib/autotest/general.m4 (at_times_skip):
7731 Renamed from at_times. Now a boolean.
7732 ksh93 Version M-12/28/93d doesn't like 'x=times; $x'; it
7733 says 'times: not found'.
7735 2002-03-14 Akim Demaille <akim@epita.fr>
7737 * bin/autoreconf.in (&study_gettextize): New.
7738 (&autoreconf): Handle newest gettextize.
7739 Rerun aclocal if needed.
7740 Suggested by Andreas Schwab.
7742 2002-03-13 Akim Demaille <akim@epita.fr>
7744 * doc/autoconf.texi (Special Shell Variables): More about IFS.
7746 2002-03-13 Akim Demaille <akim@epita.fr>
7748 * doc/autoconf.texi (Header Portability): New.
7749 Add information about stdint.h and inttypes.h from Paul Eggert.
7751 2002-03-13 Akim Demaille <akim@epita.fr>
7753 * doc/autoconf.texi (Limitations of Usual Tools): Some about `cp
7757 2002-03-12 Akim Demaille <akim@epita.fr>
7759 * lib/m4sugar/m4sh.m4 (AS_BASENAME_EXPR): AS_REQUIRE, not
7762 2002-03-11 Andreas Schwab <schwab@suse.de>
7764 * configure.ac: Explicitly check for EMACS since AM_PATH_LISPDIR
7765 does not do it if --with-lispdir is given.
7767 2002-03-08 Akim Demaille <akim@epita.fr>
7771 2002-03-08 Akim Demaille <akim@epita.fr>
7773 * doc/autoconf.texi (Subdirectories): Clarify that the
7774 subdirectory should exist.
7776 2002-03-08 Akim Demaille <akim@epita.fr>
7778 * Makefile.am (AUTOMAKE_OPTIONS): 1.6.
7780 2002-03-08 Akim Demaille <akim@epita.fr>
7782 * bin/autom4te.in (&handle_m4): Do not foreach with `$_' as it
7783 aliases the actual variables, and modifications of the former
7786 2002-03-08 Akim Demaille <akim@epita.fr>
7788 * bin/autom4te.in (&handle_m4): Protect us from corrupted file
7789 because of C-c: have m4 output in tmp files, then mv them.
7791 2002-03-08 Akim Demaille <akim@epita.fr>
7793 * bin/autoconf.in, bin/autoheader.in, bin/autom4te.in,
7794 * bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in,
7795 * bin/ifnames.in: Copyright update.
7797 2002-03-08 Akim Demaille <akim@epita.fr>
7799 * doc/autoconf.texi (Invoking autom4te): New.
7801 2002-03-05 Akim Demaille <akim@epita.fr>
7803 * doc/autoconf.texi (Specifying Names): Clarification suggested by
7806 2002-03-05 Akim Demaille <akim@epita.fr>
7810 2002-03-04 Akim Demaille <akim@epita.fr>
7812 * doc/autoconf.texi (AC_LIBOBJ vs. LIBOBJS): New.
7813 * lib/autoconf/general.m4 (AC_INIT): More informative error
7816 2002-03-04 Akim Demaille <akim@epita.fr>
7818 * lib/freeze.mk ($(build_libdir)/m4sugar/version.m4): New, for
7821 2002-03-04 Akim Demaille <akim@epita.fr>
7823 * doc/autoconf.texi (Transforming Names): Equality between target
7824 and host is irrelevant.
7825 (Specifying Names, Canonicalizing): Remove all references to the
7826 backward compatibility hooks. Rather, collect them all into...
7827 (Hosts and Cross-Compilation): this new section.
7828 * doc/install.texi (System Type): Ditto.
7829 * lib/autoconf/general.m4 (AC_CANONICAL_HOST): Explicitly state
7830 that `--host' implies cross-compilation.
7832 2002-03-04 Akim Demaille <akim@epita.fr>
7834 * doc/autoconf.texi (Evaluation Macros): New.
7835 * lib/m4sugar/m4sugar.m4 (m4_lquote): Remove, it is totally
7837 (_m4_foreach): Define the variant with immediate evaluation so
7838 that it contains exactly the items, not an expression which
7839 evaluation is the current item.
7840 (m4_re_string, m4_re_word): Don't over quote them.
7842 2002-03-04 Akim Demaille <akim@epita.fr>
7844 Instead of having stacking `shift's evaluated at the end, let
7845 `foreach' loops immediately evaluate them.
7847 * lib/m4sugar/m4sugar.m4 (m4_quote, m4_dquote): Use $@ rather than
7848 $*. This is the n-th time I change my mind, but hopefully this is
7851 (m4_text_wrap): Use m4_foreach, which is finally correct _and_
7853 (m4_foreach_quoted, m4_car_quoted, _m4_foreach_quoted): Remove, as
7854 it was only a hack for m4_text_wrap.
7855 (m4_car2): Remove, replaced by...
7857 (_m4_foreach): Adjust.
7858 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Adjust, and use
7859 m4_bpatsubst for clarification.
7861 2002-03-04 Akim Demaille <akim@epita.fr>
7863 * doc/autoconf.texi (Changequote is Evil): New.
7865 2002-03-03 Kevin Ryde <user42@zip.com.au>
7867 * doc/autoconf.texi (Portable Shell): Mention 32-byte #! length limit
7868 on old systems like SunOS.
7870 2002-03-01 Peter Eisentraut <peter_e@gmx.net>
7872 * lib/autoconf/c.m4, lib/autoconf/fortran.m4,
7873 lib/autoconf/functions.m4, lib/autoconf/general.m4,
7874 lib/autoconf/headers.m4, lib/autoconf/lang.m4,
7875 lib/autoconf/programs.m4, lib/autoconf/status.m4: Improve spelling
7878 2002-02-28 Akim Demaille <akim@epita.fr>
7880 * lib/autotest/general.m4 (AT_INIT): Suggest a title to the
7883 2002-02-28 Kevin Ryde <user42@zip.com.au>
7885 * doc/autoconf.texi (Function Portability): Add va_copy and va_list.
7887 2002-02-25 Akim Demaille <akim@epita.fr>
7889 * lib/autoconf/functions.m4 (AC_FUNC_SETPGRP): Fix the test.
7892 2002-02-13 Alexandre Duret-Lutz <duret_g@epita.fr>
7894 * lib/Autom4te/XFile.pm (getline, getlines): New functions,
7895 translate \r\n to \n.
7897 2002-02-07 Akim Demaille <akim@epita.fr>
7901 2002-02-07 Akim Demaille <akim@epita.fr>
7903 Fix Autoconf PR/209.
7904 Also reported by Frank Denis.
7906 * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Don't over quote.
7908 2002-02-07 Akim Demaille <akim@epita.fr>
7910 Fix Autoconf PR/207:
7911 AC_PREFIX_PROGRAM fails with dashed program names
7913 * lib/autoconf/general.m4 (AC_PREFIX_PROGRAM): Just use a fresh
7914 variable when looking for the prefix program.
7915 Now it also works for shell variables.
7917 2002-02-07 Akim Demaille <akim@epita.fr>
7919 * doc/autoconf.texi (Limitations of Builtins): More about
7922 2002-02-06 Akim Demaille <akim@epita.fr>
7924 * lib/autoconf/status.m4 (_AC_OUTPUT_COMMANDS): Don't output empty
7925 case/esac, some shells don't support it.
7926 Reported by Zack Weinberg.
7927 * tests/torture.at (AC_CONFIG_COMMANDS with empty commands): New.
7929 2002-02-06 Akim Demaille <akim@epita.fr>
7931 * lib/autotest/general.m4 (AT_INIT): When handling --keywords, be
7932 sure not to introduce newlines in at_groups.
7933 * lib/autotest/Makefile.am (autotest.m4f): Typo.
7935 2002-02-06 Akim Demaille <akim@epita.fr>
7937 * tests/torture.at (Configuring subdirectories): Skip if aclocal
7940 2002-02-05 Paul Eggert <eggert@twinsun.com>
7942 * doc/autoconf.texi (Specific Compiler Characteristics):
7943 Describe HP-UX cc bug workaround more accurately.
7944 * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Cast to long,
7946 * tests/semantics.at (AC_CHECK_SIZEOF): Check non-GCC
7947 cross-compilers, too. This undoes some of the most recent change
7950 2002-02-05 Akim Demaille <akim@epita.fr>
7952 * tests/Makefile.am (check_SCRIPTS): Use it, instead of WRAPPERS,
7953 to make sure they are up to date when `check' is run.
7955 2002-02-05 Akim Demaille <akim@epita.fr>
7957 * doc/autoconf.texi (Making testsuite Scripts): Document
7960 2002-02-05 Akim Demaille <akim@epita.fr>
7962 * lib/freeze.mk: New.
7964 2002-02-05 Akim Demaille <akim@epita.fr>
7966 Implement `autom4te --freeze'.
7968 * bin/autom4te.in (&freeze): New.
7969 * lib/autoconf/autoconf.m4, lib/autotest/general.m4,
7970 * lib/m4sugar/m4sh.m4: Don't include files given by autom4te.
7972 2002-02-05 Akim Demaille <akim@epita.fr>
7974 * bin/autom4te.in (&parse_args): Implement `frozen files are
7975 optional are the sum of the previous files on the command line'.
7976 Also, pass `--reload-state=' on them, so...
7978 * lib/autom4te.in (Autotest, Autoconf): Rely on M4sh.
7979 (M4sh): Rely on M4sugar.
7980 (Autotest, M4sh, M4sugar): Use frozen files.
7982 2002-01-31 Akim Demaille <akim@epita.fr>
7984 * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Accept $4.
7985 * doc/autoconf.texi (Initializing configure): Adjust.
7987 2002-01-30 Akim Demaille <akim@epita.fr>
7989 * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Map non
7990 alphanumeric to `-' instead of `_'.
7992 2002-01-30 Akim Demaille <akim@epita.fr>
7994 * tests/semantics.at (AC_CHECK_SIZEOF): Split into two tests: one
7995 for plain code, the other for cross-compilation code. The latter
7996 is now run with GCC only.
7997 * doc/autoconf.texi (Compilers and Preprocessors): New.
7999 2002-01-30 Akim Demaille <akim@epita.fr>
8001 * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Support pre-defined
8003 * doc/autoconf.texi (Initializing configure): Explain how to
8004 change AC_INIT default values.
8006 2002-01-29 Akim Demaille <akim@epita.fr>
8008 * tests/torture.at (Configuring subdirectories): Use configure.in,
8009 so that aclocal 1.4 works.
8010 Reported by Alexandre Duret-Lutz and Larry Schmitt.
8012 2002-01-28 Akim Demaille <akim@epita.fr>
8014 * doc/autoconf.texi (Writing testsuite.at): AT_CLEANUP no longer
8017 2002-01-28 Akim Demaille <akim@epita.fr>
8019 * lib/autotest/general.m4 (AT_INIT): Don't be ridiculous: adjust
8020 AUTOTEST_PATH *after* it was set.
8021 Don't put `.' in the PATH: the user should be precise and `./' if
8022 needed. In addition, given that the test suite does some `cd', if
8023 `.' is in the path, the `tested programs' sections will report
8024 programs found in the test suite's directory, while during the
8025 tests (performed in their own directory), these programs are no
8026 longer visible. In other words, the results is confusing and
8028 * tests/m4sh.at: Adjust: don't rely on `.' being in the PATH.
8030 2002-01-24 Akim Demaille <akim@epita.fr>
8034 2002-01-24 Akim Demaille <akim@epita.fr>
8036 * bin/autoheader.in, bin/autoconf.in, bin/autoscan.in,
8037 * doc/autoconf.texi: Finally add Akim as an author.
8039 2002-01-24 Akim Demaille <akim@epita.fr>
8041 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Use PATH_SEPARATOR.
8042 (_AS_PATH_SEPARATOR_PREPARE): Don't expect $SHELL to be
8043 Bourne. Use /bin/sh.
8044 From Andreas Buening.
8046 2002-01-24 Akim Demaille <akim@epita.fr>
8048 * config/config.guess, config/config.sub, config/texinfo.tex:
8049 Update from masters.
8051 2002-01-24 Akim Demaille <akim@epita.fr>
8053 * Makefile.am (AUTOMAKE_OPTIONS): 1.5b.
8054 * config/auxdir.m4, config/cond.m4, config/depend.m4,
8055 * config/init.m4, config/install-sh.m4, config/lispdir.m4,
8056 * config/missing.m4, config/sanity.m4, config/select.m4,
8057 * config/strip.m4: Remove, to ease sync'ing with any version of
8060 2002-01-24 Akim Demaille <akim@epita.fr>
8062 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS)
8063 (_AC_INIT_PREPARE): Support -n as --no-create, as documented.
8064 Reported by Geir Ove Myhr.
8066 2002-01-21 Akim Demaille <akim@epita.fr>
8068 * lib/autoconf/functions.m4 (AC_FUNC_MMAP): #Undef malloc.
8070 2002-01-21 Akim Demaille <akim@epita.fr>
8072 * lib/Autom4te/General.pm (getopt): Use a more GNUish error
8073 message on invalid options.
8074 * bin/autom4te.in (parse_args): Don't use
8075 Autoconf::General::getopt with non valid options.
8077 2002-01-17 Jim Meyering <meyering@lucent.com>
8079 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Initialize
8080 $ac_cv_exeext so we don't use an old, invalid, cached value.
8082 2002-01-11 Akim Demaille <akim@epita.fr>
8084 * lib/autoconf/functions.m4 (AC_FUNC_STRNLEN): New, from Jim
8086 * doc/autoconf.texi (Function Portability): Document the strnlen
8088 (Particular Functions): Document AC_FUNC_STRNLEN.
8089 * lib/autoscan/functions: Adjust.
8091 2002-01-06 Akim Demaille <akim@epita.fr>
8093 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Don't create
8094 package.m4, since is really depends upon configure.ac, not
8096 * doc/autoconf.texi (testsuite Scripts): Adjust.
8097 * tests/Makefile.am (package.m4): New.
8098 EXTRA_DIST it since its a source.
8100 2002-01-06 Akim Demaille <akim@epita.fr>
8102 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Move the AC_SUBST
8103 of PACKAGE_NAME, PACKAGE_TARNAME, PACKAGE_VERSION, PACKAGE_STRING,
8104 and PACKAGE_BUGREPORT from here...
8105 (_AC_INIT_DEFAULTS): to here, since it is unrelated to the
8107 (_AC_INIT_PREPARE): AC_DEFINE these symbols.
8108 * lib/autotest/general.m4: Use AT_PACKAGE_*, not PACKAGE_*.
8109 (AT_INIT): No longer catch `^PACKAGE_(BUGREPORT|STRING)$'.
8110 * tests/tools.at (autoheader): Adjust.
8111 * tests/atspecific.m4 (AT_CHECK_DEFINES): Adjust.
8113 2002-01-06 Akim Demaille <akim@epita.fr>
8115 * bin/autoscan.in (scan_file): Use `&used'.
8117 2002-01-03 Akim Demaille <akim@epita.fr>
8119 * doc/autoconf.texi (Output): Improved wording regarding use of
8123 2001-12-18 Kevin Ryde <user42@zip.com.au>
8125 * doc/autoconf.texi (Function Portability): Add notes on sscanf
8126 sometimes needing writable input.
8128 2001-12-17 Jim Meyering <meyering@lucent.com>
8130 * doc/autoconf.texi (New Macros): Tweak wording.
8132 2001-12-14 Akim Demaille <akim@epita.fr>
8134 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): We cleaning up the
8135 trailing files, don't apply `-rf' to files which might not be
8136 created by configure (core, core.*, and *.core), but just `rm -f'.
8137 Suggested by Jonathan Kamens.
8139 2001-12-14 Aaron M. Ucko <amu@alum.mit.edu>
8141 * lib/autoconf/general.m4: Avoid duplicates in `$ac_configure_args'.
8143 2001-12-14 Akim Demaille <akim@epita.fr>
8145 * Makefile.am (MAINTAINERCLEANFILES): Remove configure.
8147 2001-12-13 Peter Eisentraut <peter_e@gmx.net>
8149 * lib/autoconf/status.m4 (_AC_SRCPATHS): Rename buildpath to
8150 abs_builddir, top_buildpath to abs_top_builddir, srcpath to
8151 abs_srcdir, top_srcpath to abs_top_srcdir.
8152 (_AC_OUTPUT_FILES): Adjust.
8153 * NEWS, doc/autoconf.texi, lib/autoconf/autotest.m4,
8154 * tests/atspecific.m4, tests/autoreconf.in, tests/tools.at,
8155 * tests/wrappl.in, tests/wrapsh.in: Adjust.
8157 2001-12-12 Steven G. Johnson <stevenj@alum.mit.edu>
8159 * lib/autoconf/fortran.m4 (_AC_PROG_F77_V_OUTPUT): Fix failed
8160 C/Fortran linking on HP/UX, by extracting the Fortran library
8161 search path from the LPATH line in the $F77 -v output.
8163 2001-12-12 Kevin Ryde <user42@zip.com.au>
8165 * doc/autoconf.texi (File Descriptors): Use a clearer layout for the
8166 forbidden file descriptors table.
8168 2001-11-26 Akim Demaille <akim@epita.fr>
8170 * bin/autoscan.in (%c_keywords): Build it at top level.
8171 Map to 1 in order to simplify its uses.
8173 2001-11-26 Akim Demaille <akim@epita.fr>
8175 * bin/autoscan.in (&scan_c_file, &scan_sh_file, &scan_makefile):
8176 Remove $filepath, useless.
8177 (&scan_makefile): Don't remove the $(FOO), ${FOO} and @FOO@
8178 variables, they are really part of the tokens.
8179 Split the input line on spaces and then look for tokens.
8180 Now autoscan ceases to ask for AC_PROG_LEX for the package Bison
8181 because of `lex$U.$(OBJEXT)'.
8182 (&scan_files): Use "@list" instead of join.
8183 * doc/Makefile.am (CLEANFILES): Add *.fns.
8185 2001-11-26 Akim Demaille <akim@epita.fr>
8187 * tests/autoreconf.in, tests/autom4te.in, tests/autoupdate.in:
8188 Remove, replaced by...
8189 * tests/wrappl.in: Be common for all the Perl executables.
8190 In particular autoscan and autoheader want -I.
8191 * configure.ac: Adjust.
8192 * lib/autoscan/headers: errno.h is portable.
8194 2001-11-26 Akim Demaille <akim@epita.fr>
8196 * bin/autoscan.in (used): New.
8199 2001-11-26 Akim Demaille <akim@epita.fr>
8201 * bin/autoscan.in (&scan_c_file): Better parsing of CPP
8203 (&scan_sh_file): Remove a duplicate pattern.
8204 (&check_configure_ac): Use long options.
8205 * lib/autoscan/headers (alloca.h): Check with AC_FUNC_ALLOCA.
8207 2001-11-26 Akim Demaille <akim@epita.fr>
8209 * bin/autoscan.in (scan_c_file): Fix the handling of C comments.
8210 Before, having a line containing the opening of a multi line
8211 comment made the whole line be ignored.
8213 2001-11-26 Akim Demaille <akim@epita.fr>
8215 * doc/autoconf.texi (Using an Autotest Test Suite): New.
8216 (testsuite Scripts): Be one of its subsection.
8217 (Autotest Logs): New.
8219 2001-11-26 Akim Demaille <akim@epita.fr>
8221 Test groups are now run two directories deeper.
8223 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Replace srcdir,
8224 top_srcdir and top_builddir with at_srcdir, at_top_srcdir and
8226 * lib/autotest/general.m4 (AT_INIT): Compute srcdir,
8227 top_srcdir, builddir and top_builddir.
8228 Use `at_*dir' relatively to the directory containing the
8229 suite, use `*dir' when relatively to the current group dir.
8231 2001-11-25 Joseph S. Myers <jsm28@cam.ac.uk>
8233 * doc/autoconf.texi, TODO, lib/autoconf/fortran.m4,
8234 lib/autoconf/functions.m4, lib/autoconf/headers.m4,
8235 tests/atgeneral.m4, tests/tools.at, tests/atspecific.m4: Fix
8238 2001-11-22 Alexandre Duret-Lutz <duret_g@epita.fr>
8240 * doc/autoconf.texi (Using System Type): Add an example of `case
8241 $host' usage so people quit using `case $target' everywhere.
8243 2001-11-22 Akim Demaille <akim@epita.fr>
8245 * doc/autoconf.texi (Installation Directory Variables): Englishoes
8246 spotted by Jim Meyering.
8248 2001-11-16 Paul Eggert <eggert@twinsun.com>
8250 This patch implements a `long double' suggestion by Oliver Kiddle.
8252 * lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C)): Make the array
8253 static, to catch errors if the value isn't known at compile-time
8254 and the compiler supports dynamic arrays. Change its name from
8255 `_array_' to `test_array' to avoid potential name clashes.
8256 (AC_C_LONG_DOUBLE): Make it a compile-time test, not a run-time
8257 test. Do not define HAVE_LONG_DOUBLE if `long double' is no
8258 better than double. Catch a bug in GCC 2.95.2 x86.
8259 * doc/autoconf.texi (C Compiler): Document the above.
8262 2001-11-13 Akim Demaille <akim@epita.fr>
8264 * tests/m4sh.at (LINENO): Protect from autom4te's substitution by
8266 * tests/tools.at: Don't protect dnl, AT_DATA_M4SH does.
8268 2001-11-13 Akim Demaille <akim@epita.fr>
8270 * lib/autotest/general.m4 (AT_INIT): After having run the test
8271 group, go back to the initial directory, not to at_suite_dir.
8273 2001-11-13 Akim Demaille <akim@epita.fr>
8275 * tests/atspecific.m4 (AT_DATA_M4SUGAR, AT_DATA_M4SH)
8276 (AT_DATA_AUTOCONF): Also protect @&t@ from autom4te.
8277 (AT_CHECK_AUTOCONF, AT_CHECK_AUTOHEADER): Pass no --include
8279 (AT_CHECK_CONFIGURE): Use absolute paths.
8280 (_AT_CHECK_AC_MACRO): Create aclocal.m4 with AC_STATE_SAVE in it.
8281 The problem is still the old one: there is no means in M4 (that I
8282 know about) to create a defining macro, because there is no means
8283 to create `$1' etc., therefore, the defining macro ``swallows''
8284 all the arguments meant to the defined macro.
8286 2001-11-13 Akim Demaille <akim@epita.fr>
8288 * tests/atspecific.m4 (AT_DATA_AUTOCONF): New.
8289 (AT_CONFIGURE_AC): Output the definition of AC_STATE_SAVE in
8291 * tests/aclocal.m4: Remove, as it is no longer used.
8293 2001-11-13 Akim Demaille <akim@epita.fr>
8295 * lib/autotest/general.m4: Change `tests?' into `groups?' in
8296 variable names when referring to a single test group, or to
8297 `suite' when referring to the whole test suite.
8298 `at_last_test' is removed: m4 compute at_format itself.
8299 (at_stdout, at_stder1, at_stderr): New variables.
8300 (AT_CHECK): Use them.
8302 2001-11-13 Akim Demaille <akim@epita.fr>
8304 * lib/autotest/general.m4 (AT_INIT): Be sure to put `.', relative,
8306 Create `testsuite.dir/003/run' instead of `testsuite.003'.
8307 Do it as soon as a test fails, don't wait till the end of the test
8309 Don't remove $as_me.[0-9]*, since these files no longer exist.
8311 2001-11-13 Akim Demaille <akim@epita.fr>
8313 * tests/tools.at: Use absolute paths, since we are no longer run
8316 2001-11-13 Akim Demaille <akim@epita.fr>
8318 Now that tests are running in their own private dir, there is no
8319 need to list the files to remove at the end of tests groups.
8321 * lib/autotest/general.m4 (_AT_CLEANUP_FILE, AT_CLEANUP_FILES):
8322 (AT_data_files, at_data_files): Remove.
8323 (AT_CLEANUP, AT_DATA): Simplify.
8325 Remove the group dir if !debug && !failed.
8326 * tests/atspecific.m4: Adjust.
8328 2001-11-13 Akim Demaille <akim@epita.fr>
8330 Start a new layout for Autotest: `testsuite' creates
8331 `testsuite.dir' in which the at-check-line etc. files are to be
8332 found, and `testsuite.dir/003' where the test group 3 is run.
8334 * lib/autotest/general.m4 (AT_INIT): at_tests_dir,
8335 at_check_line_file, at_format, at_test_normalized, at_group_dir
8337 Create the directories.
8338 Use absolute paths for at- files.
8341 2001-11-11 Michael Matz <matz@kde.org>
8343 * m4sugar.m4 (_m4_foreach): Make it linear instead quadratic.
8345 (m4_car): Properly quote arguments.
8347 2001-11-13 Akim Demaille <akim@epita.fr>
8349 * tests/aclocal.m4 (AC_STATE_SAVE): s/LIBOBJS/LIB@&t@OBJS/ to cope
8350 with stricter rules on LIBOBJS.
8352 2001-11-12 Paul Eggert <eggert@twinsun.com>
8354 * lib/autoconf/c.m4 (AC_C_PROTOTYPES): Define __PROTOTYPES too.
8355 * doc/autoconf.texi (C Compiler): AC_C_PROTOTYPES now defines
8358 2001-11-12 Akim Demaille <akim@epita.fr>
8360 * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Use AC_CHECK_FUNCS.
8362 2001-11-12 Akim Demaille <akim@epita.fr>
8364 * lib/autoconf/c.m4, lib/autoconf/fortran.m4,
8365 * lib/autoconf/functions.m4, lib/autoconf/general.m4,
8366 * lib/autoconf/headers.m4, lib/autoconf/libs.m4,
8367 * lib/autoconf/programs.m4, lib/autoconf/specific.m4,
8368 * lib/autoconf/types.m4: When invoking AC_DEFINE and friends,
8369 specify to what the macro should be defined (typically to 1).
8371 2001-11-12 Akim Demaille <akim@epita.fr>
8373 * lib/autoconf/functions.m4 (AC_FUNC_STRTOD): AC_SUBST POW_LIB.
8376 2001-11-12 Akim Demaille <akim@epita.fr>
8378 * lib/autoconf/programs.m4 (_AC_PROG_LEX_YYTEXT_DECL): Use
8379 AC_TRY_EVAL to run $LEX, not AC_TRY_COMMAND. This validates the
8380 definition used by Automake where LEX is +/- "${missing} lex" and
8381 `missing' itself contains variables.
8383 2001-11-12 Akim Demaille <akim@epita.fr>
8385 * lib/autotest/general.m4 (AT_INIT): Push KILL at the end.
8386 Now that M4sh pushes BODY, the comments were output at the end of
8389 2001-11-08 Akim Demaille <akim@epita.fr>
8391 * bin/autoreconf.in (&autoreconf): Run aclocal before tracing, so
8392 that we can trace macros from aclocal.m4.
8393 Trace AC_PROG_LIBTOOL, not AM_PROG_LIBTOOL, since the latter is
8394 obsoleted, and redirect to the former anyway.
8395 Reported by Ralf Corsepius.
8397 2001-11-08 Akim Demaille <akim@epita.fr>
8399 * bin/autoreconf.in (&autoreconf): AC_CONFIG_SUBIDRS are to be
8400 processed only if present.
8401 * tests/torture.at (Configuring subdirectories): Use autoreconf
8402 instead of successive calls to autoconf.
8403 Add a nonexistent subdirectory to exercise the patch above.
8404 Reported by Ralf Corsepius.
8406 2001-11-08 Kevin Ryde <user42@zip.com.au>
8408 * doc/autoconf.texi (Limitations of Usual Tools): Note HP-UX cc
8409 doesn't accept .S files.
8411 2001-11-07 Akim Demaille <akim@epita.fr>
8413 * lib/m4sugar/m4sugar.m4 (m4_pattern_forbid): Accepts $2.
8414 * lib/autoconf/general.m4 (AC_INTI): Forbid LIBOBJS.
8415 (_AC_LIBOBJ): s/LIBOBJS/LIB@&t@OBJS/.
8416 * bin/autom4te.in (warn_forbidden): New.
8417 (handle_output): Use it.
8418 Read m4_pattern_forbid with messages.
8420 2001-11-05 Akim Demaille <akim@epita.fr>
8422 * bin/autom4te.in (--normalize): Remove.
8423 * lib/autom4te.in: Adjust.
8425 2001-11-05 Akim Demaille <akim@epita.fr>
8427 * tests/Makefile.am (testsuite): Rename this target as...
8428 ($(TESTSUITE)): this.
8431 2001-11-05 Alexandre Duret-Lutz <duret_g@epita.fr>
8433 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): When removing
8434 the --prefix option, also remove it's argument.
8436 2001-11-05 Akim Demaille <akim@epita.fr>
8438 * doc/autoconf.texi (testsuite Invocation): Update.
8439 (Writing testsuite.at): Update.
8441 2001-11-03 Akim Demaille <akim@epita.fr>
8443 * doc/autoconf.texi: s/@code/@command/ where appropriate.
8445 2001-11-03 Akim Demaille <akim@epita.fr>
8447 * lib/Autom4te/General.pm: (&catfile, &canonfile)
8448 (&file_name_is_absolute): New, wrappers around routines from
8450 Use and export them.
8451 (&find_configure_ac): Optionally take a directory where to look at.
8452 * bin/autoreconf.in (&parse_args): Trim the configure.ac part of
8454 Default @ARGV to `.', not find_configure_ac.
8455 (&autoreconf): Argument is a directory.
8456 Trace AC_CONFIG_SUBDIRS and schedule the subdirs for autoreconf'ing.
8457 * doc/autoconf.texi (autoreconf Invocation): Update.
8459 2001-11-03 Akim Demaille <akim@epita.fr>
8461 * lib/Autom4te/General.pm (@export_vars, @export_subs)
8462 (@export_forward_subs): New.
8463 Add basename, dirname, and fileparse.
8465 * bin/autoreconf.in (&autoreconf): Fix call to fileparse.
8466 Don't look for aclocal flags if we already know aclocal is not
8468 Move aclocal.m4t only if it exists.
8469 Reported by Ezra Peisach.
8471 2001-11-03 Akim Demaille <akim@epita.fr>
8473 * bin/autoreconf.in (&parse_args): Work only on the configure.ac
8474 passed on command line, defaulting to ./configure.ac if present.
8475 (&maybe_autoreconf, File::Find): Remove, unused.
8476 (&autoreconf): If autoconf is not used, don't try to trace.
8478 2001-11-02 Akim Demaille <akim@epita.fr>
8480 * configure.ac: Bump to 2.52g.
8482 2001-11-02 Akim Demaille <akim@epita.fr>
8486 2001-11-02 Akim Demaille <akim@epita.fr>
8488 * config/config.guess, config/config.sub, doc/standards.texi:
8489 * config/lispdir.m4: Update from masters.
8490 * configure.ac: Bump to 2.52f.
8492 2001-11-02 Akim Demaille <akim@epita.fr>
8494 * bin/autoreconf.in (&autoreconf): Set `$aclocal_flags' to ''.
8495 Don't run aclocal when aclocal.m4 is not from aclocal.
8497 Don't run libtoolize and gettextize if --install is not given.
8499 2001-11-01 Paul Eggert <eggert@twinsun.com>
8501 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): _AS_CR_PREPARE needs to
8502 be invoked before _AS_LINENO_PREPARE.
8503 (_AS_LINENO_PREPARE): Use as_cr_digits and as_cr_alnum rather
8504 than character ranges.
8506 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Fix NLS before
8507 invoking AS_BASENAME. Set the locale variables to 'C' if
8508 possible, as POSIX requires this to get the traditional
8510 * doc/autoconf.texi (Special Shell Variables): Describe the above.
8512 2001-10-31 Paul Eggert <eggert@twinsun.com>
8514 * lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): Do not surround body
8515 with {}, as that triggers a bug in Bash 2.05.
8517 (_AS_LINENO_PREPARE): Use Sed rather than
8518 Awk. Fix the sed prepass to work even if there are multiple
8519 instances of $LINENO on the same line. Do not substitute for
8520 other variables like $LINENOT. Do not check file dates; such a
8521 check is unreliable on sufficiently fast machines, and removing
8522 the check makes the code simpler and more reliable. Check for
8523 output and chmod failures.
8525 * doc/autoconf.texi (Special Shell Variables): Document
8528 2001-10-31 Akim Demaille <akim@epita.fr>
8530 * tests/Makefile.am (atconfig): Remove this target, Automake
8533 2001-10-31 Akim Demaille <akim@epita.fr>
8535 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Do not
8536 AC_CONFIG_FILES(atlocal) as it means a file atlocal.in *must* be
8537 provided, while it is optional.
8538 * configure.ac: Adjust.
8540 2001-10-26 Paul Eggert <eggert@twinsun.com>
8542 * NEWS, README, configure.ac, lib/Autom4te/General.pm,
8543 lib/Autom4te/Struct.pm:
8544 Require Perl 5.005_03 instead of just 5.005, as some tests fail
8547 * doc/autoconf.texi (Special Shell Variables): Document some
8548 more LINENO gotchas, particularly with respect to the Awk+Sed hack.
8550 * lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): New macro.
8551 (_AS_LINENO_PREPARE): Use it instead of shell eval, since
8552 eval $LINENO is not portable in practice.
8554 2001-10-24 Akim Demaille <akim@epita.fr>
8556 * lib/Autom4te/General.pm (backname): New.
8558 2001-10-24 Akim Demaille <akim@epita.fr>
8560 * m4/: Remove, merged into...
8563 2001-10-23 Tim Van Holder <tim.van.holder@pandora.be>
8565 * doc/autoconf.texi (Shellology): Mention the problems with bash
8566 2.05's use of ANSI quoting in its `set' builtin.
8568 2001-10-22 Paul Eggert <eggert@twinsun.com>
8570 * lib/autoconf/functions.m4 (AC_FUNC_STRERROR_R):
8571 Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
8572 and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
8573 POSIX decided to standardize on the int flavor of strerror_r.
8574 Always do char* test, as there's no reason not to.
8575 Assign to a char* var, to catch strerror_r that returns int*.
8577 * doc/autoconf.texi (Particular Functions):
8578 Document the above changes. Also, document the fact that
8579 AC_FUNC_STRERROR_R defines HAVE_DECL_STRERROR_R.
8581 * NEWS: Mention HAVE_WORKING_STRERROR_R -> STRERROR_R_CHAR_P.
8583 2001-10-20 Akim Demaille <akim@epita.fr>
8585 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): The name of
8586 the executable was missing from the log.
8588 2001-10-20 Akim Demaille <akim@epita.fr>
8590 * lib/Autom4te/General.pm (&update_file): If destination is
8591 unchanged, remove the source.
8592 (&up_to_date_p): Don't be verbose, be debug.
8593 * bin/autoreconf.in: No longer support --m4dir.
8594 (&autoreconf): Display the full path of the configure.ac we are
8597 Be sure to honor --force with gettextize.
8599 * doc/autoconf.texi: Adjust.
8601 2001-10-20 Akim Demaille <akim@epita.fr>
8603 * bin/autoheader.in ($localdir, $m4, $SIMPLE_BACKUP_SUFFIX):
8605 * bin/autoreconf.in (&autoreconf): Do not run gettextize when
8606 `intl' is already present, as it refuses unless --force.
8607 (&parse_args): Use -I, --include instead of the old Autoconf
8609 ($localdir, $autoconf_dir): Remove.
8611 (&maybe_autoreconf): New, to preserve $_ for File::Find.
8613 2001-10-19 Jens Petersen <petersen@redhat.com>
8615 * lib/autoconf/programs.m4 (AC_PROG_AWK): Prefer gawk to mawk.
8616 * doc/autoconf.texi (Particular Programs): Likewise.
8618 2001-10-19 Akim Demaille <akim@epita.fr>
8620 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Name the generated
8621 file in @configure_input@.
8622 Don't mention `automatically' in addition to `generated'.
8623 * tests/torture.at (#define header templates): Adjust.
8625 2001-10-19 Akim Demaille <akim@epita.fr>
8627 * lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el: In a
8628 comment, explain how to install automatic mode selection.
8631 2001-10-19 Ezra Peisach <epeisach@zif.mit.edu>
8633 * bin/autoreconf.in (autoreconf): Display the path to the
8634 configure.ac being studied.
8636 2001-10-18 Paul Eggert <eggert@twinsun.com>
8638 * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Cast sizeof to unsigned
8639 long, to work around a bug in the HP C compiler version HP92453-01
8642 * lib/m4sugar/m4sh.m4 (AS_DIRNAME): Use 'dirname' if that works.
8643 (AS_BASENAME_EXPR): New macro.
8644 (AS_BASENAME_SED): Do not assume GNU sed semantics.
8645 (AS_BASENAME): Use 'basename' if that works; then try 'expr';
8646 and fall back on 'sed' only if the other two fail. This makes
8647 AS_BASENAME act more like AS_DIRNAME.
8648 (as_me): Shell-quote the argument of AS_BASENAME, in case $0
8649 contains white space.
8650 * lib/autoconf/general.m4 (_AC_INIT_SRCDIR):
8651 Use AS_DIRNAME, since I think it's now DOS-friendly.
8652 * tests/m4sh.at (DIRNAME_TEST): New arg $3.
8653 Allow "dirname //FOO" to return either / or //, as POSIX allows
8656 2001-10-10 Akim Demaille <akim@epita.fr>
8658 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Recognize
8659 `a_out.exe' for OpenVMS 7.1, DEC C 5.5 compiler, via GNV.
8662 2001-10-10 Akim Demaille <akim@epita.fr>
8664 * lib/m4sugar/m4sh.m4 (_AS_ECHO_N_PREPARE): m4_defun, not
8666 (_AS_ECHO_N): AS_REQUIREs it.
8668 2001-10-10 Akim Demaille <akim@epita.fr>
8670 * lib/autoconf/general.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS)
8671 (AC_INCLUDES_DEFAULT): Move to...
8672 * lib/autoconf/headers.m4: here.
8673 * lib/autoconf/types.m4: Comment changes.
8674 * doc/autoconf.texi: Specify where the default includes are used
8675 in the macro prototypes.
8677 2001-10-09 Akim Demaille <akim@epita.fr>
8679 * lib/autoconf/autoconf.m4 (m4_patsubst, m4_regexp): New
8682 2001-10-08 Akim Demaille <akim@epita.fr>
8684 * bin/autoreconf.in (&autoreconf): Remove debugging code.
8685 (&parse_args): Pass verbosity/debugging options to subtools when
8686 --debug, not when --verbose.
8687 * lib/autom4te.in (Autoreconf-preselections): New.
8690 2001-10-08 Akim Demaille <akim@epita.fr>
8692 * bin/autoreconf.in (autoreconf): Run libtoolize when appropriate.
8694 2001-10-08 Akim Demaille <akim@epita.fr>
8696 * doc/autoconf.texi (autoreconf Invocation): Adjust.
8697 * bin/autoreconf.in (autoreconf): Run gettextize when appropriate.
8699 2001-10-08 Akim Demaille <akim@epita.fr>
8701 * tests/tools.at (AT_CHECK_PERL_SYNTAX): Check autoreconf.
8702 (Syntax of the shell scripts): Don't.
8703 * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in: Don't
8704 bother with $force since...
8705 * lib/Autom4te/General.pm: does.
8707 2001-10-08 Akim Demaille <akim@epita.fr>
8709 * bin/autoreconf.in: Rewrite in Perl.
8710 * configure.ac: Adjust.
8711 * lib/Autom4te/General.pm (&up_to_date_p): New.
8712 * bin/autom4te.in (&up_to_date_p): Use it.
8714 (&up_to_date): this.
8716 2001-10-08 Akim Demaille <akim@epita.fr>
8718 * lib/m4sugar/m4sugar.m4 (m4_case, m4_bmatch, m4_normalize)
8719 (m4_list_cmp): Use $0 to reinvoke yourself.
8720 (m4_patsubsts): New.
8721 (m4_strip, m4_version_unletter): Use it.
8722 * tests/atspecific.m4 (AT_DATA_M4SUGAR, AT_DATA_M4SH): Likewise.
8724 2001-10-08 Akim Demaille <akim@epita.fr>
8726 * lib/autoconf/autoconf.m4, lib/autoconf/general.m4,
8727 * lib/autoconf/libs.m4, lib/autoconf/status.m4,
8728 * lib/autoconf/types.m4, lib/autotest/general.m4,
8729 * lib/m4sugar/m4sh.m4, lib/m4sugar/m4sugar.m4, tests/atspecific.m4,
8730 * tests/torture.at: Rename m4_regexp, m4_patsubst, and m4_match to
8731 m4_bregexp, m4_bpatsubst, and m4_bmatch.
8732 * doc/autoconf.texi (Redefined M4 Macros): Adjust.
8734 2001-10-08 Akim Demaille <akim@epita.fr>
8736 * lib/m4sugar/m4sh.m4: Use AS_REQUIRE.
8738 2001-10-08 Akim Demaille <akim@epita.fr>
8740 * lib/m4sugar/m4sh.m4 (AS_DIRNAME_EXPR): Use AS_REQUIRE.
8741 * tests/tools.at (AT_DATA_FORBIDDEN): Rename/move/duplicate to...
8742 * tests/atspecific.m4 (AT_DATA_M4SUGAR, AT_DATA_M4SH): here.
8743 * tests/tools.at, tests/m4sh.at: Use it.
8744 * tests/m4sh.at: Don't rely on Autoconf macros.
8745 (DIRNAME_TEST): Also exercise the expr variant.
8746 * tests/m4sugar.at, tests/atspecific.m4 (AT_CHECK_M4SUGAR): The
8747 preferred M4sugar extension is now `.4s'.
8748 * tests/README: Remove.
8750 2001-10-08 Akim Demaille <akim@epita.fr>
8752 * lib/m4sugar/m4sugar.m4 (m4_provide_ifelse): Rename as...
8753 (m4_provide_if): this.
8754 * lib/m4sugar/m4sh.m4 (AS_REQUIRE): New.
8755 * lib/autoconf/general.m4 (AS_DEFUN, AC_DEFUN_ONCE, AC_BEFORE)
8756 (AC_REQUIRE, AC_PROVIDE, AC_PROVIDE_IFELSE): Be exact copy of the
8757 M4sugar peer, i.e., drop the `AC_PROVIDE_$1' broken marker.
8759 2001-10-08 Akim Demaille <akim@epita.fr>
8761 Use `add-log-current-defun-function' for ChangeLog creation.
8762 Suggested by Tom Tromey.
8764 * lib/emacs/autotest-mode.el (autotest-mode-map): New.
8765 (autotest-mode): Adjust.
8766 * lib/emacs/autoconf-mode.el (autoconf-mode-map): Modernize, map
8767 'comment-region onto `C-c ;'.
8768 Comments are `#', not `dnl'.
8769 (autoconf-current-defun): New.
8770 (autoconf-font-lock-keywords): Recognize `m4_defun'.
8772 2001-10-08 Akim Demaille <akim@epita.fr>
8774 * lib/autoconf/general.m4 (_m4_divert(BODY)): Move to...
8775 * lib/m4sugar/m4sh.m4: here.
8776 (AS_INIT): Push the BODY diversion, set the #! /bin/sh line.
8777 * lib/autoconf/general.m4 (AC_PLAIN_SCRIPT) : Remove.
8778 (AT_INIT): Replace AC_PLAIN_SCRIPT with AS_INIT invocation,
8779 include handle the m4_pattern_*, no longer push the
8780 BODY diversion nor set the /bin/sh line, AS_INIT does it.
8781 * lib/autotest/general.m4 (AT_INIT): Likewise.
8782 * tests/base.at: Adjust the tests to use AS_INIT.
8783 * tests/tools.at (AT_DATA_FORBIDDEN): New.
8784 (autoconf: forbidden tokens): Adjust to work on M4sh instead of
8787 2001-10-07 Paul Eggert <eggert@twinsun.com>
8789 * doc/autoconf.texi (config.status Invocation):
8790 CONFIG_SHELL defaults to a shell that supports LINENO if available.
8792 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): If the current
8793 shell does not support LINENO, and if CONFIG_SHELL is unset or
8794 empty, and if we can find a shell that does support LINENO,
8795 then set CONFIG_SHELL to that shell and then re-execute
8796 ourselves with CONFIG_SHELL.
8798 2001-10-05 Paul Eggert <eggert@twinsun.com>
8800 * tests/Makefile.am (clean-local): Don't invoke $(TESTSUITE) if it
8801 doesn't exist. Remove *.tmp, as a .tmp file is created during the
8802 build of $(TESTSUITE).
8804 2001-10-05 Akim Demaille <akim@epita.fr>
8806 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Look in the path
8807 iff we are a bareword.
8808 Reported by Raja R Harinath.
8810 2001-10-05 Akim Demaille <akim@epita.fr>
8812 * tests/m4sh.at (LINENO): New.
8813 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Be sure to set
8814 PATH_SEPARATOR before using it.
8815 Fix the absolute path case/esac pattern.
8816 Provide $0 as fallback for as_myself.
8817 Reported by Raja R Harinath.
8819 2001-10-05 Akim Demaille <akim@epita.fr>
8821 * Makefile.am, config/Makefile.am, lib/emacs/Makefile.am,
8822 * m4/Makefile.am, man/Makefile.am: Add/adjust MAINTAINERCLEANFILES.
8824 2001-10-05 Akim Demaille <akim@epita.fr>
8826 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): New, extracted from...
8827 (AS_SHELL_SANITIZE): here. Use it.
8828 (_AS_LINENO_PREPARE): Preserve the exit status of $0.lineno.
8831 2001-10-04 Akim Demaille <akim@epita.fr>
8833 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Use a portable
8834 combination of Awk and sed to replace $LINENO.
8836 2001-10-02 Paul Eggert <eggert@twinsun.com>
8838 * doc/autoconf.texi (Limitations of Builtins): You can't use
8839 "source"; it's not portable. Remove confusing and
8840 somewhat-incorrect example involving "." and "/".
8842 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): "source" -> ".", for
8843 compatibility with POSIX shells.
8845 2001-10-02 Akim Demaille <akim@epita.fr>
8847 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Just source 40.lineno
8848 instead of exec'ing to preserve $0 and $@.
8850 2001-10-01 Akim Demaille <akim@epita.fr>
8852 * tests/testsuite (AT_INIT) <at_pass_list>: New.
8853 Don't run twice the same test.
8855 2001-10-01 Akim Demaille <akim@epita.fr>
8857 * lib/autotest/general.m4 (AT_INIT) <--help>: Catch up with reality.
8858 No longer output the list of tests.
8859 <--list>: New option.
8860 <--full-help>: Remove.
8861 Complete the short/long options duality.
8862 Various small adjustments.
8864 2001-10-01 Akim Demaille <akim@epita.fr>
8866 * doc/autoconf.texi: Use @kbd for user input.
8867 Always use `$' as shell prompt.
8869 2001-09-30 Paul Eggert <eggert@twinsun.com>
8871 * lib/autoconf/status.m4 (AC_OUTPUT_MAKE_DEFS):
8872 Don't use nested parenthesization. This patch was originally
8873 suggested to bug-autoconf by Philippe De Muyter on 2000-05-28,
8874 but somehow it didn't get incorporated then.
8875 * doc/autoconf.texi (Limitations of Usual Tools):
8876 Clarify remark about sed and nested parenthesization.
8878 * lib/autoconf/types.m4 (AC_CHECK_SIZEOF):
8879 Report an error if the size cannot be determined even though
8881 * lib/autoconf/general.m4 (_AC_COMPUTE_INT_COMPILE):
8882 Check for `expr' arithmetic overflow, and for compilation failure,
8883 and invoke a new argument $4 if either is discovered.
8884 This makes _AC_COMPUTE_INT_COMPILE more like _AC_COMPUTE_INT_RUN.
8885 (_AC_COMPUTE_INT): Pass IF-FAILS arg to _AC_COMPUTE_INT_COMPILE.
8887 2001-09-28 Akim Demaille <akim@epita.fr>
8889 * lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el: New.
8890 * m4/lispdir.m4: New.
8891 * aclocal.m4, configure.ac: Adjust.
8893 2001-09-28 Akim Demaille <akim@epita.fr>
8895 * lib/autotest/general.m4 (AT_VICTIMS): Rename as...
8897 (AT_INIT): More the wrapped section to where it will be expanded.
8898 Output `AT_tested' only when existing.
8899 Catch unexpanded PACKAGE_STRING and PACKAGE_BUGREPORT.
8901 2001-09-27 Akim Demaille <akim@epita.fr>
8903 Fix the passing of $? to ACTION-IF-FAILED in AC_TRY_RUN, that
8904 generates too many bug reports.
8906 * lib/autoconf/general.m4 (_AC_RUN_IFELSE): Pass the right exit
8907 status when executing the ACTION-IF-FALSE.
8908 * tests/base.at (AC_TRY_*): Rename as...
8909 (AC_TRY_COMMAND): this.
8910 (AC_RUN_IFELSE): New.
8911 * tests/compile.at (Extensions, C keywords)
8912 (AC_PROG_CPP requires AC_PROG_CC, GNU Fortran 77)
8913 (Broken/missing compilers, AC_PROG_CPP with warnings)
8914 (AC_PROG_CPP without warnings, AC_PROG_CPP via CC): Move to...
8915 * tests/c.at (Extensions, C keywords)
8916 (Broken/missing compilers, AC_PROG_CPP with warnings)
8917 (AC_PROG_CPP without warnings, AC_PROG_CPP via CC)
8918 (AC_PROG_CPP requires AC_PROG_CC): here and...
8919 * tests/fortran.at (GNU Fortran 77): there.
8920 * doc/autoconf.texi (autoconf Invocation): Fix the example:
8921 AC_TRY_RUN is about compilation, not shell commands.
8922 (Test Programs): AC_TRY_RUN works as used to be advertised.
8924 2001-09-27 Akim Demaille <akim@epita.fr>
8926 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Fix bugs spotted by
8928 Be sure to detect when $LINENO always returns the same value.
8929 Look for the original script, basename($0) is certainly not
8931 Pass the CLI arguments to `$as_me.lineno'.
8933 2001-09-25 Akim Demaille <akim@epita.fr>
8935 * lib/autotest/general.m4 (AT_INIT): Dump the whole config.log.
8936 Be sure the close and reopen the LOG fd before and after using tee
8938 <at_tests_pattern>: Adjust to the new format of at_help_all.
8940 2001-09-23 Akim Demaille <akim@epita.fr>
8942 * bin/autom4te.in (parse_args): There can be several invocations
8945 2001-09-23 Akim Demaille <akim@epita.fr>
8947 * doc/autoconf.texi (Top): Wrap in @ifnottex.
8949 2001-09-23 Akim Demaille <akim@epita.fr>
8951 * lib/autoconf/status.m4 (_AC_SRCPATHS): Compute and provide
8952 ac_buildpath, ac_top_buildpath, ac_srcpath, and ac_top_srcpath.
8953 (_AC_OUTPUT_FILES): Also substitute srcpath, top_srcpath,
8954 builddir, buildpath, top_builddir, and top_buildpath.
8955 (_AC_OUTPUT_SUBDIRS): Compute the dir variables *before* changing
8956 the current directory.
8957 * lib/autoconf/general.m4 (_AC_INIT_HELP): Compute the dir
8958 variables *before* changing the current directory.
8959 Skip nonexistent dirs.
8960 * doc/autoconf.texi (Preset Output Variables): Document these
8963 * lib/autotest/general.m4: Do not reset AT_victims.
8964 Don't compute at_srcdir nor at_top_srcdir.
8966 * tests/tools.at: Hence use top_srcdir.
8968 * tests/Makefile.am, tests/autoconf, tests/autoheader,
8969 * tests/autom4te, tests/autoreconf, tests/autoupdate, tests/ifnames:
8971 * tests/autoreconf.in, tests/wrappl.in, tests/autom4te.in,
8972 * tests/wrapsh.in, tests/autoupdate.in: New.
8973 * tests/Makefile.am (DISTCLEANFILES, EXTRA_DIST): Adjust.
8974 * configure.ac: Build the position independent wrappers.
8976 * man/Makefile.am: Now that test wrappers are position
8977 independent, use them and drop dark envvar magic.
8979 2001-09-23 Akim Demaille <akim@epita.fr>
8981 * doc/autoconf.texi (Common Shell Constructs): Rename as...
8982 (Programming in M4sh): this.
8983 Promote to @section.
8985 2001-09-23 Akim Demaille <akim@epita.fr>
8987 * lib/autotest/general.m4 (AT_INIT): Dump config.log last.
8988 Pass $at_debug_args to the rerun test suite.
8989 * lib/m4sugar/Makefile.am (DISTCLEANFILES): New.
8990 * bin/Makefile.am (ETAGS_SH): Don't use characters ranges.
8993 2001-09-23 Akim Demaille <akim@epita.fr>
8995 * bin/autom4te.in (@my_warning): Remove, handled by `autom4te.cfg'.
8997 2001-09-23 Akim Demaille <akim@epita.fr>
8999 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Fix shell
9002 2001-09-23 Akim Demaille <akim@epita.fr>
9004 * lib/Autom4te/General.pm (&debug): New.
9005 * bin/autom4te.in ($language): Move to...
9007 Handle --language in languages.
9008 * lib/autom4te.in (Automake-selections, Autoheader-selections)
9009 (Autoscan-selections): New.
9012 2001-09-23 Tim Van Holder <tim.van.holder@pandora.be>
9014 * m4/auxdir.m4, m4/cond.m4, m4/depend.m4, m4/init.m4,
9015 * m4/install-sh.m4, m4/missing.m4, m4/sanity.m4, m4/strip.m4: Updated
9016 to match current versions from CVS Automake.
9018 2001-09-23 Alexandre Duret-Lutz <duret_g@epita.fr>
9020 * doc/autoconf.texi (Special Shell Variables): Add pdksh output
9023 2001-09-22 Akim Demaille <akim@epita.fr>
9025 * lib/autoconf/autotest.m4: Create `package.m4'.
9026 * tests/Makefile.am (package.m4): Remove.
9028 2001-09-22 Akim Demaille <akim@epita.fr>
9030 Rely on `$LINENO' when possible instead of `__oline__'.
9032 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Provide some form of
9033 `$LINENO' support replacement when not supported.
9034 (_AS_CR_PREPARE, _AS_TR_CPP_PREPARE, _AS_TR_SH_PREPARE): Invoke
9035 them explicitly to be sure they are not output before this section
9036 (via m4_require). Cosmetic only.
9037 * lib/autoconf/c.m4, lib/autoconf/general.m4,
9038 * lib/autoconf/programs.m4: Replace all the occurrences of
9039 `__oline__' with `$LINENO'.
9040 * doc/autoconf.texi (Special Shell Variables): Document LINENO.
9042 2001-09-21 Tim Van Holder <tim.van.holder@pandora.be>
9044 * lib/autoconf/functions.m4 (_AC_FUNC_FORK): Replaceded an 8-bit
9045 character (u: -> ue) in a code comment.
9046 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Only run 'ln -s' if we know
9049 2001-09-21 Akim Demaille <akim@epita.fr>
9051 * Makefile.maint (AUTOM4TE): Neutralize autom4te.
9052 Suggested by Jim Meyering.
9054 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
9056 * lib/autoconf/programs.m4: Use extensions listed in
9057 $ac_executable_extensions when looking for programs.
9059 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
9061 * lib/autoconf/general.m4: Fix a small Englisho.
9062 * lib/autoconf/status.m4: Fix a small typo. Handle DOS paths when
9063 setting up ac_dir_suffix and ac_top_builddir.
9064 * lib/m4sugar/m4sh.m4: Default CDPATH to $PATH_SEPARATOR, not ':'.
9066 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
9068 * doc/autoconf.texi (File System Conventions): Clarify the use of
9070 (Special Shell Variables[PATH_SEPARATOR]): Ditto.
9071 (Special Shell Variables[CDPATH]): Mention that $PATH_SEPRATOR should
9072 be used instead of ':'.
9073 * lib/autotest/general.m4: Replace occurrences of ':' in
9074 AUTOTEST_PATH with $PATH_SEPARATOR at test suite startup.
9076 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
9078 * tests/atgeneral.m4: Add basic support for test ranges (e.g. 7-34) as
9079 arguments. Fixed a typo.
9081 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
9083 * man/Makefile.am (.x.1): Use @PATH_SEPARATOR@, not ':' to set up
9084 $PATH. Also set AUTOM4TE_CFG, so we can process autom4te properly.
9086 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
9088 * bin/autoscan.in: Add 'exec-perl-if-not-run-by-perl'.
9089 * bin/autoupdate.in: Ditto.
9090 * bin/autoheader.in: Reworded a few comments.
9091 * bin/autoconf.in: Reworded help text for a few options.
9092 * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
9093 * bin/autoscan.in, bin/autoupdate.in: Ditto.
9095 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
9097 * lib/Autom4te/XFile.pm (open): Simplified the error message (we
9098 already have $file). Set output files to binary mode (helps avoid
9099 CR issues on DOSish systems).
9101 2001-09-19 Akim Demaille <akim@epita.fr>
9103 * lib/autotest/general.m4: Englishoes.
9104 From Tim Van Holder and Alexey Mahotkin.
9106 2001-09-18 Paul Eggert <eggert@twinsun.com>
9108 * doc/autoconf.texi (Common Shell Constructs): New node,
9109 documenting AS_DIRNAME.
9110 (Limitations of Usual Tools): Refer to it when discussing dirname.
9111 Also, update discussion of POSIX standard to reflect latest draft.
9113 * lib/autoconf/c.m4:
9114 (AC_LANG_INT_SAVE(C)): Also support negative values, down to LONG_MIN.
9116 * lib/autoconf/general.m4 (_AC_COMPUTE_INT_COMPILE):
9117 Do not pass a first argument with leading '-'
9118 to expr, by parenthesizing initial integers that might be negative.
9120 * doc/autoconf.texi (Particular Functions): AC_FUNC_GETPGRP
9121 now merely checks whether it is an error to pass an argument
9124 * lib/autoconf/functions.m4 (_AC_FUNC_GETPGRP_TEST): Remove.
9125 (AC_FUNC_GETPGRP): Don't bother with a runtime test. Just check
9126 whether it is a (compile-time) error to pass an argument to
9127 getpgrp. This simpler test supports the revised documentation,
9128 and is all that AC_FUNC_GETPGRP's users really need.
9130 2001-09-18 Akim Demaille <akim@epita.fr>
9132 * doc/autoconf.texi (Limitations of Make) <$<>: New.
9134 2001-09-18 Akim Demaille <akim@epita.fr>
9136 * doc/autoconf.texi (Limitations of Usual Tools) <find>: More about
9138 * lib/autotest/general.m4 (AT_INIT): Adjust.
9140 2001-09-18 Paul Wagland <paul@wagland.net>
9142 * tests/m4sh.at: Ensure that AS_DIRNAME handles '/', '//' and '///'
9144 Add test for AS_BASENAME.
9145 * lib/m4sugar/m4sh.m4: Fix AS_BASENAME so that it passes the previous
9146 added test. It now correctly handles /1/2/3/, returning '3' not ''.
9147 Added AS_BASENAME_SED to make the interface the same as AS_DIRNAME.
9148 * tests/base.at: Fixed the expected responses. The old ones were
9150 * lib/autoconf/general.m4: Fixed AC_PREFIX_PROGRAM, it now behaves as
9151 the documentation claims it should (and how it behaved in 2.13).
9153 2001-09-18 Akim Demaille <akim@epita.fr>
9155 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): No INIT-CMDS in
9156 the AC_CONFIG_COMMANDS invocation.
9157 This also solves the name clash problems.
9158 Don't set the package's ID.
9159 * lib/m4sugar/Makefile.am (version.m4): Revamp.
9160 No longer to be shipped.
9161 (version.in): Remove.
9162 * lib/m4sugar/m4sugar.m4, lib/autoconf/general.m4,
9163 * lib/autoconf/status.m4: Adjust.
9164 Use `m4_PACKAGE_STRING'.
9165 * lib/autotest/general.m4 (AT_INIT): N-th signature change: now
9166 the only optional argument is the name of the test suite.
9167 Expect `package.m4' to define the package signature.
9168 * lib/autom4te.in (Autotest): Add `package.m4?'.
9169 * tests/Makefile.am (package.m4): New.
9170 * tests/suite.at: ifnames is a victim.
9172 2001-09-18 Akim Demaille <akim@epita.fr>
9174 * lib/autom4te.in (Autoconf): Preselect AM_CONDITIONAL,
9175 AC_LIBSOURCE, AC_CONFIG_FILES.
9176 * lib/autotest/general.m4 (AT_INIT): Don't abort when a tested
9177 program version string doesn't match the package's.
9178 * lib/autoconf/general.m4 (AC_CACHE_VAL): Reestablish the space
9181 2001-09-17 Paul Eggert <eggert@twinsun.com>
9183 * lib/autoconf/c.m4: (AC_LANG_INT_SAVE(C)):
9184 Allow expression to return any value that can fit into unsigned long
9185 (not int, as before). Check for output errors.
9187 2001-09-17 Bruno Haible <haible@ilog.fr>
9189 * lib/autoconf/c.m4: (AC_LANG_INT_SAVE(C)):
9190 Always include <stdio.h> and <stdlib.h>. Evaluate
9191 the expression in an extra function before these includes. Call
9192 fprintf "%d" only after ensuring the argument is of type 'int'.
9193 Reported by Wayne Chapeskie <waynec@spinnaker.com>.
9195 2001-09-17 Paul Eggert <eggert@twinsun.com>
9197 Fix bug reported by Paul Townsend on AIX 4.3.3.0 with CFLAGS=-O4
9198 or CFLAGS=-O5. In that case, the linker has a relaxed view of
9199 fatal errors, and AC_CHECK_LIB causes it to include libraries even
9200 when they don't exist.
9202 * lib/autoconf/headers.m4 (AC_HEADER_DIRENT): Use AC_SEARCH_LIBS,
9203 not AC_CHECK_LIB, so that we don't use -ldir or -lx if we don't
9206 * lib/autoconf/specific.m4 (AC_ISC_POSIX): Replace the old, crufty
9207 version with the version used by fileutils 4.1, except use
9208 AC_SEARCH_LIBS, not AC_CHECK_LIB, so that we don't use -lcposix if
9211 * doc/autoconf.texi (AC_ISC_POSIX): Describe new behavior.
9213 2001-09-13 Akim Demaille <akim@epita.fr>
9215 * tests/base.at, tests/m4sh.at: Be sure to issue the bangshe line
9217 Reported by Gerrit P. Haase.
9219 2001-09-13 Akim Demaille <akim@epita.fr>
9221 * lib/autotest/general.m4 (AT_INIT): Reset `AT_victims' so that
9222 m4_defn'ing is valid.
9224 2001-09-13 Akim Demaille <akim@epita.fr>
9226 * lib/m4sugar/m4sugar.m4 (m4_append_uniq): New.
9227 * lib/autotest/general.m4 (AT_VICTIMS, AT_KEYWORDS, _AT_CLEANUP_FILE):
9230 2001-09-13 Akim Demaille <akim@epita.fr>
9232 * lib/m4sugar/m4sugar.m4 (_AS_QUOTE_IFELSE, _AS_BOX_INDIR): Use
9234 (m4_re_escape): New.
9235 * lib/autoconf/status.m4 (AC_CONFIG_IF_MEMBER): Use it.
9236 * lib/autoconf/general.m4 (AC_CACHE_SAVE): Use m4_match.
9237 * lib/autoconf/status.m4 (AC_CONFIG_IF_MEMBER, AC_CONFIG_LINKS):
9239 * lib/autoconf/types.m4 (_AC_CHECK_TYPE_REPLACEMENT_TYPE_P)
9240 (_AC_CHECK_TYPE_MAYBE_TYPE_P, AC_CHECK_MEMBER): Likewise.
9241 * lib/autotest/general.m4 (AT_INIT): Rename AT_TESTS_ALL as
9242 AT_tests_all for consistency.
9244 (AT_VICTIMS): Similar to AT_KEYWORDS.
9245 (_AT_CLEANUP_FILE_IF): Use m4_match and m4_re_escape.
9247 2001-09-13 Akim Demaille <akim@epita.fr>
9249 * lib/autotest/general.m4 (AT_INIT): Fix stupid bugs.
9251 2001-09-13 Akim Demaille <akim@epita.fr>
9253 * lib/autotest/general.m4 (AT_INIT): Create and remove
9254 `$as_me.[0-9]+' instead of `debug-[0-9]+.sh', so that multiple
9255 test suites can cohabit.
9257 2001-09-13 Akim Demaille <akim@epita.fr>
9259 * tests/mktests.sh: Don't output banners for empty test files.
9261 2001-09-13 Akim Demaille <akim@epita.fr>
9263 Test suites can be run independently of configure.
9265 * lib/m4sugar/m4sh.m4 (_AS_ECHO, _AS_ECHO_N_PREPARE): New.
9266 * lib/autoconf/programs.m4 (_AC_PROG_ECHO): Remove.
9267 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Adjust: AC_SUBST
9269 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Don't ask for at_n
9271 * lib/autotest/general.m4: Use ECHO_*.
9273 2001-09-13 Akim Demaille <akim@epita.fr>
9275 * bin/ifnames.in: Rewrite in Perl.
9276 * configure.ac: Don't look for AWK.
9277 * tests/tools.at (AWK portability): Remove.
9278 (Syntax of the shell scripts): Don't check ifnames.
9279 (AT_CHECK_PERL_SYNTAX): New.
9280 (Syntax of the Perl scripts): Check ifnames.
9281 * tests/ifnames: New.
9283 2001-09-13 Akim Demaille <akim@epita.fr>
9285 * lib/autotest/general.m4 (AT_INIT): Let --keywords also match
9287 * tests/atspecific.m4 (AT_CHECK_AU_MACRO): AT_KEYWORDS(autoupdate).
9288 Remove all the other keywords.
9290 2001-09-10 Akim Demaille <akim@epita.fr>
9292 * lib/autotest/general.m4 (AT_INIT): Remove the diversion HELP and
9293 SETUP: no longer used.
9294 Support -k, --keywords.
9295 <at_help>: Be `no', `short', or `long'.
9296 <at_help_all>: New variable.
9298 (AT_CLEANUP_FILE_IFELSE, AT_CLEANUP_FILE): Rename as...
9299 (_AT_CLEANUP_FILE_IF, _AT_CLEANUP_FILE): these.
9300 (_AT_CLEANUP_FILE_IF): Simplify the regexp.
9301 (AT_SETUP): Reset AT_line, AT_keywords, AT_description.
9302 No longer fill the HELP diversion.
9303 (AT_CLEANUP): Use them.
9304 * lib/m4sugar/m4sugar.m4 (m4_append): Support a separator.
9305 (m4_list_append): Remove.
9307 Spread a few keywords in the Autoconf test suite.
9309 2001-09-10 Akim Demaille <akim@epita.fr>
9311 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Don't pass
9312 PATH_SEPARATOR, let M4sh compute it.
9313 * lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): New.
9314 * lib/autoconf/programs.m4 (AC_SHELL_PATH_WALK): Use PATH_SEPARATOR.
9316 * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Here.
9317 Simplify when the path is not a literal.
9318 (AS_UNAME): Use it to report PATH.
9319 * lib/autoconf/general.m4 (_AC_INIT_PREPARE_FS_SEPARATORS): Remove.
9320 (_AC_INIT_DEFAULTS): AC_SUBST PATH_SEPARATOR.
9321 * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Use _AS_PATH_WALK.
9322 * lib/autotest/general.m4 (AT_INIT): Use _AS_PATH_WALK to
9323 normalize the path, and to look for victims.
9324 * tests/semantics.at (AC_PATH_PROG & AC_PATH_PROGS)
9325 (AC_CHECK_PROG & AC_CHECK_PROGS): Use PATH_SEPARATOR.
9327 2001-09-07 Akim Demaille <akim@epita.fr>
9329 * bin/autom4te.in (&handle_m4): `< /dev/null' so that GNU M4 1.5
9330 doesn't neutralize SIGINT, making autoconf etc. non interruptible.
9331 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Move the package
9332 related variables into `at_package_*'.
9333 * lib/autotest/general.m4 (AT_VICTIMS): New.
9334 (AT_INIT): Adjust for stand-alone/embedded test suites.
9335 (AS_MESSAGE_LOG_FD): Define and use it.
9336 * tests/suite.at (AT_VICTIMS): Use it.
9337 * tests/tools.at (autoupdating AC_PREREQ): Don't depend upon
9340 2001-09-07 Akim Demaille <akim@epita.fr>
9342 Move toward possibly stand-alone test suites.
9344 * lib/autotest/general.m4: Stop displaying srcdir everywhere as,
9345 in addition, it introduces useless differences in logs.
9346 (AT_INIT): Let atconfig and atlocal be both optional.
9347 Adjust PATH computation.
9348 * lib/m4sugar/m4sh.m4 (AS_UNAME): More readable display of PATH.
9350 2001-09-07 Akim Demaille <akim@epita.fr>
9352 * lib/autoconf/Makefile.am (autoconf.m4f): Depends upon
9355 2001-09-05 Akim Demaille <akim@epita.fr>
9357 * lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C)): Use `_array_'
9358 to avoid GCC warnings.
9361 2001-09-05 Akim Demaille <akim@epita.fr>
9363 * bin/autom4te.in: --language is -l, not -s.
9365 2001-09-05 Akim Demaille <akim@epita.fr>
9367 Be ready to handle filenames as stupid as `dnl.at', for if even
9368 the maintainer is dumb enough to do that...
9370 * lib/autotest/general.m4 (AT_SETUP, AT_LINE): Demonstrates your
9371 excellence in M4 quotation: consider `__file__' is active.
9373 And BTW, when invoking m4, pass the --include in the right order:
9376 * bin/autom4te.in, bin/autoupdate.in: Use reverse when kingtal to
9379 2001-09-05 Akim Demaille <akim@epita.fr>
9381 * lib/Autom4te/XFile.pm: New lib file.
9382 * bin/autoupdate.in, bin/autoscan.pl, bin/autom4te.in,
9383 * bin/autoheader.in: Use it.
9385 2001-09-05 Akim Demaille <akim@epita.fr>
9387 * bin/autoupdate.in (&handle_m4_macros) <unm4.m4>: Undefine iff
9390 2001-09-05 Akim Demaille <akim@epita.fr>
9392 * lib/Autom4te/General.pm (&getopt): Work around the `-' Getopt bug.
9393 * bin/autoheader.in, bin/autoupdate.in (&parse_args): Adjust.
9395 * bin/autoscan.in: Use `getopt' and `find_files' etc.
9396 Add -I, --include support.
9397 * doc/autoconf.texi (autoscan Invocation): Adjust.
9399 2001-09-05 Akim Demaille <akim@epita.fr>
9401 CVS GNU M4 doesn't like `undefine(undefined)'.
9403 * bin/autoupdate.in (&handle_m4_macros, &handle_autoconf_macros):
9404 New, extracted from main.
9405 Use IO::File wherever possible.
9406 (input.m4): Be constant, use -I instead of hard coding $tmp.
9407 Therefore be a quoted heredoc.
9408 Don't invoke `_au_disable', since ac was not loaded, but just
9411 2001-08-31 Akim Demaille <akim@epita.fr>
9415 2001-08-31 Akim Demaille <akim@epita.fr>
9417 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Fix the
9419 * tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Can create `config.hin~'.
9421 2001-08-31 Akim Demaille <akim@epita.fr>
9423 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): DU 5.0 has
9424 serious problems handling heredocs in heredocs.
9425 Reported by Nicolas Joly.
9427 2001-08-31 Akim Demaille <akim@epita.fr>
9429 * doc/autoconf.texi: Don't promote non `m4_*' M4 macros.
9430 (Making testsuite Scripts): Update.
9432 2001-08-31 Akim Demaille <akim@epita.fr>
9434 * lib/Makefile.am (CLEANFILES): Add autom4te.cfg.
9436 2001-08-31 Akim Demaille <akim@epita.fr>
9438 * doc/autoconf.texi (Quadrigraphs): Document `@&t@'.
9439 (testsuite Scripts): There is no such thing as `atconfig.in'.
9440 And actually one diagram is missing: test suite runtime.
9442 2001-08-31 Akim Demaille <akim@epita.fr>
9444 * lib/Autom4te/General.pm (&find_file): Browse the includes in the
9447 2001-08-31 Akim Demaille <akim@epita.fr>
9449 * bin/autoupdate.in (@include): `installcheck' revealed the path
9450 to m4sugar was lacking!
9452 2001-08-31 Akim Demaille <akim@epita.fr>
9454 * man/Makefile.am (.x.1): We really have to pass
9455 autom4te_perllibdir.
9457 2001-08-31 Akim Demaille <akim@epita.fr>
9459 * lib/autotest/general.m4 (AT_INIT): Don't pass all the args to
9460 debug scripts, in particular passing explicitly listed tests to
9463 2001-08-31 Akim Demaille <akim@epita.fr>
9465 * bin/autom4te.in (&parse_args): Strip `.' from `@include'.
9466 * bin/autoupdate.in: Use --include, -I, and --force, -f, too.
9467 Use directly autom4te, not autoconf.
9468 * tests/autoupdate: $top_srcdir/lib is needed too for melt files.
9470 2001-08-31 Akim Demaille <akim@epita.fr>
9472 * tests/semantics.at (AC_C_BIGENDIAN): Missing eol.
9473 * bin/autoheader.in (%symbol): Strip arguments of macros.
9475 2001-08-31 Akim Demaille <akim@epita.fr>
9477 * doc/autoconf.texi: Catch up -I, --include changes.
9479 2001-08-31 Akim Demaille <akim@epita.fr>
9481 * bin/autom4te.in (&parse_args): Die on unknown languages.
9482 * bin/autoheader.in: Run directly autom4te --mode=autoconf, no
9484 Promote --include over --macrodir and other obsolete options.
9486 2001-08-31 Akim Demaille <akim@epita.fr>
9488 * lib/Autom4te/General.pm ($version, $help, &getopt): New.
9489 * bin/autoupdate.in, bin/autoheader.in, bin/autom4te.in: Use them.
9490 * bin/autom4te.in ($autoconf): Pass --force.
9491 `print $out' doesn't print `$_' but `$out'.
9492 * tests/tools.at (Syntax of the Perl scripts): Pass the lib dir.
9493 (autoheader): Pass --force since the test suite goes too fast for
9495 Adjust to the new autoheader messages.
9497 2001-08-31 Akim Demaille <akim@epita.fr>
9499 * bin/autoheader.in: Handle the acconfig.h etc. junk files.
9500 Check the completeness of the #template.
9501 * lib/Autom4te/General.pm (&update_file): s/remove/unlink/.
9502 * tests/semantics.at (AC_C_BIGENDIAN): Adjust AT_CHECK_AUTOHEADER
9505 2001-08-31 Akim Demaille <akim@epita.fr>
9507 * lib/Autom4te/General.pm (&find_file, &update_file): New.
9508 * bin/autoupdate.in, bin/autoheader.in: Adjust.
9509 Drop AC_MACRODIR dead for real.
9510 * tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Now autoheader says
9511 `autoheader: `config.hin' is created'.
9512 * tests/tools.at (Syntax of the Perl scripts): Check autoheader.
9514 2001-08-31 Akim Demaille <akim@epita.fr>
9516 * bin/autoheader.in: Rewrite in Perl.
9517 * tests/autoheader: Adjust.
9519 2001-08-31 Akim Demaille <akim@epita.fr>
9521 * bin/autoconf.in (--include, -I): New option.
9522 Map --localdir, --autoconf-dir onto it.
9523 Forward autom4te's options instead of interpreting them.
9524 * bin/autoconf.in, bin/autoheader.in (AC_MACRODIR, autoconf_dir):
9525 There is no such envvar since the inception of autom4te.cfg.
9526 * bin/autom4te.in (&parse_args): Uniquify `@include'.
9527 * bin/autoupdate.in: Adjust, and perform more control.
9528 * tests/atspecific.m4 (AT_CHECK_AUTOCONF): Adjust.
9529 * tests/autoconf: Dittowise.
9531 2001-08-31 Akim Demaille <akim@epita.fr>
9533 * bin/autoconf.in: Don't bother with `acsite.m4' and `aclocal.m4'.
9534 * bin/autom4te.in (&find_file): Support `FILE?' standing for
9536 Use -e, not -f, since /dev/null for instance is OK.
9537 (&parse_args): Adjust.
9538 * lib/autom4te.in (Autoconf): Add `acsite.m4?' and `aclocal.m4?'.
9540 2001-08-31 Akim Demaille <akim@epita.fr>
9542 * configure.ac: Also find tested executables in bin.
9543 * bin/autoconf.in, bin/autoheader.in, bin/autoreconf.in,
9544 * bin/autoscan.in, autoupdate.in: Use exclusively the name of the
9545 installed peer executables, only PATH is allowed to resolve it.
9546 Pass `autoconf_dir' via options, not via invisible envvars.
9547 * lib/Autom4te/General.pm (&find_peer): Remove.
9548 * lib/autotest/general.m4 (AT_INIT): `AUTOTEST_PATH=a:b' gives
9549 `abuild:asrc:bbuild:bsrc', not `abuild:bbuild:asrc:bsrc'.
9550 * man/Makefile.am: Let help2man rely on PATH instead of trying to
9551 find the executables for it.
9552 * tests/Makefile.am: Major cleanup. Too lazy to document...
9553 * tests/atlocal.in: Remove all the obscure envvar manipulations.
9555 * tests/atspecific.m4, tests/tools.at: Passing --localdir is
9556 indeed related to running the test suite, while passing
9557 --autoconf-dir and others is related to running non installed
9558 Autoconf executables. So don't do that, leave it to...
9559 * tests/autoconf, tests/autoheader, tests/autom4te, tests/autoupdate,
9560 * tests/autoscan: New.
9561 * tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): Don't
9562 refer to library files: rely on --language.
9564 2001-08-29 Akim Demaille <akim@epita.fr>
9566 * bin/autom4te.in, lib/autom4te.in, bin/autoconf.in:
9567 s/--set/--language/.
9569 2001-08-29 Akim Demaille <akim@epita.fr>
9571 * doc/autoconf.texi: Strip the @nodes.
9572 Suggested by Paul Eggert.
9573 (Initializing configure): Typo.
9575 2001-08-29 Akim Demaille <akim@epita.fr>
9577 * bin/autom4te.in (&handle_output): s/@__@/@&t@/.
9578 Suggested by Paul Eggert.
9580 2001-08-29 Akim Demaille <akim@epita.fr>
9582 * Makefile.maint (do-po-update): Wget refuses to overwrite files:
9583 download in a tmp dir.
9585 2001-08-29 Akim Demaille <akim@epita.fr>
9587 * lib/autotest/general.m4: s/AT-devnull/devnull/ since there are
9588 case insensitive OSes out there :(
9589 From Tim Van Holder.
9591 2001-08-29 Akim Demaille <akim@epita.fr>
9593 * lib/autom4te.in: New.
9594 * lib/Makefile.am (edit, autom4te.cfg): New.
9595 * bin/autom4te.in (BEGIN): Simplify.
9596 Rely on `AC_MACRODIR' in addition of `autom4te_perllibdir'.
9597 (&load_configuration): New. Use it.
9598 (&parse_args): Support --mode, --set, and --melt.
9599 * bin/autoconf.in: Simplify and adjust.
9600 * tests/Makefile.am (AUTOMAKE): Use --set.
9601 * tests/atlocal.in: Adjust.
9602 * BUGS: distcheck and check are weak.
9604 2001-08-29 Akim Demaille <akim@epita.fr>
9606 * lib/autotest/general.m4: Use
9607 foo=`(command) 2>/dev/null`
9609 foo=`command` 2>/dev/null
9610 (at-devnull): Rename as...
9612 (--clean): Remove AT-* files too.
9613 * doc/autoconf.texi (Limitations of Usual Tools): Document `date'.
9614 Reported by Nicolas Joly.
9616 2001-08-28 Akim Demaille <akim@epita.fr>
9618 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Don't use single
9619 quotes inside single quotes.
9620 Reported by Nicolas Joly.
9622 2001-08-28 Kevin Ryde <user42@zip.com.au>
9624 * doc/autoconf.texi (Function Portability): Mention C right shifts.
9626 2001-08-27 Tim Van Holder <tim.van.holder@pandora.be>
9628 * lib/autotest/general.m4: Reword some messages.
9629 (AT_INIT): Check for the `times' builtin before using it.
9630 Support test ranges as arguments to the testsuite.
9631 Have -e imply -d as the help text suggested.
9633 2001-08-27 Akim Demaille <akim@epita.fr>
9635 * Makefile.maint: Formatting changes.
9636 (do-po-update, po-update, cvs-update, update): New targets.
9639 2001-08-27 Akim Demaille <akim@epita.fr>
9641 * lib/autotest/general.m4 (AT_INIT) <at_cmd_line>: Remove.
9643 Pass it to debug-*.sh scripts.
9644 <AUTOTEST_PATH>: May contain absolute dir names.
9646 2001-08-27 Akim Demaille <akim@epita.fr>
9648 * lib/autotest/general.m4 (AT_INIT): Log the command line.
9649 Support `VAR=VAL' as arguments.
9650 Compute PATH _after_ the options processing, so that AUTOTEST_PATH
9651 may be set via the command line.
9653 2001-08-27 Akim Demaille <akim@epita.fr>
9655 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): $2 defaults to $1.
9656 * lib/autotest/autotest.m4 (AT_INIT): Expand AUTOTEST_PATH into
9657 first the build dirs, then the src dirs.
9658 * configure.ac (AC_CONFIG_TESTDIR): Adjust.
9660 2001-08-27 Akim Demaille <akim@epita.fr>
9662 * lib/autotest/general.m4 (AT_INIT): Output the definition of
9663 at_data_files earlier.
9664 (--clean, -c): New option.
9665 * tests/Makefile.am: Use this option.
9667 2001-08-27 Akim Demaille <akim@epita.fr>
9669 * lib/autoconf/status.m4 (_AC_SRCPATHS): Rename `ac_dots' as
9670 `ac_top_builddir' to mimic Automake's vocabulary, which much more
9673 * doc/autoconf.texi (Configuration Actions): Document the vars
9674 available in commands.
9675 Emphasize the risks of collisions in init-cmds.
9677 2001-08-27 Akim Demaille <akim@epita.fr>
9679 * doc/autoconf.texi (Input) <AC_INIT>: Move to..
9680 (Initializing configure): this new node.
9682 2001-08-27 Akim Demaille <akim@epita.fr>
9684 * Makefile.am (EXTRA_DIST): INSTALL.txt is a dead hack.
9686 2001-08-27 Akim Demaille <akim@epita.fr>
9688 * m4/atconfig.m4 (AT_CONFIG): Remove, replaced by...
9689 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): this.
9691 * m4/Makefile.am (EXTRA_DIST): Oops, adjust...
9693 2001-08-27 Akim Demaille <akim@epita.fr>
9695 * lib/autoconf/general.m4 (AU_DEFINE, AU_DEFUN, AU_ALIAS): Move
9697 * lib/autoconf/autoheader.m4: this new file.
9698 * lib/autoconf/general.m4 (AH_OUTPUT, AH_VERBATIM)
9699 (_AH_VERBATIM_OLD, AH_TEMPLATE, _AH_TEMPLATE_OLD, AH_TOP, AH_BOTTOM):
9701 * lib/autoconf/autoupdate.m4: this new file.
9703 2001-08-27 Akim Demaille <akim@epita.fr>
9705 * lib/autoconf/status.m4 (_AC_SRCPATHS): New.
9706 (_AC_OUTPUT_LINKS, _AC_OUTPUT_FILES, _AC_OUTPUT_SUBDIRS): Use it.
9707 Standardize the var names (ac_sub_srcdir -> ac_srcdir, ac_subdir
9709 (_AC_OUTPUT_HEADERS): AS_DIRNAME always return a dir name.
9710 * lib/autoconf/general.m4 (_AC_INIT_HELP): Ditto.
9712 2001-08-27 Akim Demaille <akim@epita.fr>
9714 * lib/autoconf/autoconf.m4 (AC_CONFIG_COMMANDS)
9715 (AC_CONFIG_COMMANDS_POST, AC_CONFIG_COMMANDS_PRE, AC_CONFIG_FILES)
9716 (AC_CONFIG_HEADER, AC_CONFIG_HEADERS, AC_CONFIG_IF_MEMBER)
9717 (AC_CONFIG_LINKS, AC_CONFIG_SUBDIRS, AC_FILE_DEPENDENCY_TRACE)
9718 (AC_LINK_FILES, AC_LIST_COMMANDS, AC_LIST_COMMANDS_COMMANDS)
9719 (AC_LIST_FILES, AC_LIST_FILES_COMMANDS, AC_LIST_HEADERS)
9720 (AC_LIST_HEADERS_COMMANDS, AC_LIST_LINKS, AC_LIST_LINKS_COMMANDS)
9721 (AC_OUTPUT, AC_OUTPUT_COMMANDS, AC_OUTPUT_COMMANDS_POST)
9722 (AC_OUTPUT_COMMANDS_PRE, AC_OUTPUT_MAKE_DEFS)
9723 (_AC_CONFIG_COMMANDS_INIT, _AC_CONFIG_DEPENDENCIES)
9724 (_AC_CONFIG_DEPENDENCY, _AC_CONFIG_UNIQUE, _AC_LINK_FILES_CNT)
9725 (_AC_LIST_SUBDIRS, _AC_OUTPUT_COMMANDS, _AC_OUTPUT_COMMANDS_CNT)
9726 (_AC_OUTPUT_COMMANDS_INIT, _AC_OUTPUT_CONFIG_STATUS)
9727 (_AC_OUTPUT_FILES, _AC_OUTPUT_HEADERS, _AC_OUTPUT_LINKS)
9728 (_AC_OUTPUT_SUBDIRS): Move to...
9729 * lib/autoconf/status.m4: this new file.
9730 * lib/autoconf/general.m4, lib/autoconf/Makefile.am: Adjust.
9731 * tests/Makefile.am, tests/suite.at: Adjust.
9733 2001-08-27 Akim Demaille <akim@epita.fr>
9737 * Makefile.am (AUTOMAKE_OPTIONS): Add 1.5 and dist-bzip2.
9738 (AMTAR): Help automake define it.
9739 (INSTALL, install-data-hook): The INSTALL.txt trick is no longer
9740 needed, 1.5 can have a macro and a target with the same name.
9741 * m4/auxdir.m4, m4/cond.m4, m4/depend.m4, m4/install-sh.m4,
9743 * m4/init.m4, m4/sanity.m4: Update.
9744 * doc/Makefile.am (CLEANFILES): 1.5 knows the texi2dvi files.
9745 * lib/autoconf/Makefile.am, lib/autotest/Makefile.am,
9746 * lib/m4sugar/Makefile.am, lib/autoscan/Makefile.am,
9747 * lib/Autom4te/Makefile.am, man/Makefile.am: Use dist/nodist.
9749 2001-08-27 Akim Demaille <akim@epita.fr>
9751 Provide a mean to ``AC_PREREQ'' for M4sugar, M4sh and Autotest.
9753 * lib/autoconf/version.in: Remove.
9754 * lib/m4sugar/version.in: New.
9755 * lib/m4sugar/m4sugar.m4 (m4_acversion, m4_version_prereq): New.
9757 * bin/autoupdate.in: Distinguish M4sugar vs. Autoconf macros by
9758 the name of the directory they're in, instead of the filename,
9759 since version.m4 is now in m4sugar, but m4_acversion must not be
9760 classified as an Autoconf macro.
9761 ($input_m4): Don't qualify the path to m4sugar.
9762 Rather, pass autoconf_dir to m4.
9763 * tests/Makefile.am (testsuite): Remove -I top_srcdir, unneeded.
9764 * tests/suite.at: Require 2.52c.
9766 2001-08-27 Akim Demaille <akim@epita.fr>
9768 testsuite.log should include config.log.
9770 * lib/autotest/autotest.m4: New.
9771 * lib/autotest/general.m4, tests/atspecific.m4: Adjust.
9772 * tests/suite.at : Adjust.
9773 (AT_INIT): Log config.log.
9774 * lib/m4sugar/m4sugar.m4 (m4_text_box): New.
9775 * lib/m4sugar/m4sh.m4 (_AS_BOX_LITERAL): Adjust.
9776 * lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Use them.
9777 (_AC_INIT_PREPARE): Fix the incredibly messy and buggy completion
9778 of config.log on traps.
9779 (_AC_OUTPUT_CONFIG_STATUS): Use AS_BOX.
9780 Use consistently `_ACEOF' for configure's here docs, and `_CSEOF'
9782 Open the log as soon as possible.
9783 Use the same log introduction as configure's.
9785 2001-08-22 Paul Eggert <eggert@twinsun.com>
9787 * doc/autoconf.texi (Indices): New node.
9788 Move indices out of the top level menu and into this submenu.
9790 2001-08-22 Akim Demaille <akim@epita.fr>
9792 * lib/autoconf/programs.m4 (_AC_PROG_LEX_YYTEXT_DECL): Use
9794 (AC_DECL_YYTEXT): Fix the previous patch: it points to AC_PROG_LEX.
9796 2001-08-22 Akim Demaille <akim@epita.fr>
9798 * lib/autoconf/general.m4 (AC_SHELL_PATH_WALK, AC_CHECK_PROG)
9799 (AC_CHECK_PROGS, AC_PATH_PROG, AC_PATH_PROGS, AC_CHECK_TOOL_PREFIX)
9800 (AC_PATH_TOOL, AC_CHECK_TOOL, AC_CHECK_TOOLS): Move to...
9801 * lib/autoconf/programs.m4: here.
9802 * lib/autoconf/specific.m4 (_AC_PROG_ECHO, AC_PROG_MAKE_SET)
9803 (AC_PROG_RANLIB, AC_PROG_YACC, AC_PROG_LEX, _AC_DECL_YYTEXT)
9804 (AC_PROG_INSTALL, AC_PROG_LN_S, AC_RSH): Move to...
9805 * lib/autoconf/programs.m4: here.
9806 (_AC_DECL_YYTEXT): Rename as...
9807 (_AC_PROG_LEX_YYTEXT_DECL): this.
9808 * lib/autoconf/autoconf.m4, lib/autoconf/Makefile.am
9809 * tests/Makefile.am, tests/suite.am: Adjust.
9811 2001-08-22 Akim Demaille <akim@epita.fr>
9813 * lib/autoconf/general.m4 (AC_LIST_MEMBER_OF, AC_LINKER_OPTION):
9815 * lib/autoconf/fortran.m4 (_AC_LIST_MEMBER_IF, _AC_LINKER_OPTION):
9817 * lib/autoconf/general.m4 (AC_TRY_LINK_FUNC): Move to...
9818 * lib/autoconf/functions.m4: here.
9819 * lib/autoconf/general.m4 (AC_SEARCH_LIBS, AC_CHECK_LIB)
9820 (AH_CHECK_LIB): Move to...
9821 * lib/autoconf/libs: this new file.
9822 * lib/autoconf/specific.m4 (_AC_PATH_X_XMKMF, _AC_PATH_X_DIRECT)
9823 (_AC_PATH_X, AC_PATH_X, AC_PATH_XTRA): Move to...
9824 * lib/autoconf/libs.m4: here.
9825 * lib/autoconf/autoconf.m4, lib/autoconf/Makefile.am: Adjust.
9827 2001-08-22 Akim Demaille <akim@epita.fr>
9829 * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Fail if fails.
9830 * lib/autoconf/general.m4 (_AC_OUTPUT_SUBDIRS): Adjust.
9831 (AC_SITE_LOAD): Better logging of config.site.
9833 2001-08-20 Akim Demaille <akim@epita.fr>
9835 * configure.ac (AT_CONFIG): Fix the path.
9836 * m4/atconfig.m4 (AT_CONFIG): Don't use EOF but ATEOF so that 2.52
9839 2001-08-20 Alexandre Duret-Lutz <duret_g@epita.fr>
9841 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Prepare the cross-compile
9842 program with AC_LANG_PROGRAM before feeding it to
9843 AC_COMPILE_IFELSE. Cleanup grep usage.
9845 2001-08-20 Akim Demaille <akim@epita.fr>
9847 * ChangeLog, ChangeLog.0, ChangeLog.1, ChangeLog.2, AUTHORS, BUGS,
9848 * NEWS, README, README-alpha, TODO, tests/README: This package is
9849 `Autoconf', not `autoconf' (the executable).
9851 2001-08-20 Akim Demaille <akim@epita.fr>
9853 Info readers seem to need `Index' in the index node title :(
9855 * doc/autoconf.texi: Reverse the 2001-08-15 change which
9856 simplified index node names.
9858 2001-08-20 Akim Demaille <akim@epita.fr>
9860 * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Warn if the
9861 arguments are not literals.
9862 * doc/autoconf.texi (Input) <AC_INIT>: Arguments must be literals.
9863 Specify the output variables, and macros defined.
9865 2001-08-20 Akim Demaille <akim@epita.fr>
9867 * doc/autoconf.texi (Examining Declarations) <AC_TRY_CPP>:
9868 (Examining Syntax) <AC_TRY_COMPILE>
9869 (Examining Libraries) <AC_TRY_LINK>
9870 (Test Programs) <AC_TRY_RUN>: These macros double quote some of
9872 Reported by Werner Lemberg.
9874 2001-08-20 Akim Demaille <akim@epita.fr>
9876 * lib/autotest/general.m4 (AT_INIT): Compute top_builddir,
9877 top_srcdir and srcdir from at_topbuild_2_topsrc and at_testdir.
9878 Load atlocal late enough to dump it in the log.
9879 * m4/atconfig.m4 (AT_CONFIG): Pass them to atconfig.
9881 2001-08-20 Akim Demaille <akim@epita.fr>
9883 * tests/torture.at (Configuring subdirectories): New test.
9884 * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Say what you are
9886 * m4/atconfig.m4: Be sure the let $[0] be expandable.
9887 (top_srcdir): Fix its computation.
9889 2001-08-20 Akim Demaille <akim@epita.fr>
9891 * lib/autoconf/general.m4 (_AC_OUTPUT_COMMANDS): Say what you do.
9892 * m4/atconfig.m4 (AT_CONFIG): $1 is now the directory where the
9894 Create `atconfig' automagically.
9895 Configure atlocal.in if present.
9896 * tests/atconfig.in: Remove.
9897 * tests/atlocal.in: New.
9898 * tests/Makefile.am: Adjust.
9900 2001-08-20 Akim Demaille <akim@epita.fr>
9902 Huh!?!?! There are still some user EOF tags used, which prevents
9903 their use in AC_CONFIG_COMMANDS for instance...
9905 * lib/autoconf/general.m4, lib/autoconf/specific.m4,
9906 * lib/autotest/general.m4: Rename the EOF tags as `_ACEOF',
9907 `_CSEOF', or `_ATEOF', as appropriate.
9908 * lib/m4sugar/Makefile.am, lib/autoconf/Makefile.am,
9909 * lib/autotest/Makefile.am (check-local): Enforce this constraint.
9911 2001-08-20 Akim Demaille <akim@epita.fr>
9913 * tests/base.at, tests/m4sh.at, tests/m4sugar.at,
9914 * tests/semantics.at, tests/tools.at, tests/torture.at:
9915 s/^AT_DATA\(([^][]+),/AT_DATA([$1],/.
9917 2001-08-20 Akim Demaille <akim@epita.fr>
9919 Autotest invokes M4sh's initialization.
9921 * lib/autotest/general.m4: Adjust the diversion names.
9922 (AT_INIT): Run AS_INIT.
9923 Use the BINSH diversion to invoke /bin/sh.
9924 * tests/base.at, tests/m4sh.at, tests/m4sugar.at, tests/tools.at:
9925 * tests/torture.at: Respect M4sugar and M4sh macro name spaces.
9927 2001-08-20 Akim Demaille <akim@epita.fr>
9929 Let M4sh have its own diversions.
9931 * lib/autoconf/general.m4 (_m4_divert(BINSH), _m4_divert(REVISION))
9932 (_m4_divert(NOTICE)): Rename as...
9933 * lib/m4sugar/m4msh.m4 (_m4_divert(BINSH), _m4_divert(HEADER-REVISION))
9934 (_m4_divert(HEADER-COMMENT)): these.
9935 (_m4_divert(HEADER-COPYRIGHT), _m4_divert(HEADER-COPYRIGHT)): New.
9936 (_m4_divert(NOTICE)): New, for Libtool.
9937 * lib/autoconf/general.m4 (_m4_divert(PREPARE)): Remove, replaced
9938 long ago with `_m4_divert(GROW)'.
9939 (AC_COPYRIGHT, AC_REVISION, _AC_INIT_NOTICE): Adjust.
9941 2001-08-20 Akim Demaille <akim@epita.fr>
9943 * tests/base.at, tests/compile.at, tests/foreign.at,
9944 * tests/m4sh.at, tests/m4sugar.at, tests/mktests.sh,
9945 * tests/semantics.at, tests/suite.at, tests/tools.at,
9946 * tests/torture.at: Ask Autotest mode, not Autoconf mode.
9948 2001-08-20 Akim Demaille <akim@epita.fr>
9950 * bin/autom4te.in (handle_output): Handle @__@.
9952 2001-08-20 Akim Demaille <akim@epita.fr>
9954 * lib/autoconf/autoconf.m4, lib/autoconf/oldnames.m4,
9955 * lib/autotest/general.m4: Adjust the license.
9957 2001-08-17 Paul Eggert <eggert@twinsun.com>
9959 * doc/autoconf.texi (Function Portability): Mention snprintf,
9960 following up on a suggestion by Kevin Ryde.
9962 2001-08-17 Akim Demaille <akim@epita.fr>
9964 * doc/install.texi, doc/autoconf.texi: Use `autoconf', not
9965 `autoconf_manual', as texinfo.tex 2001-06-21.10 chokes on it.
9967 2001-08-17 Akim Demaille <akim@epita.fr>
9969 * lib/autotest/general.m4 (AT_INIT): Refer to `$as_me.log', not
9970 `$0.log' as for projects where testsuite is in src, we'd have
9971 testsuite.log created in src.
9973 2001-08-17 Akim Demaille <akim@epita.fr>
9975 * bin/autom4te.in (&parse_args): Recognize --normalize.
9977 2001-08-17 Akim Demaille <akim@epita.fr>
9979 Start implementing the AC_CHECK_HEADER transition scheme.
9981 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_NEW)
9982 (_AC_CHECK_HEADER_OLD, _AC_CHECK_HEADER_MONGREL): New.
9983 (AC_CHECK_HEADER): Use them.
9985 2001-08-17 Akim Demaille <akim@epita.fr>
9987 * doc/autoconf.texi: Work around Texinfo buglets.
9988 (Transformation Rules): One example is enough, users are expected
9989 to have their brains on. And BTW, use DESTDIR.
9990 (dvar): New macro. Use it.
9992 2001-08-17 Akim Demaille <akim@epita.fr>
9994 * doc/autoconf.texi (Writing testsuite.at) <AT_CHECK>: Complete.
9995 * lib/autotest/general.m4 (AT_INIT): Use the relative dir when
9996 looking for ChangeLogs.
9998 2001-08-17 Akim Demaille <akim@epita.fr>
10000 * bin/autom4te.in: --normalize is a new option.
10001 * bin/autoconf.in: Use it.
10003 2001-08-17 Akim Demaille <akim@epita.fr>
10005 * bin/Makefile.am, lib/Autom4te/Makefile.am, lib/autoconf/Makefile.am
10006 * lib/autotest/Makefile.am, lib/m4sugar/Makefile.am: Add TAGS support.
10008 2001-08-16 Paul Eggert <eggert@twinsun.com>
10010 * doc/autoconf.texi, doc/install.texi: Put copyright notice at
10013 2001-08-15 Akim Demaille <akim@epita.fr>
10015 * doc/Makefile.am (fu): New index, can't use fn because of defmac.
10018 2001-08-15 Akim Demaille <akim@epita.fr>
10020 * doc/autoconf.texi (pr): New index.
10021 (prindex, findex): Use, merge, and output them.
10022 (Environment Variable Index, Output Variable Index)
10023 (Preprocessor Symbol Index, Autoconf Macro Index, M4 Macro Index)
10024 (Autotest Macro Index): Rename as...
10025 (Environment Variables, Output Variables,Preprocessor Symbols)
10026 (Autoconf Macros, M4 Macros, Autotest Macros): these.
10027 * doc/install.texi: Use @command.
10028 (Environment Variables): Rename as...
10029 (Defining Variables): this.
10031 2001-08-15 Akim Demaille <akim@epita.fr>
10033 * doc/autoconf.texi (Function Portability): sprintf's return
10037 2001-08-15 Akim Demaille <akim@epita.fr>
10039 * Makefile.maint (CVS): New.
10040 (local-check): Run changelog-check. last.
10041 (alpha): Don't depend upon local-check, since...
10042 (cvs-dist): depends upon it.
10044 2001-08-15 Tim Van Holder <tim.van.holder@pandora.be>
10046 * tests/Makefile.am: Use a clean-local rule to remove
10047 autom4te.cache (it's a directory, not a file.
10048 * Makefile.am: Ditto (but maintainer-clean-local).
10050 2001-08-15 Akim Demaille <akim@epita.fr>
10052 * bin/autom4te.in (@m4_warning): New.
10053 (&handle_m4): Use it.
10054 * tests/m4sugar.at (m4_warn): Pass `-f' to autom4te to ensure the
10055 warnings are issued at each run.
10056 * tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): M4sugar
10057 is in the src tree.
10059 2001-08-15 Akim Demaille <akim@epita.fr>
10061 * tests/atspecific.m4 (AT_CHECK_AUTOUPDATE): Perl is now required:
10062 don't waste time running `autoupdate --version' works.
10063 * tests/tools.at (autoupdating AC_PREREQ): Likewise.
10065 2001-08-13 Akim Demaille <akim@epita.fr>
10067 * doc/autoconf.texi (ma): Rename this index as...
10070 2001-08-13 Akim Demaille <akim@epita.fr>
10072 * Makefile.am: Remove dead code and dead comments.
10073 (pdf, html): New targets.
10074 * doc/autoconf.texi (Using Autotest): New chapter.
10075 * doc/Makefile.am (pdf): New targets.
10076 (CLEANFILES): Adjust.
10078 2001-08-13 Akim Demaille <akim@epita.fr>
10080 * lib/autotest/general.m4 (AT_INIT): Log the start/stop dates and
10081 duration of the test suite.
10083 2001-08-12 Alexandre Duret-Lutz <duret_g@epita.fr>
10085 * tests/semantics.at (AC_C_BIGENDIAN): Explicitelly save and load
10086 endianness for comparison instead of relying on AT_CHECK_ENV.
10088 2001-08-11 Paul Eggert <eggert@twinsun.com>
10090 * doc/autoconf.texi, doc/install.texi: Add a copyright notice
10091 to the INSTALL file.
10093 2001-08-11 Paul Eggert <eggert@twinsun.com>
10095 * NEWS: The autoconf manual now is distributed under the terms
10096 of the GNU Free Documentation License.
10098 * doc/autoconf.texi: Switch from old style copyright notice to FDL.
10099 Add an appendix "Copying This Manual" for the FDL.
10101 * doc/fdl.texi: New file, from
10102 <http://www.gnu.org/licenses/fdl.texi>.
10104 * doc/Makefile.am (autoconf_TEXINFOS): Add fdl.texi.
10106 2001-08-10 Paul Eggert <eggert@twinsun.com>
10108 * AUTHORS, BUGS, ChangeLog, ChangeLog.0, ChangeLog.1,
10109 ChangeLog.2, GNUmakefile, Makefile.maint, NEWS, README,
10110 README-alpha, TODO, configure.ac, lib/autoconf/Makefile.am,
10111 m4/atconfig.m4, m4/init.m4, m4/m4.m4, m4/missing.m4,
10112 m4/sanity.m4, tests/README, tests/aclocal.m4,
10113 tests/atspecific.m4, tests/base.at, tests/compile.at,
10114 tests/foreign.at, tests/m4sh.at, tests/m4sugar.at,
10115 tests/semantics.at, tests/suite.at, tests/tools.at,
10116 tests/torture.at: Add copyright notice.
10118 * tests/mktests.sh: Update year in copyright notice.
10120 2001-08-12 Alexandre Duret-Lutz <duret_g@epita.fr>
10122 * tests/semantics.at (AC_C_BIGENDIAN): New test.
10124 2001-08-11 Alexandre Duret-Lutz <duret_g@epita.fr>
10126 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Handle ACTION-IF-TRUE,
10127 ACTION-IF-FALSE, and ACTION-IF-UNKNOWN.
10128 * doc/autoconf.texi (C Compiler Characteristics): Update
10129 documentation for AC_C_BIGENDIAN.
10131 2001-08-11 Alexandre Duret-Lutz <duret_g@epita.fr>
10133 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Guess endianness by grep'ing
10134 magic values from an object file when cross-compiling.
10135 Based on code by Guido Draheim <Guido.Draheim@gmx.de>.
10137 2001-08-10 Akim Demaille <akim@epita.fr>
10139 * bin/autom4te.in (&handle_output): Don't use `grep' with side
10141 Suggested by Russ Allbery.
10143 2001-08-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
10145 * lib/autoconf/general.m4 (_AC_OUTPUT_SUBDIRS): Propagate the
10146 current $prefix to the sub-configures.
10148 2001-08-09 Tim Van Holder <tim.van.holder@pandora.be>
10150 * lib/autoconf/lang.m4: Ignore *.xSYM when looking for an executable
10151 extension (needed on BeOS). Reported by Guido van Rossum.
10153 2001-08-09 Akim Demaille <akim@epita.fr>
10155 * bin/autom4te.in ($icache): Load it only if older than autom4te.
10157 2001-08-07 Akim Demaille <akim@epita.fr>
10159 * lib/autotest/general.m4 (AT_INIT): All the `at-*' are to be
10161 (at-setup-line): Huh? Be a variable `at_setup_line', not a file.
10162 No need to remove the files before and after the each test, before
10163 each test and at the end of the suite is enough.
10164 Display only the children `times', not the shell's.
10165 If the test failed or was skipped, at-times is not available.
10167 2001-08-07 Akim Demaille <akim@epita.fr>
10169 Always produce testsuite.log, including when there are no
10170 failures. This helps getting information on skipped tests, and
10171 duration of the tests. Err, implement the latter btw.
10173 * lib/autotest/general.m4 (AT_INIT): Set up fd 6 for the log.
10174 Dump information on the first run of each test.
10175 (AT_CLEANUP): Create `at-times' containing the duration of the
10178 2001-08-07 Akim Demaille <akim@epita.fr>
10180 The use of `dumpstat' revealed that `len' was used although it
10181 should not. m4_text_wrap was using it, but in the Autoconf world
10182 where it is legal. Hence (i) test M4sh in its own world, not
10183 Autoconf's, and (ii), ahem, fix the bug :)
10185 * lib/autotest/general.m4: Be sure the set good quotes, as tracing
10186 does not like `' instead of [].
10187 (AT_INIT): Forbid `^_?AT_'.
10188 And don't output such tokens.
10189 * tests/Makefile.am (CLEANFILES): Add `script', `script.s4g',
10190 `script.as', and `autom4te.cache'.
10191 Remove `empty' and `macro' which are no longer used.
10192 * tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): New.
10193 * tests/m4sugar.at: Use it.
10194 * lib/m4sugar/m4sugar.m4: Use `m4_len' not `len'.
10196 2001-08-07 Akim Demaille <akim@epita.fr>
10198 * bin/autoconf.in, bin/autoheader.in: --force, -f is a new option.
10200 2001-08-07 Alexandre Duret-Lutz <duret_g@epita.fr>
10202 * bin/autom4te.in (handle_output): Typo in quadrigraph substitution.
10204 2001-08-04 Akim Demaille <akim@epita.fr>
10206 * lib/autoconf/functions.m4 (AC_FUNC_ALLOCA, AC_FUNC_ERROR_AT_LINE)
10207 (AC_FUNC_FSEEKO, AC_FUNC_OBSTACK): Use AC_LANG_IFELSE, not
10209 * lib/autoconf/headers.m4 (AC_HEADER_MAJOR): Likewise.
10210 * lib/autoconf/fortran.m4 (_AC_LANG_PROGRAM_C_F77_HOOKS)
10211 (AC_F77_MAIN): Likewise.
10213 2001-08-04 Akim Demaille <akim@epita.fr>
10215 Don't rely on M4sugar outputting the patterns in files, since we
10216 might process the output _without_ running m4, hence without these
10219 * lib/m4sugar/m4sugar.m4 (m4_init): No need for `m4_tmpdir'.
10220 * bin/autom4te.in (@Request::includes): Remove, unused.
10221 (@Request::source): Rename as...
10222 (@Request::input): this.
10223 (@preselect): Add `m4_pattern_forbid' and `m4_pattern_allow'.
10224 (&handle_output): Fetch the patterns from the traces.
10225 `$forbidden' and `$allowed' are constant: use m//o.
10226 (&handle_m4): M4sugar no longer wants `m4_tmpdir'.
10227 (m4_pattern_forbid, m4_pattern_allow): Adjust for tracing only.
10229 2001-08-04 Akim Demaille <akim@epita.fr>
10231 `autoconf && autoheader' is sped up. Now, speed up `autoheader &&
10232 autoconf', i.e., in addition to caching traces, cache the output.
10234 * bin/autom4te.in (Request::cache): Rename as...
10235 (Request::id): this.
10236 ($cache, $icache, $tcache, $ocache): New.
10237 (&handle_m4): Save M4 output in the cache instead of $tmp.
10238 (&handle_output): Adjust.
10239 (&up_to_date_p): Check that the output cache is up to date too.
10240 (top level): Run `&handle_m4' iff force or the cache is invalid.
10241 Run `&handle_output' if the output cache is more recent.
10243 2001-08-04 Akim Demaille <akim@epita.fr>
10245 * bin/autom4te.in ($force): New.
10246 (&parse_args, &print_usage): -f, --force is a new option.
10247 (&handle_output): CPP directives might have spaces after `#'.
10248 (&parse_args): The first file only can be frozen.
10250 2001-08-04 Akim Demaille <akim@epita.fr>
10252 Don't let autom4te compute the `include' traces several times:
10253 first check that the trace cache file is up to date, and then
10254 compare its timestamp with that of the output.
10256 * bin/autom4te.in, bin/autoupdate.in, bin/autoscan.in: Normalize
10257 the preamble. Don't require 5.005 as Autom4te::General does it,
10258 and better yet (use `use', not `require'!).
10259 * lib/Autom4te/Struct.pm: Rename the last occurrences of
10260 Class::Struct as Autom4te::Struct.
10261 * lib/Autom4te/General.pm (File::stat): Use it.
10262 (&mtime): New, export it.
10263 * bin/autom4te.in: Use it.
10264 Declare `$req' is invalid if it is outdated.
10265 Don't declare it valid before saving it if something went wrong.
10267 2001-08-04 Akim Demaille <akim@epita.fr>
10269 Autom4te shall not encode Autoconf data, and preselecting traces
10270 must be proposed to the users.
10272 * bin/autom4te.in (@required_trace): Remove.
10274 (&parse_args, &print_usage): -p, --preselect is a new option.
10275 (&up_to_date_p): Adjust.
10276 * bin/autoconf.in: Preselect some Autoconf macros.
10278 2001-08-04 Akim Demaille <akim@epita.fr>
10280 * tests/tools.at (autoconf --trace: user macros): Check traces on
10281 macros invoked without arguments, and macros invoked with multiple
10284 2001-08-03 Alexandre Duret-Lutz <duret_g@epita.fr>
10286 * bin/autom4te.in (handle_traces): Fix rewriting of traces without
10289 2001-08-03 Akim Demaille <akim@epita.fr>
10291 * bin/autoconf.in ($@): Work around the usual sh bug.
10294 2001-08-03 Akim Demaille <akim@epita.fr>
10296 Clean up the handling of the M4 builtins tracing exception.
10298 * bin/autom4te.in (Request::request): Don't complete M4 builtins
10300 (@m4_builtins): Rename as...
10301 (@m4_builtin): this.
10302 (%m4_builtin_alternate_name): New.
10303 (&parse_args): Complete the trace requests with alternate names.
10304 (&handle_traces): Hence no longer do it here.
10305 (&trace_requests): Remove, unused.
10307 2001-08-03 Akim Demaille <akim@epita.fr>
10309 * doc/autoconf.texi (Redefined M4 Macros): Document m4_exit,
10310 m4_if, and m4_wrap.
10312 2001-08-03 Akim Demaille <akim@epita.fr>
10314 * lib/m4sugar/m4sugar.m4 (m4_init): Also forbid `_m4_*' tokens.
10315 (m4_divert_pop): Dump the whole diversion stack when a diversion
10317 * bin/autom4te.in (&handle_output): Remember of the first
10318 occurrence of a possibly undefined macro, not the last.
10319 Complain about the possibly undefined macros in the same order as
10320 the appear in the output.
10321 * lib/autoconf/Makefile.am (autoconf.m4f): List its dependencies.
10322 * tests/tools.at (autoconf: forbidden tokens, basic)
10323 (autoconf: forbidden tokens, exceptions): No longer sort
10324 autoconf's stderr, as it is now deterministic.
10325 Check that `dnl' is caught.
10327 2001-08-01 Akim Demaille <akim@epita.fr>
10329 * configure.ac: Bump to 2.52c.
10331 2001-08-01 Akim Demaille <akim@epita.fr>
10335 * lib/Autom4te/Makefile.am (perllibdir): s/Autoconf/Autom4te/.
10337 2001-08-01 Akim Demaille <akim@epita.fr>
10341 2001-08-01 Akim Demaille <akim@epita.fr>
10343 * lib/Autom4te/General.pm: Use `carp' and `croak', not `warn' and
10346 * bin/autoconf.in, bin/autom4te.in, bin/autoupdate.in: Remove your
10347 `END', as `Autom4te::General::END' will be triggered.
10348 * bin/autoupdate.in, bin/autoscan.in: Improve error messages accuracy.
10349 * bin/autoupdate.in (File::Compare, File::Copy): Use them instead of
10350 system to run `mv', `rm', and `cmp'.
10352 2001-08-01 Akim Demaille <akim@epita.fr>
10354 * lib/Autom4te/General.pm (&unique): New.
10355 * bin/autoscan.in (&output): Use it to issue trace requests once.
10357 2001-08-01 Akim Demaille <akim@epita.fr>
10359 * lib/Autom4te/General.pm: New.
10360 * bin/autom4te.in (Autom4te::General): Use it.
10361 ($me, $tmp, $verbose, $debug, &mktmpdir, &verbose, &xsystem)
10362 (&find_configure_ac, &find_slave): Remove.
10363 * bin/autoscan.in: Likewise.
10364 * bin/autoupdate.in: Likewise.
10366 2001-08-01 Akim Demaille <akim@epita.fr>
10368 * autoconf.in, autom4te.in, autoscan.in, ifnames.in,
10369 * autoheader.in, autoreconf.in, autoupdate.in: Move to...
10370 * bin: here, new directory.
10371 * lib/Autoconf: Rename as...
10372 * lib/Autom4te: this, to please case insensitive junkie OSes.
10374 2001-08-01 Akim Demaille <akim@epita.fr>
10376 * autom4te.in ($m4): Handle the --nesting-limit.
10377 * autoconf.in (M4): Remove.
10379 2001-08-01 Akim Demaille <akim@epita.fr>
10381 * autoconf.in ($AWK): Remove, no longer used.
10382 * test/tools.at: Use AT_CHECK_AUTOCONF.
10383 (AWK portability): Remove, for autoconf no longer uses AWK.
10384 (Syntax of the Perl scripts): New.
10385 * configure.ac: autoconf no longer needs an AWK with a good
10387 Use a static test on AC_PACKAGE_VERSION.
10388 * autom4te.in (&up_to_date_p): Output depends on the arguments.
10389 * lib/autoconf/Makefile.am: Ship version.m4, maintainer file.
10390 * tests/atconfig.in (PERL): New.
10392 2001-08-01 Akim Demaille <akim@epita.fr>
10394 * lib/autoconf/lang.m4 (AC_LANG(C), AC_LANG_C, _AC_LANG_ABBREV(C))
10395 (AC_LANG(C++), AC_LANG_CPLUSPLUS, _AC_LANG_ABBREV(C++))
10396 (AC_LANG_SOURCE(C), AC_LANG_PROGRAM(C), AC_LANG_CALL(C))
10397 (AC_LANG_FUNC_LINK_TRY(C), AC_LANG_BOOL_COMPILE_TRY(C))
10398 (AC_LANG_INT_SAVE(C), _AC_ARG_VAR_CPPFLAGS, _AC_ARG_VAR_LDFLAGS)
10399 (AC_LANG_PREPROC(C), _AC_PROG_PREPROC_WORKS_IFELSE, AC_PROG_CPP)
10400 (AC_LANG_COMPILER(C), ac_cv_prog_gcc, AC_PROG_CC, _AC_PROG_CC_G)
10401 (AC_PROG_GCC_TRADITIONAL, AC_PROG_CC_C_O, AC_LANG_PREPROC(C++))
10402 (AC_PROG_CXXCPP, AC_LANG_COMPILER(C++), ac_cv_prog_gxx)
10403 (AC_PROG_CXX, _AC_PROG_CXX_G, _AC_PROG_CXX_EXIT_DECLARATION)
10404 (AC_PROG_CC_STDC, AC_C_CROSS, AC_C_CHAR_UNSIGNED, AC_C_LONG_DOUBLE)
10405 (AC_C_BIGENDIAN, AC_C_INLINE, AC_C_CONST, AC_C_VOLATILE)
10406 (AC_C_STRINGIZE, AC_C_PROTOTYPES): Move to...
10407 * lib/autoconf/c.m4: here, new file.
10409 * lib/autoconf/lang.m4 (AC_LANG(Fortran 77), AC_LANG_FORTRAN77)
10410 (_AC_LANG_ABBREV(Fortran 77), AC_LANG_SOURCE(Fortran 77))
10411 (AC_LANG_PROGRAM(Fortran 77), AC_LANG_CALL(Fortran 77))
10412 (AC_LANG_PREPROC(Fortran 77), AC_LANG_COMPILER(Fortran 77))
10413 (ac_cv_prog_g77, AC_PROG_F77, _AC_PROG_F77_G, AC_PROG_F77_C_O)
10414 (_AC_PROG_F77_V_OUTPUT, _AC_PROG_F77_V, AC_F77_LIBRARY_LDFLAGS)
10415 (AC_F77_DUMMY_MAIN, _AC_LANG_PROGRAM_C_F77_HOOKS, AC_F77_MAIN)
10416 (_AC_F77_NAME_MANGLING, AC_F77_NAME_MANGLING, AC_F77_WRAPPERS)
10417 (AC_F77_FUNC): Move to...
10418 * lib/autoconf/fortran.m4: here, new file.
10420 2001-08-01 Akim Demaille <akim@epita.fr>
10422 * acfunctions.m4: Rename as...
10423 * lib/autoconf/functions.m4: this.
10424 * acgeneral.m4: Rename as...
10425 * lib/autoconf/general.m4: this.
10426 * acheaders.m4: Rename as...
10427 * lib/autoconf/headers.m4: this.
10428 * aclang.m4: Rename as...
10429 * lib/autoconf/lang.m4: this.
10430 * acoldnames.m4: Rename as...
10431 * lib/autoconf/oldnames.m4: this.
10432 * acspecific.m4: Rename as...
10433 * lib/autoconf/specific.m4: this.
10434 * actypes.m4: Rename as...
10435 * lib/autoconf/types.m4: this.
10436 * autoconf.m4: Rename as...
10437 * lib/autoconf/autoconf.m4: this.
10439 * m4sugar.m4: Rename as...
10440 * lib/m4sugar/m4sugar.m4: this.
10441 * m4sh.m4: Rename as...
10442 * lib/m4sugar/m4sh.m4: this.
10444 * tests/atgeneral.m4: Rename as...
10445 * lib/autotest/general.m4: this.
10447 * acfunctions: Rename as...
10448 * lib/autoscan/functions: this.
10449 * acheaders: Rename as...
10450 * lib/autoscan/headers: this.
10451 * acidentifiers: Rename as...
10452 * lib/autoscan/identifiers: this.
10453 * aclibraries: Rename as...
10454 * lib/autoscan/libraries: this.
10455 * acmakevars: Rename as...
10456 * lib/autoscan/makevars: this.
10457 * acprograms: Rename as...
10458 * lib/autoscan/programs: this.
10460 2001-08-01 Akim Demaille <akim@epita.fr>
10462 * doc/autoconf.texi: Moving/deleting open files is not portable.
10463 Portability issues for `.' (source), and more information about sed.
10465 2001-07-25 Steven G. Johnson <stevenj@alum.mit.edu>
10467 * aclang.m4 (AC_F77_LIBRARY_LDFLAGS): Ignore -libmil (on Solaris),
10468 which has a special meaning and is not a reference to libibmil.a.
10469 Reported by Matteo Frigo.
10471 2001-07-25 Pavel Roskin <proski@gnu.org>
10473 * autom4te.in (mktmpdir): Strip trailing newline from mktemp
10476 2001-07-25 Akim Demaille <akim@epita.fr>
10478 * autoconf.in: Try to define the variables before using them.
10479 * autom4te.in ($perllibdir): Use `$autom4te_perllibdir' as envvar
10480 instead of `$perllibdir'.
10481 * tests/atconfig.in ($autom4te_perllibdir): Export it.
10483 2001-07-25 Akim Demaille <akim@epita.fr>
10485 * autoconf.in (ac_LF_and_DOT): Remove, unused.
10487 2001-07-24 Akim Demaille <akim@epita.fr>
10489 Let autoconf use autom4te for traces.
10491 * autoconf.in ($task, task trace): Remove, merely pass --trace to
10493 * autoheader.in: Don't pass `-' to autoconf, rather, a tmp file.
10494 (Because I found no way for autom4te to accept `-').
10495 * autom4te.in (&Request::request): Beware of M4 builtins.
10496 (END): Don't try to remove the content of an empty dir.
10497 (&parse_args): Default is `$f:$l:$n:$%', not `$f:$l:$n:$*'.
10498 (&handle_output): Set a default value to `$forbidden'.
10499 * autoupdate.in (&verbose, &xsystem): New, from autom4te.in.
10500 ($autoconf): Pass --debug and --verbose.
10501 * tests/atspecific.m4 (AT_CHECK_AUTOCONF): Clean up autom4te's
10504 2001-07-24 Akim Demaille <akim@epita.fr>
10506 Let autoconf use autom4te to create configure.
10508 * autoconf.in ($automate): New var.
10509 (task script): Use autom4te.
10510 * autom4te.in (File::Spec): Use it.
10512 (&parse_args): --warning is -W, not -w.
10513 Find the top level files.
10514 (&handle_m4): Pass the warnings flags.
10515 Don't report verbosely m4's failures, unless requested.
10516 (&handle_output): Don't complain for forbidden tokens in comments.
10517 Be sure to report all the forbidden tokens within a single line.
10518 (&trace_format_to_m4): Preserve `$_'.
10519 (&handle_traces): Sort the output macros.
10520 (&up_to_date_p): Find the files before trying to get its time stamp.
10522 2001-07-24 Akim Demaille <akim@epita.fr>
10524 * Makefile.am: Ship, build and install Autom4te.
10525 (SUBDIRS): Add lib.
10526 * lib/Autoconf/Struct.pm: New, from Automake 1.5.
10527 * configure.in: Require Perl.
10528 * man/autom4te.in: New.
10530 2001-07-19 Paul Eggert <eggert@twinsun.com>
10532 * doc/autoconf.texi (Cache Checkpointing): Use AC_MSG_ERROR in
10533 example, rather than (exit 1); exit (which isn't portable).
10535 2001-07-18 Akim Demaille <akim@epita.fr>
10539 2001-07-18 Akim Demaille <akim@epita.fr>
10541 The C-Fortran 77 hooks are available only once AC_F77_DUMMY_MAIN
10542 was run, while they are needed also when it is expanded.
10543 Reported by Nicolas Joly.
10545 * aclang.m4 (AC_F77_DUMMY_MAIN): Define _AC_LANG_PROGRAM_C_F77_HOOKS.
10546 (AC_LANG_PROGRAM(C)): Use it instead of depending upon
10547 AC_F77_DUMMY_MAIN being expanded.
10549 2001-07-18 Akim Demaille <akim@epita.fr>
10551 * configure.in: Bump to 2.51a.
10553 2001-07-17 Akim Demaille <akim@epita.fr>
10557 2001-07-17 Akim Demaille <akim@epita.fr>
10559 * aclang.m4 (AC_F77_DUMMY_MAIN): Let the interface be more
10560 Autoconfy: $1 = action-if-found, $2 = action-if-not-found.
10562 2001-07-17 Akim Demaille <akim@epita.fr>
10564 The runtime test for AC_FUNC_GETPGRP fails when prototypes are
10565 used. Well, then use the prototypes when you can, and runtime as
10567 Reported by Artur Frysiak
10569 * acfunctions.m4 (_AC_FUNC_GETPGRP_TEST): New.
10570 (AC_FUNC_GETPGRP): Use it.
10571 First try to compile with 0-ary or 1-ary calls.
10573 2001-07-17 Akim Demaille <akim@epita.fr>
10575 * actypes.m4 (_AC_CHECK_TYPE_REPLACEMENT_TYPE_P): `foo_t' is a
10579 2001-07-17 Akim Demaille <akim@epita.fr>
10581 * Makefile.maint: Sync. with cppi 1.10.
10583 2001-07-17 Akim Demaille <akim@epita.fr>
10585 * aclang.m4 (AC_LANG_PROGRAM(C)): Output F77_DUMMY_MAIN only when
10586 AC_F77_DUMMY_MAIN has been run.
10587 From Pavel Roskin and Steven G. Johnson.
10589 2001-07-17 Akim Demaille <akim@epita.fr>
10591 * configure.in: Rename as...
10592 * configure.ac: this.
10594 2001-07-17 Akim Demaille <akim@epita.fr>
10596 * Makefile.am (INSTALL.txt): Don't use $@ and $< in non suffix
10599 * Makefile.maint (release-archive-dir): Rename as...
10600 (release_archive_dir): this, so that it can be specialized in
10603 2001-07-14 Akim Demaille <akim@epita.fr>
10605 * configure.in: Bump to 2.50d.
10607 2001-07-14 Akim Demaille <akim@epita.fr>
10610 * Makefile.maint (alpha): Typo.
10612 2001-07-14 Akim Demaille <akim@epita.fr>
10614 * doc/autoconf.texi (Limitations of Make): Macro names and underscore.
10616 2001-07-14 Akim Demaille <akim@epita.fr>
10618 * config/config.guess, config/config.sub, config/texinfo.tex
10619 * doc/standards.texi, doc/make-stds.texi: Update.
10621 2001-07-14 Akim Demaille <akim@epita.fr>
10623 * Makefile.maint (cvs-check, cvs-tag-check, cvs-diff-check): New.
10625 2001-07-14 Akim Demaille <akim@epita.fr>
10627 * Makefile.maint (maintainer-check): Rename as...
10628 (maintainer-distcheck): this.
10629 (changelog-check, static-check): New.
10632 2001-07-14 Kevin Ryde <user42@zip.com.au>
10634 * doc/autoconf.texi (C++ Compilers Characteristics): Last resort
10635 for CXX is g++, not gcc.
10637 2001-07-14 Akim Demaille <akim@epita.fr>
10639 * doc/autoconf.texi (Files): New subsection.
10641 2001-07-14 Akim Demaille <akim@epita.fr>
10643 * doc/autoconf.texi (C Compiler, Fortran 77 Compiler): Be subsections
10645 (Generic Compiler Characteristics): this.
10646 (C++ Compiler): New subsection.
10648 2001-07-14 Akim Demaille <akim@epita.fr>
10650 * autoscan.in: Use IO::File.
10651 Adjust all the routines to use it.
10652 ($log): New file (autoscan.log).
10653 (output): Dump detailed logs into $log, and a shortened version to
10655 (&scan_makefile): Refine the regexp catching tokens in the code.
10656 * doc/autoconf.texi (autoscan Invocation): Document `autoscan.log'
10657 and the `configure.ac' checking feature.
10659 2001-07-12 Akim Demaille <akim@epita.fr>
10661 For some AWK, such as on HPUX 11, `xfoo' does not match `foo|^bar'.
10662 Reported by Michael Elizabeth Chastain.
10664 * autoconf.in: Refuse such AWK.
10665 * configure.in: Likewise.
10666 * Makefile.am (acversion.m4): Do not use move-if-change this file
10668 * doc/autoconf.texi (Fortran 77 Compiler): Some typos.
10670 2001-07-10 Jens Petersen <petersen@redhat.com>
10672 * autoscan.in (&scan_makefile): Improve programs regexp to parse
10673 things like "g++", "file.c" and "some-conf" as tokens.
10674 (&scan_file): Match C++ files extensions.
10675 If the filename extension is C++ then ask for c++.
10677 2001-07-05 Steven G. Johnson <stevenj@alum.mit.edu>
10679 * aclang.m4 (AC_F77_DUMMY_MAIN): Use AC_TRY_LINK, not
10680 AC_TRY_LINK_FUNC, to check whether defining a dummy
10681 main-like routine is needed for linking with F77 libs.
10683 2001-07-05 Pavel Roskin <proski@gnu.org>
10685 * aclocal.m4 (_AC_PROG_CXX_EXIT_DECLARATION): Remove conftest*
10687 (_AC_PROG_F77_V_OUTPUT): Remove conftest*, not conftest.* after
10690 2001-07-05 Akim Demaille <akim@epita.fr>
10692 * Makefile.am (move_if_change): New. Use it instead of `mv'.
10693 (acversion.m4): Name it `$(srcdir)/acversion.m4' to ease broken
10695 Reported by Nicolas Joly.
10697 2001-07-04 Akim Demaille <akim@epita.fr>
10699 * acgeneral.m4 (_AC_RUN_IFELSE): Remove conftest.o when cleaning
10701 * acfunctions.m4 (AC_FUNC_WAIT3): Use `break' to silent some
10702 warnings from compilers.
10703 * aclang.m4 (_AC_LANG_COMPILER_GNU): Log the version information
10704 for all the compilers, not only GNU. Hence move from here...
10705 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_F77): to here.
10707 2001-07-04 Akim Demaille <akim@epita.fr>
10709 * acfunctions.m4 (AC_FUNC_STRTOD, AC_FUNC_STRERROR_R)
10710 (AC_FUNC_STRCOLL, AC_FUNC_WAIT3): Use AC_RUN_IFELSE and
10713 2001-07-04 Akim Demaille <akim@epita.fr>
10715 * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Actually apply
10716 the ``strings.h'' change claimed below.
10718 2001-07-04 Akim Demaille <akim@epita.fr>
10720 * aclang.m4 (_AC_LANG_COMPILER_GNU): s/-dumpspecs/-v/.
10722 2001-07-04 Akim Demaille <akim@epita.fr>
10724 * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Include
10725 strings.h if usable with string.h.
10726 Suggested by Paul Eggert.
10728 2001-07-04 Akim Demaille <akim@epita.fr>
10730 * autoscan.in (&scan_file): Skip FILE if there is FILE.in.
10731 From Jens Petersen.
10733 2001-07-03 Akim Demaille <akim@epita.fr>
10735 * acgeneral.m4 (_AC_OUTPUT_CONFIG_STATUS): Specify CONFIG_FILES
10738 2001-07-03 Akim Demaille <akim@epita.fr>
10740 * acheaders.m4 (AC_CHECK_HEADER): When INCLUDES are set, use the
10741 compiler, not the preprocessor.
10742 * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): No longer use
10743 dedicated code to check for inttypes.h, as AC_CHECK_HEADERS does
10745 * Makefile.am (.m4.m4f): Emphasize M4 error messages and fail
10746 earlier if there are.
10748 2001-07-03 Akim Demaille <akim@epita.fr>
10750 * autoscan.in ($initfile): Remove.
10751 (&find_file): Rename as...
10752 (&scan_file): this.
10753 Immediately scan the current file, instead of gathering them, and
10754 later having them handled by &scan_files.
10755 (&scan_files): Merely invoke Find::File.
10758 2001-07-02 Akim Demaille <akim@epita.fr>
10760 * autoscan.in: Formatting changes, matching the invocation order.
10761 (File::Find): Use it instead of Perl 4's `find.pl'.
10762 (&wanted): Rename as...
10763 (&find_file): this.
10765 2001-07-01 Pavel Roskin <proski@gnu.org>
10767 * aclang.m4 (AC_F77_DUMMY_MAIN): Remove conftest* after using
10768 break in the argument to AC_TRY_LINK_FUNC.
10769 (AC_F77_MAIN): Remove conftest* after using break in the
10770 argument to AC_TRY_LINK.
10772 2001-07-01 Steven G. Johnson <stevenj@alum.mit.edu>
10774 Add alternate 'main' routine detection for linking C/C++ with Fortran,
10775 fixing link failures for e.g. AC_F77_WRAPPERS on NetBSD.
10777 * aclang.m4 (AC_F77_DUMMY_MAIN): New macro to detect whether a
10778 dummy alternate main is required even if the user provides her own
10780 (AC_F77_MAIN): New macro to detect whether it is possible to
10781 provide an alternate 'main' function name, using the 'main' from
10782 the Fortran libraries.
10783 (AC_LANG_PROGRAM(C)): Use F77_DUMMY_MAIN, if it is defined, so that
10784 cross-language link tests can be performed successfully.
10785 (_AC_F77_NAME_MANGLING): Require AC_F77_DUMMY_MAIN. Also put $FLIBS
10786 after $LIBS, for consistency; this should be the general rule since
10787 the user may want to link to Fortran libraries that require $FLIBS.
10788 * doc/autoconf.texi: Document AC_F77_DUMMY_MAIN and AC_F77_MAIN.
10790 2001-06-29 Pavel Roskin <proski@gnu.org>
10792 * atgeneral.m4 (AT_CHECK): Add a newline to the end of
10793 at-stdout and at-stderr instead of removing the newline
10794 from the echo output, which is not guaranteed to work.
10796 2001-06-28 Jens Petersen <petersen@redhat.com>
10798 * aclang.m4 (_AC_PROG_CXX_EXIT_DECLARATION): Only add declaration to
10799 confdefs.h when non-zero.
10801 2001-06-28 Akim Demaille <akim@epita.fr>
10803 * configure.in: Bump to 2.50c.
10805 2001-06-26 Akim Demaille <akim@epita.fr>
10809 2001-06-26 Akim Demaille <akim@epita.fr>
10813 2001-06-25 Pavel Roskin <proski@gnu.org>
10815 * tests/atspecific.m4 (AT_CHECK_MACRO): Accept one more
10816 argument, AUTOCONF-FLAGS.
10817 * tests/mktests.sh (update_exclude_list): Add
10818 AC_SYS_RESTARTABLE_SYSCALLS and AC_FUNC_WAIT3.
10819 * tests/semantics.at: Test AC_SYS_RESTARTABLE_SYSCALLS and
10820 AC_FUNC_WAIT3 with "-W no-obsolete".
10822 2001-06-25 Akim Demaille <akim@epita.fr>
10824 * tests/foreign.at (libtool): Fix the `libtoolize --version' decoding.
10826 2001-06-25 Akim Demaille <akim@epita.fr>
10828 * autoscan.in (%macro): Now maps from word to list of macros.
10829 (&init_tables): Die when a word which is already handled by
10830 explicit macros is mapped to the default macro.
10831 (&print_unique): Remove, inlined in...
10832 (&output_kind): here.
10833 (File::Basename): Use it.
10834 (&output): Sort the CONFIG_FILES.
10835 * acheaders: Normalize.
10836 * acfunctions: Likewise.
10838 2001-06-25 Akim Demaille <akim@epita.fr>
10840 * aclang.m4 (_AC_LANG_COMPILER_GNU): If GNU, dump the compiler
10841 characteristics in the logs.
10842 Suggested by Mo DeJong.
10844 2001-06-24 Akim Demaille <akim@epita.fr>
10846 * acfunctions.m4 (AM_FUNC_ERROR_AT_LINE, AM_FUNC_FNMATCH)
10847 (AM_FUNC_MKTIME, AM_FUNC_OBSTACK, AM_FUNC_STRTOD): Reactivated.
10848 * doc/autoconf.texi (Autoconf 2.13): New section.
10850 2001-06-24 Akim Demaille <akim@epita.fr>
10852 * autoconf.in (Task traces): Separate the error messages from the
10853 traces to improve robustness.
10855 2001-06-23 Akim Demaille <akim@epita.fr>
10857 * tests/torture.at (AC_ARG_VAR): Make it a single test instead of
10858 three as failures are unlikely, and speed matters.
10860 2001-06-23 Akim Demaille <akim@epita.fr>
10862 * doc/autoconf.texi (Redefined M4 Macros): New.
10864 2001-06-23 Akim Demaille <akim@epita.fr>
10866 * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Consider
10867 inttypes.h is missing if it conflicts with sys/types.h, as on IRIX
10870 2001-06-23 Paolo Bonzini <bonzini@gnu.org>
10872 * acgeneral.m4 (_AC_OUTPUT_CONFIG_STATUS): Defer parsing of
10873 config.status targets to after the evaluation of the INIT-CMDS.
10874 Double quote config.status targets (used to be single quoted).
10876 2001-06-23 Akim Demaille <akim@epita.fr>
10878 * tests/torture.at (CONFIG_FILES, HEADERS, LINKS and COMMANDS):
10879 Check the content of the created file.
10880 Check the ./config.status command line invocation.
10882 2001-06-23 Akim Demaille <akim@epita.fr>
10884 * tests/foreign.at (Libtool): Reject prehistoric versions.
10886 2001-06-23 Akim Demaille <akim@epita.fr>
10888 * aclang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Try to be robust to
10889 preexisting files matching a.*.
10891 2001-06-23 Akim Demaille <akim@epita.fr>
10893 * acgeneral.m4 (_AC_ARG_VAR_VALIDATE): Output error messages on
10895 * doc/autoconf.texi (AC_ARG_VAR): Update.
10897 2001-06-21 Akim Demaille <akim@epita.fr>
10899 * acgeneral.m4 (_AC_ARG_VAR_VALIDATE): Die instead of warning when
10900 precious variables have changed.
10901 * tests/torture.at (AC_ARG_VAR): Adjust.
10903 2001-06-21 Akim Demaille <akim@epita.fr>
10905 ./configure --program-suffix=foo produces `transform=s,$$,foo,;',
10906 but some sed choke on multiple `;', and other tools (e.g.,
10907 Automake), include the separator themselves.
10909 * acgeneral.m4 (AC_ARG_VAR): Be sure not to leave extra `;'.
10911 2001-06-19 Tim Van Holder <tim.van.holder@pandora.be>
10913 * doc/autoconf.texi (Functions Portability): Rename as...
10914 (Function Portability): this.
10915 (Function Portability): Document potential problems with unlink().
10917 2001-06-19 Paul Eggert <eggert@twinsun.com>
10919 * NEWS, doc/autoconf.texi: Document quadrigraphs.
10921 2001-06-18 Akim Demaille <akim@epita.fr>
10923 * acfunctions.m4 (AC_FUNC_FORK): Fix typos.
10925 2001-06-18 Ruediger Kuhlmann <info@ruediger-kuhlmann.de>
10927 * acfunctions.m4: (AC_FUNC_VFORK) rename as...
10928 (_AC_FUNC_VFORK): this.
10929 Remove AC_DEFINEs and don't guess cross-compilation values.
10930 (_AC_FUNC_FORK): New, check whether fork() isn't just a stub.
10931 (AC_FUNC_FORK): New, use _AC_FUNC_VFORK and _AC_FUNC_FORK to
10932 define HAVE_WORKING_FORK, HAVE_WORKING_VFORK; and vfork to fork if
10933 vfork doesn't work.
10934 Guess values if cross-compiling, but warn.
10935 * acfunctions: Add AC_FUNC_FORK.
10936 * doc/autoconf.texi: Document AC_FUNC_FORK. Give example to define
10937 and vfork appropriately.
10939 2001-06-18 Akim Demaille <akim@epita.fr>
10941 * doc/autoconf.texi (Functions Portability): New section.
10943 2001-06-18 Akim Demaille <akim@epita.fr>
10945 * autoconf.in (M4): Pass --nesting-limit=1024, unless already set
10947 Suggested by Andreas Schwab.
10949 2001-06-18 Akim Demaille <akim@epita.fr>
10951 * acfunctions.m4 (AC_FUNC_CHOWN, AC_FUNC_CLOSEDIR_VOID)
10952 (AC_FUNC_GETPGRP, AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK)
10953 (AC_FUNC_MMAP, AC_FUNC_SELECT_ARGTYPES, _AC_FUNC_STAT)
10954 (AC_FUNC_UTIME_NULL): Use AC_INCLUDES_DEFAULT.
10955 Don't use AC_TRY_RUN, which double quotes, prefer AC_RUN_IFELSE,
10956 and either AC_LANG_SOURCE or AC_LANG_PROGRAM.
10957 (AC_FUNC_CLOSEDIR_VOID): Protect C++ from `int closedir ();' (or
10960 2001-06-18 Akim Demaille <akim@epita.fr>
10962 * doc/autoconf.texi (ms): New index.
10963 (Macro Index): Rename as...
10964 (Autoconf Macro Index): this.
10965 (M4 Macro Index): New appendix.
10966 (Programming in M4): New chapter.
10967 Define M4sugar, M4sh, m4_pattern_forbid, and m4_pattern_allow.
10968 (Quoting): Rename as...
10969 (M$ Quotation): this.
10970 Be part of `Programming in M4).
10972 2001-06-18 Nicolas Joly <njoly@pasteur.fr>
10974 * tests/torture.at (AC_ARG_VAR): Set variables and export them
10975 in separate statements for compatibility with Tru64 v5.1.
10977 2001-06-17 Akim Demaille <akim@epita.fr>
10979 * acgeneral.m4 (_AC_ARG_VAR_VALIDATE): Be sure to cache the
10980 current values of the precious variables, not the previously
10982 Pass precious variables which are set to config.status.
10983 * doc/autoconf.texi (Setting Output Variables): Document AC_ARG_VAR.
10984 * tests/torture.at (AC_ARG_VAR): New.
10986 2001-06-15 Paul Eggert <eggert@twinsun.com>
10988 * doc/autoconf.texi: Move AC_FUNC_WAIT3 and
10989 AC_SYS_RESTARTABLE_SYSCALLS to the obsolete section,
10990 and explain why and how to replace them.
10991 * acfunctions.m4 (AC_FUNC_WAIT3): Warn as obsolete.
10992 * acspecific.m4 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
10994 2001-06-15 Akim Demaille <akim@epita.fr>
10996 `build_alias', `host_alias', and `target_alias' are not AC_SUBST'd.
10997 Reported by Bruno Haible.
10999 * acgeneral.m4 (AC_ARG_VAR): Move the AC_SUBST, from here...
11000 (_AC_ARG_VAR_PRECIOUS): to here.
11002 2001-06-15 Pavel Roskin <proski@gnu.org>
11004 * acheaders.m4 (_AC_CHECK_HEADER_DIRENT): Instead of defining
11005 an unused pointer use cast to this type and `if' statement to
11006 avoid warnings from the compiler.
11007 (AC_HEADER_TIME): Likewise.
11008 * actypes.m4 (AC_CHECK_MEMBER): s/foo/ac_aggr/. Use the member
11009 in `if' statement to avoid warnings from the compiler. Declare
11010 ac_aggr static to avoid the need to initialize it.
11012 2001-06-14 Akim Demaille <akim@epita.fr>
11014 * doc/autoconf.texi (Portable Shell): Move to follow `Writing
11017 2001-06-13 Akim Demaille <akim@epita.fr>
11019 * m4/missing.m4, config/missing: Updated to Automake 1.4g's.
11020 Suggested by Alexander Mai.
11022 2001-06-13 Akim Demaille <akim@epita.fr>
11024 * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Guard
11025 sys/types.h and sys/stat.h, and check for them.
11027 2001-06-13 Akim Demaille <akim@epita.fr>
11029 * acheaders.m4 (AC_CHECK_HEADER, AC_CHECK_HEADERS): Support $4 =
11032 2001-06-12 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
11034 * acspecific.m4 (AC_PATH_XTRA): Check if linking against libX11
11035 succeeds and only try adding libdnet upon a failure.
11037 2001-06-12 Akim Demaille <akim@epita.fr>
11039 * autoscan.in (&output_kind): Output the comment only if it exists.
11040 (%kind_comment): Add entry for `programs'.
11041 (&output_programs): Use &output_kind.
11042 (&output_functions, &output_identifiers, &output_headers)
11043 (&output_programs): Inline, and remove.
11045 2001-06-12 Akim Demaille <akim@epita.fr>
11047 * autoscan.in (%kind_comment): New.
11048 (output_kind): New.
11049 (output_functions, output_identifiers, output_headers): Use it.
11051 2001-06-12 Akim Demaille <akim@epita.fr>
11053 * autoscan.in (&print_unique): Take `$kind' and `$word' as
11054 arguments, to factor indirections into `%macro' and `%used'.
11055 (%generic_macro): Fix a typo.
11057 2001-06-12 Akim Demaille <akim@epita.fr>
11059 * aclibraries: New.
11060 * autoscan.in (@kinds): Add `libraries'.
11061 Use `@kinds' instead of hard coded lists.
11062 (%programs, %headers, %identifiers, %makevars, %libraries, %functions):
11063 Remove, replaced by...
11066 2001-06-12 Akim Demaille <akim@epita.fr>
11068 * autoscan.in (%functions_macros %headers_macros)
11069 (%identifiers_macros %programs_macros %makevars_macros): Remove,
11073 2001-06-11 Raja R Harinath <harinath@cs.umn.edu>
11075 * aclang.m4 (AC_NO_EXECUTABLES): Override
11076 _AC_COMPILER_EXEEXT_WORKS, not _AC_LANG_COMPILER_WORKS.
11078 2001-06-11 Akim Demaille <akim@epita.fr>
11080 * aclang.m4 (AC_NO_EXECUTABLES): Define the macros with their
11082 Reported by Andreas Schwab.
11084 2001-06-11 Akim Demaille <akim@epita.fr>
11086 * Makefile.am, Makefile.maint: Typos.
11088 2001-06-09 Akim Demaille <akim@epita.fr>
11090 * doc/autoconf.texi (Here-Documents): New section, gathering
11091 documentation about here-documents.
11092 Use `href', not `uref', and other changes.
11094 2001-06-09 Akim Demaille <akim@epita.fr>
11096 * doc/autoconf.texi (Portable Shell Programming): Promoted as a
11099 2001-06-09 Akim Demaille <akim@epita.fr>
11101 * doc/autoconf.texi (Limitations of Builtins): Complete the
11102 description of the here-docs penalties with Alexandre Oliva's
11105 2001-06-01 Paul Eggert <eggert@twinsun.com>
11107 * doc/autoconf.texi: Talk about here documents and speedups.
11108 Do not use "echo" on arbitrary strings.
11109 Spell "here-documents" consistently with the standard.
11111 2001-06-09 Akim Demaille <akim@epita.fr>
11113 * doc/autoconf.texi (Concept Index): Introduce it.
11114 Regenerate the menus.
11116 2001-06-09 Akim Demaille <akim@epita.fr>
11118 * Makefile.maint, GNUmakefile: New, from Jim Meyering.
11119 * config/prev-version.txt: New.
11120 * config/move-if-change: New, for GNU libc.
11122 2001-06-06 Pavel Roskin <proski@gnu.org>
11124 * tests/atgeneral.m4 (AT_INIT): Remove "/bin/sh" after $SHELL.
11126 2001-06-06 Akim Demaille <akim@epita.fr>
11128 * acgeneral.m4 (AC_CHECK_LIB): Fix the cache var name to work
11129 properly when $1 is not a literal.
11130 Fixes PR Autoconf/187, reported by Bram Moolenaar.
11132 2001-06-06 Akim Demaille <akim@epita.fr>
11134 Invoking AC_COPYRIGHT before AC_INIT fails.
11136 * Makefile.am (.m4.m4f): Pass --fatal-warnings to m4.
11137 * acgeneral.m4 (_m4_divert(VERSION_FSF))
11138 (_m4_divert(VERSION_USER)): New.
11139 (AC_COPYRIGHT): $2 is the diversion to use.
11140 (_AC_INIT_COPYRIGHT): Use the FSF diversion.
11141 (AC_INIT): Remove dead comments as now it's commutative.
11143 2001-06-06 Akim Demaille <akim@epita.fr>
11145 * tests/semantics.at (AC_CHECK_LIB): Strengthen to reflect
11148 2001-06-05 Akim Demaille <akim@epita.fr>
11150 * acgeneral.m4 (_AC_INIT_PARSE_ARGS): `prefix' and `exec_prefix'
11152 `*dir' variables cannot be NONE.
11153 Reported by Mark Kettenis.
11155 2001-06-05 Paul Eggert <eggert@twinsun.com>
11157 * doc/autoconf.texi: Fix references to Solaris and SunOS versions.
11159 2001-06-04 Akim Demaille <akim@epita.fr>
11161 * acgeneral.m4 (AC_VAR_SET, AC_VAR_GET, AC_VAR_TEST_SET)
11162 (AC_VAR_SET_IFELSE, AC_VAR_PUSHDEF and AC_VAR_POPDEF, AC_TR_CPP)
11163 (AC_TR_SH): Move as...
11164 * m4sh.m4 (AS_VAR_SET, AS_VAR_GET, AS_VAR_TEST_SET)
11165 (AS_VAR_SET_IF, AC_VAR_PUSHDEF, AS_VAR_POPDEF, AS_TR_CPP)
11167 (_AS_TR_PREPARE, _AS_CR_PREPARE, _AS_TR_CPP_PREPARE)
11168 (_AS_TR_SH_PREPARE): New.
11169 (AS_SHELL_SANITIZE): Invoke _AS_TR_PREPARE.
11170 * tests/aclocal.m4 (AC_STATE_SAVE): `as_' vars can be modified.
11172 2001-06-02 Akim Demaille <akim@epita.fr>
11174 * Makefile.am (.m4.m4f): Pass the options first.
11175 Fixes PR autoconf/182.
11177 2001-06-02 Nathan Sidwell <nathan@codesourcery.com>
11179 GNU getopt, when POSIXLY_CORRECT does not permute options and
11180 arguments. So pass the options first.
11181 Fixes PR autoconf/184.
11183 * autoconf.sh (m4_prefiles, m4f_prefiles): New variables.
11184 (run_m4): Remove files.
11186 Update remainder of script to use them.
11187 (for warning in): Do not use a literal comma as it will not be
11190 2001-06-02 Christian Marquardt <marq@gfz-potsdam.de>
11192 * aclang.m4 (AC_PROG_F77): Add Fujitsu's "frt" to the list of
11193 Fortran compilers to check.
11194 (_AC_PROG_F77_V): Add '-###' as a possible option to print
11195 information on library and object files.
11196 (AC_PROG_CXX): Add Fujitsu's "FCC" to the list of C++ compilers
11199 2001-06-02 Akim Demaille <akim@epita.fr>
11201 * autom4te.in (Request::@request): Declare with `vars', not `my',
11202 as it prevents updates via `do FILENAME'.
11204 2001-06-02 Akim Demaille <akim@epita.fr>
11206 * configure.in (standards_texi): Remove, dead code.
11208 2001-06-02 Akim Demaille <akim@epita.fr>
11210 * autom4te.in: New.
11212 2001-06-02 Pavel Roskin <proski@gnu.org>
11214 * acgeneral.m4 (_AC_INIT_PREPARE): Don't rely on $? in the traps
11215 for signals other than 0 - exit with code 1.
11216 * m4sh.m4 (AS_TMPDIR): Likewise.
11217 * autoconf.in: Likewise. Also don't rely on exit == exit $?.
11218 * autoheader.in: Likewise.
11219 * autoreconf.in: Likewise.
11220 * tests/torture.at (Signal handling): New test for the above.
11222 2001-06-01 Akim Demaille <akim@epita.fr>
11224 * m4sugar.m4 (m4_defn, m4_undefine, m4_popdef): Clarify the error
11227 2001-05-31 Akim Demaille <akim@epita.fr>
11229 * acfunctions, acheaders, acidentifiers, acmakevars, acprograms:
11230 Add copyright and comments.
11231 * acheaders: Add stdint.h.
11232 Suggested by Paul Eggert.
11234 2001-05-31 Akim Demaille <akim@epita.fr>
11236 * atgeneral.m4 (AT_INIT): Use $SHELL.
11237 * atspecific.m4 (AT_CHECK_DEFINES): Skip HAVE_STDINT_H.
11239 2001-05-31 Akim Demaille <akim@epita.fr>
11241 * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Include
11243 From Paul Eggert and Lars Hecking.
11245 2001-05-31 Akim Demaille <akim@epita.fr>
11247 * tests/base.at: Adjust line numbers in error messages.
11249 2001-05-31 Akim Demaille <akim@epita.fr>
11251 * tests/base.at, tests/m4sh.at: When using AC_PLAIN_SCRIPT be sure
11252 to emit the bangshe line.
11253 Reported by David Carter.
11255 2001-05-30 Steven G. Johnson <stevenj@alum.mit.edu>
11257 * aclang.m4 (AC_PROG_F77): Add Compaq's "fort" to the list of
11258 Fortran (95) compilers to check.
11260 2001-05-29 Alexandre Duret-Lutz <duret_g@epita.fr>
11262 * doc/autoconf.texi (Introduction, Pointers): Update the Autoconf
11265 2001-05-23 Pavel Roskin <proski@gnu.org>
11267 * aclang.m4 (AC_PROG_CPP): Use `break' instead of `break 2' since
11268 _AC_PROG_PREPROC_WORKS_IFELSE expands arguments outside the loop.
11269 (AC_PROG_CXXCPP): Likewise.
11271 2001-05-22 Akim Demaille <akim@epita.fr>
11273 * config: New directory.
11274 * configure.in: AC_CONFIG_AUX_DIR it.
11275 * tests/atspecific.m4 (AT_CONFIGURE_AC): Adjust.
11277 2001-05-22 Akim Demaille <akim@epita.fr>
11279 * autoconf.in, autoreconf.in, autoheader.in, autoscan.in, ifnames.in,
11280 * autoupdate.in: Specify the Emacs mode.
11281 * acversion.m4.in: Rename as...
11282 * acversion.m4: this.
11283 * tests/Makefile.am (CLEANFILES): More garbage.
11285 2001-05-22 Akim Demaille <akim@epita.fr>
11287 * autoconf.sh, autoreconf.sh, autoheader.sh, autoscan.pl, ifnames.sh:
11289 * autoconf.in, autoreconf.in, autoheader.in, autoscan.in, ifnames.in:
11292 2001-05-21 Akim Demaille <akim@epita.fr>
11294 * configure.in: Bump to 2.50a.
11298 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
11300 This file is part of GNU Autoconf.
11302 GNU Autoconf is free software; you can redistribute it and/or modify
11303 it under the terms of the GNU General Public License as published by
11304 the Free Software Foundation; either version 2, or (at your option)
11307 GNU Autoconf is distributed in the hope that it will be useful,
11308 but WITHOUT ANY WARRANTY; without even the implied warranty of
11309 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11310 GNU General Public License for more details.
11312 You should have received a copy of the GNU General Public License
11313 along with autoconf; see the file COPYING. If not, write to
11314 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
11315 Boston, MA 02110-1301, USA.