1 2006-11-21 Paul Eggert <eggert@cs.ucla.edu>
3 * doc/autoconf.texi (Limitations of Usual Tools): Don't claim
4 that traditional Awk lacks 3-arg "split". It has it.
5 Mention that FS must be a single character, and a few other
6 99-byte limits of traditional Awk.
8 2006-11-18 Paul Eggert <eggert@cs.ucla.edu>
10 * tests/autotest.at (BSx641-newline in command):
11 (BS-BS-newline in command, BSx640-newline in command):
12 (Newline-CODE-BS-newline in command):
13 (Single-quote-BS-newline in command):
14 (Single-quote-newline-BS-newline in command):
15 Use printf '%s\n' instead of echo, for portability to hosts
16 where echo interprets backslashes. This will break on hosts
17 that lack printf, but for now let's assume all such hosts
18 are dead (if not, we should get reports of test failures).
20 2006-11-17 Paul Eggert <eggert@cs.ucla.edu>
22 'echo' has some portability problems, when given a first argument
23 with a leading '-', or when given any argument containing '\'.
24 Avoid using 'echo' in these cases.
25 * bin/Makefile.am $(bin_SCRIPTS): Rewrite to avoid 'echo' entirely.
26 * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Likewise.
27 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
28 * lib/autotest/general.m4 (AT_INIT): Likewise.
29 * bin/autoconf.as: Use AS_ECHO rather than plain echo, when the
30 argument might be unportable.
31 * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Likewise.
32 * lib/autoconf/erlang.m4 (AC_LANG(Erlang)): Likewise.
33 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT):
34 (_AC_FC_LIBRARY_LDFLAGS): Likewise.
35 * lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Likewise.
36 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ENABLE, _AC_INIT_PREPARE):
37 (_AC_ARG_VAR_VALIDATE, AC_ARG_PROGRAM, _AC_MSG_LOG_CONFTEST):
38 (AC_RUN_LOG, _AC_RUN_IFELSE, _AC_LIBOBJS_NORMALIZE): Likewise.
39 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Likewise.
40 * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Likewise.
41 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH):
42 (AC_PROG_MAKE_SET): Likewise.
43 * lib/autoconf/status.m4 (_AC_SRCDIRS, _AC_OUTPUT_HEADER):
44 (_AC_OUTPUT_SUBDIRS, _AC_OUTPUT_CONFIG_STATUS): Likewise.
45 * lib/autotest/general.m4 (_AT_CREATE_DEBUGGING_SCRIPT, AT_INIT):
46 (AT_CLEANUP, _AT_DECIDE_TRACEABLE, _AT_CHECK): Likewise.
47 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE, _AS_ECHO_UNQUOTED):
48 (_AS_BASENAME_SED, _AS_DIRNAME_SED, AS_MKDIR_P, AS_TMPDIR, AS_UNAME):
49 (AS_TR_SH, AS_TR_CPP, AS_VAR_GET): Likewise.
50 * bin/autoconf.as: Redo verbose flag implementation, as the old
51 scheme wouldn't work with AS_ECHO.
52 * lib/autotest/general.m4 (AT_INIT): Likewise.
53 * lib/autoconf/general.m4 (AC_MSG_RESULT, AC_MSG_RESULT_UNQUOTED):
54 Don't use ECHO_T, since ECHO_N is now reliable.
55 * lib/autotest/general.m4 (AT_INIT): Likewise.
56 * lib/autoconf/general.m4 (AC_ARG_PROGRAM): Use sed "$script"
57 rather than using a here-document to put the script into a file.
58 (_AC_DO_ECHO): Hoist the eval out of the echo, so that we can
60 * lib/m4sugar/m4sh.m4 (AS_VAR_GET): Likewise.
61 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Use
62 AS_ECHO_N rather than ECHO_N and ECHO_C. This doesn't fix any
63 bug, but we might as well stop using ECHO_N and ECHO_C internally.
64 * lib/autotest/general.m4 (AT_SETUP): Likewise.
65 * lib/m4sugar/m4sh.m4 (_AS_ECHO_N): Likewise.
66 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS):
67 (_AC_OUTPUT_MAIN_LOOP): Rework echo so that it has just one
68 operand, as AS_ECHO requires. Avoid double file name expansion.
69 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Invoke _AS_ECHO_PREPARE.
70 Don't set as_nl, since _AS_ECHO_PREPARE does that now.
71 (_AS_PREPARE): Comment that _AS_ECHO_N_PREPARE is just for user code.
72 (AS_ECHO, AS_ECHO_N, _AS_ECHO_PREPARE): New macros.
73 * tests/c.at (AC_PROG_CPP without warnings, AC_PROG_CPP via CC):
74 Double-quote strings that would otherwise contain M4 comments.
75 * tests/m4sh.at (AS_ECHO and AS_ECHO_N): New test.
77 * configure.ac (AC_INIT): Bump to 2.61a.
80 2006-11-17 Paul Eggert <eggert@cs.ucla.edu>
84 * configure.ac (AC_INIT): Bump to 2.61.
87 * tests/autotest.at (Macro with backslash in a test title):
88 Comment out for now, as this tests neither fails nor passes
89 reliably. Problem reported by Ralf Wildenhues.
91 2006-11-16 Paul Eggert <eggert@cs.ucla.edu>
93 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ENABLE): Fix some typos
94 in previous change, which caused test failures.
96 2006-11-16 Stepan Kasal <kasal@ucw.cz>
98 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Factor out
99 code for --enable, --disable, --with, and --without to...
100 (_AC_INIT_PARSE_ENABLE): ... a new macro.
101 * doc/autoconf.texi (Package Options):
102 * NEWS: Document that AC_ARG_ENABLE allows dots, too.
104 2006-11-16 Paul Eggert <eggert@cs.ucla.edu>
106 Import these changes from config via gnulib:
108 2006-11-15 Ben Elliston <bje@gnu.org>
110 From Josselin Mouette <joss@debian.org>:
111 * build-aux/config.guess (SX-8:SUPER-UX:*:*): New.
113 2006-11-08 Ben Elliston <bje@gnu.org>
115 * build-aux/config.guess (authenticamd:Interix*:[3456]*): Another AMD64.
117 2006-11-07 Steve Woodford <scw@NetBSD.org>
118 Ben Elliston <bje@gnu.org>
120 * build-aux/config.guess (*:NetBSD:*:*): Handle sh5el arch.
121 * build-aux/config.sub (sh5el): New basic_machine.
124 Import this change from coreutils:
126 2006-02-13 Jim Meyering <jim@meyering.net>
128 * GNUmakefile (all): Emit diagnostics to stderr, not stdout.
131 Import this change from gnustandards via gnulib:
133 2006-11-15 Karl Berry <karl@gnu.org>
135 * standards.texi: core -> memory, throughout.
136 (CPU Portability): show correct example of calling write
137 on a char value; thanks to Paul Eggert for the code.
138 Both of these suggestions from Eugene Y. Vasserman.
141 Import these changes from texinfo via gnulib:
143 2006-11-08 Karl Berry <karl@gnu.org>
145 * build-aux/texinfo.tex (\dopdfimage): look for png, jpg/jpeg/JPG, and
146 as well as pdf images, since they are supported in pdftex with
149 2006-11-05 Karl Berry <karl@gnu.org>
151 * doc/texinfo.tex (Image Syntax): don't mention GIF any more.
153 2006-11-13 Paul Eggert <eggert@cs.ucla.edu>
155 * NEWS: Document the AC_ARG_WITH change.
157 2006-11-13 Bruno Haible <bruno@clisp.org>
159 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): For --with, --without
160 options, transliterate also dots to underscores.
161 (_AC_ENABLE_IF): Transliterate also dots to underscores.
162 * doc/autoconf.texi (External Software): Document that AC_ARG_WITH's
163 first argument may also contain dots.
165 2006-11-09 Paul Eggert <eggert@cs.ucla.edu>
167 * tests/mktests.sh (ac_exclude_list): Exclude AC_PROG_CXX_C_O, for
168 benefit of platforms like Solaris+GCC where it is common to have a
169 non-working g++ installation.
171 2006-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
172 and Joel E. Denny <jdenny@ces.clemson.edu>
173 and Paul Eggert <eggert@cs.ucla.edu>
175 * tests/autotest.at (AT_CHECK_AT_TITLE): Fix shell quoting bugs
176 and non-portable sed scripts, and use $CONFIG_SHELL when invoking
179 2006-11-08 Paul Eggert <eggert@cs.ucla.edu>
181 * lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT): Set
182 ac_cv_type_long_long_int to 'yes' instead of 'cross-compiling'.
183 Imported from a similar patch to gnulib by Bruno Haible.
185 2006-11-08 Paul Eggert <eggert@cs.ucla.edu>
187 * NEWS: New macros AC_C_FLEXIBLE_ARRAY_MEMBER, AC_C_VARARRAYS.
188 * doc/autoconf.texi (C Compiler): Document them.
189 * lib/autoconf/c.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER, AC_C_VARARRAYS):
190 New macros, taken from gnulib.
192 2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
194 * lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
195 Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
198 2006-10-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
200 * tests/torture.at (Configuring subdirectories): Do not skip
201 Automake 1.10 nor future Automake 11.1 (sic).
203 2006-10-26 Joel E. Denny <jdenny@ces.clemson.edu>
204 and Stepan Kasal <kasal@ucw.cz>
206 Handle special characters in test case titles correctly.
207 * lib/autotest/general.m4 (AT_INIT): M4-quote and AS_ESCAPE AT_help_all
209 (AT_SETUP): M4-quote and AS_ESCAPE the title properly everywhere.
210 * tests/autotest.at (AT_CHECK_AT_TITLE): Add EXPANDED-TITLE-TO-TEST
211 argument. Extend to check titles printed by ./micro-suite and
212 ./micro-suite -l and the title in micro-suite.log.
213 (Backquote in a test title,
214 Single-quote in a test title,
215 Double-quote in a test title): Don't expect failure anymore.
216 (Backslash in a test title): Put a non-whitespace character after the
217 backslash so that Bourne shells might actually see it as an escape
219 (Brackets in a test title,
220 Pound in a test title,
221 Comma in a test title,
222 Quoted Macro in a test title,
223 Macro in a test title,
224 Macro with single-quote in a test title): New tests.
225 (Macro with backquote in a test title,
226 Macro with double-quote in a test title,
227 Macro with backslash in a test title): New tests expected to fail.
228 * tests/torture.at (#define header templates): M4-quote this title in
229 AT_SETUP call so that no M4 code is commented inadvertently somewhere.
230 The visible effect was a stray [] in the testsuite output.
232 2006-10-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
234 * doc/autoconf.texi (Limitations of Builtins): Do not invoke
235 `trap ... 0' inside a function, for AIX sh.
237 2006-10-26 Paul Eggert <eggert@cs.ucla.edu>
239 * tests/base.at (AC_COMPUTE_INT): Test **0** rather than 1 / 0,
240 since powerpc-apple-darwin8-gcc-4.0.1 (Apple Computer, Inc. build
241 5363) simply issues a warning when dividing by zero at compile
242 time. Problem reported by Elias Pipping.
244 2006-10-26 Eric Blake <ebb9@byu.net>
247 * doc/autoconf.texi (Evaluation Macros): Improve the example to
248 show effect on macros that expand with commas.
249 Reported by Joel E. Denny.
251 * tests/m4sugar.at (m4_warn, m4_require: circular dependencies):
252 Also work with M4 1.4.8.
254 2006-10-25 Paul Eggert <eggert@cs.ucla.edu>
256 * doc/autoconf.texi (Slashes): Document Tru64 4.0 bug reported by
259 2006-10-25 Stepan Kasal <kasal@ucw.cz>
261 * tests/tools.at (autom4te --force): New test, verifies that
262 `--force' always rewrites the output file.
264 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
266 * doc/autoconf.texi (Limitations of Usual Tools): Document that rm
267 needs operands on NetBSD 2.0.2. Problem reported by Bruno Haible.
269 2006-10-24 Stepan Kasal <kasal@ucw.cz>
271 * tools/trace.at (autoconf --trace: user macros): Test `$%'.
273 2006-10-24 Paul Eggert <eggert@cs.ucla.edu>
275 * lib/autoconf/specific.m4 (_AC_SYS_LARGEFILE_MACRO_VALUE):
276 If FUNCTION-BODY is nonempty, use AC_LINK_IFELSE rather than
277 AC_COMPILE_IFELSE, to work around problem with OSF/1 4.0F fseeko
278 reported by Nelson H. F. Beebe for Coreutils 6.4.
280 * tests/tools.at (autoconf --trace: user macros): Remove test
281 for tracing multiline macros, since m4 1.4.7a uses a different
282 way to number lines. Problem reported by Ralf Wildenhues.
284 2006-10-24 Stepan Kasal <kasal@ucw.cz>
286 * bin/autom4te.in (handle_m4): Do not redirect stdin to
287 /dev/null since the heuristics for interactive behaviour was
290 * bin/autom4te.in: With --force, always refresh the output
291 file. Problem reported by Greg Schafer <gschafer@zip.com.au>.
293 * bin/autoconf.as: Fix the verbose message at the end.
295 2006-10-23 Paul Eggert <eggert@cs.ucla.edu>
297 * configure.ac (AC_INIT): Bump to 2.60c.
300 2006-10-22 Paul Eggert <eggert@cs.ucla.edu>
302 * NEWS: Version 2.60b.
304 Import this change from Texinfo:
305 2006-10-15 Karl Berry <karl@gnu.org>
306 * build-aux/texinfo.tex: automake 1.10
308 * NEWS: Remove AC_CACHE_CHECK_INT.
309 * doc/autoconf.texi (Caching Results): Likewise.
310 * lib/autoconf/general.m4 (_AC_CACHE_CHECK_INT): Renamed from
311 AC_CACHE_CHECK_INT, since it's no longer public.
312 * lib/autoconf/types.m4: All uses of AC_CACHE_CHECK_INT changed.
313 * tests/base.at (AC_COMPUTE_INT): Test this, not AC_CACHE_CHECK_INT.
315 2006-10-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
317 * doc/autoconf.texi (Limitations of Usual Tools): Fix two typos.
319 2006-10-19 Eric Blake <ebb9@byu.net>
321 * lib/m4sugar/m4sugar.m4 (m4_mkstemp): New macro.
322 (m4_maketemp): Avoid warnings with M4 1.9a.
323 * lib/emacs/autoconf-mode.el (autoconf-font-lock-keywords): Color
325 * doc/autoconf.texi (Redefined M4 Macros): Document m4_mkstemp.
328 2006-10-16 Eric Blake <ebb9@byu.net>
330 * doc/autoconf.texi (Setting Output Variables): Fix typo.
332 * bin/autoconf.as (version): Reword to match GNU Coding
334 * bin/autoheader.in (version): Likewise.
335 * bin/autom4te.in (version): Likewise.
336 * bin/autoreconf.in (version): Likewise.
337 * bin/autoscan.in (version): Likewise.
338 * bin/autoupdate.in (version): Likewise.
339 * bin/ifnames.in (version): Likewise.
341 2006-10-14 Stepan Kasal <kasal@ucw.cz>
343 * lib/m4sugar/m4sh.m4 (AS_LITERAL_IF): Expand $1 before
344 looking for special shell characters.
345 * lib/autoconf/functions.m4 (AC_CHECK_FUNC): Do not expand the
346 macro defined by AS_VAR_PUSHDEF before passing it as a
348 * lib/autoconf/general.m4 (AC_CHECK_FILE, AC_CHECK_DECL):
349 * lib/autoconf/libs.m4 (AC_SEARCH_LIBS, AC_CHECK_LIB):
350 * lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW, AC_CHECK_MEMBER):
351 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL):
352 (_AC_CHECK_HEADER_NEW, _AC_CHECK_HEADER_OLD, _AC_CHECK_HEADER_DIRENT):
354 * lib/autotest/general.m4 (AT_INIT): Quote parameters of
356 * tests/m4sh.at (AS_LITERAL_IF): New test.
358 2006-10-14 Paul Eggert <eggert@cs.ucla.edu>
360 (Imported from Automake.)
361 * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
362 which incorrectly sets the mode of an existing destination
363 directory. In some cases the unpatched install-sh could do the
364 equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
365 system. We hope this is rare in practice, but it's clearly worth
366 fixing. Problem reported by Alex Unleashed in
367 <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
368 Also, don't bother to check for -m bugs unless we're using -m;
369 suggested by Stepan Kasal.
371 2006-10-14 Paul Eggert <eggert@cs.ucla.edu>
373 Import this change from Automake:
375 2006-08-23 Alexandre Duret-Lutz <adl@gnu.org>
376 * lib/Autom4te/ChannelDefs.pm (usage): Mention that -Wportability
377 is enabled by default with gnu and gnits strictness.
378 Report from Bruno Haible.
380 2006-03-10 Alexandre Duret-Lutz <adl@gnu.org>
381 * lib/Autom4te/ChannelDefs.pm: Make -Wportability the default in
384 Import this change from Config:
386 2006-09-20 Ben Elliston <bje@gnu.org>
387 * build-aux/config.sub (score, score-*): New.
389 Import this change from Gnulib:
391 2006-09-16 Karl Berry <karl@gnu.org>
392 * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
393 to avoid sectioning errors.
395 Import these changes from Texinfo:
397 2006-10-04 Karl Berry <karl@gnu.org>
398 * build-aux/texinfo.tex (\singlequotechar): rename to \codequoteright.
399 (\quoteexpand): rename to \rquoteexpand.
400 (\codequoteleft): new def, to look for @set codequotebacktick.
401 (\lquoteexpand, \quoteexpand): new defs.
402 (\lquoteChar, \rquoteChar, \dashChar, \underChar: new \chardef's.
403 (\code): must use new \...Char values, since now ` is active.
405 2006-08-26 Karl Berry <karl@gnu.org>
406 * build-aux/texinfo.tex (\textdegree): New command.
408 2006-08-12 Karl Berry <karl@gnu.org>
409 * build-aux/texinfo.tex (error \box0): smaller font.
411 2006-10-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
413 * doc/autoconf.texi (Autoheader Macros): Fix syntax error.
415 2006-10-13 Stepan Kasal <kasal@ucw.cz>
417 * doc/autoconf.texi (Autoheader Macros): Warn that the text
418 added to the template can get mangled.
420 2006-10-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
422 * lib/autoconf/functions.m4 (AC_FUNC_OBSTACK): In the test,
423 include the default headers, and redefine obstack_chunk_alloc
424 and obstack_chunk_free. Fixes false failure with glibc.
426 2006-10-12 Paul Eggert <eggert@cs.ucla.edu>
428 * lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Set as_executable_p,
429 for backward compatibility with Libtool 1.5.22. Problem reported
432 2006-10-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
434 * lib/autoconf/c.m4 (AC_PROG_GCC_TRADITIONAL): Require
436 Report by IOhannes m zmoelnig <zmoelnig@iem.at>.
438 2006-10-11 Paul Eggert <eggert@cs.ucla.edu>
440 * NEWS: AC_USE_SYSTEM_EXTENSIONS now defines _TANDEM_SOURCE for
441 the NonStop platform.
442 * doc/autoconf.texi (Posix Variants): Likewise.
443 * lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
445 * lib/m4sugar/m4sh.m4 (AS_TEST_X): New macro.
446 (AS_EXECUTABLE_P): Use as_test_x rather than as_executable_p.
447 (_AS_TEST_PREPARE): Set as_test_x rather than as_executable_p.
448 Use a better substitute, by inspecting the output of "ls"
449 rather than just using ":".
450 * lib/autoconf/general.m4 (_AC_LINK_IFELSE): Use AS_TEST_X
451 rather than AS_EXECUTABLE_P, since we needn't worry about
452 non-regular files here.
454 * NEWS: Autoconf-generated shell scripts no longer export BIN_SH,
455 due to configuration hassles with this. See Tonya Underwood's report
456 <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00003.html>.
457 * doc/autoconf.texi (Special Shell Variables): Likewise.
459 2006-10-11 Paul Eggert <eggert@cs.ucla.edu>
460 Stepan Kasal <kasal@ucw.cz>
462 * lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Don't set BIN_SH.
463 (_AS_DETECT_BETTER_SHELL): Don't look in /usr/bin/posix.
465 2006-10-11 Stepan Kasal <kasal@ucw.cz>
467 * lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Move the
468 initialization which is not inherited through the environment
469 (_AS_BOURNE_COMPATIBLE): ... to this new macro.
470 (_AS_RUN): Call _AS_BOURNE_COMPATIBLE, not AS_BOURNE_COMPATIBLE.
472 2006-10-09 Paul Eggert <eggert@cs.ucla.edu>
474 * doc/autoconf.texi (Limitations of Usual Tools): Describe
475 problems with mkdir -p -m.
477 2006-10-06 Paul Eggert <eggert@cs.ucla.edu>
479 * lib/autoconf/c.m4 (_AC_PROG_PREPROC_WORKS_IFELSE): Remove
480 comment about ac_cpp_err; it was incorrect, and anyway
481 ac_cpp_err is being removed below.
482 * lib/autoconf/general.m4 (_AC_PREPROC_IFELSE): Don't
483 set ac_cpp_err to 'yesyes' if preproc_warn_flag and werror_flag
484 are both 'yes'. In fact, don't bother setting ac_cpp_err at all;
486 (_AC_COMPILE_IFELSE, _AC_LINK_IFELSE): Don't log our funky tests
487 with werror_flag and conftest.err and so forth. This is more
488 compatible with how _AC_PROG_PREPROC_WORKS_IFELSE behaves,
489 and anyway the user shouldn't normally want to see this gorp logged.
490 Problem reported by Ralf Wildenhues.
491 * lib/autoconf/lang.m4 (AC_LANG_WERROR): werror_flag's default is
492 empty, not 'no', since the rest of the code uses 'test -z'.
494 2006-10-04 Paul Eggert <eggert@cs.ucla.edu>
496 * lib/autoconf/general.m4 (_AC_COMPILE_IFELSE, _AC_LINK_IFELSE):
497 Use a single call to AC_DO_TOKENS rather than multiple, for
499 (_AC_LINK_IFELSE): Test that resulting file is executable.
500 Problem reported by mwoehlke in
501 <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00048.html>.
503 * lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Use "test -x /" rather
504 than creating a file to use with test -x; this is much faster.
506 2006-10-02 Bruno Haible <bruno@clisp.org>
508 * lib/autom4te.in (Automake-preselections): Add
509 AM_GNU_GETTEXT_INTL_SUBDIR, for automake 1.10.
511 2006-09-27 Stepan Kasal <kasal@ucw.cz>
513 * doc/autoconf.texi (Writing testsuite.at): Fix a typo: for
514 standard error, `experr' should be used, not `expout'.
516 2006-09-26 Paul Eggert <eggert@cs.ucla.edu>
518 * lib/autoconf/functions.m4 (AC_FUNC_FSEEKO): Don't compile the
519 fseeko testing program twice; just use the earlier result.
520 * lib/autoconf/specific.m4 (_AC_SYS_LARGEFILE_MACRO_VALUE):
521 Set cache var to 'unknown' (not 'no') if leaving the macro unset
522 still doesn't let the program compile.
523 (AC_SYS_LARGEFILE): Test for _LARGE_FILES only if earlier tests
526 * lib/autoconf/functions.m4: Fix problems reported by Ralf Wildenhues.
527 (AC_FUNC_ERROR_AT_LINE): Don't bother to check for error.h. Just
528 include it, without including anything else.
529 (AC_FUNC_FSEEKO): Avoid gcc -Wall warnings about constant
531 (AC_FUNC_STRNLEN): Require AC_USE_SYSTEM_EXTENSIONS.
533 2006-09-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
535 * lib/autoconf/functions.m4 (AC_FUNC_ERROR_AT_LINE): Check for
536 `error.h', and include it, for a `error_at_line' prototype.
537 Use a nonempty format string in the link test.
538 * lib/autoconf/functions.m4 (AC_FUNC_WAIT3): Include <sys/wait.h>,
539 for a declaration of wait3.
541 2006-09-26 Paul Eggert <eggert@cs.ucla.edu>
543 * NEWS: AC_CHECK_DECL now also works with aggregate objects.
544 * doc/autoconf.texi (Generic Declarations): Clarify that AC_CHECK_DECL
545 can apply to constants too, and that it checks for macro defns.
546 * lib/autoconf/general.m4 (AC_CHECK_DECL): Assume C89 or better,
547 and simply cast the identifier to void. This handles structure
548 values. Problem reported by Ralf Wildenhues.
549 * tests/semantics.at (AC_CHECK_DECLS): Also check enums.
551 2006-09-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
553 * tests/semantics.at (AC_CHECK_DECLS): Also check macros,
554 structure, and function symbols.
556 2006-09-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
558 * tests/semantics.at (AC_CHECK_MEMBERS): Also test with a struct
561 2006-09-25 Paul Eggert <eggert@cs.ucla.edu>
563 * NEWS: Recommend M4 1.4.7 instead of 1.4.6.
565 * doc/autoconf.texi (Introduction, Why GNU M4): Likewise.
567 2006-09-25 Paul Eggert <eggert@cs.ucla.edu>
568 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
570 * lib/autoconf/functions.m4 (AC_FUNC_OBSTACK): Avoid `gcc -Wall'
571 warnings (uninitialized value).
572 (AC_FUNC_UTIME_NULL): Likewise, test for and include <utime.h> if
574 * lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT): Likewise, add
576 (AC_STRUCT_TM): Likewise, avoid unused variables.
578 2006-09-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
580 * lib/autoconf/c.m4 (_AC_ARG_VAR_LDFLAGS): Update comment.
581 (_AC_ARG_VAR_LIBS): New macro: let LIBS be precious.
582 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Call _AC_ARG_VAR_LIBS.
583 * lib/autoconf/fortran.m4 (AC_PROG_F77, AC_PROG_FC): Likewise.
584 Report by Olly Betts.
586 2006-09-19 Eric Blake <ebb9@byu.net>
588 * m4/m4.m4: Change copyright.
589 * configure: Regenerate.
590 * Makefile.in: Likewise.
591 * bin/Makefile.in: Likewise.
592 * doc/Makefile.in: Likewise.
593 * lib/Makefile.in: Likewise.
594 * lib/Autom4te/Makefile.in: Likewise.
595 * lib/autoconf/Makefile.in: Likewise.
596 * lib/autoscan/Makefile.in: Likewise.
597 * lib/autotest/Makefile.in: Likewise.
598 * lib/emacs/Makefile.in: Likewise.
599 * lib/m4sugar/Makefile.in: Likewise.
600 * man/Makefile.in: Likewise.
601 * tests/Makefile.in: Likewise.
603 * m4/m4.m4 (AC_PROG_GNU_M4): Check for m4 --debugfile support.
604 * bin/Makefile.am (edit): Substitute M4_DEBUGFILE.
605 * bin/autom4te.in (handle_m4): Favor --debugfile over misnamed
606 --error-output, to avoid warnings with M4 2.0.
608 2006-09-19 Stepan Kasal <kasal@ucw.cz>
610 * lib/autoconf/libs.m4 (AH_CHECK_LIB): Fix quoting, to be
611 consistent with _AH_CHECK_FUNCS and _AH_CHECK_HEADERS.
612 * lib/autoconf/headers.m4 (AH_CHECK_HEADERS_DIRENT): Likewise.
614 2006-09-15 Stepan Kasal <kasal@ucw.cz>
616 * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Eliminate the
617 expansion of AC_CHECK_FUNCS.
619 2006-09-14 Stepan Kasal <kasal@ucw.cz>
621 * lib/autoconf/general.m4 (AC_CONFIG_MACRO_DIR): Remove a
622 mistaken comment: the path has to be relative; do not use
625 2006-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
627 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Quote the
628 argument to `--prefix' for sub-configure scripts.
629 Pass `--silent' to sub-configure scripts.
630 * tests/torture.at (Configuring subdirectories): Add tests
632 * doc/autoconf.texi (Setting Output Variables): Fix example to
633 not show `--silent' being passed to a `configure' re-run.
635 2006-09-12 Paul Eggert <eggert@cs.ucla.edu>
637 * doc/autoconf.texi (Input): Clarify role of AC_CONFIG_MACRO_DIR.
638 * lib/autoconf/general.m4 (AC_CONFIG_MACRO_DIR): Do not check
639 for the existence of the directory at configure-time. That's
640 too late, anyway. Problem reported by Stefan Seefeld.
642 * lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Avoid bug in UnixWare
643 7.1.4 /usr/bin/posix/sh described by Tim Rice in
644 <http://lists.gnu.org/archive/html/bug-autoconf/2006-09/msg00017.html>.
646 2006-09-11 Stepan Kasal <kasal@ucw.cz>
648 * tests/local.at (AT_CHECK_M4): Fix this so that the testsuite
649 works with GNU M4 1.4.3 again; make the normalized form
650 match the current m4 message; fix the description.
651 * test/tools.at (autom4te cache): Adapt to the change.
653 2006-09-08 Paul Eggert <eggert@cs.ucla.edu>
655 * lib/autoconf/functions.m4 (AC_FUNC_MKTIME): Add year_2050_test
656 to catch glibc bug 2821
657 <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
659 Merge from gnulib as follows: Use AC_CHECK_HEADERS_ONCE instead of
660 AC_CHECK_HEADERS, and likewise for AC_CHECK_FUNCS_ONCE and
661 AC_CHECK_FUNCS. Don't check for stdlib.h, since we now
664 2006-09-08 Stepan Kasal <kasal@ucw.cz>
666 * lib/autom4te.in (Autoconf-without-aclocal-m4): Move the
668 (Autoconf): ... here.
669 (Autoscan-preselections): Delete.
671 2006-09-07 Stepan Kasal <kasal@ucw.cz>
673 * lib/autom4te.in (Automake-preselections): Preselect
676 2006-09-05 Paul Eggert <eggert@cs.ucla.edu>
678 * doc/autoconf.texi (Preset Output Variables): srcdir and
679 top_srcdir are not necessarily relative. Problem reported
682 2006-09-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
684 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Prefer xlf90/xlf95 over
685 f90/f95 because the latter drivers of AIX Fortran 9.1 do not
686 accept files with extension `.f'. For consistency, also prefer
688 * doc/autoconf.texi (Fortran Compiler): Remove mention of bug
691 2006-09-05 Romain Lenglet <rlenglet@users.forge.objectweb.org>
693 * lib/autoconf/erlang.m4 (AC_ERLANG_CHECK_LIB): Added substitution
694 of ERLANG_LIB_VER_* variables.
695 * doc/autoconf.texi (Erlang Libraries): Document ERLANG_LIB_VER_*
698 2006-09-03 Paul Eggert <eggert@cs.ucla.edu>
699 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
701 * doc/autoconf.texi (Limitations of Builtins): Document 'unset'
702 bugs of Bash 2.01 and 2.05a.
703 (Fortran Compiler): Document that AC_PROG_CC should be called
704 before AC_PROG_FC, due to a bug in Autoconf.
706 2006-09-01 Paul Eggert <eggert@cs.ucla.edu>
708 * NEWS: New macro AC_CACHE_CHECK_INT. It replaces the
709 old AC_COMPUTE_INT, which now behaves like _AC_COMPUTE_INT
710 except the first two arguments are reversed.
711 * doc/autoconf.texi (Caching Results): New macro AC_CACHE_CHECK_INT.
712 (Generic Compiler Characteristics): AC_COMPUTE_INT no longer
713 caches nor outputs a diagnostic. Suggested by Bruno Haible.
714 * lib/autoconf/general.m4 (AC_CACHE_CHECK_INT): New macro,
715 equivalent to the old AC_COMPUTE_INT.
716 (AC_COMPUTE_INT): No longer caches or reports. New signature.
717 All uses changed to AC_CACHE_CHECK_INT.
718 * tests/base.at (AC_CACHE_CHECK_INT): New test.
719 * tests/mktests.sh (ac_exclude_list): Add AC_CACHE_CHECK_INT.
721 2006-08-31 Paul Eggert <eggert@cs.ucla.edu>
723 * NEWS: AC_FUNC_FNMATCH, AC_FUNC_FNMATCH_GNU, AC_FUNC_GETLOADVG,
724 and AC_REPLACE_FNMATCH are now obsolescent in Autoconf. New
725 programs should use their Gnulib counterparts.
726 * doc/autoconf.texi (Particular Functions): Likewise.
727 (Macro Names, testsuite Invocation): Replace uses of these
728 obsolete macros with uses of non-obsolete macros.
730 2006-08-29 Eric Blake <ebb9@byu.net>
732 * configure.ac (AC_INIT): Bump to 2.60b.
735 2006-08-28 Eric Blake <ebb9@byu.net>
737 * lib/autoconf/headers.m4 (AC_HEADER_STAT): Fix logic that was
738 mistakenly swapped on 2006-08-15.
740 2006-08-25 Paul Eggert <eggert@cs.ucla.edu>
742 * NEWS: Version 2.60a.
744 2006-08-25 Stepan Kasal <kasal@ucw.cz>
746 * lib/autoconf/general.m4 (_AC_LINK_IFELSE): Remove the IPA/IPO
747 file created by the PGI compiler.
749 2006-08-25 Noah Misch <noah@cs.caltech.edu>
751 * lib/Autom4te/General.pm (END): Use `File::Path::rmtree' to
754 2006-08-25 Paul Eggert <eggert@cs.ucla.edu>
756 Fix Lex library problem reported to us by Julio Garvia.
757 * doc/autoconf.texi (Particular Programs): YYTEXT_POINTER is
758 for the default, which the user can override.
759 * lib/autoconf/programs.m4 (AC_PROG_LEX): Let _AC_PROG_LEX_YYTEXT_DECL
761 (_AC_PROG_LEX_YYTEXT_DECL): Handle caching correctly; the old code
762 didn't work if some values were cached but not others. Test for
763 broken lex libraries like native ia64-hp-hpux11.22; see
764 <http://sources.redhat.com/ml/binutils/2003-12/msg00337.html>, and
765 work around the problem by preferring an empty LEXLIB to -lfl or
766 -ll. Let the user set LEXLIB='' to indicate no library needed.
768 * NEWS: Recommend M4 1.4.6 instead of 1.4.5.
770 * doc/autoconf.texi (Introduction, Why GNU M4): Likewise.
772 2006-08-24 Paul Eggert <eggert@cs.ucla.edu>
774 Rework to use more-modern build style.
775 Many files are renamed; all uses of their names were changed.
776 * .x-sc_trailing_blank: Renamed from .x-sc_trailing_space.
777 * .x-sc_useless_cpp_parens: New file.
778 * build-aux/config.guess: Renamed from config/config.guess. Update.
779 * build-aux/config.sub: Renamed from config/config.sub. Update.
780 * build-aux/elisp-comp: Renamed from config/elisp-comp.
781 * build-aux/install-sh: Renamed from config/install-sh. Update.
782 * build-aux/mdate-sh: Renamed from config/mdate-sh.
783 * build-aux/missing: Renamed from config/missing.
784 * build-aux/texinfo.tex: Renamed from config/texinfo.tex. Update.
785 * build-aux/vc-list-files: Renamed from config/vc-list-files.
786 * config/Makefile.am: Removed.
787 * config/mkinstalldirs: Removed.
788 * config/move-if-change: Removed.
789 * m4/m4.m4: Renamed from config/m4.m4. Add (C) to copyright notice.
790 * Makefile.am (SUBDIRS): Remove config.
791 (ACLOCAL_AMFLAGS): Include from m4, not config.
792 (EXTRA_DIST): Add config/announce-gen, config/prev-version.txt.
793 (WGET, WGETFLAGS): New macros, since Makefile.maint no longer does this.
794 (autom4te-update): Rewrite with a loop. Get from gnulib, not automake.
795 Fail if there's an error.
796 * Makefile.cfg (move_if_change): Remove.
797 (wget_files): Remove.
798 (cvs_executable_files): New macro.
799 (cvs_files): Use it. Remove mkinstalldirs. Add fdl.texi.
800 (executable-update): Use $(cvs_executable_files).
801 (local-checks-to-skip): Remove.
802 * Makefile.maint: Merge from coreutils, plus add our own changes
803 (gzip_rsyncable): New macro.
805 (CVS_LIST): Use build-aux/vc-list-files.
806 (VERSION_REGEXP): New macro.
807 (local-checks-available): Add patch-check, $(syntax-check-rules),
809 (syntax-check-rules): Compute dynamically.
810 (sc_cast_of_x_alloc_return_value): Work even if no source files.
811 (sc_cast_of_alloca_return_value): Likewise.
812 (sc_prohibit_atoi_atof): Simplify regexp.
813 (sc_no_if_have_config_h, sc_require_config_h):
814 (sc_prohibit_assert_without_use,
815 (sc_obsolete_symbols): Check for O_NDELAY.
816 (sc_texi_notab): Remove.
817 (sc-changelog): Don't make an exception for '----' lines.
818 (.re-list): Remove, so we don't have a junk file behind.
819 (sc_system_h_headers): Remove the need for .re-list.
820 (sc_the_the): New rule.
821 (sc_tight_scope): Simplify.
822 (sc_trailing_blank): Renamed from sc_trailing_space.
823 (longopt_re): New macro.
824 (sc_two_space_separator_in_usage): New rule.
825 (sc_unmarked_diagnostics): Look at all files under CVS.
826 (sc_useless_cpp_parens, patch-check, check-AUTHORS): New rules.
827 (news-date-check, changelog-check): Version is OK.
828 (po-check): Look for lib files even if not in CVS.
829 (copyright-check): Use $() not ``.
830 (maintainer-distcheck): Do not depend on changelog-check.
831 (my-distcheck): Depend on $(release_archive_dir)/$(prev-tgz).
832 Also check for -Wpointer-arith.
833 (WGET, WGETFLAGS, tgz-md5, tgz-sha1, bz2-md5, bz2-sha1):
834 (xdelta-md5, xdelta-sha1, tgz-size, bz2-size, xd-size, rel-check):
836 (announcement): Add --gpg-key-id arg.
838 (move_if_change): Just use mv.
839 (local_updates: Remove wget-update, po-update.
840 (po_repo, do-po-update, po-update, wget_files, get-targets): Remove.
841 (config.guess-url_prefix, config.sub-url_prefix): Remove.
842 (ansi2knr.c-url_prefix, texinfo.tex-url_prefix):
843 (standards.texi-url_prefix, make-stds.texi-url_prefix, target, url):
844 ($(get-targets)): Remove.
845 (cvs_files): Remove missing, mkinstalldirs, ansi2knr.c.
846 (gnulib_repo): Renamed from automake_repo. Get from gnulib now.
847 (cvs-update): Get from gnulib.
848 (emut_upload_commands): gnupload is in build-aux now.
849 (alpha beta major): Add changelog-check. Check version.
850 * configure.ac (AC_CONFIG_AUX_DIR): Renamed from config to build-aux.
851 (AC_CONFIG_FILES): Remove.
852 * bin/autoconf.as: Add spaces to avoid distcheck warning.
853 * config/announce-gen: Sync from coreutils.
854 * doc/make-stds.texi: Sync from gnulib.
855 * doc/standards.texi: Likewise.
856 * man/Makefile.am: Adjust for config -> build-aux renaming.
857 * tests/Makefile.am: Prefer $(FOO) to @FOO@.
858 * tests/local.at: Adjust from config -> build-aux renaming.
859 * tests/tools.at: Likewise.
860 * tests/torture.at: Likewise.
862 * NEWS: The C99 check now tests for vararg macros and 64-bit
864 * doc/autoconf.texi (C Compiler): Document // comments, va_copy.
865 * lib/autoconf/c.m4 (_AC_PROG_CC_C99): Test varargs macros and
866 64-bit preprocessor ints. Check for static initialization of
867 long long. Remove unnecessary casts.
869 2006-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
871 * doc/autoconf.texi (Particular Programs): Mention that
872 @INSTALL@ and @MKDIR_P@ may vary for different output files.
873 Reported by Alexandre Duret-Lutz.
875 2006-08-24 Paul Eggert <eggert@cs.ucla.edu>
877 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Also ignore
878 -lgcc?* and -lSystem, for Darwin/MacOS X. Problem reported by
880 <http://lists.gnu.org/archive/html/autoconf/2006-08/msg00083.html>.
882 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
884 * lib/autoconf/c.m4 (AC_C_CONST): Don't used shadowed vars, to
885 pacify insanely picky compilers. Problem reported by Eric Blake.
887 * doc/autoconf.texi (Posix Variants): INTERACTIVE Unix is no
888 longer supported by Sun.
890 2006-08-15 Paul Eggert <eggert@cs.ucla.edu>
892 * NEWS: Autoconf now uses constructs like "#ifdef HAVE_STDLIB_H"
893 rather than "#if HAVE_STDLIB_H", so that it now works with "gcc
894 -Wundef -Werror". Problem reported by David Fang in
895 <http://lists.gnu.org/archive/html/autoconf/2006-08/msg00045.html>.
896 * doc/autoconf.texi (Header Templates, Default Includes):
897 (Particular Functions, Generic Functions, Header Portability):
898 (Particular Headers, Generic Headers, Generic Declarations, Guidelines):
899 (Obsolete Macros, AC_FOO_IFELSE vs AC_TRY_FOO):
900 (Present But Cannot Be Compiled, Preprocessor Symbol Index):
901 Prefer #ifdef to #if.
902 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Prefer #ifdef to #if.
903 * lib/autoconf/functions.m4 (AC_FUNC_ALLOCA, _AC_FUNC_MALLOC_IF):
904 (AC_FUNC_MKTIME, AC_FUNC_MMAP, _AC_FUNC_REALLOC_IF):
905 (AC_FUNC_SELECT_ARGTYPES, AC_FUNC_SETVBUF_REVERSED, _AC_FUNC_VFORK):
907 * lib/autoconf/headers.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS):
908 (AC_HEADER_RESOLV, AC_HEADER_STAT): Likewise.
909 * lib/autoconf/specific.m4 (AC_DECL_SYS_SYGLIST):
910 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
911 * lib/autoconf/headers.m4 (AC_HEADER_STAT): Don't assume that
912 S_ISDIR etc. are valid for use in #if; POSIX doesn't guarantee
915 2006-08-14 Paul Eggert <eggert@cs.ucla.edu>
917 * doc/autoconf.texi (Limitations of Usual Tools): Document sed
918 problems with arg script text that doesn't end in newline, and
919 with '-e a...'. Problems reported by Ralf Wildenhues.
921 2006-08-12 Alexandre Julliard <julliard@winehq.org> (tiny change)
923 * lib/autoconf/libs.m4 (AC_PATH_X_DIRECT): Replace another
924 check for libXt by a check for libX11.
926 2006-08-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
928 * doc/autoconf.texi (config.status Invocation): Adjust according
931 2006-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
933 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): `config.status
934 --help' should mention that `--version' outputs configuration
935 settings. Report by Bruno Haible.
937 2006-08-06 Paul Eggert <eggert@cs.ucla.edu>
939 Fix test suite failures reported by Pierre in
940 <http://lists.gnu.org/archive/html/bug-autoconf/2006-08/msg00005.html>.
941 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't claim
942 the compiler created a file "b.out" when it didn't create anything
944 * lib/autoconf/specific.m4 (AC_SYS_INTERPRETER):
945 Discard stderr too, when invoking the test script.
947 2006-08-05 Alexandre Julliard <julliard@winehq.org> (tiny change)
949 * lib/autoconf/libs.m4 (AC_PATH_XTRA): Fixed a typo
950 in the restoring of the werror flag.
952 2006-07-24 Paul Eggert <eggert@cs.ucla.edu>
954 * doc/autoconf.texi (Volatile Objects): Be even a little
955 less skeptical about "volatile", after discussion with
956 Bruno Haible on bug-gnulib.
957 (Limitations of Usual Tools): Warn about sed stripping
958 leading white space from text. From Bruno Haible.
960 2006-07-20 Paul Eggert <eggert@cs.ucla.edu>
962 * lib/autoconf/libs.m4 (AC_PATH_XTRA): Don't use -R if the
963 compiler complains about it, even if things works after the
964 complaint. Problem reported by Peter O'Gorman.
966 * doc/autoconf.texi (Preset Output Variables): Document CFLAGS,
967 CPPFLAGS, and LDFLAGS better. Problem reported by Bruno Haible.
968 Similarly for CXXFLAGS, OBJCFLAGS, ERLCFLAGS.
970 2006-07-17 Paul Eggert <eggert@cs.ucla.edu>
972 * lib/autoconf/libs.m4 (AC_PATH_XTRA): Do the check for space
973 after -R regardless of host. Patrick Welche reports that this
974 fixes things on NetBSD 3.99.
976 * NEWS: Recommend M4 1.4.5.
978 * doc/autoconf.texi (Introduction, Why GNU M4): Likewise.
979 * tests/tools.at (autom4te cache): Update wording of diagnostic
982 2006-07-07 Paul Eggert <eggert@cs.ucla.edu>
984 * doc/autoconf.texi (C Compiler): Add a ref to Volatile Objects
986 (Volatile Objects): Be a little less skeptical about what
987 "volatile" means. Derived from thoughts by Ben Pfaff in
988 <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00092.html>.
990 2006-07-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
992 * doc/autoconf.texi: Fix some typos.
994 2006-07-07 Paul Eggert <eggert@cs.ucla.edu>
996 * tests/torture.at (Configuring subdirectories): Set CONFIG_SITE
997 more globally, since the 2006-06-30 patch didn't suffice. Problem
998 reported by Keith Marshall. Also, don't bother with builddir2,
999 since it shouldn't be needed any more.
1001 2006-07-07 Paolo Bonzini <bonzini@gnu.org>
1003 * doc/autoconf.texi (Generic compiler characteristics):
1004 Document AC_COMPUTE_INT. Fix wrong statements on Default
1005 Includes for AC_CHECK_SIZEOF and AC_CHECK_ALIGNOF.
1007 * lib/autoconf/general.m4 (AC_COMPUTE_INT): New.
1008 (_AC_COMPUTE_INT): Add obsoletion warnings.
1009 * lib/autoconf/types.m4 (AC_CHECK_SIZEOF, AC_CHECK_ALIGNOF): Use
1012 * NEWS: Document change.
1014 2006-07-05 Paul Eggert <eggert@cs.ucla.edu>
1016 * doc/autoconf.texi (Volatile Objects): New section.
1018 * NEWS: Document previous change.
1020 2006-07-02 Paul Eggert <eggert@cs.ucla.edu>
1022 * lib/autoconf/types.m4 (AC_TYPE_LONG_LONG_INT):
1023 Require that long long int be at least 64 bits wide. C99 requires
1024 this and enough programs depend on it so we should check for it.
1025 Bruno Haible reports in
1026 <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00286.html>
1027 that long long int is 32 bits wide with some nonstandard compilers.
1028 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
1030 2006-06-30 Paul Eggert <eggert@cs.ucla.edu>
1032 * tests/torture.at (Configuring subdirectories): Set CONFIG_SITE
1033 to a nonexistent file, so that we don't have to worry about
1034 a local site configuration that doesn't use /usr/local.
1035 Problem reported by Keith Marshall in
1036 <http://lists.gnu.org/archive/html/bug-autoconf/2006-06/msg00133.html>.
1038 2006-06-28 Paul Eggert <eggert@cs.ucla.edu>
1040 * doc/autoconf.texi: Be more consistent about using @acronym with
1041 "HP" and "HP-UX". Remove mention of OSF; the old version wasn't
1042 quite right (it talked about "OSF/Tru64", even though the
1043 operating systems were called OSF/1, Digital UNIX, and Tru64 UNIX,
1044 and it even mentioned "OSF 4"!) and at this point there's little
1045 reason to talk about OSF any more, since it died in 1994.
1046 (Specific Compiler Characteristics): Simplify example of
1047 negative-size array.
1048 (File Descriptors): Reorder to make the text flow better.
1049 Remove joke about "appreciate the various levels"; I didn't get it.
1050 Add remark about HP-UX sh -x bug with stderr noted by Bob Proulx in
1051 <http://lists.gnu.org/archive/html/bug-coreutils/2006-06/msg00225.html>.
1052 (File Descriptors, Limitations of Usual Tools):
1053 Tone down the advice against renaming or removing open files.
1054 (Limitations of Usual Tools): Add a new section, on 'rm'.
1056 2006-06-26 Stepan Kasal <kasal@ucw.cz>
1058 * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Use -lX11, not
1059 -lXt in LIBS, idea from Karsten Hopp; this was due since
1062 2005-09-18 Paul Eggert <eggert@cs.ucla.edu>
1063 * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Look for X11/Xlib.h
1064 and XrmInitialize rather than X11/Intrinsic.h and XtMalloc
1065 (which belong to Xt, not X itself). See Debian bug 327655.
1067 2006-06-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1069 * configure.ac (AC_INIT): Bump to 2.60a.
1072 2006-06-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1076 * configure.ac, NEWS: Update.
1078 2006-06-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1080 * config/texinfo.tex: Sync from upstream.
1082 * bin/autom4te.in (handle_traces): Transform the `@S|@'
1083 quadrigraph correctly in traces.
1085 * NEWS, lib/Autom4te/C4che.pm, lib/autoconf/functions.m4:
1088 * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Expand tests for
1089 datarootdir-related errors only if AC_DATAROOTDIR_CHECKED is
1091 * doc/autoconf.texi (Changed Directory Variables): New node,
1092 to document the whole `datarootdir' business a bit better.
1094 * tests/torture.at (datarootdir workaround): Extend test.
1095 Prompted by report by Alexandre Julliard.
1097 2006-06-22 Paul Eggert <eggert@cs.ucla.edu>
1099 * lib/autoconf/c.m4 (_AC_PROG_CC_C89): Check for C89 incompatibility
1100 when using default mode of IBM C 6 for AIX. Problem and two-line
1101 fix reported by Larry Jones.
1103 2006-06-22 Alexandre Julliard <julliard@winehq.org>
1105 * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Avoid warning
1106 about literal '${datarootdir}' if a definition is found in the
1109 2006-06-20 Paul Eggert <eggert@cs.ucla.edu>
1111 * NEWS: Use "M4" rather than "m4" when appropriate.
1112 Problem reported by Eric Blake.
1113 * doc/autoconf.texi: Likewise.
1114 Use @acronym around BSD, GCC, and GNU when appropriate.
1115 (Why GNU M4): Renamed from "Why GNU m4".
1116 (Redefined M4 Macros): Mention that Posix
1117 m4wrap takes only 1 argument, but GNU M4 1.4.x takes more.
1118 (Buffer Overruns): Mention size_t and ptrdiff_t as alternatives
1121 2006-06-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1123 * bin/autom4te.in (handle_output): Do not forbid the empty
1125 * tests/tools.at (autoconf: the empty token): New test.
1127 2006-06-20 Stepan Kasal <kasal@ucw.cz>
1129 * lib/m4sugar/m4sugar.m4 (m4_init): Merge the two m4_wrap
1130 calls, so that we do not care whether they are LIFO or FIFO;
1131 in the m4_wrap, do not check which diversion is the topmost
1132 one, just check that the stack is balanced at the end.
1133 * lib/m4sugar/m4sh.m4 (AS_INIT): We are going to change the
1134 base diversion forever--pop the previous diversion before
1135 opening the new one; consequently, remove the m4_wrap call.
1136 * lib/autotest/general.m4 (AT_INIT): Likewise.
1137 * tests/m4sugar.at: Do not use
1138 m4_wrap([m4_diversion_pop([..])]), for educational purposes.
1140 2006-06-19 Paul Eggert <eggert@cs.ucla.edu>
1141 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1143 * NEWS: Document that m4wrap/m4_wrap might not be LIFO.
1144 * doc/autoconf.texi (Redefined M4 Macros): Likewise.
1145 Rework example of m4wrap token-pasting trouble so that it doesn't
1146 care whether it's LIFO or FIFO.
1147 Fix some "contrary to"s that are awkward in English.
1149 2006-06-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1151 * lib/autoconf/types.m4 (_AC_TYPE_INT): Set `$ac_cv_c_int$1_t'
1152 to `yes' instead of `int$1_t' if the type is found, for more
1153 consistent configure output (where $1 is the number of bits).
1154 (_AC_TYPE_UINT): Likewise for `uint$1_t'.
1155 Suggested by Bruno Haible.
1157 * lib/autoconf/types.m4 (_AC_TYPE_UNSIGNED_INT): Solaris 2.5.1
1158 needs _UINT8_T and _UINT64_T defines as well, to avoid clashes
1159 with system headers. Report by Bruno Haible.
1161 2006-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1163 * config/config.guess, config/config.sub: Sync from upstream.
1165 * bin/Makefile.am (autoconf.in): Use `--melt' for autom4te,
1166 in order to avoid picking up an older installed frozen m4sh.m4f.
1167 Besides an outdated shell startup, this could have been created
1168 by an earlier M4 version with incompatible frozen file format.
1170 2006-06-16 Paul Eggert <eggert@cs.ucla.edu>
1172 * README: Recommend m4 1.4.4 instead of 1.4.3..
1173 * doc/autoconf.texi: Likewise.
1174 (Special Chars in Names): Say that $(.FOO) is portable, as
1175 suggested by Stepan Kasal.
1176 (Installation Directory Variables, Build Directories):
1177 (Automatic Remaking, Subdirectories, Fortran Compiler):
1178 (Making testsuite Scripts, Defining Directories):
1179 Quote variable usages better.
1180 (Making testsuite Scripts): Add clean-local rule to makefile
1181 snippet, by Eric Blake.
1182 (Installation Directory Variables): Fix table item font.
1183 Reword slightly to clarify. Generalize advice about
1184 not using special characters to include all file-related
1185 vars, not just VPATH.
1186 (Special Chars in Variables): Warn about special characters in
1188 (Assignments): Clarify default-value example as suggested by
1190 <http://lists.gnu.org/archive/html/autoconf-patches/2006-06/msg00072.html>.
1191 (Special Shell Variables): Note leading ./ or ../, as suggested
1193 (Limitations of Builtins): Under cd, warn about CDPATH.
1194 (The Make Macro MAKEFLAGS): Untabify. Problem reported by
1197 2006-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1199 * doc/autoconf.texi (Configuration Actions): Remove duplicate
1200 `@var', for texi2html.
1201 (Systemology): Some more word wrapping, for DVI output.
1202 (autom4te Invocation): The short option for `--melt' is `-M',
1205 2006-06-15 Paul Eggert <eggert@cs.ucla.edu>
1207 * doc/autoconf.texi: More formatting and English tweaks,
1208 many suggested by Ralf Wildenhues.
1209 Reword to avoid "@code{...}'s" and the like, since it's ugly
1210 with Emacs info mode. discontents -> woes.
1211 Put a few "will"s back. time stamp -> timestamp.
1212 side-effect -> side effect.
1214 2006-06-14 Paul Eggert <eggert@cs.ucla.edu>
1216 * doc/autoconf.texi (Initializing configure, Shell Substitutions):
1217 Warn about $@ not persisting. Problem reported by Julien Danjou in
1218 <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=372179>.
1219 (Special Chars in Names): Renamed from Leading _ in Macro Names.
1220 Mention other special chars, too.
1222 2006-06-14 Eric Blake <ebb9@byu.net>
1224 * doc/autoconf.texi (The Make Macro MAKEFLAGS): New node.
1226 2006-06-13 Paul Eggert <eggert@cs.ucla.edu>
1228 * doc/autoconf.texi: Some systematic minor improvements, as
1229 follows. Use "makefile" when talking about makefiles
1230 generally (which might be named "makefile" or "Makefile" or even
1231 "foo.mk"), "Makefile" when talking about a specific makefile
1232 called "Makefile". This unclutters the text from weird quotes
1233 (e.g., "`Makefile's" in info mode). Similarly, use "@var{foo}
1234 values" rather than "@var{foo}s" and similar constructs containing
1235 "}s". Use "Make rules" rather than "Makefile rules". Minor
1236 English-language improvements. Change the prefix "sub-" to "sub"
1238 Put blank lines around examples more consistently.
1239 Avoid "rather" and "very" as intensifiers.
1240 Avoid "will" as an auxiliary.
1241 (Limitations of Make): Split this node into....
1242 (Portable Make, $< in Ordinary Make Rules, Failure in Make Rules):
1243 (Leading _ in Macro Names, Backslash-Newline-Newline):
1244 (Backslash-Newline Comments, Long Lines in Makefiles):
1245 (Macros and Submakes, The Make Macro SHELL, Comments in Make Rules):
1246 (obj/ and Make, make -k Status, VPATH and Make):
1247 (VPATH and Double-colon, $< in Explicit Rules):
1248 (Automatic Rule Rewriting, OSF/Tru64 Directory Magic):
1249 (Make Target Lookup, Single Suffix Rules, Timestamps and Make):
1250 New nodes, resulting from splitup of Limitations of Make.
1251 All cross-references changed. Raise the top node from
1252 a section to a chapter, and all subnodes accordingly.
1253 Redo the introductory wording to match the new organization.
1254 (Installation Directory Variables): Use an example that is
1255 closer to what Autoconf actually does. Mention that VPATH's
1256 value should not contain metacharacters or white space.
1257 (Fortran Compiler): Fix a VPATH bug in an example.
1258 (Leading _ in Macro Names): Mention that this problem is no longer
1259 of practical concern.
1260 (VPATH and Make): Reword the advice to make it clearer
1261 that Autoconf and Automake support VPATH in non-GNU make, but
1262 many packages have bugs in this area.
1263 ($< in Explicit Rules): Refer to Build Directories rather
1264 than using a (non-VPATH-safe) example.
1265 (Automatic Rule Rewriting): Mention the sort of disaster that
1266 can ensue with Solaris-style rule rewriting with VPATH.
1268 2006-06-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1270 * doc/install.texi (Compilers and Options): Weaken the
1271 suggestion to use GNU make for VPATH builds.
1273 * lib/autom4te.in (Automake-preselections): Add AM_PROG_CXX_C_O,
1274 AM_PROG_F77_C_O, AM_PROG_FC_C_O, AC_FC_SRCEXT, AC_FC_FREEFORM.
1276 * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Fix M4 quotation
1277 in regular expression.
1279 2006-06-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1281 * doc/autoconf.texi (Installation Directory Variables):
1282 Drop extra @samp from `@table @samp' item.
1283 (Limitations of Usual Tools): Comment fix.
1284 Do not nest @samp just to point to other table items.
1285 (Writing testsuite.at) <AT_CHECK>: The second argument to
1286 `@dvar' is already @samp'ed.
1287 (Making testsuite Scripts) <AC_CONFIG_TESTDIR>: Likewise,
1288 do not use @var in the second argument.
1290 2006-06-07 Paul Eggert <eggert@cs.ucla.edu>
1292 * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Look for
1293 $as_shell.exe too. Problem reported by Andreas Buening in
1294 <http://lists.gnu.org/archive/html/autoconf/2006-06/msg00038.html>.
1296 2006-06-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1298 * lib/autoconf/functions.m4 (AC_FUNC_ALLOCA): Work around
1299 `unused variable' compiler warning, for `-Wall -Werror'.
1300 Reported by Jaap Haitsma in
1301 <http://lists.gnu.org/archive/html/bug-autoconf/2006-06/msg00012.html>.
1303 2006-06-06 Paul Eggert <eggert@cs.ucla.edu>
1305 * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Remove core file, in
1306 case the compiler dumps core. Problem reported for
1307 OpenServer 5.0.7 by Tim Rice in
1308 <http://lists.gnu.org/archive/html/bug-autoconf/2006-06/msg00019.html>.
1309 * lib/autoconf/general.m4 (_AC_COMPILE_IFELSE, _AC_LINK_IFELSE):
1312 2006-06-06 Tim Rice <tim@multitalents.net>.
1314 * lib/freeze.mk: Quiet check-forbidden-patterns so the string
1315 "ERROR" only shows up in "make check" output if there is an
1318 2006-06-06 Eric Blake <ebb9@byu.net>
1320 * tests/tools.at (automatically allowed tokens): Fix typo.
1322 2006-06-05 Paul Eggert <eggert@cs.ucla.edu>
1324 * NEWS: Don't blame non-GNU VPATH compatibility issues on Automake.
1326 * doc/autoconf.texi (Integer Overflow): Mention that INT_MIN % -1
1327 typically overflows on x86 CPUs, even though the C standard
1330 2006-06-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1332 * configure.ac (AC_INIT): Bump to 2.59e.
1335 2006-06-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1339 * config/texinfo.tex: Sync from upstream.
1341 * bin/autoreconf.in: Trace `LT_CONFIG_LTDL_DIR'; if it has been
1342 seen, invoke libtoolize with `--ltdl' argument.
1343 * lib/autom4te.in (Autoreconf-preselections): Adjust.
1345 Suggested by Eric Blake.
1347 2006-06-05 Paul Eggert <eggert@cs.ucla.edu>
1349 * NEWS: Whoops! AC_FUNC_STRNLEN isn't obsolescent. Problem
1350 reported by Ralf Wildenhues.
1351 * doc/autoconf.texi (AC_FUNC_STRNLEN): Likewise.
1353 2006-06-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1357 2006-06-05 Paul Eggert <eggert@cs.ucla.edu>
1359 * doc/autoconf.texi: Modernize some of the references to Solaris.
1361 2006-06-05 Stepan Kasal <kasal@ucw.cz>
1363 * lib/m4sugar/m4sugar.m4 (m4_require): Modify the error
1364 message issued by AC_REQUIRE.
1365 * tests/m4sugar.at: Check m4_require's error message.
1366 * tests/base.at: Check AC_REQUIRE's error message.
1367 * tests/local.at (AT_CHECK_M4): New macro, almost identical
1369 (AT_CHECK_AUTOM4TE): ... which is now a thin wrapper around
1371 (AT_CHECK_AUTOCONF): Use AT_CHECK_M4; no longer support
1372 `expout' as the last parameter.
1373 * tests/tools.at: Adapt to the above change.
1375 2006-06-04 Stepan Kasal <kasal@ucw.cz>
1377 * doc/autoconf.texi (Limitations of Usual Tools): Correct
1378 information about race-free implementations of mkdir.
1380 2006-06-04 Eric Blake <ebb9@byu.net>
1382 * bin/autoreconf.in (help): Document M4 environment variable.
1383 * bin/autoconf.as (Usage): Likewise.
1384 * bin/autom4te.in (help): Likewise.
1385 * doc/autoconf.texi (autom4te Invocation): Likewise.
1387 2006-06-04 Paul Eggert <eggert@cs.ucla.edu>
1389 * NEWS: GNU make now recommended for VPATH builds.
1390 Mention that some macros are now documented to be obsolescent.
1391 * doc/autoconf.texi:
1392 Prefer "current" to "modern" to describe
1393 currently-used (albeit perhaps old-fashioned) hosts.
1394 Mention which ancient features no longer need to be worried about.
1395 setgid -> set-group-ID
1396 setuid -> set-user-ID (these are the Posix terms)
1397 Fix some misuses of "only".
1398 (AC_C_BACKSLASH_A, AC_C_CONST, AC_C_PROTOTYPES):
1399 (AC_C_STRINGIZE, AC_C_VOLATILE, AC_FUNC_CLOSEDIR_VOID):
1400 (AC_FUNC_GETPGRP, AC_FUNC_LSTAT, AC_FUNC_MEMCMP):
1401 (AC_FUNC_SELECT_ARGTYPES, AC_FUNC_SETPGRP):
1402 (AC_FUNC_SETVBUF_REVERSED, AC_FUNC_STAT, AC_FUNC_STRFTIME):
1403 (AC_FUNC_STRNLEN, AC_FUNC_UTIME_NULL, AC_FUNC_VPRINTF):
1404 (AC_HEADER_DIRENT, AC_HEADER_STAT, AC_HEADER_STDC):
1405 (AC_HEADER_SYS_WAIT, AC_HEADER_TIME, AC_ISC_POSIX):
1406 (AC_PROG_GCC_TRADITIONAL, AC_STRUCT_TM):
1407 Mention that these macros are obsolescent.
1408 (Installation Directory Variables): shall -> should
1409 (File Descriptors): Mention that 0, 1, 2 might get reopened.
1410 Mention that it's now safe to use 3 and 4.
1411 (Limitations of Usual Tools): cp -r is now specified by Posix.
1412 Omit longwinded and obsolescent discussion of cp -f.
1413 Modernize discussion of expr, ls.
1414 (Limitations of Make): Modernize discussion of VPATH builds.
1415 Mention $? as a workaround in some cases.
1416 * doc/install.texi (Basic Installation):
1417 Mention "./configure; make; make install" first. Be more
1418 specific about why this file is generic. Remove unnecessary
1419 parens. Remove misleading "only". Remove obsolete advice
1420 about csh. Don't say "configure" takes awhile; say it
1421 might take a while. Suggest CFLAGS=-g rather than CFLAGS=-O2,
1422 and CC=c99 rather than CC=c89, as these are blessed by current
1423 Posix. Recommend GNU make if doing a VPATH build.
1425 2006-06-03 Paul Eggert <eggert@cs.ucla.edu>
1427 * doc/autoconf.texi: Use a consistent style "$ @kbd{...}" for
1428 examples involving shell prompts.
1430 2006-06-02 Stepan Kasal <kasal@ucw.cz>
1431 and Paul Eggert <eggert@cs.ucla.edu>
1433 * doc/autoconf.texi (Here-Documents): Add details about the
1434 pre-ksh93g bug. Reword slightly to make it clearer. Consistently
1435 use "here-documents" instead of "here documents".
1437 2006-06-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1439 * config/texinfo.tex, doc/standards.texi: Sync from upstream.
1441 2006-06-01 Paul Eggert <eggert@cs.ucla.edu>
1443 * doc/autoconf.texi (File System Conventions): Warn about ":"
1444 anywhere in directory names.
1446 2006-05-31 Paul Eggert <eggert@cs.ucla.edu>
1448 * lib/autoconf/general.m4 (_AC_DO_ECHO): Be even more conservative
1449 about quoting the case statement, just in case.
1450 * doc/autoconf.texi (Here-Documents): Mention that the ksh bug
1451 was fixed in ksh93g; reported by Ralf Wildenhues.
1453 2006-05-31 Stepan Kasal <kasal@ucw.cz>
1455 * doc/autoconf.texi (System Services): Do not document
1456 overriding EXEEXT via ac_cv_exeext=ext.
1457 (Particular Programs) <AC_PROG_MKDIR_P>:
1458 Document that ${MKDIR_P} understands --.
1459 * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Improve the
1462 2006-05-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1464 * lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): Guard against test
1465 argument with leading hyphen. Problem reported by Paul Eggert.
1467 2006-05-30 Paul Eggert <eggert@cs.ucla.edu>
1469 * lib/autoconf/general.m4 (_AC_DO_ECHO): Be more conservative
1470 about quoting ac_try: quote all of it, if any of it seems suspicious.
1471 This means we don't have to worry about ${ or sed any more.
1472 Also, double-quote the case statement, to work around misuses via
1473 underquoting as reported by Ralf Wildenhues in
1474 <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00169.html>.
1475 (_AC_EVAL_STDERR): Revert, since evidently some packages rely on this
1476 undocumented and dangerous macro.
1477 Problem reported by Ralf Wildenhues in
1478 <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00168.html>.
1480 2006-05-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1482 * lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): Check whether
1483 `dirname -- /' returns `/', for SunOS dirname scripts that escaped.
1484 Report by Sam Sirlin <sam@kalessin.jpl.nasa.gov>.
1486 2006-05-30 Paul Eggert <eggert@cs.ucla.edu>
1488 * lib/autoconf/general.m4: Revert AC_TRY_EVAL and AC_TRY_COMMAND,
1489 since evidently some packages rely on the old, broken behavior.
1490 Problem reported by Ralf Wildenhues in
1491 <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00160.html>.
1492 (AC_TRY_EVAL, AC_TRY_COMMAND, _AC_EVAL): Go back to the
1493 pre-2006-05-26 definitions, but leave in the comments that
1494 these macros are dangerous and should not be used.
1495 (_AC_DO_ECHO): Renamed from _AC_EVAL_ECHO. All callers changed.
1496 (_AC_DO): Renamed from _AC_EVAL. All callers changed.
1497 (_AC_DO_STDERR): Renamed from _AC_EVAL_STDERR. All callers changed.
1498 (_AC_DO_VAR): Renamed from AC_TRY_EVAL.
1499 (_AC_DO_TOKENS): Renamed from AC_TRY_COMMAND.
1501 2006-05-29 Paul Eggert <eggert@cs.ucla.edu>
1503 * lib/autoconf/status.m4 (AC_OUTPUT_MAKE_DEFS): Rewrite to avoid
1504 the use of 'tr', since this is our only use of 'tr'.
1506 2006-05-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1507 and Paul Eggert <eggert@cs.ucla.edu>
1509 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE):
1510 Don't assume 'grep' works on long lines, since AIX grep doesn't.
1512 2005-05-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1514 * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Do not use `grep' on
1515 the output file in the `${datarootdir}' test.
1517 2005-05-28 Stepan Kasal <kasal@ucw.cz>
1518 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1520 * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): If we have not seen
1521 mention of `datarootdir' in the input file(s), but literal
1522 `${datarootdir}' in the output file, and we haven't warned yet,
1523 then warn as well: the user may have (erroneously) used
1524 `AC_SUBST([mydatadir], [$datadir/my])' instead of the correct
1525 `AC_SUBST([mydatadir], ['${datadir}/my'])'.
1526 * tests/torture.at (datarootdir workaround): Extend this test.
1529 2006-05-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1530 and Paul Eggert <eggert@cs.ucla.edu>
1532 * doc/autoconf.texi (autoheader Invocation): The first argument to
1533 `AC_DEFINE_UNQUOTED' need not be a literal. Mention the
1534 alternatives and clear up the language a bit.
1536 2006-05-27 Paul Eggert <eggert@cs.ucla.edu>
1538 * NEWS: Reword notice for AC_TRY_COMMAND, AC_TRY_EVAL,
1539 ac_config_guess, ac_config_sub, ac_configure.
1540 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS):
1541 Fix typo that prevented an unnecessary space from being removed.
1542 Problems reported by Ralf Wildenhues in:
1543 http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00143.html
1545 2006-05-26 Paul Eggert <eggert@cs.ucla.edu>
1547 * doc/autoconf.texi (Particular Programs, Limitations of Usual Tools):
1548 Use better wording to talk about AC_PROG_MKDIR_P's thread-safety.
1549 Don't use the term "thread-safe" to talk about mkdir race
1550 conditions, since the problem is more a process than a thread
1551 issue. Problem reported by Stepan Kasal in:
1552 http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00088.html
1553 * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Use code that mimics
1554 the test for 'install' more closely. Look at MKDIR_P first.
1555 Look in the PATH, and at /opt/sfw/bin.
1556 Look for a 'gmkdir' program as well (Solaris 10 /opt/sfw/bin/gmkdir).
1557 Don't bother to try mkdir -p, since we already check mkdir --version;
1558 just look at the version number. (There's no easy way to check
1559 for race-free implementations.)
1560 * tests/tools.at (autoconf: subdirectories): Adjust to above
1561 changes, since MKDIR_P now might end in "/mkdir -p".
1563 * doc/autoconf.texi (autoheader Invocation): Mention that the
1564 first arg of AC_DEFINE_UNQUOTED must be a literal.
1565 Problem reported by Ben Pfaff in
1566 <http://lists.gnu.org/archive/html/bug-autoconf/2006-05/msg00090.html>.
1568 * NEWS: Mention that AC_TRY_COMMAND and AC_TRY_EVAL may be removed.
1569 * doc/autoconf.texi (Special Chars in Variables): New section.
1570 (Preset Output Variables): Warn about special chars in CPPFLAGS.
1571 (Installation Directory Variables): Quote $(datadir) better.
1572 (Limitations of Builtins): Describe some of eval's trickiness.
1574 * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Simplify quoting.
1575 * lib/autoconf/fortram.m4 (_AC_PROG_FC_V_OUTPUT): Likewise.
1576 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Put leading space
1577 in front of every arg, not just trailing args. Quote apostrophes.
1578 (_AC_EVAL_ECHO): New macro.
1579 (_AC_EVAL, AC_EVAL_STDERR): Use it. Quote arg of eval.
1580 (AC_TRY_EVAL, AC_TRY_COMMAND): Mention that these macros might get
1582 (_AC_LINK_IFELSE): Use proper rule for shell continuation lines,
1583 exposed by quoting of eval argument. Put the command on line line
1585 * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Use eval more safely.
1586 (_AC_PATH_X, AC_PATH_X): Quote more safely.
1587 * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Use eval more safely.
1588 * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Don't use eval.
1589 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Minor style change.
1590 Handle special chars in prefix, ac_srcdir, ac_aux_dir.
1591 Use eval more safely.
1592 (_AC_OUTPUT_CONFIG_STATUS): Adjust to above changes.
1593 * lib/m4sugar/m4sh.m4 (AS_VAR_GET): Note that this API needs
1595 * tests/base.at (AC_TRY_COMMAND): Use proper rule for shell continuation
1596 lines, exposed by quoting of eval argument.
1598 2006-05-26 Stepan Kasal <kasal@ucw.cz>
1599 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1601 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Drop the
1602 initialization of `ac_cv_exeext', do not override it if it was
1603 already set, unless it was set to `no', for compatibility with
1604 Autoconf-2.13, and comment this.
1605 Do not export `ac_cv_exeext', Libtool hasn't needed this for years.
1606 (_AC_COMPILER_EXEEXT_DEFAULT): Likewise, do not export it.
1607 (_AC_COMPILER_EXEEXT_WORKS, _AC_COMPILER_EXEEXT_CROSS): Typos.
1608 * doc/autoconf.texi (Compilers and Preprocessors) <EXEEXT>:
1609 Document that this test may be overridden by setting
1612 2006-05-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1614 Revert these two patches:
1616 2006-04-06 Eric Blake <ebb9@byu.net>
1617 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_O): Inside cache
1618 check, s/ac_exeext/ac_cv_exeext/. Fixes regression introduced
1621 2006-04-01 Stepan Kasal <kasal@ucw.cz>
1622 Clean up _AC_COMPILER_EXEEXT* macros.
1623 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't try to
1624 detect exeext, it will be done by _AC_COMPILER_EXEEXT_O; just set
1625 ac_file to the name of the default output file and call
1626 _AC_COMPILER_EXEEXT_WORKS. Move the definition of ac_files and the
1627 initial `rm' of the candidate files...
1628 (_AC_COMPILER_EXEEXT): ... here and simplify them. Moreover, use
1629 the same list in subsequent `rm' calls, and for the temporary
1630 redefinition of ac_clean_files; call _AC_COMPILER_OBJEXT at the end,
1631 and don't call the other _AC_COMPILER_EXEEXT_* macros directly, use...
1632 (_AC_COMPILER_EXEEXT_TESTS): ... this new macro.
1633 (_AC_COMPILER_EXEEXT_O): Don't export ac_cv_exeext, it's not needed (or
1634 no longer needed) by libtool. Make it a cache check.
1635 (_AC_COMPILER_EXEEXT_CROSS): Remove the comment, it was obviously
1636 copied here by mistake.
1637 (AC_NO_EXECUTABLES): Redefine _AC_COMPILER_EXEEXT_TESTS, not
1638 _AC_COMPILER_EXEEXT.
1639 * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Do not call
1640 _AC_COMPILER_OBJEXT directly.
1641 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
1643 2006-05-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1645 * doc/autoconf.texi (Limitations of Usual Tools) < sed (`t')>:
1646 Fix description of how the buggy `sed' works.
1648 2006-05-25 Noah Misch <noah@cs.caltech.edu>
1652 * lib/Autom4te/XFile.pm (lock): Allow EOPNOTSUPP, besides
1653 ENOLCK. Only mention `make -j' when applicable. Only raise
1654 fatal errors when `make -j' is involved. Improve error message.
1656 2006-05-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1658 * doc/autoconf.texi (Here-Documents): We now know more about
1659 the variable expansion in here documents bug.
1660 Thanks to Tim Rice and Stepan Kasal.
1662 * doc/autoconf.texi (Making testsuite Scripts): Add an example
1663 how to use TESTSUITEFLAGS. Suggested by Eric Blake.
1665 2006-05-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1667 * tests/autotest.at (Multiline command from M4 expansion):
1668 No failure to be expected if the shell quotes newlines in
1669 commands in the `set -x' output. Report by Tim Rice.
1672 2006-05-23 Paul Eggert <eggert@cs.ucla.edu>
1674 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Don't use shell
1675 expansion in the here-documents used by config.status, as that
1676 runs afoul of the Korn shell version M-12/28/93d bug described in
1677 the Autoconf manual, and this in turn causes a Coreutils 5.95 build to
1678 fail as described by Tim Rice and diagnosed by Ralf Wildenhues in
1679 <http://lists.gnu.org/archive/html/bug-autoconf/2006-05/msg00082.html>.
1681 2006-05-23 Jim Meyering <jim@meyering.net>
1683 * lib/autoconf/functions.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK):
1684 Fix typo introduced with 2006-04-02 change. It reversed the sense
1687 2006-05-23 Paul Eggert <eggert@cs.ucla.edu>
1689 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Simplify ac_dA and
1690 ac_dB slightly, to save bytes in the script.
1691 Max out at 50 lines, rather than 96; this is more likely
1692 (though not guaranteed) to avoid obscure 'sed' failures.
1694 2006-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1696 * lib/autotest/general.m4 (AT_INIT): UnixWare `tr' may interpret
1697 `tr -d -' as bad option argument. Work around this by deleting
1698 an unrelated character.
1699 Report by Tim Rice <tim@multitalents.net>.
1701 2006-05-22 Paul Eggert <eggert@cs.ucla.edu>,
1702 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
1703 Stepan Kasal <kasal@ucw.cz>
1705 * doc/autoconf.texi (Particular Programs): Do not promise that
1706 we always prefer the GNU version of the program, and that we
1707 search according to PATH; both rules can have exceptions.
1708 Update description of AC_PROG_GREP, AC_PROG_EGREP, AC_PROG_FGREP,
1709 AC_PROG_SED. Move descriptions of limitations
1710 to the Limitations of Usual Tools section.
1711 (Limitations of Usual Tools) <sed>: Mention script length
1712 limitations with Solaris /usr/ucb/sed.
1713 <grep>: Fix wording for empty alternative. Mention that -c and
1714 -l should not be combined, and that -E and -F should not be
1717 2006-05-21 Paul Eggert <eggert@cs.ucla.edu>
1718 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1720 * lib/autoconf/programs.m4 (AC_PROG_SED): Catch script length
1721 limits in Solaris 8 /usr/ucb/sed by testing a long script.
1723 2006-05-22 Stepan Kasal <kasal@ucw.cz>
1725 * doc/autoconf.texi (Defining Symbols): Literal parameter of
1726 AC_DEFINE is now passed to m4_pattern_allow.
1727 * NEWS: Mention that; likewise for AC_SUBST.
1728 * lib/autoconf/general.m4 (AC_DEFINE_TRACE_LITERAL): Pass
1729 the parameter to m4_pattern_allow.
1730 * tests/tools.at: Add a check for that.
1732 2006-05-22 Stepan Kasal <kasal@ucw.cz>
1734 * lib/autoconf/status.m4: Fix typos.
1736 2006-05-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1738 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Remove
1739 only the files that this macro generates.
1741 2006-05-21 Paul Eggert <eggert@cs.ucla.edu>
1743 * doc/autoconf.texi (Limitations of Usual Tools) <sed>: For
1744 the HP-UX sed limitation of 99 commands, labels do not count.
1745 * lib/autoconf/status.m4 (_AC_SED_CMD_LIMIT): Mention that
1747 (_AC_OUTPUT_HEADER): Revert the change from 2006-05-19.
1749 2006-05-21 Paul Eggert <eggert@cs.ucla.edu>
1751 * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT):
1752 Import the following fix from coreutils:
1754 2006-01-13 Jim Meyering <jim@meyering.net>
1756 Invoke AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
1757 $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need
1758 not double-quote uses of that variable, to accommodate the rare
1759 case in which getmntent is available in none of the libraries
1760 checked. This happens at least on FreeBSD 5.0.
1762 2006-05-20 Paul Eggert <eggert@cs.ucla.edu>
1764 * lib/autoconf/general.m4 (AC_CONFIG_AUX_DIRS): Bring back
1765 ac_config_guess, ac_config_sub, and ac_configure, since evidently
1766 some other programs unwisely rely on these undocumented vars.
1767 But put in warning comments about them.
1768 Problem reported by Ralf Wildenhues in
1769 <http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00068.html>.
1770 * NEWS: Document that these variables are intended to go away.
1772 2006-05-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1774 * lib/autoconf/c.m4 (AC_PROG_CXX_C_O): Require AC_PROG_CXX,
1775 and set the language to C++ (analogous to the equivalent Fortran
1778 * lib/autoconf/c.m4 (AC_PROG_CXX_C_O): New macro.
1779 * doc/autoconf.texi (C++ Compiler): Document it.
1780 * lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Adjust comment.
1783 2006-05-19 Paul Eggert <eggert@cs.ucla.edu>
1785 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Fix off-by-one bug
1786 that caused config.status to generate 100-command sed scripts; the
1787 portable limit is 99.
1789 2006-05-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1791 * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): Name temporary
1792 variable `ac_d' instead of `d' to avoid infringing namespace.
1793 Report by Ralf Menzel.
1795 2006-05-18 Paul Eggert <eggert@cs.ucla.edu>
1797 * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): Don't prepend
1798 $ac_top_build_prefix to $MKDIR_P if it's just 'mkdir -p'.
1799 * tests/tools.at (autoconf: subdirectories): New test, taken from
1800 the corresponding problem report by Ralf Wildenhues in:
1801 http://lists.gnu.org/archive/html/autoconf-patches/2006-05/msg00053.html
1803 * lib/autoconf/functions.m4 (AC_REPLACE_FNMATCH, AC_FUNC_FNMATCH_GNU):
1804 Quote some uses of shell variables if they might suffer unexpected
1805 globbing. This doesn't fix all instances of quoting problems that
1806 I found, just the easy ones that look safe.
1807 * lib/autoconf/general.m4 (_AC_INIT_SRCDIR, _AC_INIT_HELP):
1808 (AC_CONFIG_AUX_DIR, AC_CONFIG_AUX_DIR_DEFAULT, AC_CONFIG_AUX_DIRS):
1809 (AC_CANONICAL_BUILD, AC_CANONICAL_HOST, AC_CANONICAL_TARGET):
1810 (AC_CACHE_LOAD, AC_CACHE_SAVE): Likewise.
1811 * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF, _AC_PATH_X_DIRECT): Likewise.
1812 * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Likewise.
1813 * lib/autoconf/status.m4 (_AC_OUTPUT_LINK, _AC_OUTPUT_SUBDIRS):
1815 * lib/autotest/general.m4 (_AC_INIT_PARSE_ARGS): Likewise.
1816 * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Likewise.
1818 2006-05-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1820 * bin/autoreconf.in ($help): Reword according to the manual.
1821 Suggested by Olly Betts.
1823 2006-05-17 Olly Betts <olly@survex.com> (tiny change)
1824 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1826 * bin/autoreconf.in: Pass the directory argument to
1827 `require_configure_ac'. Fix comment.
1828 * tests/torture.at (Configuring subdirectories): Expose this.
1829 Reported by Olly Betts.
1831 2006-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1833 * lib/Automake/Configure_ac.pm, lib/Automake/Channels.pm,
1834 lib/Automake/FileUtils.pm, lib/Automake/Struct.pm: Sync from
1835 Automake as follows:
1837 * lib/Autom4te/Configure_ac.pm (find_configure_ac): Use
1838 `$configure_in' instead of `configure.in', to preserve
1839 directory component.
1841 2006-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1843 * config/config.guess, config/config.sub, config/texinfo.tex,
1844 doc/make-stds.texi, doc/standards.texi: Sync from upstream.
1846 2006-05-14 Paul Eggert <eggert@cs.ucla.edu>
1848 * lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): Fix overly-picky
1849 test for C99 conformance; (bool) 0.5 is an integer constant
1850 expression, but (bool) -0.5 is not. Problem reported by Fedor
1851 Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
1853 2006-05-13 Paul Eggert <eggert@cs.ucla.edu>
1855 * doc/autoconf.texi (Particular Programs): AC_PROG_MKDIR_P now
1856 sets MKDIR_P, not mkdir_p, to avoid collisions with Automake.
1857 Warn about obsolete install-sh files. Remove stray sentence
1858 fragment and fix cross reference.
1859 * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Don't insist on
1860 install -d; this undoes the 2006-05-10 change.
1861 (MKDIR_P): Mark with AN_MAKEVAR.
1862 (AC_PROG_MKDIR_P): Fall back on $ac_install_sh, not $INSTALL, so
1863 that we don't require $INSTALL to be thread-safe. Move comments
1864 out of generated code. Require AC_CONFIG_AUX_DIR_DEFAULT instead
1865 of AC_PROG_INSTALL. Output a message saying that we're checking
1866 mkdir -p. Set MKDIR_P rather than mkdir_p. Do special magic for
1867 MKDIR_P instead of AC_SUBST.
1868 * lib/autoconf/status.m4 (_AC_OUTPUT_FILE, _AC_OUTPUT_CONFIG_STATUS):
1869 Special magic for MKDIR_P, too.
1870 * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Remove comment that defeated
1872 * tests/local.at (AT_CHECK_ENV): mkdir_p -> MKDIR_P.
1874 2006-05-11 Paul Eggert <eggert@cs.ucla.edu>
1876 Sync from Automake, as follows:
1878 2006-05-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1879 * config/install-sh: Initialize IFS, so field splitting isn't
1881 * config/mkinstalldirs: Likewise.
1882 * config/missing: Remove superfluous quotes. Replace all uses of
1883 `[' by `test', for consistency, and for..
1884 * config/missing (sed_minuso, sed_output): New variables.
1885 (autom4te, help2man, makeinfo): Use them. Unifies detection of
1886 `-o FILE', `--output FILE', `--output=FILE', stricter regex.
1887 Fixes `missing' to detect `--output' for help2man. Fixes
1888 PR automake/483. Report by Dennis J. Linse.
1889 (autom4te): Document in `missing --help'.
1891 2006-05-10 Paul Eggert <eggert@cs.ucla.edu>
1893 * NEWS: New macro AC_PROG_MKDIR_P. AS_MKDIR_P is now more robust.
1894 * config/install-sh: Don't use 'path' to talk about file names,
1895 as per GNU coding standards. Close a race condition reported by Ralf
1896 Wildenhues and Stepan Kasal. There is still a race condition
1897 on hosts that predate Posix 1003.1-1992, but we can't help this.
1898 Don't mishandle weird characters like space on pre-Posix hosts.
1899 Invoke mkdir at most once per dir arg on pre-Posix hosts.
1900 * doc/autoconf.texi (Programming in M4sh): Cross-reference to
1901 AC_PROG_MKDIR_P from AS_MKDIR_P.
1902 (Limitations of Usual Tools): Cross-reference to AC_PROG_MKDIR_P
1903 from mkdir. Mention that Autoconf 2.60 install-sh is safe but
1904 earlier editions are not (including Automake 1.8.3).
1905 Do not suggest mkinstalldirs for thread-safety.
1906 * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Insist on an 'install'
1907 that understands -d, so that AC_PROG_MKDIR_P can fall back on $INSTALL.
1908 * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Make it more robust in the
1909 presence of special characters and race conditions.
1910 * tests/local.at (AT_CHECK_ENV): Add mkdir_p to the list of variables
1911 in Autoconf's name space.
1913 2006-05-10 Bruno Haible <bruno@clisp.org>
1914 and Paul Eggert <eggert@cs.ucla.edu>
1916 * lib/autoconf/programs.m4 (AC_PROG_MKDIR_P): New macro, taken
1917 from Automake with minor changes.
1918 * doc/autoconf.texi (Particular Programs): Document AC_PROG_MKDIR_P.
1920 2006-05-10 Paul Eggert <eggert@cs.ucla.edu>
1922 * config/install-sh: Update to Automake CVS version, as follows:
1923 2006-04-25 Stepan Kasal <kasal@ucw.cz>
1924 * lib/install-sh: Simplify the expr implementation of dirname.
1925 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
1926 * lib/install-sh: Handle --, and diagnose unknown options.
1928 2006-05-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1930 * tests/Makefile.am (AUTOTEST): Use `$(MY_AUTOM4TE)' instead of
1931 `./autom4te' to create `./testsuite', since the `all' target
1932 will ensure its presence, but `installcheck' should not create
1933 the uninstalled wrappers.
1935 * tests/torture.at (Unusual Automake input files): Skip if we
1936 detect automake < 1.8.
1938 2006-05-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1940 * lib/autoconf/c.m4 (AC_PROG_CC_STDC): If ac_cv_prog_cc_stdc
1941 is set to `no', then that overrides and sets ac_cv_prog_cc_c89
1942 and ac_cv_prog_cc_c99 to `no', for backward compatibility.
1945 2006-05-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1947 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Take care not to
1948 munge (multiple) white space and other oddities.
1949 * tests/torture.at (AT_CHECK_AC_ARG_VAR): Make sure to M4-escape
1950 single quotes in variable assignment.
1951 (AC_ARG_VAR, configure invocation): Adjust tests to expose this
1952 and similar failures by adding multiple spaces, tabs, and other
1954 Report and different test suggested by Francesco Romani
1955 <fromani@gmail.com> and Andrew Church <achurch@achurch.org>.
1957 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): When we escape
1958 single quotes, we only need to search for single quotes; this
1959 both simplifies the search pattern, and makes us less
1960 susceptible to `echo' variations for arguments not containing
1962 (_AC_ARG_VAR_VALIDATE): Likewise.
1964 2006-05-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1966 * doc/autoconf.texi (Special Shell Variables) <IFS>: Document
1967 `$*' and IFS concatenation issue with traditional shells and
1968 bash-2.04. Report by Seanster@Seanster.com.
1970 2006-05-03 Bruno Haible <bruno@clisp.org>
1972 * doc/autoconf.texi (Limitations of Usual Tools): Identify more
1973 precisely which Mac OS X versions have the od problem.
1975 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
1977 * doc/autoconf.texi: Use @option systematically.
1979 2006-05-02 Paul Eggert <eggert@cs.ucla.edu>
1980 and Bruno Haible <bruno@clisp.org>
1982 * doc/autoconf.texi (Limitations of Usual Tools): Add a paragraph
1984 (Integer Overflow): Mention the special case of integer division
1987 2006-05-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1989 * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Cater for
1990 traditional shells like the Solaris one that do not use the
1991 first IFS character for assembling `$*'.
1992 Prompted by a related report from autoconf_bug@nro.ca.
1994 2006-05-01 Paul Eggert <eggert@cs.ucla.edu>
1995 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1997 * doc/autoconf.texi (Limitations of Builtins, Limitations of Make):
1998 Mention more problems with the -e option.
2000 2006-04-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2003 * doc/autoconf.texi (Systemology): Mention the Heirloom Project.
2005 * doc/autoconf.texi (Introduction, Pointers): Use `@/' liberally
2006 in URLs to improve DVI formatted output (requires texinfo 4.6).
2007 (System Services, Systemology, Shellology): Likewise.
2008 (Limitations of Usual Tools): Rewrite Mac OS X example for nicer
2011 * doc/autoconf.texi (Fortran Compiler): Do not use `@ovar' in
2013 (Runtime): Fix macro argument names to match description:
2014 `action-if-found' -> `action-if-true' and similarly.
2015 (Obsolete Macros): Likewise.
2016 * lib/autoconf/general.m4 (_AC_COMPILE_IFELSE): Likewise.
2017 (AC_COMPILE_IFELSE, AC_TRY_COMPILE, _AC_LINK_IFELSE)
2018 (AC_LINK_IFELSE, AC_TRY_LINK, AC_COMPILE_CHECK): Likewise.
2020 2006-04-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2022 * doc/autoconf.texi (Limitations of Make): Clean up markup.
2025 * doc/autoconf.texi (Portable Shell): Allow wrapped URLs, for
2028 2006-04-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2030 * doc/autoconf.texi (Limitations of Builtins): Document FreeBSD
2031 /bin/sh set unsorted output.
2032 * lib/autoconf/general.m4 (_AC_CACHE_DUMP): Adjust.
2033 * tests/local.at: Likewise.
2035 2006-04-26 Paul Eggert <eggert@cs.ucla.edu>
2037 * doc/autoconf.texi (Portable C and C++, Varieties of Unportability):
2038 (Integer Overflow, Null Pointers, Buffer Overruns):
2039 (Floating Point Portability, Exiting Portably): New sections.
2040 (Writing Test Programs): Fix some langauge. Recommend exiting
2041 with status 1, not merely nonzero. Clarify exit declaration.
2042 (Run Time): Move C exit status stuff to new Exiting Portably section.
2043 (Systemology): Mention Posix and levenez. Update v7 reference.
2044 (Portable Shell): Mention the Posix shell.
2046 2006-04-25 Stepan Kasal <kasal@ucw.cz>
2048 * bin/autoconf.as (me): Replace by as_me.
2050 2006-04-25 Paul Eggert <eggert@cs.ucla.edu>
2052 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Don't use AS_ERROR,
2053 since as_me isn't set yet.
2055 2006-04-23 Paul Eggert <eggert@cs.ucla.edu>
2057 Prepare for deprecation of AS_BASENAME and AS_DIRNAME, and fix
2058 a few minor bugs in this area.
2060 * doc/autoconf.texi (Programming in M4sh): Comment out the
2061 documentation of AS_BASENAME, for now.
2062 (Shell Substitutions): Do not use AS_DIRNAME in an example.
2063 (Limitations of Builtins) <basename>: Do not refer to
2065 * bin/autoconf.as (me): Don't use AS_BASENAME.
2066 (dir): Remove the unused variable.
2067 * lib/m4sugar/m4sh.m4 (_AS_DETECT_REQUIRED): Renamed from
2068 AS_DETECT_REQUIRED. All uses changed.
2069 (_AS_DETECT_SUGGESTED): Renamed from AS_DETECT_SUGGESTED.
2071 (_AS_DETECT_BETTER_SHELL): Put ;; at the end of a case.
2072 (AS_BASENAME): Use "basename --" to protect against leading "-".
2073 (_AS_BASENAME_EXPR): Renamed from AS_BASENAME_EXPR. All uses changed.
2074 (_AS_BASENAME_SED): Renamed from AS_BASENAME_SED. All uses changed.
2075 (_AS_BASENAME_PREPARE): Reject implementations that cannot handle "--".
2076 (_AS_DIRNAME_PREPARE): Likewise.
2077 (_AS_DIRNAME_EXPR): Renamed from AS_DIRNAME_EXPR. All uses changed.
2078 (_AS_DIRNAME_SED): Renamed from AS_DIRNAME_SED. All uses changed.
2079 (AS_DIRNAME): Use "dirname --".
2081 2006-04-23 Paul Eggert <eggert@cs.ucla.edu>
2083 * doc/autoconf.texi (Runtime): Renamed from "Run Time". All uses
2084 of "run time" and "run-time" changed to "runtime", for consistency.
2085 * lib/autoconf/fortran.m4: Likewise (in comment).
2086 * lib/autoconf/functions.m4: Likewise.
2087 * lib/autoconf/general.m4: Likewise.
2088 * lib/autoconf/headers.m4: Likewise.
2090 * doc/autoconf.texi (Run Time): Document the exit status situation
2091 with more accuracy and detail.
2093 2006-04-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2095 * doc/autoconf.texi (Introduction): The GNU Autoconf Macro
2096 Archive is not officially `GNU' any more. Update URL.
2097 (Defining Directories): Likewise
2098 * lib/autoconf/c.m4 (AC_C_RESTRICT): Update URL.
2100 2006-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2102 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Remove the leading
2103 newline from the `trap' code to finish `config.log'; the NetBSD
2104 /bin/sh resets the exit status after an empty command, as
2105 documented in doc/autoconf.texi.
2106 Reported by Dalibor Topic <robilad@kaffe.org>.
2108 2006-04-19 Paul Eggert <eggert@cs.ucla.edu>
2110 * doc/autoconf.texi (C Compiler): Clarify AC_C_TYPEOF.
2111 Suggested by Bruno Haible.
2113 2006-04-18 Paul Eggert <eggert@cs.ucla.edu>
2115 * configure.ac (ac_cv_sh_n_works): Don't try to test for it, since
2116 some shells (e.g., Solaris 8 /bin/sh) implement it verrrry slowly.
2117 Instead, just list the shells that we know work.
2118 * tests/local.at (AT_CHECK_SHELL_SYNTAX): Remove 2nd arg. All uses
2119 changed. Be more cautious about the _cv_ variable.
2120 * tests/tools.at (Syntax of the shell scripts): Check the
2121 _cv_ variable once, at first, to avoid an internal autoconf error
2122 when sh -n does not work.
2124 2006-04-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2126 * lib/Autom4te/FileUtils.pm: Sync from Automake.
2128 2006-04-16 Paul Eggert <eggert@cs.ucla.edu>
2130 * lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Don't
2131 use ">&-" since we're only 99.999% sure that this is portable,
2132 and since the MinGW bug is fixed in a different way.
2133 * lib/autotest/general.m4 (AT_INIT): Likewise.
2135 2006-04-16 Stepan Kasal <kasal@ucw.cz>
2137 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Handle --recheck
2138 before opening config.log, to avoid hitting a bug on MinGW.
2140 2006-04-14 Paul Eggert <eggert@cs.ucla.edu>
2142 * lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Close
2143 AS_MESSAGE_LOG_FD before reopening it onto the log file.
2144 This works around a MinGW bug reported by Eric Paire.
2145 Make sure that all writes to the log file append to it,
2146 rather than possibly losing data.
2147 * lib/autotest/general.m4 (AT_INIT): Likewise.
2149 2006-04-14 Stepan Kasal <kasal@ucw.cz>
2151 * lib/Autom4te/FileUtils.pm (find_file): Fix a typo in the
2154 2006-04-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2158 * configure.ac (AC_INIT): Bump to 2.59d.
2160 2006-04-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2164 * Makefile.maint (news-date-check): Do not require a leading `*'
2165 before the release date in NEWS.
2167 2006-04-12 Stepan Kasal <kasal@ucw.cz>
2168 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2170 * lib/autoconf/status.m4 (_AC_OUTPUT_FILE): If the templates for
2171 the instantiated file do not contain the string 'datarootdir'
2172 but contain @datadir@, @docdir@, @infodir@, @localedir@, or
2173 @mandir@, replace the reference '${datarootdir}' by the value.
2174 * tests/torture.at (datarootdir workaround): New test.
2175 * NEWS: Advertise this temporary fixup.
2176 Based on a patch by Bruno Haible, reported and analyzed by
2177 Paul Eggert and Noah Misch.
2179 2006-04-12 Eric Blake <ebb9@byu.net>
2181 * tests/autotest.at (Debugging a failed test): Fix comment.
2183 2006-04-12 Stepan Kasal <kasal@ucw.cz>
2185 * lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): Simplify the summary of
2186 all the changes since 2006-04-07.
2188 2006-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2190 * lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): If `ln -s file1 file2'
2191 succeeded, but `ln -s file dir' failed, take care to remove the
2192 leftover target before the next test, to prevent its spurious
2193 failure; also make sure `ln file dir' works before selecting it.
2194 Thanks to Keith Marshall for pointing this out.
2197 * lib/autotest/general.m4 (AT_INIT): Store quoted variable
2198 assignments in `at_debug_args', so that we put them correctly
2199 in the `run' script.
2200 * tests/autotest.at (Debugging a failed test): Unmark XFAIL.
2201 Reported by Eric Blake.
2203 2006-04-11 Eric Blake <ebb9@byu.net>
2205 * tests/autotest.at (AT_CHECK_AT): Add new argument, to allow
2206 top-level tests after micro-suite has been run. Used in...
2207 (Debugging a successful test, Debugging script and environment),
2208 (Debugging a failed test): ...these new tests. The first of these
2210 * lib/autotest/general.m4 (_AT_CREATE_DEBUGGING_SCRIPT): New
2211 macro, split out from...
2212 (AT_INIT): ...here, so that using -d also generates a run script.
2213 Document that -d inhibits top-level logging.
2214 * doc/autoconf.texi (testsuite Invocation): Document that -d only
2215 inhibits top-level logging; debug scripts are created.
2217 * lib/autotest/general.m4 (_AT_CHECK): Avoid syntax error on empty
2219 * tests/autotest.at (Empty test, Empty check): New test to check it.
2221 * lib/autoconf/c.m4 (AC_C_CONST, AC_C_VOLATILE): Avoid warnings
2224 2006-04-10 Stepan Kasal <kasal@ucw.cz>
2226 * tests/mktests.sh: Use "trap '' 0", not "trap 0". Do not touch
2227 the files if a problem appears. Make the empty *.at files
2228 read-only, too. Proposed by Ralf Wildenhues.
2230 2006-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2232 * config/Makefile.am: Add comment to force updated Makefile.in.
2234 * lib/freeze.mk: Fix typo in comment. Unlike the last, white
2235 space only patch to this file, this patch causes the Makefile.in
2236 files that include freeze.mk to be updated, and thus have a
2237 newer time stamp again, which in turn makes a pristine CVS
2238 checkout have correct time stamps.
2240 * Makefile.maint (cvs-sv): New macro, to be used..
2241 (config.guess-url_prefix, config.sub-url_prefix)
2242 (texinfo.tex-url_prefix, standards.texi-url_prefix): ..here;
2243 point to CVS text checkout of Gnulib files.
2244 (copyright-check): Bump current year.
2245 (announcement): Do not hard-wire `./announce-gen'.
2246 (cvs-update): Propagate failures of `cvs' and `move-if-change'
2248 * Makefile.cfg (executable-update): Use `chmod a+x' instead of
2250 (wget_files): Update config.guess, config.sub, texinfo.tex by
2251 `wget-update', now that their URLs work again.
2253 2006-04-10 Paul Eggert <eggert@cs.ucla.edu>
2255 * doc/autoconf.texi (Particular Types): Don't use AC_CHECK_TYPE.
2256 Problem noted by Paul D. Smith.
2258 2006-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2260 * doc/autoconf.texi: Remove unused words from word list.
2261 * .x-sc_prohibit_atoi_atof, .x-sc_space_tab, .x-sc_sun_os_names,
2262 .x-sc_trailing_space: New files.
2264 * doc/standards.texi: Sync from gnulib.
2266 * NEWS, doc/autoconf.texi (AC_LIBOBJ vs LIBOBJS): Mark
2267 `LIBOBJDIR' as experimental.
2269 * lib/m4sugar/m4sh.m4 (_AS_LN_S_PREPARE): MSYS `ln -s' fails
2270 with a target directory; it's internally implemented as `cp'
2271 anyway, but since Autoconf advertises the possibility to use
2272 a target directory when LN_S is `ln -s', we need to find out.
2273 Reported by Rolf Ebert <rolf.ebert.gcc@gmx.de> against MSYS,
2274 analyzed by Keith Marshall <keith.marshall@total.com>.
2278 2006-04-10 Paul Eggert <eggert@cs.ucla.edu>
2280 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Just output
2281 confdefs.h as-is. In general, if it has backslash-newline or the
2282 like, then it doesn't work either to sort or to remove empty
2285 2006-04-09 Stepan Kasal <kasal@ucw.cz>
2287 * tests/Makefile.am (AUTOCONF_FILES): Fix typo in the comment.
2289 2006-04-09 Alexandre Duret-Lutz <adl@gnu.org>
2291 * lib/autom4te.in (Automake-preselections): Preselect
2294 2006-04-08 Paul Eggert <eggert@cs.ucla.edu>
2296 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Use '\'' for an
2297 apostrophe within a single-quoted string, as this is the usual
2298 tradition and is easier to read than '"'"'. Don't rely on the
2299 shell treating "$/" like '$/'. Use a more-consistent indenting
2302 2006-04-09 Eric Blake <ebb9@byu.net>
2304 * tests/autotest.at (Backquote command substitution),
2305 (Multiline backquote command substitution): Remove mistaken
2306 AT_NO_CMDSUBST from the 2006-03-14 patch, which was meant to be
2308 (Parenthetical command substitution, Multiline parenthetical
2309 command substitution): here.
2311 2006-04-08 Paul Eggert <eggert@cs.ucla.edu>
2313 Import macros from gnulib (often changing their name).
2315 * NEWS: AC_C_TYPE_LONG_DOUBLE is now obsolete.
2316 New macros AC_CHECK_DECLS_ONCE, AC_CHECK_FUNCS_ONCE,
2317 AC_CHECK_HEADERS_ONCE, AC_FUNC_STRTOLD, AC_HEADER_ASSERT,
2318 AC_STRUCT_DIRENT_D_INO, AC_STRUCT_DIRENT_D_TYPE,
2319 AC_TYPE_LONG_DOUBLE, AC_TYPE_LONG_DOUBLE_WIDER, AC_TYPE_INT8_T,
2320 AC_TYPE_INT16_T, AC_TYPE_INT32_T, AC_TYPE_INT64_T,
2321 AC_TYPE_INTMAX_T, AC_TYPE_INTPTR_T, AC_TYPE_LONG_LONG_INT,
2322 AC_TYPE_UINT8_T, AC_TYPE_UINT16_T, AC_TYPE_UINT32_T,
2323 AC_TYPE_UINT64_T, AC_TYPE_UINTMAX_T, AC_TYPE_UINTPTR_T,
2324 AC_TYPE_UNSIGNED_LONG_LONG_INT, AC_USE_SYSTEM_EXTENSIONS.
2325 The manual mentions Gnulib more prominently.
2326 * doc/autoconf.texi (Gnulib): New node.
2327 (Pointers): Add Gnulib URL.
2328 (Particular Functions): Alphabetize. Add AC_FUNC_STRTOLD.
2329 (Generic Functions): Add AC_CHECK_FUNCS_ONCE. Refer to new
2331 (Particular Headers): Add AC_HEADER_ASSERT. For stdbool.h,
2332 suggest a #define rather than a typedef for _Bool, and mention
2333 Gnulib rather than trying to substitute stdbool code.
2334 (Generic Headers): Add AC_CHECK_HEADERS_ONCE.
2335 (Generic Declarations): Add AC_CHECK_DECLS_ONCE.
2336 (Particular Structures): Add AC_STRUCT_DIRENT_D_INO,
2337 AC_STRUCT_DIRENT_D_TYPE.
2338 (Particular Types): Mention stdint.h and inttypes.h as standard
2340 Add AC_TYPE_INT8_T, AC_TYPE_INT16_T, AC_TYPE_INT32_T, AC_TYPE_INT64_T,
2341 AC_TYPE_INTMAX_T, AC_TYPE_INTPTR_T, AC_TYPE_LONG_DOUBLE,
2342 AC_TYPE_LONG_DOUBLE_WIDER, AC_TYPE_LONG_LONG_INT, AC_TYPE_UINT8_T,
2343 AC_TYPE_UINT16_T, AC_TYPE_UINT32_T, AC_TYPE_UINT64_T,
2344 AC_TYPE_UINTMAX_T, AC_TYPE_UINTPTR_T, AC_TYPE_UNSIGNED_LONG_LONG_INT.
2345 (C Compiler): Move AC_C_LONG_DOUBLE to ...
2346 (Obsolete Macros): here. Under AC_LONG_DOUBLE, mention
2347 AC_TYPE_LONG_DOUBLE or AC_TYPE_LONG_DOUBLE_WIDER instead.
2348 (Posix Variants): Add AC_USE_SYSTEM_EXTENSIONS.
2349 (Coding Style). Don't mention m4_expand_once.
2350 * lib/autoconf/c.m4 (AC_C_LONG_DOUBLE): Implement via
2351 AC_TYPE_LONG_DOUBLE_WIDER. Now obsolete.
2352 * lib/autoconf/functions.m4 (_AH_CHECK_FUNCS): New macro.
2353 (AC_CHECK_FUNCS): Use it.
2354 (AC_CHECK_FUNCS_ONCE, AC_FUNC_STRTOLD): New macros.
2355 (AC_FUNC_WAIT3): "the Open Group standards" -> "POSIX".
2356 * lib/autoconf/general.m4 (AC_CHECK_DECLS_ONCE): New macro.
2357 * lib/autoconf/headers.m4 (AC_CHECK_HEADERS_ONCE): New macro.
2358 (AC_HEADER_ASSERT): New macro.
2359 (AC_HEADER_STDBOOL): Don't assume "#error" works.
2360 Catch a bug in IBM AIX xlc compiler version 6.0.0.0.
2361 Catch a bug in an HP-UX C compiler.
2362 * lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS): New macro.
2363 * lib/autoconf/types.m4 (AC_TYPE_INTMAX_T. AC_TYPE_UINTMAX_T):
2364 (AC_TYPE_INTPTR_T, AC_TYPE_UINTPTR_T. AC_TYPE_LONG_DOUBLE):
2365 (AC_TYPE_LONG_DOUBLE_WIDER, AC_C_LONG_DOUBLE, AC_TYPE_LONG_LONG_INT):
2366 (AC_TYPE_UNSIGNED_LONG_LONG_INT, _AC_TYPE_INT, _AC_TYPE_UNSIGNED_INT):
2367 (_AC_STRUCT_DIRENT, AC_STRUCT_DIRENT_D_INO, AC_STRUCT_DIRENT_D_TYPE):
2370 * tests/mktests.sh (ac_exclude_list, au_exclude_list): Do not
2371 use /^foo|bar$/, it does not mean /^(foo|bar)$/.
2373 2006-04-08 Stepan Kasal <kasal@ucw.cz>
2375 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Fix the wording
2376 of the warning introduced by the 2001-08-28 change.
2378 2006-04-08 Stepan Kasal <kasal@ucw.cz>,
2379 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2381 * lib/autoconf/general.m4 (AC_CACHE_SAVE): All `ac_cv_env_foo'
2382 variables shall be overriden by the cache.
2383 * tests/torture.at (AC_ARG_VAR): Test also with a first value
2384 that contains braces.
2386 2006-04-07 Stepan Kasal <kasal@ucw.cz>
2388 Revert the patch from 2006-04-01 and only improve
2389 _AS_DETECT_BETTER_SHELL:
2391 * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Do not optimize; do not
2392 skip nonexistent directories.
2393 (_AS_DETECT_BETTER_SHELL): The optimization is moved here--try
2394 only shell candidates which exist.
2395 (AS_UNAME): No need to give three parameters to _AS_PATH_WALK.
2396 * lib/autotest/general.m4 (AT_INIT): No need to give three
2397 parameters to _AS_PATH_WALK.
2399 2006-04-07 Stepan Kasal <kasal@ucw.cz>,
2400 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2402 * bin/autoupdate.in (handle_autoconf_patches): Change the way we
2403 distinguish m4sugar macros.
2404 * tests/tools.at (autoupdating with aclocal and m4_include):
2405 New test. Bug reported by Gary V. Vaughan <gary@gnu.org>,
2406 test case by Noah Misch <noah@cs.caltech.edu>.
2408 2006-04-07 Stepan Kasal <kasal@ucw.cz>
2410 Revert my change from 2006-03-17, in other words:
2411 * lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Insert BIN_SH=xpg4
2413 (AS_SHELL_SANITIZE): Remove DUALCASE=1.
2414 * doc/autoconf.texi (Special Shell Variables) <BIN_SH>: Say that
2417 2006-04-07 Eric Blake <ebb9@byu.net>
2419 * doc/autoconf.texi (Programming in M4sh): Document that
2420 AS_MKDIR_P exits the script on failure.
2421 * lib/autotest/general.m4: Remove redundant AS_ERROR.
2423 2006-04-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2425 * config/elisp-comp, config/install-sh, config/mdate-sh,
2426 config/missing, config/mkinstalldirs: Sync from Automake.
2428 * lib/Autom4te/FileUtils.pm, lib/Autom4te/Struct.pm: Sync
2431 * doc/make-stds.texi: Sync from gnulib.
2433 2006-04-06 Eric Blake <ebb9@byu.net>
2435 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_O): Inside cache
2436 check, s/ac_exeext/ac_cv_exeext/. Fixes regression introduced
2439 2006-04-06 Stepan Kasal <kasal@ucw.cz>,
2440 Eric Blake <ebb9@byu.net>,
2441 Paul Eggert <eggert@cs.ucla.edu>,
2442 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2444 * lib/autoconf/general.m4 (_AC_CACHE_DUMP): Fix the detection of
2445 whether `set' quotes correctly: redirect stderr of the tested
2446 `set', and use a subshell, for Ultrix; use `sed' instead of
2447 `grep' for zsh `set' which may write binary output; match only
2448 at the beginning of a line, to avoid false positives.
2449 In order to avoid false positives by unrelated variables with
2450 multiline content, put the dump algorithm in a subshell and
2451 unset all variables containing newlines (except some which are
2452 special to the shell). Warn about cache variables that are
2455 2006-04-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2457 * config/config.guess, config/config.sub, config/texinfo.tex:
2460 * tests/mktests.sh: Reword comments.
2462 * tests/mktests.sh: Only skip internal macros starting with
2463 `_AC_' or `__AC_'. Noted by Stepan Kasal.
2464 Update exclusion lists for the test suite to this end:
2465 (AC_ARG_VAR): Do test this now.
2466 (AC_SEARCH_LIBS, AC_REPLACE_FUNCS): Need an argument.
2467 (AC_LINKER_OPTION): Remove (renamed to _AC_LINKER_OPTION).
2468 (AC_LIST_MEMBER_OF): Likewise (renamed to _AC_LIST_MEMBER_IF).
2469 (AC_LINK_FILES): Obsoleted since (and thus AU_DEFUN'ed).
2471 * doc/autoconf.texi (Shell Substitutions): Mention the MSYS
2472 shell issue with double-quoted command substitutions of native
2474 Reported to MSYS by Mark Cave-Ayland, to Autoconf by Keith
2477 * Makefile.maint (sc_cast_of_argument_to_free): Do not fail when
2478 no file matches the glob, discard the warning, set `nullglob'.
2479 (syntax-check): Likewise.
2480 (sc_cast_of_x_alloc_return_value): Likewise.
2481 (sc_cast_of_alloca_return_value, sc_error_exit_success)
2482 (sc_prohibit_jm_in_m4, .re-list, sc_unmarked_diagnostics)
2483 (m4-check): Likewise.
2484 (sc_system_h_headers): Do not print rule on execution.
2485 (sc_tight_scope): Do not fail for non-existing `src' directory.
2486 (sc_changelog): Skip the Copyright footer.
2487 * lib/autoconf/lang.m4: Remove trailing space.
2489 * lib/autoconf/status.m4: More replacements to
2490 <tab><space> where this makes sense.
2492 2006-04-06 Stepan Kasal <kasal@ucw.cz>
2494 * tests/Makefile.am (maintainer-check-posix):
2495 s/POSIXLY_CORRECTLY/POSIXLY_CORRECT/
2497 * lib/autoconf/status.m4 (_AC_CONFIG_FOOS): Append TAGS to
2498 ac_config_<foo>s again, sometimes normalized, sometimes not.
2499 (AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_LINKS):
2500 (AC_CONFIG_COMMANDS): Do not do so here.
2501 (_AC_CONFIG_REGISTER_DEST): Double quote the tags in macros _AC_LIST_TAGS
2502 and_AC_LIST_TAG_COMMANDS; fixes another regression introduced by the
2503 2005-07-25 rewrite. Noticed by Noah Misch.
2505 * lib/autoconf/general.m4 (AC_PRESERVE_HELP_ORDER): Do not define
2506 _AC_PRESERVE_HELP_ORDER, ...
2507 (AC_ARG_ENABLE, AC_ARG_WITH): ... use AC_PROVIDE_IFELSE insetad.
2509 * lib/autoconf/general.m4 (AC_ARG_VAR): Do not use m4_divert_once
2510 inside m4_expand_once; it is redundant.
2512 * lib/autoconf/general.m4 (_AC_INIT_HELP): Remove the broken support
2513 for --help from Cygnus `configure.'
2515 2006-04-06 Paul Eggert <eggert@cs.ucla.edu>
2517 * doc/autoconf.texi (C Compiler): Warn about #error. Follows up
2518 on a patch proposed by Ralf Wildenhues.
2520 2006-04-05 Paul Eggert <eggert@cs.ucla.edu>
2522 * lib/autoconf/status.m4: Replace <space>''<tab> with
2523 <tab><space> where this makes sense.
2525 2006-04-05 Howard Chu <hyc@highlandsun.com> (trivial change)
2526 Noah Misch <noah@cs.caltech.edu>
2528 * lib/autoconf/general.m4 (AC_PRESERVE_HELP_ORDER): New macro.
2529 (AC_ARG_ENABLE, AC_ARG_WITH): Adjust.
2530 * doc/autoconf.texi (Help Formatting): New node.
2531 * NEWS: Announce AC_PRESERVE_HELP_ORDER.
2533 2006-04-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2535 * TODO, config/Makefile.am, lib/freeze.mk, lib/autoconf/c.m4,
2536 lib/autoconf/specific.m4, lib/autoconf/status.m4,
2537 lib/autoconf/types.m4, lib/autotest/general.m4,
2538 tests/mktests.sh, tests/torture.at: White space cleanup:
2539 remove some SPACE before TAB, or add quoting ('' or @&t@).
2541 * NEWS, TODO, bin/autoreconf.in: `filesystem' -> `file system'.
2543 * doc/autoconf.texi (Shell Substitutions): Document `^' vs. `|'.
2545 2006-04-05 Eric Blake <ebb9@byu.net>
2547 * lib/autotest/general.m4 (AT_INIT): Prep AT_*_all, so that an
2548 empty test suite works.
2549 * tests/autotest.at (Empty test suite): Remove xfail.
2551 2006-04-05 Noah Misch <noah@cs.caltech.edu>
2553 * lib/autoconf/status.m4 (_AC_CONFIG_FOOS): Do not append normalized
2554 TAGS to ac_config_<foo>s.
2555 (AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_LINKS): Do so here.
2556 (AC_CONFIG_COMMANDS): Append NAME to ac_config_commands without
2557 normalizing it, consistent it with previous releases.
2558 * tests/torture.at (Macro calls in AC_CONFIG_COMMANDS tags): New test.
2560 2006-04-05 Paul Eggert <eggert@cs.ucla.edu>
2562 * lib/m4sugar/m4sh.m4 (AS_BASENAME_EXPR, AS_DIRNAME_EXPR):
2563 Use simplified args that Eric Blake originally suggested.
2565 2006-04-04 Paul Eggert <eggert@cs.ucla.edu>
2567 * tests/mktests.sh: Don't use 'cat'; just read the files directly.
2568 Prefer 'sort -u' to 'sort | uniq'. Filter data before sorting it.
2569 Use 'comm' rather than N instances of grep; this also fixes a bug
2570 whereby substrings were incorrectly matched, causing us to not
2571 generate tests for AC_F77_NAME_MANGLING and AC_FUNC_LSTAT.
2572 (exclude_list): Exclude empty macros.
2573 (ac_exclude_list): Exclude AC_INCLUDES_DEFAULT.
2575 Use awk rather than grep -E or egrep, to avoid
2576 portability problems with regular expressions containing newlines.
2577 (exclude_list, ac_exclude_list, au_exclude_list, ac_exclude_script):
2578 Switch from grep to awk syntax.
2579 (ac_exclude_script): Renamed from ac_exclude_egrep.
2580 (au_exclude_script): Renamed from au_exclude_egrep.
2582 2006-04-04 Noah Misch <noah@cs.caltech.edu>
2584 * lib/autoconf/general.m4 (_AC_INIT_HELP): Only `configure.in' evidences
2585 a subdirectory subject to Cygnus `configure'.
2586 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Likewise.
2588 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Omit the bug
2589 report request when we have no AC_PACKAGE_BUGREPORT.
2591 2006-04-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2595 * tests/mktests.sh: Update copyright year in the header of the
2598 * lib/autoconf/c.m4 (AC_C_INLINE): Do not skip cleanup code.
2599 (AC_C_RESTRICT): Likewise. Furthermore, add a function with a
2600 typedef'ed restricted pointer, to catch a compiler bug on
2601 HP-UX 11.x, and fix warnings so it passes with -Werror.
2602 (_AC_PROG_CC_C99): Likewise.
2603 Reported by Albert Chin <china@thewrittenword.com>.
2604 * tests/mktests.sh: Do not skip AC_C_INLINE, AC_C_RESTRICT.
2606 2006-04-03 Noah Misch <noah@cs.caltech.edu>
2608 * bin/autoscan.in (subdirs): New global.
2609 (scan_file): Prune directories with configure{,.{ac,in,gnu}}.
2610 (output): Emit AC_CONFIG_SUBDIRS as needed.
2611 * tests/autoscan.at (autoscan): Remove XFAIL.
2613 2006-04-03 Noah Misch <noah@cs.caltech.edu>
2615 * lib/autoconf/general.m4 (AC_CACHE_SAVE): Use AC_MSG_NOTICE.
2617 2006-04-03 Eric Blake <ebb9@byu.net>
2619 * THANKS: Add myself.
2621 2006-04-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2623 * lib/autotest/general.m4 (AT_INIT): Add `at_testdir' to pointer
2624 to log, point to testsuite output tree.
2626 2006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2628 * NEWS: AC_PROG_CC and AC_PROG_CXX no longer declare 'exit'.
2629 * doc/autoconf.texi (Function Portability): Mention that C++
2630 has trouble with 'exit'.
2631 (Guidelines): Test programs shouldn't use 'exit'.
2632 * lib/autoconf/c.m4 (_AC_PROG_CXX_EXIT_DECLARATION):
2633 Remove; all uses removed.
2634 (AC_LANG_INT_SAVE(C), AC_C_BIGENDIAN):
2635 Return from 'main' instead of calling 'exit'.
2636 * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA, AC_FUNC_CLOSEDIR_VOID):
2637 (_AC_FUNC_FNMATCH_IF, AC_FUNC_GETGROUPS):
2638 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK, _AC_FUNC_MALLOC_IF):
2639 (AC_FUNC_MEMCMP, AC_FUNC_MKTIME, AC_FUNC_MMAP, _AC_FUNC_REALLOC_IF):
2640 (AC_FUNC_SETPGRP, _AC_FUNC_STAT, AC_FUNC_STRTOD, AC_FUNC_STRERROR_R):
2641 (AC_FUNC_STRNLEN, AC_FUNC_SETVBUF_REVERSED, AC_FUNC_UTIME_NULL):
2642 (_AC_FUNC_FORK, _AC_FUNC_VFORK, AC_FUNC_WAIT3): Likewise.
2643 * lib/autoconf/headers.m4 (AC_HEADER_STDC): Likewise.
2644 * lib/autoconf/specific.m4 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
2645 * lib/autoconf/types.m4 (AC_TYPE_GETGROUPS): Likewise.
2646 * tests/compile.at: Likewise.
2648 2006-04-02 Pavel Roskin <proski@gnu.org>
2650 * doc/autoconf.texi (AC_PATH_X): Update per 2005-08-26 change.
2652 2006-04-01 Stepan Kasal <kasal@ucw.cz>
2654 Clean up _AC_COMPILER_EXEEXT* macros.
2656 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Don't try to
2657 detect exeext, it will be done by _AC_COMPILER_EXEEXT_O; just set
2658 ac_file to the name of the default output file and call
2659 _AC_COMPILER_EXEEXT_WORKS. Move the definition of ac_files and the
2660 initial `rm' of the candidate files...
2661 (_AC_COMPILER_EXEEXT): ... here and simplify them. Moreover, use
2662 the same list in subsequent `rm' calls, and for the temporary
2663 redefinition of ac_clean_files; call _AC_COMPILER_OBJEXT at the end,
2664 and don't call the other _AC_COMPILER_EXEEXT_* macros directly, use...
2665 (_AC_COMPILER_EXEEXT_TESTS): ... this new macro.
2666 (_AC_COMPILER_EXEEXT_O): Don't export ac_cv_exeext, it's not needed (or
2667 no longer needed) by libtool. Make it a cache check.
2668 (_AC_COMPILER_EXEEXT_CROSS): Remove the comment, it was obviously
2669 copied here by mistake.
2670 (AC_NO_EXECUTABLES): Redefine _AC_COMPILER_EXEEXT_TESTS, not
2671 _AC_COMPILER_EXEEXT.
2672 * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC): Do not call
2673 _AC_COMPILER_OBJEXT directly.
2674 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
2676 2006-04-01 Stepan Kasal <kasal@ucw.cz>
2678 * lib/m4sugar/m4sh.m4 (_AS_DIRNAME_PREPARE): New macro.
2679 (AS_DIRNAME): Use it.
2680 (_AS_PREPARE): Add _AS_DIRNAME_PREPARE.
2682 * tests/*.at: Remove the generated ones.
2684 2006-04-01 Stepan Kasal <kasal@ucw.cz>
2686 * lib/autotest/general.m4 (AT_INIT): Don't optimize the first PATH walk.
2688 2006-04-01 Eric Blake <ebb9@byu.net>
2690 * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Optimize nonexistent
2691 directories, unless optional third argument supplied.
2692 (AS_UNAME): Don't optimize PATH walk.
2694 * lib/Autom4te/Struct.pm, lib/autoconf/c.m4: s/non-existent/nonexistent/
2696 2006-04-01 Eric Blake <ebb9@byu.net>
2697 and Stepan Kasal <kasal@ucw.cz>
2699 * lib/m4sugar/m4sh.m4: Sort sections as implied by the comments,
2702 2006-04-01 Noah Misch <noah@cs.caltech.edu>
2704 * lib/autoconf/general.m4 (_AC_INIT_VERSION): Emit script name and
2705 Autoconf version number despite a zero- or one-argument AC_INIT.
2707 * bin/autoreconf.in (parse_args): Multiple -v send --verbose to
2709 * lib/Autom4te/General.pm (getopt): Make -v and -d incremental.
2710 * doc/autoconf.texi (autoreconf Invocation): Document it.
2712 * doc/autoconf.texi: Use `Cygwin', `MinGW', and `license' consistently.
2713 Append LocalWords so ispell-buffer passes cleanly. Spelling fixes.
2715 2006-04-01 Eric Blake <ebb9@byu.net>
2717 * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Allow use in shell lists.
2718 * lib/autotest/general.m4: Be tolerant of existing directory when
2719 rm failed to remove it.
2721 2006-04-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2723 * bin/autoupdate.in: Redefine m4_location so that warnings print
2724 the correct lines of the input file by subtracting..
2725 (_au__first_line): ..this new definition.
2727 * lib/autoconf/general.m4 (AC_COMPILE_CHECK): Prefer
2728 AC_MSG_CHECKING over obsolete AC_CHECKING in autoupdated code.
2729 Remove stray newline in output.
2730 (AC_FOREACH): AU_DEFUN this as literal for autoupdate, and also
2731 AC_DEFUN this for autoconf, including the obsoletion diagnose.
2732 Fixes autoupdating of code where the replacement output contains
2734 * lib/autoconf/lang.m4 (AC_LANG_SAVE): Likewise.
2735 * tests/mktests.sh (ac_exclude_list): Add AC_FOREACH.
2736 (au_exclude_list): Add AC_LANG_SAVE.
2737 * tests/tools.at: Several new tests for all of this.
2738 * doc/autoconf.texi (Obsoleting Macros): Give a hint about the
2740 The AC_LANG_SAVE issue was reported against Libtool by
2741 Dalibor Topic <robilad@kaffe.org>, and against Autoconf 2.57 by
2742 Kristian Kvilekval <kris@cs.ucsb.edu>.
2744 2006-04-01 Stepan Kasal <kasal@ucw.cz>
2746 * bin/autoupdate.in: Handle m4 builtins and m4sugar macros together--
2747 switch all of them on and of when necessary. Fixes the bug when
2748 m4sugar macros (e.g., m4_define) were expanded after the first
2749 automatic update (e.g., after AC_PREREQ or AC_INIT).
2751 2006-03-31 Paul Eggert <eggert@cs.ucla.edu>
2753 * doc/autoconf.texi (Programming in M4sh): Sharpen the descriptions
2754 of AS_BASENAME and AS_DIRNAME. Reported by Stepan Kasal.
2756 * lib/m4sugar/m4sh.m4 (AS_BASENAME_EXPR): Handle ///, ////, etc.
2757 correctly. Problem reported by Eric Blake.
2758 (_AS_EXPR_PREPARE): Detect Tru64 expr bug. Problem reported by
2761 2006-03-30 Paul Eggert <eggert@cs.ucla.edu>
2763 * doc/autoconf.texi (Programming in M4sh, Limitations of Usual Tools):
2764 Tighten up the basename/dirname wording.
2766 2006-03-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2768 * Makefile.maint (sc_texi_notab): New check: do not use TABs
2769 in texinfo files outside of verbatim environments.
2770 (syntax-check-rules): Update.
2771 * doc/autoconf.texi (Configuration Headers): Conform to it.
2773 2006-03-30 Chris Pickett <cpicke@cs.mcgill.ca> (tiny change)
2775 * doc/autoconf.texi (autoreconf Invocation): Mention that -I for
2776 aclocal cannot be given on the command line.
2778 2006-03-29 Paul Eggert <eggert@cs.ucla.edu>
2780 * doc/autoconf.texi (Programming in M4sh): Mention AS_BASENAME.
2781 Give an example for AS_DIRNAME instead of referring to Posix..
2782 (File System Conventions): Put discussion of // versus / here, and
2784 (Limitations of Usual Tools): Add basename. Remove verbiage
2785 after dirname, since it got moved to the above sections.
2786 All this was inspired by a patch proposed earlier by Eric Blake.
2788 2006-03-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2790 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Quote
2791 `$0' to protect against spaces.
2792 * lib/autotest/general.m4 (AT_INIT): Likewise.
2793 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Likewise, for
2796 2006-03-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2798 * bin/autoscan.in: The value of find_configure_ac should be
2799 checked for existence, so we don't barf over a nonexisting
2800 configure.ac. Reported by Laurence Darby <ldarby@tuffmail.com>.
2802 2006-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2804 * bin/autoupdate.in: Fix some typos.
2806 2006-03-21 Stepan Kasal <kasal@ucw.cz>
2808 * doc/autoconf.texi (Installation Directory Variables): Fix typo.
2810 * lib/autoscan/autoscan.list: Refreshed.
2812 2006-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2814 * tests/local.at (AT_CHECK_ENV): Ignore AC_SUBSTed Objective C
2815 and Erlang related variables.
2817 * lib/autoconf/c.m4 (AC_LANG(Objective C), AC_LANG_OBJC)
2818 (_AC_LANG_ABBREV(Objective C), _AC_LANG_PREFIX(Objective C))
2819 (AC_LANG_SOURCE(Objective C), AC_LANG_PROGRAM(Objective C))
2820 (AC_LANG_CALL(Objective C), AC_LANG_FUNC_LINK_TRY(Objective C))
2821 (AC_LANG_BOOL_COMPILE_TRY(Objective C))
2822 (AC_LANG_INT_SAVE(Objective C), AC_LANG_PREPROC(Objective C))
2823 (AC_PROG_OBJCPP, AC_LANG_COMPILER(Objective C), AC_PROG_OBJC)
2824 (_AC_PROG_OBJC_G): New macros.
2825 (_AC_ARG_VAR_CPPFLAGS): Adjusted.
2826 * doc/autoconf.texi (Objective C Compiler): New node.
2827 (Preset Output Variables): Document OBJCFLAGS.
2828 (Language Choice): Document `Objective C' language.
2829 (Fortran Compiler): Fix typo.
2831 Inspired by a patch from David M. Lloyd <dmlloyd@tds.net>.
2833 2006-03-20 Stepan Kasal <kasal@ucw.cz>
2835 * doc/autoconf.texi (Default Includes): Fix typo
2836 s/AC_HEADERS_STDC/AC_HEADER_STDC/
2837 (Limitations of Usual Tools): s/unwriteable/unwritable/
2838 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT, _AC_COMPILER_EXEEXT):
2839 Fix typos in the comments.
2841 2006-03-17 Stepan Kasal <kasal@ucw.cz>
2843 * lib/autoconf/programs.m4 (AC_PATH_TOOL, AC_CHECK_TOOL, AC_CHECK_TOOLS):
2844 Factor out the warning to...
2845 (_AC_TOOL_WARN): ... this new macro; use `cross_compiling'.
2846 * tests/local.at (AT_CHECK_MACRO_CROSS): Avoid this warning.
2847 * tests/semantics.at (AC_C_BIGENDIAN): Likewise.
2849 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Do not special
2850 case `ac_delim' when writing the sed script.
2852 * lib/m4sugar/m4sh.m4 (AS_BOURNE_COMPATIBLE): Removed BIN_SH=xpg4,
2853 moved DUALCASE=1 ...
2854 (AS_SHELL_SANITIZE): ... here.
2855 * doc/autoconf.texi (Special Shell Variables) <BIN_SH>: Do not say
2858 * lib/autoconf/programs.m4 (AC_CHECK_PROG): Quote the parameter of
2860 (_AC_PATH_PROG): Store the result to VARIABLE.
2861 (AC_PATH_PROG): No need to set VARIABLE again.
2863 * tests/local.at (AT_CHECK_MACRO_CROSS): New macro, creates two tests:
2864 the first one is usual AT_CHECK_MACRO test, the second one checks
2865 that the same works when cross-compiling.
2866 * tests/semantics.at (AC_CHECK_ALIGNOF, AC_CHECK_ALIGNOF struct):
2867 (AC_CHECK_SIZEOF, AC_CHECK_SIZEOF struct): Use it.
2869 2006-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2871 * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Prepend
2872 the directory `/usr/bin/posix' in the shell search, to prefer
2873 the Posix shell not only in subsequent spawns as with `$BIN_SH'
2876 * doc/autoconf.texi (contents): To fix texi2html output, hide
2877 `@setcontentsaftertitlepage' for HTML.
2878 (Writing Autoconf Macros): Likewise, insert space after `@c'.
2879 (Leviticus, Numbers, Deuteronomy): Likewise, change `@,c' to
2882 2006-03-16 Stepan Kasal <kasal@ucw.cz>
2884 * lib/m4sugar/m4sh.m4 (_AS_PREPARE): Move the IFS setup and CDPATH
2886 (AS_SHELL_SANITIZE): ...here; mention _AS_PATH_WALK needs IFS set.
2887 * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Add an explanation
2888 why IFS is restored so late; thank you, Ralf, for reminding us.
2890 2006-03-15 Stepan Kasal <kasal@ucw.cz>
2892 * doc/autoconf.texi (Pretty Help Strings): No need to use cached
2893 variables in the examples.
2895 2006-03-14 Romain Lenglet <rlenglet@users.forge.objectweb.org>
2897 * doc/autoconf.texi (several sections): Cleaned up documentation for
2898 macros in erlang.m4.
2900 2006-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2902 * tests/autotest.at (AT_NO_CMDSUBST): New macro to determine
2903 failure condition for `$(cmd)' style command substitutions.
2904 (Parenthetical command substition, Multiline parenthetical
2905 command substition): Use it.
2907 * doc/autoconf.texi (Special Shell Variables): Missing word.
2908 Reported by Keith Marshall <keith.marshall@total.com>.
2910 * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Do not forget to reset
2911 IFS even in case of empty `$PATH'.
2913 2006-03-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2915 * lib/autotest/general.m4 (AT_INIT) <at_optarg>: Optimize
2916 `expr' away if there is nothing to do.
2917 < --keywords >: Simplify and robustify argument handling.
2918 Revert erroneous comment from 2005-08-23. Extend to allow
2919 keyword negation with `!'.
2920 Update help message. Remove broken code to prevent running
2921 tests multiple times.
2922 * doc/autoconf.texi (testsuite Invocation) < --keywords >:
2923 Update and fix the documentation accordingly.
2924 * tests/autotest.at (Keywords): Renamed to..
2925 (Keywords and ranges): .. this. Extended to make sure negated
2926 keywords, keywords taken from AT_SETUP arguments, and numeric
2927 test ranges work, and that matching is case-insensitive.
2929 2006-03-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2931 * lib/autoconf/types.m4 (_AC_CHECK_TYPE_NEW): Use a typedef to
2932 allow to pass unnamed structs even in C++.
2933 (AC_CHECK_SIZEOF): Likewise.
2934 Also fix quoting error in `AC_MSG_FAILURE' arguments.
2935 * tests/semantics.at (AC_CHECK_ALIGNOF struct, AC_CHECK_SIZEOF
2936 struct): New tests for unnamed structs, each both native and
2939 * lib/autoconf/c.m4 (AC_C_TYPEOF): Use typedef to avoid defining
2940 a structure inside a cast, for C++ conformance.
2941 * lib/autoconf/types.m4 (AC_CHECK_ALIGNOF): Likewise.
2942 Also fix quoting error in `AC_MSG_FAILURE' arguments.
2944 * lib/autoconf/c.m4 (AC_PROG_CC_STDC): If we cannot enable C99
2945 nor C89 mode, set `$ac_cv_prog_cc_stdc' to `no' instead of
2946 trying to execute the command `no'.
2948 * lib/autoconf/lang.m4 (AC_LANG_CONFTEST): AC_DEFUN this, not
2949 m4_define, so that the requirements of `AC_INCLUDES_DEFAULT' are
2952 * doc/autoconf.texi (autoconf Invocation): Fix typos in trace
2953 example. Do not emphasize `$%', it is hardly new and special.
2954 Reported by Edouard Bechetoille <ebecheto@ens-lyon.fr>.
2956 * doc/autoconf.texi (Limitations of Usual Tools): Document
2957 OpenBSD and traditional `grep' failure to handle multiple
2958 patterns separated by newlines.
2960 2006-03-10 Romain Lenglet <rlenglet@users.forge.objectweb.org>
2962 * doc/autoconf.texi (several sections): Add documentation for macros
2965 2006-03-10 Eric Blake <ebb9@byu.net>
2967 * doc/autoconf.texi (Obsolete Macros): Fix wording of
2970 2006-03-10 Paul Eggert <eggert@cs.ucla.edu>
2972 * doc/autoconf.texi: Use @acronym more consistently for acronyms
2973 like BSD, GPL, LGPL. Fix minor English typos.
2974 (AC_STDC_HEADERS, AC_PROG_GCC_TRADITIONAL):
2975 Mention that these macros are becoming obsolete.
2976 (AC_STDC_HEADERS, AC_PROG_CC, AC_C_CONST, AC_C_VOLATILE):
2977 Use more modern terminology for which standard is what.
2978 (AC_PROG_CC): Mention gcc first, and remove obsolete references to egcs
2980 (AC_PROG_CXX): Likewise.
2981 (AC_C_PROTOTYPES, Test Functions, AC_LIBOBJ vs LIBOBJS):
2982 Remove obsolete discussion about how to port to K&R.
2983 (Guidelines for Test Programs): Suggest AC_HEADER_STDBOOL rather than
2984 the obsolescent AC_HEADER_STDC.
2985 (AC_FOO_IFELSE vs AC_TRY_FOO): Don't use #error; test programs
2988 2006-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2990 * tests/c.at (AC_PROG_CPP without warnings, AC_PROG_CPP via CC):
2991 Remove stdin redirection from /dev/null to allow pipe to work.
2993 2006-03-08 Paul Eggert <eggert@cs.ucla.edu>
2995 * tests/c.at (AC_PROG_CPP without warnings, AC_PROG_CPP via CC):
2996 Require that /lib/cpp include stdio.h correctly. Solaris 10's
2997 doesn't. Problem reported by D'Arcy A MacIsaac and diagnosed by
3000 2006-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3002 * lib/autoconf/status.m4 (_AC_SED_CMD_LIMIT): The limit for
3003 HP-UX sed is 99 commands, not 100.
3004 (_AC_OUTPUT_FILES_PREPARE): Do not count the `}' of an
3005 _AC_SUBST_FILES fragment. Separate `{' and `r' commands by
3006 newline for portability.
3007 * tests/torture.at (Torturing config.status): Also test 100
3008 AC_SUBST_FILE invocations. Fix test to actually verify the
3009 AC_CONFIG_FILES output.
3010 * doc/autoconf.texi (Limitations of Usual Tools): Document HP-UX
3011 command, label, and read-file `r' limits. Unify HP-UX spelling.
3013 * tests/Makefile.am (edit, $(wrappers)): Do not use `$<' in
3015 ($(TESTSUITE_GENERATED_AT)): Use `$(srcdir)` for the benefit of
3017 (autoconfdir, $(AUTOCONF_FILES)): Likewise.
3018 * tests/mktests.sh: Small shell portability fixes.
3020 2006-03-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3022 * doc/autoconf.texi (Caching Results): Fix the examples to use a
3023 recommended quoting style and discard unwanted output.
3025 2006-03-05 Paul Eggert <eggert@cs.ucla.edu>
3027 * lib/autotest/general.m4 (_AT_NORMALIZE_TEST_GROUP_NUMBER): New macro.
3028 (AT_INIT): Use it, to remove arbitrary limit of 999,999 test
3029 cases, and to work around Tru64 expr bug.
3031 2006-03-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3033 * doc/autoconf.texi (Limitations of Usual Tools): Mention Tru64
3034 expr bug that turns the result of a regex match into a number if
3037 2006-03-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3039 * lib/autoconf/types.m4 (AC_CHECK_ALIGNOF): Work around
3040 HPUX compiler bug, similarly to AC_CHECK_SIZEOF, as documented
3041 in section `Specific Compiler Characteristics'.
3043 2006-03-04 Eric Blake <ebb9@byu.net>
3045 * lib/autoconf/functions.m4 (AC_FUNC_STRERROR_R): Avoid unused
3048 2006-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3050 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADER): Force correct
3051 order of variable initialization, so even the Solaris 2.6 shell
3052 can create a config header correctly. Fixes lots of test suite
3055 2006-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3057 * doc/autoconf.texi (Text processing Macros): New node to
3058 document the m4sugar macros m4_re_escape, m4_tolower,
3059 m4_toupper, m4_split, m4_normalize, m4_append, m4_append_uniq.
3061 2006-02-22 Paul Eggert <eggert@cs.ucla.edu>
3063 * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Fix typo:
3064 XrmInitialize (0) -> XrmInitialize ().
3065 Reported by Toshio Kuratomi.
3067 2006-02-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3069 * lib/m4sugar/m4sh.m4 (AS_IF): Extend to allow more than one
3070 test, as in `if tests; then cmd1; elif ...; else ...; fi'.
3071 * doc/autoconf.texi (Programming in M4sh): Adjusted.
3072 * tests/m4sh.at (AS_IF and AS_CASE): Test this. Also make sure
3073 both macros are defun'ed so that required macros are evaluated
3076 * doc/autoconf.texi (Prerequisite Macros): State more precisely
3077 where a required macro will be expanded.
3078 (Coding Style): Another reason not to use `m4_define'.
3080 2006-02-21 Eric Blake <ebb9@byu.net>
3082 * lib/autoconf/general.m4 (_AC_LIBOBJ): Minor optimization.
3084 2006-02-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3086 * doc/autoconf.texi (Looping constructs): New node, to
3087 document m4_for, m4_foreach, m4_foreach_w, and mention
3088 obsolete AC_FOREACH.
3089 (Obsolete Macros): Document AC_FOREACH.
3090 * lib/m4sugar/m4sugar.m4 (_m4_for): Fix declaration comment.
3091 (m4_for): Fix to never loop (almost) endlessly, work correctly
3092 with arithmetic expressions in arguments, a step of zero or
3093 non-integer multiple of the interval, and avoid integer
3095 * tests/m4sugar.at: New test for m4_for, m4_foreach, and
3098 2006-02-20 Romain Lenglet <rlenglet@users.forge.objectweb.org>
3100 Add basic support for Erlang, both for configuring Erlang/OTP
3101 tools, and Erlang as a conf test language.
3102 * lib/autoconf/erlang.m4: New file.
3103 * lib/autoconf/autoconf.m4: Add erlang.m4.
3104 * lib/autoconf/Makefile.am (dist_autoconflib_DATA): Likewise.
3105 * lib/freeze.mk (autoconf_m4f_dependencies): Likewise.
3106 * NEWS: Add short description of new macros.
3107 * THANKS: Add Romain Lenglet.
3109 2006-02-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3111 * doc/autoconf.texi (Shellology) <pdksh>: Document that pdksh as
3112 native /bin/sh may not set KSH_VERSION (seen on OpenBSD).
3114 2006-02-15 Eric Blake <ebb9@byu.net>
3116 * lib/autoconf/general.m4 (AC_CHECK_DECL): Avoid unused variable
3119 2006-02-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3121 * lib/m4sugar/m4sh.m4 (AS_CASE): New macro.
3122 (_AS_CASE): Private helper macro.
3123 * tests/m4sh.at: Basic tests for AS_IF and AS_CASE.
3124 * doc/autoconf.texi (Programming in M4sh): Document AS_CASE.
3125 Fix syntax of AS_IF description
3126 (Prerequisite Macros): Mention AS_IF and AS_CASE as workarounds
3127 for the AC_REQUIRE mess.
3128 * NEWS: Mention AS_CASE, AS_BOURNE_COMPATIBLE, and
3131 2006-02-14 Paul Eggert <eggert@cs.ucla.edu>
3133 * doc/autoconf.texi: Minor style cleanup.
3134 Be consistent about spaces after commas.
3135 Insert [] where empty args look a bit funny.
3136 Fix some "i.e." and "e.g." usages.
3137 Try to avoid "X/Y" usages.
3138 Don't be pedantic about "ISO C99"; just say C99.
3139 Prefer GNU style for spaces in front of parens.
3140 (Function Portability): Comment about C89 versus C99
3141 signed integer division.
3142 (Particular Headers): Use current gnulib style for dirent
3145 2006-02-14 Stepan Kasal <kasal@ucw.cz>
3146 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3148 * bin/autoupdate.in (handle_autoconf_macros): Fix updating of
3149 macros without parameters.
3150 * lib/autoconf/autoupdate.m4 (AU_ALIAS): Likewise.
3151 * doc/autoconf.texi (Obsoleting Macros): Document AU_ALIAS.
3152 * tests/tools.at (autoupdating AU_ALIAS): New test for AU_ALIAS
3154 (autoupdate): Updated to match AU_ALIAS fix.
3156 2006-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3157 and Paul Eggert <eggert@cs.ucla.edu>
3159 * doc/autoconf.texi (Programming in M4sh): Document
3160 AS_BOURNE_COMPATIBLE and AS_SHELL_SANITIZE.
3162 2006-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3164 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Renamed to..
3165 (AS_BOURNE_COMPATIBLE): ..this.
3166 (_AS_RUN, AS_SHELL_SANITIZE): Adjusted all callers.
3168 2006-02-12 Paul Eggert <eggert@cs.ucla.edu>
3170 * doc/install.texi (Defining Variables): Tighten up the
3171 CONFIG_SHELL wording.
3173 2006-02-12 Paul Eggert <eggert@cs.ucla.edu>
3174 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3176 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Look at the output
3177 of (set -o) rather than testing whether (set -o posix) succeeds,
3178 to work around a bug in the AIX 5.3 shell. Problem originally
3179 reportd by Howard Chu for libtool.
3181 2006-02-10 J.T. Conklin <jtc@acorntoolworks.com>
3183 * doc/autoconf.texi (Running the Compiler, Running the Linker):
3184 Changes the macro arguments in summaries to match the
3187 2006-02-04 Stepan Kasal <kasal@ucw.cz>
3189 * doc/install.texi (Defining Variables): Classify the `CONFIG_SHELL'
3190 hint as ``a workaround for a bug.''
3192 2006-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3194 * bin/autoreconf.in: New option `--no-recursive'.
3195 Improve wording for subpackages a bit.
3196 * doc/autoconf.texi (autoreconf Invocation): Updated.
3199 * doc/install.texi (Defining Variables): Put `CONFIG_SHELL'
3200 in environment of `configure', not the command line.
3201 Reported by Howard Chu <hyc@highlandsun.com>.
3203 2006-01-25 Paul Eggert <eggert@cs.ucla.edu>
3205 * doc/autoconf.texi (Limitations of Builtins): Document the
3206 problem with "trap -".
3208 2006-01-23 Steven G. Johnson <stevenj@fftw.org>
3210 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS, _AC_FC_DUMMY_MAIN):
3211 (_AC_FC_MAIN, __AC_FC_NAME_MANGLING): Use _AC_LANG in check
3212 messages to differentiate Fortran and Fortran 77 tests.
3213 (AC_FC_SRCEXT, AC_FC_FREEFORM): Use AC_LANG_PUSH/POP instead of
3214 AC_LANG_ASSERT, to allow use in mixed-language projects.
3216 2006-01-23 Paul Eggert <eggert@cs.ucla.edu>
3218 * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Prefer "defined
3219 FOO" to "defined (FOO)".
3220 * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA): Likewise.
3221 * lib/autoconf/headers.m4 (AC_HEADER_STAT): Likewise.
3222 * lib/autoconf/specific.m4 (AC_XENIX_DIR): Likewise.
3223 * tests/tools.at (ifnames): Likewise.
3225 2006-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3227 * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Do not pass `-q' to mktemp.
3228 * lib/Autom4te/General.pm (mktmpdir): Likewise.
3229 (END): Improve error message a bit.
3230 Reported by Bruce Korb <bkorb@gnu.org>.
3232 2006-01-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3234 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore
3235 `-LIST:' and `-LNO:', for PathScale 2.3 compilers.
3237 2006-01-11 Stepan Kasal <kasal@ucw.cz>
3239 * doc/autoconf.texi (Header Portability): On Solaris 8, sys/ptem.h
3240 requires sys/stream.h. Reported by Oliver Kiddle.
3242 2006-01-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3243 Stepan Kasal <kasal@ucw.cz>
3245 * lib/autotest/general.m4 (AT_INIT): When ensuring writability
3246 before the removals of test dirs, use `find' to avoid modification
3247 of symlinked directories.
3249 2006-01-11 Steven G. Johnson <stevenj@alum.mit.edu>
3251 * lib/autoconf/fortran.m4 (AC_F77_DUMMY_MAIN, AC_FC_DUMMY_MAIN):
3252 Don't ignore the macro arguments.
3254 2006-01-11 David Thompson <dthompsn@vizsolutions.com>
3256 * lib/autoconf/c.m4 (_AC_PROG_CXX_EXIT_DECLARATION): Add `exit'
3257 declaration that works for MSVC.
3259 2006-01-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3261 * lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT_REJECT):
3262 Add `*.map' and `.inf' for Green Hills compiler.
3263 Reported by Stefan Seefeld <stefan@codesourcery.com>.
3265 * lib/m4sugar/m4sugar.m4 (m4_text_wrap): Handle quadrigraphs
3266 correctly: pad with spaces after FIRST_PREFIX if necessary,
3267 and compute string lenghts with `m4_qlen' instead of `m4_len'.
3268 * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): Comments updated.
3269 * tests/m4sh.at (AS_HELP_STRING): Test extended.
3271 Reported by numerous people, numerous times.
3273 2006-01-05 Paul Eggert <eggert@cs.ucla.edu>
3275 * bin/autoconf.as, bin/autoheader.in, bin/autom4te.in
3276 * bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in, bin/ifnames.in:
3277 * lib/autoconf/general.m4, lib/autoconf/status.m4:
3278 * lib/autotest/general.m4, tests/local.at:
3279 Update copyright year to 2006.
3281 * Makefile.maint (sc_root_tests): Use the recommended style s/a/b/ for
3283 * doc/autoconf.texi (Installation Directory Variables): Use s|a|b|
3284 for file names, again. Reported by Noah Misch.
3285 (Coding Style): Explain that s|a|b| is preferred for file names.
3286 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): Prefer s/a/b/.
3287 (AC_OUTPUT_MAKE_DEFS): Likewise.
3288 * lib/autotest/general.m4 (AT_INIT): Likewise.
3289 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Likewise.
3290 * tests/local.at (AT_CHECK_AUTOM4TE): Likewise.
3292 Fix Posix-conformance bugs re use of { command in sed scripts,
3293 and improve the sed-related documentation a bit.
3294 * doc/autoconf.texi (Installation Directory Variables): Use
3295 our own style advice re 's,a,b,' versus 's|a|b|'. Use "Sed"
3296 rather than "sed" when talking about Sed in general.
3297 (Particular Programs): Likewise.
3298 (Coding Style): y is like s with respect to / and ,.
3299 (Limitations of Usual Tools): Document the weird restrictions
3300 that Posix has about { }. Use better quoting.
3301 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE, _AC_OUTPUT_HEADER):
3302 Rewrite to conform to Posix rules about { } in sed scripts.
3303 * lib/m4sugar/m4sh.m4 (AS_DIRNAME_SED, AS_BASENAME_SED): Likewise.
3304 * tests/foreign.at (Libtool): Likewise.
3305 * tests/semantics.at (AC_CHECK_PROG & AC_CHECK_PROGS):
3306 Use our own style advice re 's,a,b,' versus 's|a|b|'.
3308 2006-01-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3310 * lib/autoconf/status.m4: Fix typo.
3312 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore
3313 singly- or doubly-quoted arguments to `-cmdline', `-ignore',
3314 `-def', for the benefit of Portland `pgf90 -Mipa'.
3315 Reported by Christopher Hulbert <cchgroupmail@gmail.com>.
3317 2006-01-04 Paul Eggert <eggert@cs.ucla.edu>
3319 * doc/autoconf.texi: Update copyright (and other) dates to 2006.
3320 * doc/autoconf.texi (Shellology): Mac OS X 10.2 changed the default
3321 shell from zsh to bash.
3323 2005-12-31 Stepan Kasal <kasal@ucw.cz>
3325 * lib/autoconf/programs.m4 (_AC_PROG_GREP): Use $PATH_SEPARATOR;
3326 ":" caused problems on OS/2-EMX. Suggested by Andrew Belov.
3328 2005-12-29 Paul Eggert <eggert@cs.ucla.edu>
3330 * doc/autoconf.texi (Shell Substitutions): Warn about unbalanced
3331 parentheses in $(...). Problem reported by Eric Blake.
3333 2005-12-12 Paul Eggert <eggert@cs.ucla.edu>
3335 * doc/autoconf.texi (Limitations of Usual Tools):
3336 Mention which characters can be escaped with \ in portable regular
3337 expressions used in grep, sed, expr. Mention the leading ^ problem
3338 with expr. Clean up some confusing wording. Mention which
3339 grep options are portable.
3341 2005-12-09 Stepan Kasal <kasal@ucw.cz>
3343 * tests/local.at (AT_CHECK_AUTOM4TE): Fix typo in the comment.
3345 2005-12-02 Paul Eggert <eggert@cs.ucla.edu>
3347 * doc/autoconf.texi (Limitations of Builtins): Fix typos in previous
3348 patch, noted by Ralf Wildenhues.
3350 2005-12-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3352 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Try `set -o
3353 posix' unconditionally, for pdksh in `native sh' emulation.
3355 2005-12-01 Paul Eggert <eggert@cs.ucla.edu>
3357 * doc/autoconf.texi (Shellology): Document eval $? problem
3359 (Limitations of Builtins): Likewise.
3361 2005-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3363 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Pass
3364 CONFIG_SHELL in the environment of the configure rerun.
3365 * doc/autoconf.texi (Here-Documents, config.status Invocation):
3366 Suggest passing CONFIG_SHELL absolute, and in the environment
3367 rather than as option.
3369 2005-11-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3371 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE):
3372 Fix quoting of output line (triggered for many AC_SUBST_FILEs).
3373 Fix macro quoting. Fix output for n * 98 substituted variables.
3375 2005-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3377 * lib/autoconf/status.m4 (_AC_OUTPUT_MAIN_LOOP): Initialize
3378 `tmp' to avoid file removal race.
3380 2005-11-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3382 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Initialize
3383 ac_clean_files and LIBOBJS.
3385 2005-11-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3387 * lib/autoconf/programs.m4 (AC_CHECK_PROG, AC_PATH_PROG):
3388 Factor functionality to..
3389 (_AC_CHECK_PROG, _AC_PATH_PROG): these new macros, but only
3390 `AC_SUBST($1)' in the public version.
3391 (AC_CHECK_TOOL, AC_PATH_TOOL, AC_PATH_TARGET_TOOL)
3392 (AC_CHECK_TARGET_TOOL): Use internal versions for ac_ct_* and
3395 2005-11-01 Stepan Kasal <kasal@ucw.cz>
3397 * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Remove the comment about 8+3
3400 2005-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3402 * NEWS: Move AH_HEADER mention to right place.
3404 2005-10-27 Stepan Kasal <kasal@ucw.cz>
3406 * lib/autoconf/c.m4 (AC_PROG_CC_C_O): "conftst2" -> "conftest2"
3407 * lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Likewise.
3409 2005-10-25 Stepan Kasal <kasal@ucw.cz>
3411 * lib/autoconf/c.m4 (AC_PROG_CC_C_O): rm -f conftst2.*, not only
3412 conftst2.$ac_objext.
3413 * lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Likewise.
3415 2005-10-24 Stepan Kasal <kasal@ucw.cz>
3417 * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Use conftst2.o instead of
3418 conftest.o, to see whether the compiler really obeys; rm the object
3419 file before and after the test and register it with ac_clean_files.
3420 * lib/autoconf/fortran.m4 (_AC_PROG_FC_C_O): Likewise.
3422 2005-10-21 Stepan Kasal <kasal@ucw.cz>
3424 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES_PREPARE): When determining,
3425 the delimiter CEOF$ac_eof: fix quoting of CEOF[0-9]* and modify the
3426 code so that the most common case requires less forks.
3428 2005-10-20 Stepan Kasal <kasal@ucw.cz>
3430 * doc/autoconf.texi (Shell Substitutions}: Document that ${10} is
3431 not portable; thanks to Paul Eggert and Alexandre.
3433 * NEWS: Fix an old typo.
3435 2005-10-20 Jim Meyering <jim@meyering.net>
3437 * doc/autoconf.texi: Typo: s/feature/features/ in ``the features of
3438 the latter'', in two places.
3440 2005-10-19 Paul Eggert <eggert@cs.ucla.edu>
3442 * doc/autoconf.texi (Generating Sources): AC_LANG_PROGRAMS ->
3443 AC_LANG_PROGRAM, fixing a typo. Don't give details about
3444 the inner workings of AC_LANG_FUNC_LINK_TRY.
3445 * lib/autoconf/c.m4 (AC_LANG_CALL(C)): Reformat to match
3446 AC_LANG_FUNC_LINK_TRY. This involves returning the value returned
3447 by the function rather than ignoring it.
3448 (AC_LANG_FUNC_LINK_TRY(C)): Call the function rather than simply
3449 comparing its address. Intel's interprocedural optimization was
3450 outsmarting the old heuristic. Problem reported by
3453 2005-10-19 Stepan Kasal <kasal@ucw.cz>
3455 * lib/autoconf/general.m4 (AC_SUBST): Remove an obsolete comment.
3457 2005-10-05 Paul Eggert <eggert@cs.ucla.edu>
3459 * lib/m4sugar/m4sugar.m4 (_m4_map): New macro.
3460 (m4_map, m4_map_sep): Use it. Handle the empty list correctly.
3462 2005-10-04 Stepan Kasal <kasal@ucw.cz>
3464 * lib/autotest/general.m4 (AT_INIT): Really make the subtree writable
3465 before removing it (chmod -R u+rwx); there are three instances of this.
3467 2005-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3468 Stepan Kasal <kasal@ucw.cz>
3470 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Balance parentheses.
3471 * lib/autotest/general.m4 (AT_INIT): If the test dir already exists,
3472 make its content writable before removing it. Remove an errorneous
3473 comment from the end, where the logs of the failed tests are copied
3474 to the main log file.
3476 2005-09-27 Stepan Kasal <kasal@ucw.cz>
3478 * tests/semantics.at (AC_C_BIGENDIAN): Pass --force to autoheader,
3479 in case the computer is too quick. Double quote the configure.ac
3482 * tests/local.at (AT_CHECK_AUTOCONF): Always pass --force to prevent
3483 problems if the testsuite were running too fast.
3485 2005-09-18 Paul Eggert <eggert@cs.ucla.edu>
3487 * lib/autoconf/libs.m4 (_AC_PATH_X_DIRECT): Look for X11/Xlib.h
3488 and XrmInitialize rather than X11/Intrinsic.h and XtMalloc
3489 (which belong to Xt, not X itself). See Debian bug 327655.
3490 * NEWS: Mention this.
3492 2005-09-07 Stepan Kasal <kasal@ucw.cz>
3494 * lib/autoconf/c.m4 (AC_LANG_SOURCE(C)): Remove an incorrect comment.
3496 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
3498 * config/move-if-change: Don't output "$2 is unchanged";
3499 suggested by Ben Elliston. Handle weird characters correctly.
3501 2005-09-06 Stepan Kasal <kasal@ucw.cz>
3503 * lib/autoconf/libs.m4 (AC_SEARCH_LIBS): Merge the two AC_LINK_IFELSE
3504 calls, so that the final expansion of this macro is shorter.
3505 Create the conftest.$ac_ext outside the `for' loop, to speed the run.
3506 Do not use `break' in the argument to AC_LINK_IFELSE, it would skip
3507 the cleanup there. Use AS_VAR_* macros, to be more general.
3508 * tests/semantics.at (AC_SEARCH_LIBS): Check for the cleanup.
3510 * lib/autoconf/general.m4: Use AS_IF where appropriate.
3512 * lib/m4sugar/m4sh.m4 (AS_IF): Use m4_default.
3514 2005-09-01 Stepan Kasal <kasal@ucw.cz>
3516 * doc/autoconf.texi (Configuration Headers): Add an index entry
3519 2005-08-26 Pavel Roskin <proski@gnu.org>
3521 * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Use shell variable
3522 XMKMF to locate xmkmf. Make XMKMF precious. Export CC when
3525 2005-08-26 Paul Eggert <eggert@cs.ucla.edu>
3527 * lib/m4sugar/m4sh.m4 (_AS_VERSION_COMPARE_PREPARE):
3528 The previous patch didn't work, so try a better one.
3530 2005-08-26 Stepan Kasal <kasal@ucw.cz>
3532 * doc/autoconf.texi (Programming in M4sh) <AS_TR_CPP>: Fix m4 quoting
3533 in the example. Reported by Bruno Haible.
3534 <AS_TR_SH>: Likewise. Also modify the example to be more convincing:
3535 "if $undefined_var;" succeeds with my shell.
3537 * lib/autoconf/general.m4 (AC_CANONICAL_BUILD, AC_CANONICAL_HOST,
3538 AC_CANONICAL_TARGET): Define by AC_DEFUN, no need to use AC_DEFUN_ONCE;
3539 but change the m4_divert_text to m4_divert_once.
3541 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
3543 * lib/m4sugar/m4sh.m4 (_AS_VERSION_COMPARE_PREPARE):
3544 Work around bug in Solaris /usr/xpg4/bin/awk.
3545 The bug is present in at least Solaris 8 through 10.
3547 2005-08-24 Stepan Kasal <kasal@ucw.cz>
3549 * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Simplify; rejecting
3550 some evil values and relying on the fact that $* concatenates the
3551 parameters by the first character from IFS.
3553 2005-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
3554 Stepan Kasal <kasal@ucw.cz>
3556 * lib/autoconf/status.m4 (_AC_CONFIG_REGISTER_DEST): When the
3557 first header appears, define AH_HEADER.
3558 * doc/autoconf.texi (Configuration Headers): Document AH_HEADER.
3559 Update limitations about when to call AC_CONFIG_HEADERS.
3560 (Configuration Commands): Document that AC_CONFIG_COMMANDS_PRE
3561 parameter can call AC_SUBST, AC_DEFINE, or AC_CONFIG_FOOS; explain
3562 that AC_CONFIG_COMMANDS_PRE and AC_CONFIG_COMMANDS_POST are not
3563 ``Configuration Actions''; fix their index entries.
3565 * lib/autotest/general.m4 (AT_INIT): Process multiple keywords
3566 options correctly. Process N-M as M-N if M is smaller than N.
3567 Process ranges correctly so that N-N will run only N.
3568 Sort and uniquify the tests that will be run. If there is more
3569 than one test, reinsert the banners for the tests.
3570 * tests/autotest.at (Keywords): Unmark XFAIL.
3572 2005-08-23 Stepan Kasal <kasal@ucw.cz>
3574 * lib/autoconf/general.m4 (_AC_DEFINE_Q): Strip the parameter list
3575 before passing the macro name to AH_TEMPLATE.
3577 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): config.status
3578 now opens log after option processing; in particular, --version
3579 and --help do not touch config.log.
3581 * Makefile.maint: Revert the change from 2005-08-12.
3583 2005-08-22 Stepan Kasal <kasal@ucw.cz>
3585 * lib/autoconf/general.m4 (AC_ARG_ENABLE, AC_ARG_WITH): Factor out
3587 (_AC_ENABLE_IF, _AC_ENABLE_IF_ACTION): ... these new macros.
3589 2005-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3591 * doc/autoconf.texi (Using Autotest, testsuite Scripts)
3592 (Autotest Logs, Writing testsuite.at, testsuite Invocation):
3595 * doc/autoconf.texi (Defining Symbols, Changed Results):
3596 Prepend to LIBS, not append, in examples.
3598 2005-08-16 Stepan Kasal <kasal@ucw.cz>
3600 When building in place, set srcdir="."; suggested by Tim Van Holder.
3602 * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Do this; to recognize
3603 build in place, we need ac_pwd, and thus have to AC_REQUIRE ...
3604 (_AC_INIT_DIRCHECK): ... this macro and AC_DEFUN both of them.
3605 * lib/autoconf/status.m4 (_AC_SRCDIRS): Fix a comment: srcdir="."
3606 does not mean "no --srcdir option".
3608 2005-08-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3610 * tests/autoscan.at (autoscan): New file.
3611 * tests/suite.at: Use it.
3612 * tests/Makefile.am (TESTSUITE_HAND_AT): Add it.
3613 Reported against Libtool by Gideon Go <gideon.go@gmail.com>.
3615 * tests/autotest.at (Keywords): Test keywords combinations.
3617 2005-08-12 Stepan Kasal <kasal@ucw.cz>
3619 * Makefile.maint (GZIP_ENV): When checking the help text of gzip,
3620 add "2>&1"; gzip 1.2.4 prints help on stderr.
3622 2005-07-27 Stepan Kasal <kasal@ucw.cz>
3624 * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): The symbol at_reason
3625 was pushdef'ed twice while popped only once. Push it only once.
3626 (_AT_CHECK): Cosmetic changes to the "case $at_status" command.
3628 2005-07-26 Stepan Kasal <kasal@ucw.cz>
3630 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): The message is now
3631 prefixed by mere "===", not "configure: === ".
3633 2005-07-25 Paul Eggert <eggert@cs.ucla.edu>
3635 * Makefile.maint: Update from Bison.
3637 * lib/m4sugar/m4sugar.m4 (m4_strip): Comment fix---change tab to
3638 "<tab>" in comment, so that the point is understandable.
3640 2005-07-25 Stepan Kasal <kasal@ucw.cz>
3642 Rewrite substantial part of lib/autoconf/status.m4.
3643 The main change is that CONFIG_FILES, CONFIG_HEADERS, CONFIG_LINKS,
3644 and CONFIG_COMMANDS are not processed in four separate loops.
3645 Instead, there is one main loop. This alows that the common code
3646 is expanded only once, thus config.status (and configure) is smaller.
3648 The registration mechnism in AC_CONFIG_FILES and cousins also changed;
3649 the AC_LIST_FILES and cousins macros are no longer used.
3651 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES, _AC_OUTPUT_HEADERS,
3652 _AC_OUTPUT_LINKS, _AC_OUTPUT_COMMANDS): Renamed to ...
3653 (_AC_OUTPUT_FILE, _AC_OUTPUT_HEADER, _AC_OUTPUT_LINK,
3654 _AC_OUTPUT_COMMAND): ..., respectively. These macros no longer
3655 contain the initialization, nor the for loop, nor the associated
3656 commands; all these go to ...
3657 (_AC_OUTPUT_MAIN_LOOP): ... this new macro, called from
3658 _AC_OUTPUT_CONFIG_STATUS.
3659 (_AC_CONFIG_SPLIT, _AC_CONFIG_SPLIT_SOURCE_DEST, _AC_CONFIG_SPLIT_FILE_IN):
3660 Nuked; the code was merged into _AC_OUTPUT_MAIN_LOOP.
3661 (_AC_OUTPUT_FILE): The creation of the sed script ...
3662 (AC_OUTPUT): ... and the setup of ac_vpsub goes to ...
3663 (_AC_OUTPUT_FILES_PREPARE): ... a new macro, also called from
3664 _AC_OUTPUT_MAIN_LOOP.
3665 (_AC_CONFIG_FILES, _AC_CONFIG_HEADERS, _AC_CONFIG_LINKS,
3666 _AC_CONFIG_COMMANDS): Use ...
3667 (_AC_CONFIG_FOOS): ... this new macro, which uses these ...
3668 (_AC_CONFIG_REGISTER, _AC_CONFIG_REGISTER_DEST): ... new macros.
3669 (_AC_CONFIG_FILE, _AC_CONFIG_HEADER, _AC_CONFIG_LINK,
3670 _AC_CONFIG_COMMAND, _AC_CONFIG_DEPENDENCIES): No longer needed.
3671 (_AC_CONFIG_DEPENDENCY): Update, it uses these ...
3672 (_AC_CONFIG_DEPENDENCY_DEFAULT, _AC_FILE_DEPENDENCY_TRACE_COLON):
3674 (_AC_CONFIG_UNIQUE): Update.
3675 (AC_LIST_FILES, AC_LIST_HEADERS, AC_LIST_LINKS, AC_LIST_COMMANDS):
3676 Replaced by this ...
3677 (_AC_LIST_TAGS): ... new common macro.
3678 (AC_LIST_FILE_COMMANDS, AC_LIST_HEADER_COMMANDS, AC_LIST_LINK_COMMANDS,
3679 AC_LIST_COMMAND_COMMANDS): Replaced by this ...
3680 (_AC_LIST_TAG_COMMANDS): ... new common macro.
3681 (_AC_CONFIG_COMMANDS_INIT): Moved top to the `registration' section;
3682 this didn't belong to the `config commands' section.
3683 (_AC_OUTPUT_COMMANDS_INIT): Don't initialize, m4_ifdef is our friend.
3684 (AC_CONFIG_COMMANDS_PRE, AC_OUTPUT_COMMANDS_PRE,
3685 AC_CONFIG_COMMANDS_POST): Moved to a new section, these didn't belong
3686 to the `config commands' section either.
3687 (AC_CONFIG_SUBDIRS): Don't touch diversion DEFAULTS.
3688 (_AC_LIST_SUBDIRS): Don't initialize, m4_ifdef is our friend.
3690 ... and many changes to the comments nearby.
3692 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): At the end of the day,
3693 set ac_subdirs_all='_AC_LIST_SUBDIRS'.
3694 * tests/torture.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS):
3695 AC_CONFIG_COMMANDS(command:input,...) is no longer allowed.
3696 (#define header templates): The comment at the top of the generated
3697 header now includes the name(s) of the source file(s).
3699 Several unrelated small changes:
3701 * lib/autoconf/general.m4 (AC_CACHE_VAL): Be didactic, quote the first
3702 parameter to AC_DIAGNOSE.
3703 * lib/autoconf/status.m4 (AC_CONFIG_SUBDIRS): Likewise.
3704 (_AC_LINK_FILES_CNT): Don't AU_DEFUN this; it causes confusing messages
3705 with autoupdate; use m4_define_default inside AU_DEFUNed AC_LINK_FILES.
3706 (AC_OUTPUT): In the compatibility code, use m4_ifvaln, to be consistent
3708 (AU::AC_OUTPUT): Don't double-quote $2 and $3, the compatibility code
3709 in AC_OUTPUT doesn't double-quote it either.
3710 * tests/tools.at (autoupdate): AU::AC_OUTPUT no longer double-quotes the
3713 2005-07-10 Stepan Kasal <kasal@ucw.cz>
3715 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Document which
3716 versions of Portland Group compiler produce single- and double-quoted
3717 -cmdline argument. Reported by Steven G. Johnson <stevenj@fftw.org>
3718 and Ole Holm Nielsen <Ole.H.Nielsen@fysik.dtu.dk>.
3720 2005-07-07 Paul Eggert <eggert@cs.ucla.edu>
3722 * tests/local.at (AT_CONFIG_CMP): Ignore lines like "LIBS=''" too.
3723 This is a corrected version of yesterday's patch.
3725 2005-07-07 Stepan Kasal <kasal@ucw.cz>
3727 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Report the full
3728 path, too; insert a "===" to emphasize the line.
3730 * lib/autoconf/general.m4 (AC_CANONICAL_BUILD): Rename
3731 ac_cv_build_alias to ac_build_alias.
3732 (AC_CANONICAL_HOST, AC_CANONICAL_TARGET): Simplify.
3734 On 2005-02-24, an unintentional AC_SUBST([CC]) was introduced; this
3735 change eliminates it. Problem reported by Alexandre Duret-Lutz.
3736 * lib/autoconf/general.m4 (_AC_ARG_VAR_PRECIOUS): Move the AC_SUBST ...
3737 (AC_ARG_VAR): ... here.
3738 (_AC_INIT_PREPARE): Call AC_SUBST for build_alias, host_alias and
3741 Keep a list of all precious variables and process them with one simple
3742 for loop, instead of expanding all commands, or, OTOH, complicated
3743 processing of output of "set".
3744 * lib/autoconf/general.m4 (_AC_ARG_VAR_PRECIOUS): Acumulate the
3745 variable names in new macro...
3746 (_AC_PRECIOUS_VARS): ... which will be assigned to ac_precious_vars.
3747 (_AC_ARG_VAR_STORE): New macro which writes to diversion PARSE_ARGS
3748 a loop to assign all ac_env_* and ac_cv_env_* variables.
3749 (_AC_ARG_VAR_VALIDATE): Use shell variable ac_precious_vars, divert
3751 (_AC_INIT_DEFAULTS): At the end, if _AC_PRECIOUS_VARS is set, assign
3752 its value to shell variable ac_precious_vars and call
3753 _AC_ARG_VAR_STORE and _AC_ARG_VAR_VALIDATE.
3754 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Don't call
3755 _AC_ARG_VAR_VALIDATE.
3757 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Move AC_LANG_PUSH(C)
3758 and the AC_SUBSTs ...
3759 (AC_INIT): ... here.
3761 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Changed the title of
3762 the ac_subst_files section in config.log.
3764 * tests/local.at (AT_CONFIG_CMP): Revert Paul's previous change.
3766 2005-07-06 Paul Eggert <eggert@cs.ucla.edu>
3768 * NEWS: New macro AC_C_TYPEOF.
3769 * doc/autoconf.texi (C Compiler): Document AC_C_TYPEOF.
3770 * lib/autoconf/c.m4 (AC_C_TYPEOF): New macro.
3771 * tests/c.at (C keywords): Test AC_C_TYPEOF.
3773 Fix problems reported by Nicolas Joly.
3774 * tests/base.at (Input/Output): Ignore 'loading site script' chatter.
3775 * tests/local.at (AT_CONFIG_CMP): Ignore lines like "LIBS=''" too.
3776 They are generated by the Tru64 v5.1B shell.
3778 2005-07-05 Stepan Kasal <kasal@ucw.cz>
3780 Fix my changes from 2005-07-01; reported by Noah Misch.
3781 * lib/autoconf/status.m4 (_AC_CONFIG_DEPENDENCIES): Fix the
3782 description, the macro now accepts only a single tag.
3783 (_AC_CONFIG_UNIQUE): Likewise; s/AC_File/[$1]/
3785 Fix cases when the varsions of Autoconf and Autotest don't match.
3786 Reported by Noah Misch.
3787 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Set also
3788 at_top_builddir, for compatibility with older autotest.
3789 * lib/autotest/general.m4 (AT_INIT): If at_top_build_prefix
3790 is not set, use at_top_builddir, for compatibility with older
3791 versions of autoconf.
3793 2005-07-04 Paul Eggert <eggert@cs.ucla.edu>
3795 * bin/autom4te.in ($m4): Catch usages like --nesting-limit=2048.
3796 Problem reported by Patrick Welche.
3798 2005-07-03 Paul Eggert <eggert@cs.ucla.edu>
3800 * lib/autoconf/general.m4 (AC_ARG_PROGRAM): Use &, not |, in
3801 sed substitution command, so that we allow | in program prefixes
3802 and program suffixes. (& is a problem anyway; we're not fixing
3804 * lib/autoconf/status.m4 (AC_CONFIG_FILES): Likewise, for
3805 configure_input, top_builddir, srcdir, etc.
3806 * lib/autotest/general.m4 (AT_INIT): Likewise, for
3807 PATH_SEPARATOR in AUTOTEST_PATH.
3809 2005-07-02 Alexandre Duret-Lutz <adl@gnu.org>
3811 * lib/autoconf/general.m4 (AC_SITE_LOAD): Rewrite the
3812 for loop over config.site files using `set', to allow
3813 directory names containing IFS characters.
3815 2005-07-01 Paul Eggert <eggert@cs.ucla.edu>
3817 * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): Remove the tests for
3818 directories with weird names. Apparently some people like living
3819 on the edge. However, improve the test that "pwd" actually does
3820 report a name for the working directory.
3821 * NEWS: Remove the claim that we test for funny chars in dir names.
3823 2005-07-01 Stepan Kasal <kasal@ucw.cz>
3825 * lib/autoconf/general.m4 (AC_FOREACH): Make obsolete; it's
3827 * lib/m4sugar/m4sugar.m4 (m4_foreach_w): ... by this new macro.
3828 * lib/autoconf/status.m4 (_AC_CONFIG_DEPENDENCIES, _AC_CONFIG_UNIQUE):
3829 Now accept a single tag, not whitespace separated list.
3830 (AC_CONFIG_SUBDIRS): Call _AC_CONFIG_UNIQUE in a m4_foreach_w loop.
3832 2005-06-30 Stepan Kasal <kasal@ucw.cz>
3834 * doc/autoconf.texi (Configuration Headers): Change the explanation
3835 about #include <config.h>.
3836 (Generic Functions): Mention the Gnulib project.
3837 (Limitations of Usual Tools) <sed>: Another minor rephrasing.
3839 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Use a here
3840 document to output the default config_* lists to config.status.
3841 Don't recognize option --file, if the functionality is not there.
3842 Likewise for --header; moreover, recognize --he and --h as shortcuts
3843 for --help in that case.
3845 * lib/autoconf/status.m4: Fix the order of the "sections", so that it
3846 matches the order of execution. No code changed.
3848 2005-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3850 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Fix also for
3851 single-quoted -cmdline argument in Portland Group compiler.
3852 Reported against LAM by Ole Holm Nielsen <Ole.H.Nielsen@fysik.dtu.dk>.
3854 2005-06-30 Alexandre Duret-Lutz <adl@gnu.org>
3856 * lib/autom4te.in (Automake-preselections): Preselect AC_SUBST_TRACE.
3858 2005-06-29 Stepan Kasal <kasal@ucw.cz>
3860 * doc/autoconf.texi (File Descriptors): ksh doesn't pass open file
3861 descriptors to child processes; reported by Norman Gray.
3863 2005-06-29 Stepan Kasal <kasal@ucw.cz>
3865 * lib/autoconf/general.m4 (AC_ARG_VAR): Move next to _AC_ARG_PRECIOUS.
3867 * lib/autoconf/general.m4 (AC_SUBST_TRACE): New macro, to be traced
3868 instead of AC_SUBST; proposed by Alexandre Duret-Lutz.
3869 (AC_SUBST): Call it.
3870 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Call AC_SUBST_TRACE for
3871 the directory specific variables; but don't call it for configure_input.
3873 2005-06-28 Derek Price <derek@ximbiot.com>
3875 * doc/autoconf.texi (Limitations of Usual Tools) <sed>: Reword recent
3878 2005-06-23 Paul Eggert <eggert@cs.ucla.edu>
3880 * NEWS: Don't worry about spaces in bindir etc. Only srcdir and working
3881 directory have inherent problems with special characters like spaces,
3882 due to limitations in Make syntax. Problem reported by Alexandre
3884 * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): Implement the above.
3885 Also, fix Tru64 porting problem with shell patterns,
3886 reported by Ralf Wildenhues.
3888 2005-06-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3890 * doc/autoconf.texi (Subdirectories): Fix markup typos.
3892 2005-06-23 Paul Eggert <eggert@cs.ucla.edu>
3894 * tests/local.at (AT_CHECK_ENV): Simplify regexp slightly.
3896 Fix some more shell quoting problems. Prompted by a bug report
3897 from Justace Clutter.
3898 * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): Put name of invalid
3899 variable into diagnostic. Make the diagnostic an error, not a warning,
3900 because we really don't support spaces and suchlike in dir names.
3901 (_AC_INIT_SRCDIR): Allow special characters in $ac_unique_file.
3902 Don't worry about backslashes in srcdir; it can't happen now.
3903 (_AC_INIT_PARSE_ARGS): Allow weird characters in ac_optarg.
3904 Simplify ac_optarg handling.
3905 (_AC_ARG_VAR_VALIDATE): Remove unnecessary and inconsistent quotes.
3907 2005-06-22 Stepan Kasal <kasal@ucw.cz>
3909 Fix AT_CONFIG_CMP for Solaris hosts; idea from Ralf Menzel.
3910 * configure.ac: Call AC_PROG_EGREP and AC_PROG_SED.
3911 * tests/atlocal.in: Propagate $EGREP and $SED.
3912 * tests/local.at (AT_CHECK_ENV): Use $EGREP, not $GREP -E.
3913 (AT_CONFIG_CMP): Use sed instead of grep plumbing.
3915 * doc/autoconf.texi (Limitations of Usual Tools) <grep>: Mention
3916 that '\|' is not allowed in BREs; recommend using newline separated
3917 list of patterns instead of multiple -e options.
3919 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Remove an old comment.
3921 * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Use AC_SUBST/2.
3923 2005-06-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3925 * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT): Fix typo.
3927 2005-06-21 Stepan Kasal <kasal@ucw.cz>
3929 * doc/autoconf.texi (Limitations of Usual Tools) <sed>: Document that
3930 b, t, r, w commands require single space, while : cannot have any.
3931 (Special Shell Variables): Fix sed code this in the example.
3932 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Likewise; and fix a typo.
3933 * lib/autotest/general.m4 (AT_ARG_OPTION): Fix typo in the description.
3935 * lib/m4sugar/m4sugar.m4 (m4_split): If the parameter is empty,
3936 expand to the empty list. Don't use two pairs of m4_changequote,
3939 2005-06-20 Derek Price <derek@ximbiot.com>
3941 * lib/m4/programs.m4 (AC_PROG_YACC): Declare YACC & YFLAGS precious.
3943 2005-06-17 Paul Eggert <eggert@cs.ucla.edu>
3945 * lib/m4sugar/m4sh.m4 (as_awk_strverscmp): Port to Solaris /bin/awk.
3946 * doc/autoconf.texi:
3947 Don't mention Solaris versions so much, if a
3948 problem is common to all extant versions of Solaris. Say "SunOS
3949 4" instead of "SunOS" for SunOS 4.
3950 (awk): Mention more of the limitations of traditional Awk.
3951 (cat): Don't talk about cat -v.
3953 2005-06-16 Paul Eggert <eggert@cs.ucla.edu>
3955 * lib/m4sugar/m4sh.m4 (_AS_VERSION_COMPARE_PREPARE): New macro.
3956 (AS_VERSION_COMPARE): New macro. The API is taken from CVS,
3957 but the implementation is entirely different and is designed
3958 to be compatible with glibc strverscmp.
3959 * tests/m4sh.at (AS_VERSION_COMPARE): New test.
3961 * doc/autoconf.texi (Limitations of Usual Tools): Mention expr bug
3962 on Mac OS X 10.4 reported by Peter O'Gorman in:
3963 http://lists.gnu.org/archive/html/autoconf-patches/2005-06/msg00041.html
3964 * lib/autoconf/general.m4 (_AC_CANONICAL_SPLIT):
3965 Use shell builtins rather than 'expr', to work around expr bug.
3967 2005-06-10 Paul Eggert <eggert@cs.ucla.edu>
3969 * doc/autoconf.texi: "filesystem" -> "file system".
3970 "behaviour" -> "behavior".
3971 Warn about \(...\)* in Solaris sed (written by Ralf Menzel).
3972 * lib/autoconf/general.m4: Omit blank after ":" sed command,
3974 * lib/m4sugar/m4sh.m4: Likewise.
3975 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Work around problem
3976 with Solaris sed. Fix by Ralf Menzel and Stepan Kasal.
3978 * man/Makefile.am (MOSTLYCLEANFILES): Add $(srcdir)/*.t.
3979 (.x.1): Ignore the time stamp in the .TH line when deciding whether
3980 to update the man page. That way, we don't have to check in new
3981 man pages every month.
3983 * lib/m4sugar/m4sh.m4 (AS_VAR_TEST_SET): Work even if $1 contains
3984 quotes and backslashes. Patch from Derek Price.
3986 2005-06-10 Derek Price <derek@ximbiot.com>
3988 * doc/autoconf.texi (Programming in M4sh): Document AS_TR_CPP &
3991 2005-06-08 Paul Eggert <eggert@cs.ucla.edu>
3993 * lib/autotest/general.m4 (AT_INIT): Don't accept Solaris 9's diff
3994 -u, since it outputs chatter if the input files are the same.
3995 Problem reported by Ralf Menzel.
3997 2005-06-08 Derek Price <derek@ximbiot.com>
3999 * lib/m4sugar/m4sugar.m4: Undefine include & sinclude rather than
4000 renaming them since they are about to be redefined anyhow.
4002 2005-06-08 Derek Price <derek@ximbiot.com>
4004 * doc/autoconf.texi (Redefined M4 Macros): Add index entries for most
4005 redefined M4 macros to this node. Document m4_include & m4_sinclude.
4006 Move m4_undefine to alphabetical order.
4008 2005-06-07 Paul Eggert <eggert@cs.ucla.edu>
4010 * README: Recommend GNU M4 1.4.3 or later.
4011 * doc/autoconf.texi (Introduction): Likewise.
4012 Reword to avoid some formatting glitches.
4013 Use "#!/bin/sh", not "#! /bin/sh"; the space isn't needed these days.
4014 Clarify explanation of HP compiler bug.
4015 Redo example output tp match current CVS snapshot.
4016 Use @example.org in email addresses when the examples
4017 might get inadvertently cut-and-pasted into user code.
4018 Remove example of autom4te usage that doesn't seem to work now.
4019 Use modern AC_INIT (except when the example is meant to be
4020 shown with Autoconf 2.13).
4021 Update ksh info for Solaris 9 and later.
4023 Modernize description of Automake versions a bit.
4024 Don't claim a future version of Autoconf is near.
4025 * doc/install.texi: Reword to avoid some formatting glitches.
4027 2005-06-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4029 * doc/autoconf.texi: Add [] to examples, so that the manual
4030 follows its own advice about quoting better.
4031 Reword to avoid some formatting glitches.
4032 * doc/installt.exi: Reword to avoid some formatting glitches.
4034 * doc/autoconf.texi (Limitations of Builtins) <case>: Mention
4035 Tru64 ksh pattern matching bug. Reported against Libtool by
4036 Albert Chin <libtool@mlists.thewrittenword.com> and
4037 Nicolas Joly <njoly@pasteur.fr>.
4039 2005-06-06 Stepan Kasal <kasal@ucw.cz>
4041 m4_cdr of one-member list was [[]] (one-member list containing an
4042 empty string) instead of [] (an empty list. Callers were skewed to
4043 match this misbehaviour. As a consequence of this:
4044 - m4_foreach([x], [], [foo]) expanded to `foo', while
4045 - the expansion of m4_foreach([x], [[]], [foo]) was empty.
4046 This bug has been fixed:
4048 * lib/m4sugar/m4sugar.m4 (m4_cdr): If only one argument is given,
4049 expand to an empty string; print error msg if called without
4051 (m4_foreach, m4_map, m4_map_sep): Don't expect the previous
4052 misbehaviour; handle [] and [[]] correctly.
4054 2005-06-06 Stepan Kasal <kasal@ucw.cz>
4056 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Nuke ac_max_here_lines.
4057 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Simplify the sed
4058 scripts created and the loop applying them, use _AC_SED_CMD_LIMIT.
4060 2005-06-06 Ralf Menzel <menzel@ls6.cs.uni-dortmund.de> (trivial change)
4062 * doc/autoconf.texi (Limitations of Usual Tools): Solaris' awk cannot
4063 swallow records with more than 99 fields.
4064 * lib/autotest/general.m4 (AT_INIT): Use the awk builtin `split' to
4065 parse the long line.
4067 2005-06-04 Stepan Kasal <kasal@ucw.cz>
4069 * doc/autoconf.texi (Limitations of Usual Tools): AIX awk cannot
4070 swallow literals longer than 399. Reported by Ralf Wildenhues.
4071 * lib/autotest/general.m4 (AT_INIT): Pass $at_groups though stdin,
4072 to workaround this limitation.
4074 2005-06-03 Steven G. Johnson <stevenj@alum.mit.edu>
4076 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Find g95 in addition
4077 to gfortran, and make these the first two compiler names
4078 checked (following the general autoconf preference for gcc).
4080 2005-06-03 Stepan Kasal <kasal@ucw.cz>
4082 * tests/Makefile.am (check_SCRIPTS): Set to $(wrappers).
4083 (DISTCLEANFILES): Remove $(check_SCRIPTS).
4084 (testsuite): Make sure autotest.m4f is up-to-date before using it.
4086 2005-06-02 Paul Eggert <eggert@cs.ucla.edu>
4088 * lib/autotest/general.m4 (AT_INIT): Don't create a regular
4089 expression of unbounded size when processing the --list
4090 option. This runs afoul of a limit of 399 bytes per regular
4091 expression on AIX. Problem reported by Ralf Wildenhues.
4093 2005-06-01 Paul Eggert <eggert@cs.ucla.edu>
4095 * NEWS: Note yesterday's changes to AC_SUBST and AC_SUBST_FILE.
4096 * doc/autoconf.texi (Particular Headers): Reword example
4097 for multiline stdbool replacement.
4098 (Setting Output Variables): Reword text a bit. Don't
4099 give all the details about |#_!!_#|.
4100 Reword description of line replacement.
4102 2005-05-31 Dan Manthey <dan_manthey@partech.com>
4104 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Output variables may
4105 now contain newlines, and substituted files must be referenced on
4106 a line alone; the sed scripts to substitute them are now very
4108 (_AC_SED_CMD_LIMIT): Added; single place to store limit on how many
4109 commands can be put in a sed script portably.
4110 * doc/autoconf.texi (Setting Output Variables): Document above
4111 changes. (Particular Header Checks) <AC_HEADER_STDBOOL>: Give exaple
4112 use of multiline substitution.
4113 * tests/torture.at: No longer expect substitution of newline to fail.
4115 2005-05-27 Paul Eggert <eggert@cs.ucla.edu>
4117 * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Fix diagnostics.
4118 From Ralf Menzel (trivial change).
4120 2005-05-25 Paul Eggert <eggert@cs.ucla.edu>
4122 * tests/local.at: Don't attempt to check for negated character
4123 classes in shell scripts. The test was too brittle.
4125 2005-05-25 Stepan Kasal <kasal@ucw.cz>
4127 * bin/autoconf.as: Don't use "shift 2"; it's not portable enough.
4128 * doc/autoconf.texi (Limitations of Builtins): Document this
4131 2005-05-24 Stepan Kasal <kasal@ucw.cz>
4133 * lib/m4sugar/m4sh.m4 (_AS_ECHO_LOG): New macro to factor out
4134 common code; used in many places in the tree.
4135 (AS_ESCAPE): Make the pattern a bit simpler; use \& insetad of \1.
4136 (_AS_ECHO_UNQUOTED): Move the macro lower; no code change.
4138 * lib/m4sugar/m4sugar.m4 (m4_ifset): Use m4_ifval.
4140 * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Merge the two error
4141 messages when ac_unique_file is not found.
4142 (AC_CONFIG_MACRO_DIR): Simplify the `if' at the end.
4143 (AC_MSG_CHECKING, AC_MSG_RESULT): Put braces around the two echo
4144 commands, for consistency with AC_MSG_ERROR and such.
4146 * bin/autoconf.as: Make more use of "shift 2" in option processing.
4148 * bin/Makefile.am: Merge the two rules for creating scripts.
4150 2005-05-23 Stepan Kasal <kasal@ucw.cz>
4152 * lib/autoconf/general.m4 (AC_MSG_RESULT_UNQUOTED): Make
4153 obsolete; it was never documented.
4154 (AC_CACHE_CHECK): Use AC_MSG_RESULT instead.
4156 2005-05-20 Stepan Kasal <kasal@ucw.cz>
4158 * NEWS: @top_builddir@ is now a dirname, ac_top_builddir will follow.
4159 * lib/autoconf/status.m4 (_AC_SRCDIRS): Rename ...
4160 (ac_top_builddir): ... this ...
4161 (ac_top_build_prefix): ... to this; the old name is also kept, for
4162 backward compatibility.
4163 (ac_top_builddir_sub): New variable, without the trailing slash,
4165 (_AC_OUTPUT_FILES): s/@top_builddir@/$ac_top_builddir_sub/
4166 * doc/autoconf.texi (Configuration Actions): Rename
4167 ac_top_builddir to ac_top_build_prefix.
4168 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Rename
4169 at_top_builddir to at_top_build_prefix.
4170 * lib/autotest/general.m4 (AT_INIT): Likewise.
4172 2005-05-20 Stepan Kasal <kasal@ucw.cz>
4174 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Simplify the init
4177 2005-05-17 Stepan Kasal <kasal@ucw.cz>
4179 * lib/m4sugar/m4sugar.m4 (m4_text_wrap): Don't m4_quote the second
4180 argument to m4_foreach. I guess it was necessary in the past,
4181 but I think it's a no-op now.
4183 2005-05-17 Stepan Kasal <kasal@ucw.cz>
4185 * lib/autoconf/general.m4 (_AC_INIT_HELP): Merge two consecutive
4186 ``cat <<_ACEOF'' commands to one.
4187 (_AC_CANONICAL_SPLIT): Use expr, not ``echo|sed.''
4188 * lib/autoconf/status.m4: On various places, use expr instead of
4190 (_AC_CONFIG_SPLIT, _AC_CONFIG_SPLIT_SOURCE_DEST):
4191 (_AC_CONFIG_SPLIT_FILE_IN): New macros, to factor out common code.
4192 * lib/autotest/general.m4 (AT_INIT): Use expr to get the numbers from
4194 * tests/local.at (AT_CHECK_SHELL_SYNTAX): Use awk to search for
4195 the wrong patterns between ``case'' and ``esac.'' The previous
4196 code had false positives.
4198 2005-05-14 Alexandre Duret-Lutz <adl@gnu.org>
4200 * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA): Prepend ${LIBOBJDIR},
4202 * doc/autoconf.texi (Particular Functions) <AC_FUNC_ALLOCA>:
4205 2005-05-13 Paul Eggert <eggert@cs.ucla.edu>
4207 * AUTHORS, BUGS, COPYING, ChangeLog, ChangeLog.0, ChangeLog.1,
4208 ChangeLog.2, GNUmakefile, Makefile.am, Makefile.cfg,
4209 Makefile.maint, NEWS, README, README-alpha, TODO, configure.ac,
4210 bin/Makefile.am, bin/autoconf.as, bin/autoheader.in,
4211 bin/autom4te.in, bin/autoreconf.in, bin/autoscan.in,
4212 bin/autoupdate.in, bin/ifnames.in, config/Makefile.am,
4213 config/config.guess, config/config.sub, config/elisp-comp,
4214 config/m4.m4, config/mdate-sh, config/missing, config/texinfo.tex,
4215 doc/Makefile.am, doc/fdl.texi, lib/Makefile.am, lib/autom4te.in,
4216 lib/freeze.mk, lib/Autom4te/C4che.pm, lib/Autom4te/ChannelDefs.pm,
4217 lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm,
4218 lib/Autom4te/FileUtils.pm, lib/Autom4te/General.pm,
4219 lib/Autom4te/Request.pm, lib/Autom4te/Struct.pm,
4220 lib/Autom4te/XFile.pm, lib/autoconf/Makefile.am,
4221 lib/autoconf/autoconf.m4, lib/autoconf/autoheader.m4,
4222 lib/autoconf/autoscan.m4, lib/autoconf/autotest.m4,
4223 lib/autoconf/autoupdate.m4, lib/autoconf/c.m4,
4224 lib/autoconf/fortran.m4, lib/autoconf/functions.m4,
4225 lib/autoconf/general.m4, lib/autoconf/headers.m4,
4226 lib/autoconf/lang.m4, lib/autoconf/libs.m4,
4227 lib/autoconf/oldnames.m4, lib/autoconf/programs.m4,
4228 lib/autoconf/specific.m4, lib/autoconf/status.m4,
4229 lib/autoconf/types.m4, lib/autoscan/Makefile.am,
4230 lib/autoscan/autoscan.list, lib/autoscan/autoscan.pre,
4231 lib/autotest/Makefile.am, lib/autotest/autotest.m4,
4232 lib/autotest/general.m4, lib/emacs/Makefile.am,
4233 lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el,
4234 lib/m4sugar/Makefile.am, lib/m4sugar/m4sh.m4,
4235 lib/m4sugar/m4sugar.m4, man/Makefile.am, tests/Makefile.am,
4236 tests/atlocal.in, tests/autotest.at, tests/base.at, tests/c.at,
4237 tests/compile.at, tests/foreign.at, tests/fortran.at,
4238 tests/local.at, tests/m4sh.at, tests/m4sugar.at, tests/mktests.sh,
4239 tests/semantics.at, tests/suite.at, tests/tools.at,
4240 tests/torture.at, tests/wrapper.as:
4241 Update FSF postal mail address.
4243 2005-05-13 Stepan Kasal <kasal@ucw.cz>
4245 * lib/autoconf/general.m4 (AC_CONFIG_LIBOBJ_DIR): Remove the broken
4247 * lib/m4sugar/m4sugar.m4 (m4_bmatch): Halt with error if we don't get
4248 enough arguments, similarly as in m4_bpatsubsts.
4250 2005-05-12 Stepan Kasal <kasal@ucw.cz>
4252 * lib/autoconf/status.m4 (_AC_SRCDIRS): Simplify the computation
4255 2005-05-11 Stepan Kasal <kasal@ucw.cz>
4257 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Make the check
4258 for absolute directory names in one loop.
4259 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Handle
4260 abbreviations of --version and --debug.
4262 2005-05-10 Paul Eggert <eggert@cs.ucla.edu>
4264 * doc/autoconf.texi (Autoconf Language): Be more precise about
4265 quoting rules. Problems noted by Stepan Kasal.
4266 Also, throughout this document, be more careful about white space.
4267 "blank", "white space", and "space" all have different meanings
4268 and we should be careful to say what we mean.
4270 2005-05-05 Paul Eggert <eggert@cs.ucla.edu>
4272 Fix C++ related problems reported by Werner Lemberg.
4273 * doc/autoconf.texi (C++ Compiler): Mention .cpp extension.
4274 * lib/autoconf/c.m4 (AC_LANG(C++)): Set ac_ext to .cpp, not .cc.
4275 * lib/autoconf/types.m4 (AC_TYPE_SIGNAL): Simplify test, to
4276 avoid problems with C++ and throw.
4277 * tests/compile.at: .cpp, not .cc.
4279 * tests/semantics.at: Prepend LIBOBJDIR, as per 2005-05-02 change.
4281 2005-05-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4283 * doc/autoconf.texi (Generic Functions): Typos.
4285 2005-05-02 Gary V. Vaughan <gary@gnu.org>
4287 * lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): Prepend each
4288 object named in LIBOBJS and LTLIBOBJS with the ${LIBOBJDIR}, as
4289 set by latest automake.
4291 2005-05-01 Paul Eggert <eggert@cs.ucla.edu>
4293 * doc/autoconf.texi (Limitations of Usual Tools): "expr '' \| ''"
4294 outputs 0 on GNU/Linux these days.
4296 2005-04-29 Paul Eggert <eggert@cs.ucla.edu>
4298 * doc/autoconf.texi (Autoconf Language): Add more description
4299 about quoting heuristics.
4300 (Limitations of Builtins): Describe "set -" problems.
4302 2005-04-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4304 * lib/autotest/general.m4 (AT_KEYWORDS): Separate by space,
4307 * doc/autoconf.texi (External Software): Replace AC_DEFINE_UNQUOTED
4308 by AC_DEFINE; it was a mistake.
4309 From bug reported against libtool by Dalibor Topic <robilad@kaffe.org>.
4311 2005-04-25 Stepan Kasal <kasal@ucw.cz>
4313 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): A tiny optimization.
4315 2005-04-22 Stepan Kasal <kasal@ucw.cz>
4317 * doc/autoconf.texi (External Software): Quadrigraphs are not
4318 processed correctly in AS_HELP_STRING; avoid this in the examples.
4319 * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): Add a FIXME about quadrigraphs.
4320 * lib/m4sugar/m4sugar.m4 (m4_text_wrap): Likewise; and rephrase the
4321 comment and reduce m4_default([foo], []) to [foo].
4322 (m4_strip): Update the explanation.
4324 2005-04-19 Paul Eggert <eggert@cs.ucla.edu>
4326 * lib/autoconf/general.m4 (_AC_INIT_PREPARE, _AC_RUN_IFELSE):
4327 Remove core.conftest.* too; it's generated by Tru64 5.1.
4328 Problem reported by Jennis Pruett.
4329 * lib/autoconf/functions.m4
4330 (AC_FUNC_SETVBUF_REVERSED, AC_FUNC_UTIME_NULL):
4331 Don't bother to remove core files; AC_RUN_IFELSE should do that
4334 2005-04-19 Stepan Kasal <kasal@ucw.cz>
4336 * lib/m4sugar/m4sugar.m4 (m4_bpatsubsts): Add the b- to comment, too.
4338 2005-04-19 Alexandre Duret-Lutz <adl@gnu.org>
4340 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Handle --docdir.
4341 Report from Horst Wente.
4343 2005-04-15 Stepan Kasal <kasal@ucw.cz>
4345 * lib/autoconf/general.m4 (_AC_ARG_VAR_VALIDATE): Fixed a typo in
4348 2005-04-14 Gregorio Guidi <greg_g@gentoo.org>
4350 * doc/autoconf.texi (External Software, Package Options): Add
4351 examples showing how to implement --with-* and --enable-* options.
4353 2005-04-13 Paul Eggert <eggert@cs.ucla.edu>
4355 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Look for configure.ac
4356 as well as configure.in. Problem reported by Gregorio Guidi.
4358 2005-04-10 Paul Eggert <eggert@cs.ucla.edu>
4360 * doc/autoconf.texi (Particular Functions): Use gnulib's current
4361 pattern for alloca snippet.
4363 2005-04-04 Stepan Kasal <kasal@ucw.cz>
4365 * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): Fix a typo.
4367 2005-04-01 Stepan Kasal <kasal@ucw.cz>
4369 * doc/autoconf.texi (Generic Programs): Fix a typo.
4371 2005-04-01 Paul Eggert <eggert@cs.ucla.edu>
4373 * lib/autotest/general.m4 (AT_INIT): Don't assume that "date +%s"
4374 fails if %s isn't supported. Problem reported by Ralf Wildenhues.
4376 2005-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4378 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS):
4379 Merge `-z option' as well for the benefit of Solaris link flags. Pass
4380 whole-archive (-zallextract, -zdefaultextract) options in the hope of
4381 unique libraries, for the Sun Fortran 95 8.0 compiler. Bug reported
4382 against Libtool by Yury Puhalsky <pooh@cryptopro.ru>.
4384 2005-03-22 Paul Eggert <eggert@cs.ucla.edu>
4386 * NEWS: The configure command now warns you if you attempt to use
4387 a directory whose name contains a special character like space,
4389 * doc/autoconf.texi (Installation Directory Variables): Allow
4390 "," in file names. Do not use \@; it's not a portable regexp.
4391 * bin/Makefile.am (edit): Likewise.
4392 * lib/Makefile.am (edit): Likewise.
4393 * tests/Makefile.am (edit): Likewise.
4394 * tests/semantics.at: Likewise.
4395 * tests/torture.at: Likewise.
4396 * lib/autoconf/general.m4 (AC_ARG_PROGRAM): Likewise.
4397 * lib/autoconf/status.m4 (_AC_SRCDIRS): Likewise.
4398 * doc/autoconf.texi (File System Conventions): Warn about
4399 unportable file names.
4400 * lib/autoconf/general.m4 (_AC_INIT_DIRCHECK): New macro.
4402 (_AC_INIT_SRCDIR): Use ac_pwd rather than invoking pwd.
4403 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Propagate
4404 ac_pwd, and quote srcdir.
4405 * lib/autotest/general.m4 (AT_INIT): Quote file name args.
4407 * doc/autoconf.texi: Fix some systematic formatting problems.
4408 ".)" needs a following @: if not at the end of a sentence, and
4409 similarly for "!)". "etc." should be preceded by a comma.
4410 "n-th" -> "@var{n}th". pdksh is still buggy, so update its date.
4412 2005-03-22 Bruno Haible <bruno@clisp.org>
4414 * doc/autoconf.texi (Input): Mention that AC_CONFIG_AUX_DIR's
4415 argument is often called 'build-aux'.
4417 2005-03-07 Stepan Kasal <kasal@ucw.cz>
4419 * doc/autoconf.texi (Quotation Rule Of Thumb): Mention that the
4420 macro AC_TRY_LINK is obsolete.
4421 (Installation Directory Variables): Change `AC_OUTPUT_FILES' to
4424 2005-02-24 Stepan Kasal <kasal@ucw.cz>
4426 * lib/autoconf/c.m4 (AC_PROG_CC): Be more careful to skip
4427 `/usr/ucb/cc'; use `cl.exe' to distinguish the MS compiler
4428 from a Common Lisp's `cl'.
4429 (AC_PROG_CXX): Behave according to the documentation: don't
4430 search for $ac_tool_prefix$CCC and $CCC, just set CXX=$CCC;
4431 make the variable CCC precious; use `cl.exe', not `cl'.
4433 2005-02-23 Paul Eggert <eggert@cs.ucla.edu>
4434 Alexandre Duret-Lutz <adl@gnu.org>
4436 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Redirect stdin from
4437 /dev/null, as "configure" shouldn't read stdin, and this insulates
4438 us from problems (e.g., when testing for "cl"). Also, do this
4439 redirection before invoking "hostname" or "uname", and keep the
4440 original input stream available via...
4441 (AS_ORIGINAL_STDIN_FD): ... this new macro.
4442 (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE, _AC_LINK_IFELSE): Don't
4443 bother with "</dev/null" since it's now done at the top of
4445 * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX): Likewise.
4446 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
4447 * lib/autoconf/programs.m4 (_AC_PATH_PROG_FLAVOR_GNU): Likewise.
4448 * doc/autoconf.texi (File Descriptor Macros): New section.
4449 (Printing Messages): Mention it.
4450 * tests/base.at (Input/Output): New test.
4452 2005-02-23 Paul Eggert <eggert@cs.ucla.edu>
4454 * lib/m4sugar/m4sh.m4 (_AS_ECHO_N_PREPARE): Don't set ECHO_C to
4455 newline if neither \c nor -n work, as that would output two
4456 newlines. Prefer -n to \c. Reported by Stepan Kasal.
4458 2005-02-12 Stepan Kasal <kasal@ucw.cz>
4460 * lib/m4sugar/m4sh.m4 (AS_IF): Define by m4_defun, not m4_define.
4461 This causes that any required macros inside will get before the if.
4462 * doc/autoconf.texi (autom4te.cache): A typo.
4464 2005-02-12 Paul Eggert <eggert@cs.ucla.edu>
4466 Undo previous change, except keep the change to
4467 lib/autoconf/programs.m4 that replaced grep with shell
4468 pattern-matching. This is because net-snmp configure reads stdin.
4469 Reported by Noah Misch.
4471 2005-02-11 Paul Eggert <eggert@cs.ucla.edu>
4473 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Redirect stdin
4474 from /dev/null, as "configure" shouldn't read stdin, and this
4475 insulates us from problems (e.g., when testing for "cl").
4476 Suggested by Alexandre Duret-Lutz. Also, do this redirection
4477 before invoking "hostname" or "uname".
4478 (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE,
4479 _AC_LINK_IFELSE): Undo previous change, as it's no longer needed.
4480 * lib/autoconf/c.m4 (AC_PROG_CC, AC_PROG_CXX): Don't bother with
4481 "</dev/null" since it's now done at the top of 'configure'.
4482 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Likewise.
4483 * lib/autoconf/programs.m4 (_AC_PATH_PROG_FLAVOR_GNU): Likewise.
4484 Also, replace grep with shell pattern-matching, to save a process.
4486 2005-02-10 Paul Eggert <eggert@cs.ucla.edu>
4488 * lib/autoconf/general.m4 (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE,
4489 _AC_LINK_IFELSE): Redirect stdin to /dev/null, in an attempt to
4490 avoid thinking that Allegro Common Lisp's "cl" command is a C++
4493 2005-02-09 Paul Eggert <eggert@cs.ucla.edu>
4495 * doc/autoconf.texi (Limitations of Usual Tools): Document that
4496 grep -q isn't portable. Improve grep -s explanation.
4497 Problem reported by Dan Manthey.
4499 2005-02-08 Paul Eggert <eggert@cs.ucla.edu>
4501 * doc/autoconf.texi (Special Shell Variables): Clarify
4502 PATH_SEPARATOR wording; fix typo in IFS. Reported by Gary V. Vaughan.
4504 2005-02-07 Paul Eggert <eggert@cs.ucla.edu>
4506 * doc/autoconf.texi: Use @acronym for DJGPP.
4507 Fix some @code's that should have been @env's, and vice versa.
4508 Sort environment variable names.
4509 Mention that shells no longer inherit IFS.
4510 Don't recommend PATH_SEPARATOR=';' so strongly.
4511 Mention that $RANDOM might expand to the empty string.
4512 "symlink" and "soft link" -> "symbolic link".
4513 Improve mktemp description (reported by Bruno Haible).
4515 2005-02-05 Paul Eggert <eggert@cs.ucla.edu>
4517 * tests/foreign.at (Libtool): Don't overquote AT_SETUP arg.
4518 * tests/m4sh.at (AS_DIRNAME, AS_BASENAME, AS_MKDIR_P, AS_HELP_STRING):
4520 * tests/semantics.at (AC_C_BIGENDIAN, AC_PATH_PROG & AC_PATH_PROGS):
4523 2005-02-04 Paul Eggert <eggert@cs.ucla.edu>
4525 * NEWS: Mention AT_COPYRIGHT.
4527 * tests/local.at (AT_CMP): Use diff directly on input files rather
4530 * lib/autoconf/programs.m4 (AC_PROG_SED): Don't look in
4531 /usr/xpg4/bin since that sed dumps core (at least on Solaris 8).
4533 2005-02-04 Noah Misch <noah@cs.caltech.edu>
4534 and Paul Eggert <eggert@cs.ucla.edu>
4536 * tests/autotest.at (Empty test suite): New test.
4537 * tests/torture.at (Substitute and define special characters)
4538 (Substitute a 2000-byte string, Define to a 2000-byte string)
4539 (Substitute a newline, Define a newline): New tests.
4541 2005-02-04 Noah Misch <noah@cs.caltech.edu>
4543 * lib/m4sugar/m4sugar.m4 (m4_re_string, m4_re_word): Revert 2002-03-04.
4544 * tests/local.at (AT_CHECK_M4SUGAR): Add `m4sugar' to keywords.
4545 (AT_CHECK_ENV): Ignore LTLIBOBJS, FC variables, EGREP, FGREP, and SED.
4546 * tests/m4sugar.at (AT_CHECK_M4SUGAR_TEXT, AT_CHECK_M4RE): New macros.
4547 (Standard regular expressions): New test.
4548 (m4_warn, m4_require: circular dependencies, m4_text_wrap): Strip
4549 excess test name quoting.
4550 * tests/semantics.at (AC_CHECK_HEADERS_OLD, AC_CHECK_HEADERS_NEW): Pass
4551 CPPFLAGS to `configure' instead of setting it in `configure'.
4553 * lib/m4sugar/m4sh.m4 (AS_UNAME): Try only /usr/bin/hostinfo, not
4554 any `hostinfo' in $PATH, since hostinfo.exe is a popular file name
4557 * lib/autoconf/fortran.m4 (AC_LANG(Fortran), AC_FC_SRCEXT):
4558 s/FC_SRCEXT/ac_fc_srcext/; s/FCFLAGS_SRCEXT/ac_fcflags_srcext/.
4560 * tests/local.at (AT_CMP): New macro.
4561 (AT_DATA_AUTOCONF): Do not call AC_PROG_GREP.
4562 (AC_SAVE_STATE): Move environment grep...
4563 (AT_CHECK_ENV): to here. Filter out `'$''. Use AT_CMP.
4564 (AT_CONFIG_CMP): New macro.
4565 (AT_CHECK_MACRO): Run `configure' twice with cache and compare results.
4566 * tests/c.at (Extensions): Do not exit early.
4567 * tests/atlocal.in: Inherit $GREP.
4569 * lib/autoconf/c.m4 (_AC_C_STD_TRY): New macro.
4570 (_AC_PROG_CC_C89, _AC_PROG_CC_C99): Use it.
4572 * lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Update for 2005.
4573 (AC_COPYRIGHT): Factor header comment portion out and move into...
4574 * lib/m4sugar/m4sh.m4 (AS_COPYRIGHT): This.
4575 * lib/autotest/general.at (AT_COPYRIGHT): New macro.
4576 (AT_INIT): Add Autotest copyright notice. Display copyright notices in
4578 * tests/local.at: Add Autoconf test suite copyright notice.
4579 * doc/autoconf.texi (Writing testsuite.at): Document AT_COPYRIGHT.
4581 2005-02-04 Bruno Haible <bruno@clisp.org>
4582 and Paul Eggert <eggert@cs.ucla.edu>
4584 * doc/autoconf.texi (Limitations of Usual Tools): New mkstemp entry.
4586 2005-02-03 Paul Eggert <eggert@cs.ucla.edu>
4588 * lib/m4sugar/m4sugar.m4 (m4_re_escape): Escape ?, ^, \, $ too;
4589 this fixes a bug tickled by the AT_CAPTURE_FILE change noted below.
4591 Try not to generated lines of unlimited length, as POSIX places a
4592 2047-byte limit on line length of portable text files.
4593 * lib/autoconf/general.m4 (AC_SUBST, AC_SUBST_FILE):
4594 Use newline as a separator, not space.
4595 * lib/autotest/general.m4 (AT_TESTED, AT_KEYWORDS): Likewise.
4596 (AT_CAPTURE_FILE): Use space-backslash-newline as a separator, not
4599 2005-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4601 * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Move func_* to
4602 as_func_*. Add test to check whether positional parameters
4603 are restored after function return.
4605 2005-02-02 Paul Eggert <eggert@cs.ucla.edu>
4607 * doc/autoconf.texi (Special Shell Variables): Mention _,
4608 BIN_SH, DUALCASE. Say that variables other than "status" are safe
4609 if they contain a lower-case letter. The DUALCASE problem was
4610 reported by Ralf Wildenhues.
4612 * bin/autoconf.as: Don't exit with status 0 after write failure
4613 with --help or --version.
4614 * lib/autoconf/general.m4 (_AC_INIT_HELP, _AC_INIT_VERSION): Likewise.
4615 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Likewise.
4617 2005-02-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4619 * doc/autoconf.texi (Limitations of Usual Tools):
4620 Unicos 9 sed limitations.
4621 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Try cf77 before fort77
4622 to get the option-enhanced interface on older Crays. Try ftn for
4623 Fortran 95 (newer Crays).
4625 2005-02-01 Paul Eggert <eggert@cs.ucla.edu>
4627 * man/Makefile.am (.x.1): Go back to the simple solution, but take
4628 care to echo the commands, so the user knows what's going on.
4629 Modified from a suggestion by Stepan Kasal.
4631 * doc/autoconf.texi (autoreconf Invocation): Mention autopoint,
4632 with a cross reference. Derived from a suggestion by Bruce Korb.
4634 2005-01-31 Paul Eggert <eggert@cs.ucla.edu>
4636 * doc/autoconf.texi (config.status Invocation): Warn about
4637 discrepancy between CONFIG_SHELL and shell used to invoke 'configure'.
4638 * doc/install.texi (Defining Variables): Likewise.
4639 Based on a proposed patch by Ralf Wildenhues.
4641 * man/Makefile.am (.x.1): Make sure the required generated files
4642 are up to date. Problem and original solution proposed by Stepan Kasal.
4643 $(dist_man_MANS:.1=-bin-prereq), $(dist_man_MANS:.1=-tests-prereq),
4644 implicit-man-prerequisites): New rules, used by the above.
4646 * doc/make-stds.texi, doc/standards.texi: Sync from gnulib.
4647 * config/config.guess, config/config.sub, config/install-sh: Likewise.
4648 * config/missing, config/texinfo.tex: Likewise.
4650 2005-01-29 Stepan Kasal <kasal@ucw.cz>
4652 Simplify the implementation of m4_require (a.k.a. AC_REQUIRE).
4653 Update the long comment explaining it.
4655 m4_require no longer writes an ``is required by'' line to the
4656 execution stack. It contains only one bit of non-redundant
4657 information: that the macro was required, not called. And even
4658 this bit is useless in most situations: have you ever met a macro
4659 which both calls and requires the same macro?
4661 * lib/m4sugar/m4sugar.m4 (_m4_defun_pro): Don't push a diversion...
4662 (_m4_defun_pro_outer): ... only via this macro, for the outermost
4664 (_m4_defun_epi, _m4_defun_epi_outer): Complementarily.
4665 (m4_expansion_stack_pop): Remove the misplaced comment.
4666 (m4_require): Don't put the ``is required by'' line to the
4667 execution stack; slightly improve the out-of-a-defun error message.
4668 (_m4_divert_grow): New macro, counter for the temporary diversions.
4669 (_m4_require_call): Use it.
4670 * tests/m4sugar.at (m4_require): Expect output without the
4671 ``is required by'' messages.
4673 2005-01-28 Paul Eggert <eggert@cs.ucla.edu>
4675 * doc/autoconf.texi (Limitations of Usual Tools): Recommend X
4676 rather than x for expr.
4678 * lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT): Avoid subshells when
4680 * lib/autoconf/programs.m4 (AC_PROG_EGREP, AC_PROG_FGREP): Likewise.
4681 * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Likewise.
4682 * lib/autotest/general.m4 (AT_INIT): Likewise.
4683 * lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): Likewise.
4684 * tests/mktests.sh: Likewise.
4686 2005-01-27 Akim Demaille <akim@epita.fr>
4688 Have autoheader honor --force.
4690 * doc/make-stds.texi, doc/standards.texi: Update from masters.
4691 * lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm
4692 * lib/Autom4te/FileUtils.pm, lib/Autom4te/XFile.pm: Update
4693 from masters, so that FileUtils.pm's update_file provide --force
4695 * bin/autoheader.in: Pass $force to update_file so that
4696 config.h.in is always recreated when --force.
4698 2005-01-24 Stepan Kasal <kasal@ucw.cz>
4700 * doc/autoconf.texi (Introduction): Update Peter Simons' address.
4702 2005-01-21 Paul Eggert <eggert@cs.ucla.edu>
4704 * doc/autoconf.texi (Limitations of Builtins): Clarify that
4705 "if test ! -d foo; ..." is portable. Suggested by Stepan Kasal.
4707 2005-01-20 Paul Eggert <eggert@cs.ucla.edu>
4709 * doc/autoconf.texi (Shell Substitutions): Fix typo in case statement.
4710 Warn about newline stripping in `` and $(). Update Solaris
4712 (Limitations of Builtins): Use expr "X...", not expr "x...", as
4713 X insulates us from future changes to Posix.
4714 (Limitations of Usual Tools): For AS_DIRNAME, warn about newline
4717 2005-01-19 Stepan Kasal <kasal@ucw.cz>
4719 * doc/autoconf.texi (Defining Symbols): Delete the false comment that
4720 you cannot use AC_DEFINE to define macros containing `[' or `]'.
4722 2005-01-13 Paul Eggert <eggert@cs.ucla.edu>
4724 * doc/autoconf.texi (Limitations of Usual Tools): Document bug
4725 in Solaris 8 join. Problem reported by Tomohiro Suzuki on
4726 bug-tar mailing list.
4728 2005-01-05 Stepan Kasal <kasal@ucw.cz>
4730 * lib/m4sugar/m4sugar.m4 (m4_copy): Fix the explanation.
4732 2005-01-05 Paul Eggert <eggert@cs.ucla.edu>
4734 * lib/autoconf/c.m4 (AC_LANG_INT_SAVE(C)): Declare longval and
4735 ulongval to be static, to avoid unwanted GCC warning. Problem
4736 reported by Michael Jennings via Daniel Reed; see
4737 <https://bugzilla.redhat.com/beta/show_bug.cgi?id=143852>.
4739 2005-01-05 Alexandre Duret-Lutz <adl@gnu.org>
4741 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Define datarootdir,
4742 docdir, htmldir, dvidir, pdfdir, psdir, and localdir. Update
4743 datadir, infodir, and mandir. Adjust argument parsing code.
4744 (_AC_INIT_HELP): Update help text.
4745 * doc/autoconf.texi (Installation Directory Variables): Document
4748 2005-01-04 Noah Misch <noah@cs.caltech.edu>
4750 * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): If the Make program does
4751 not seem to work, assume it does set $(MAKE).
4752 * doc/autoconf.texi (AC_PROG_MAKE_SET): Update.
4754 2005-01-03 Stepan Kasal <kasal@ucw.cz>
4756 * lib/m4sugar/m4sh.m4 (AS_REQUIRE): Add a comment about nesting.
4758 2005-01-03 Stepan Kasal <kasal@ucw.cz>
4760 A cleanup of the diversion support in m4sugar.
4762 * lib/m4sugar/m4sugar.m4 (_m4_divert): A typo in description.
4763 (_m4_divert_n_stack): New macro; the expansion is
4764 <newline>m4_divert_stack, if m4_divert_stack is defined, and void
4766 (m4_divert, m4_divert_push, m4_divert_pop, m4_init): Use it.
4767 (m4_divert_push, m4_divert_pop, _m4_defun_epi): Don't expand the word
4768 stored in _m4_divert_diversion or _m4_divert_dump.
4769 (m4_divert_pop): When the parameter is given, compare the symbolic
4770 name with the last diversion pushed on the stack. Previously, the
4771 current diversion was compared with the numeric value of the
4772 diversion given as the parameter.
4773 (m4_require): If the macro hasn't been expanded yet, call ...
4774 (_m4_require_call): this new macro.
4776 2005-01-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4778 * lib/autoconf/general.m4 (_AC_INIT_PREPARE, _AC_ARG_VAR_VALIDATE):
4779 Workarounds for documented `case' limitations.
4781 2005-01-03 Paul Eggert <eggert@cs.ucla.edu>
4783 * doc/autoconf.texi (Limitations of Usual Tools): Warn about
4784 sed 'command1;command2'. Problem reported by Ralf Wildenhues.
4786 2005-01-02 Paul Eggert <eggert@cs.ucla.edu>
4788 * bin/autoconf.as, bin/autoheader.in, bin/autom4te.in,
4789 bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in,
4790 bin/ifnames.in, tests/mktests.sh: Update copyright date to 2005.
4792 Patch from Roger Leigh (with some minor changes) as follows:
4793 * NEWS: New macros AC_PROG_CC_C89, AC_PROG_CC_C99.
4794 Resurrect AC_PROG_CC_STDC.
4795 * doc/autoconf.texi (C Compiler): Add AC_PROG_CC_STDC,
4796 AC_PROG_CC_C89, AC_PROG_CC_C99.
4797 (Obsolete Macros): Remove AC_PROG_CC_STDC; it's no longer obsolete.
4798 * lib/autoconf/c.m4 (_AC_PROG_CC_C89, _AC_PROG_CC_C99, AC_PROG_CC_C89,
4799 AC_PROG_CC_C99): New macros.
4800 (AC_PROG_CC_STDC): Use them.
4801 (_AC_PROG_CC_STDC): Remove.
4802 (AC_C_PROTOTYPES): Use ac_cv_prog_cc_c89, not ac_cv_prog_cc_stdc.
4803 * THANKS: Add Roger Leigh.
4805 2004-12-30 Noah Misch <noah@cs.caltech.edu>
4807 * bin/autoreconf.in (autoreconf_current_directory): AM_INIT_AUTOMAKE
4808 signals that the package uses Automake; a `Makefile.am' is typical but
4809 not essential. Reported by Magnus Therning.
4810 * tests/torture.at (autoreconf.): New banner.
4811 (autoreconf and non-AC configure): Rename to `Non-Autoconf
4813 (autoreconf an empty directory): Rename to `Empty directory'.
4814 (Unusual Automake input files): New test.
4816 2004-12-30 Noah Misch <noah@cs.caltech.edu>
4818 * lib/autotest/general.m4 (AT_CAPTURE_FILE): New macro.
4819 (AT_SETUP): Clear AT_capture_files.
4820 (_AT_CHECK): On failure, log each of AT_capture_files. Fix comment.
4821 (AT_KEYWORDS): Fix comment typo.
4822 * tests/autotest.at (AT_CHECK_AT): Use AT_CAPTURE_FILE.
4823 * tests/local.at (AT_CHECK_CONFIGURE): Use AT_CAPTURE_FILE.
4824 * doc/autoconf.texi (Writing testsuite.at): Document AT_CAPTURE_FILE.
4826 2004-12-29 Albert Chin-A-Young <china@thewrittenword.com>
4828 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH):
4829 If the variable to set is already set, set ac_cv_path_$1
4830 to the preset value so caller can assume ac_cv_path_$1
4831 is available. (trivial change)
4833 2004-12-27 Noah Misch <noah@cs.caltech.edu>
4835 * BUGS (Minor Problems): Warn about makefile limitations.
4836 * Makefile.am: Find and update `INSTALL' in $(srcdir).
4837 * man/Makefile.am: Find and update manual pages in $(srcdir).
4839 2004-12-24 Eric Blake <ebb9@byu.net>
4841 * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Test candidate
4842 shells in subshell, to avoid noise from ash. (trivial change)
4844 2004-12-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4846 * doc/autoconf.texi (Limitations of Builtins) <case>: Mention
4847 problems with SunOS ksh and backslash escaping, Bourne shells and
4848 closing brackets (both within character classes). Bug reported
4849 against Libtool by Alexander Kurz <alexander.kurz@qsc.de>.
4850 <read>: New entry. Mention non-availability of -r.
4852 2004-12-21 Akim Demaille <akim@epita.fr>
4854 * lib/autotest/general.m4 (AT_LINE): Don't add srcdir here, to
4855 avoid cluttering displayed messages. Rather, prepend srcdir where
4856 AT_LINE is used for log files.
4858 2004-12-21 Stepan Kasal <kasal@ucw.cz>
4860 * lib/autoconf/status.m4: Quote ``$tmp'' in many places.
4861 * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Fix the comment, as traps are
4862 no longer part of the macro, quote the occurrence of ``$tmp''.
4863 * doc/autoconf.texi (Forbidden Patterns): Typo.
4865 2004-12-21 Akim Demaille <akim@epita.fr>
4867 * lib/autotest/general.m4 (AT_INIT): Make sure the "ok" etc. are
4868 separated from the test title by forcing a white space.
4870 2004-12-21 Akim Demaille <akim@epita.fr>
4872 Enable Emacs navigation within testsuite.log files.
4874 * lib/autotest/general.m4 (AT_CLEANUP): Add an hint for Emacs to
4875 use the compilation mode.
4876 (AT_LINE): Point to the srcdir.
4878 2004-12-19 Noah Misch <noah@cs.caltech.edu>
4880 * tests/Makefile.am (installcheck-local): Use $(bindir).
4881 (check-local, installcheck-local): Pass TESTSUITEFLAGS.
4882 * doc/autoconf.texi (Making testsuite Scripts): Recommend the same
4883 Makefile.am scheme Autoconf now uses.
4885 2004-12-18 Noah Misch <noah@cs.caltech.edu>
4887 * lib/m4sugar/m4sugar.m4 (m4_qlen, m4_qdelta): New macros.
4888 * lib/autotest/general.m4 (AT_SETUP): Use m4_qdelta.
4890 2004-12-18 Noah Misch <noah@cs.caltech.edu>
4892 * lib/autotest/general.m4 (_AT_DECIDE_TRACEABLE): New macro.
4893 (_AT_CHECK): Use it.
4894 * lib/m4sugar/m4sh.m4 (AS_ESCAPE_FOR_EXPAND): Remove.
4895 (AS_ESCAPE): Fix comment.
4896 * tests/autotest.at: Adjust section banner comments.
4897 (AT_CHECK_AT): Accept STATUS and STDERR.
4898 (AT_CHECK_AT_TEST): Likewise.
4899 (Invalid brace-enclosed parameter expansion)
4900 (Multiline command from M4 expansion)
4901 (Double-M4-quoted command): New tests.
4903 2004-12-17 Paul Eggert <eggert@cs.ucla.edu>
4905 * doc/autoconf.texi: Update GNU FDL version from 1.1 to 1.2.
4907 2004-12-17 Akim Demaille <akim@epita.fr>
4909 * lib/autoconf/general.m4 (AC_SUBST, AC_SUBST_FILES): Pass $1 to
4911 Suggested by Alexandre Duret-Lutz.
4912 * doc/autoconf.texi (Setting Output Variables): Catch up.
4914 2004-12-17 Stepan Kasal <kasal@ucw.cz>
4916 * lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Fix comment.
4918 2004-12-17 Stepan Kasal <kasal@ucw.cz>
4920 * lib/autoconf/general.m4 (_AC_LIBOBJ): We can use AC_SUBST/2,
4921 remove the comment which said we cannot.
4923 2004-12-17 Stepan Kasal <kasal@ucw.cz>
4925 Add a specialized check for resolv.h. Thanks to Gerrit P. Haase,
4926 Reini Urban and Paul Eggert for reporting the dependencies.
4928 * lib/autoconf/headers.m4 (AC_HEADER_RESOLV): New macro.
4929 * doc/autoconf.texi (AC_HEADER_RESOLV): Document it.
4930 (AC_HEADER_STAT): @cvindex{STAT_MACROS_BROKEN}, not @acindex.
4932 2004-12-17 Stepan Kasal <kasal@ucw.cz>
4934 * bin/autoscan.in: Open autoscan.log only after ``parse_args'';
4935 so that eg. ``autoscan --help'' doesn't truncate it.
4937 2004-12-15 Nicolas Joly <njoly@pasteur.fr>
4939 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Remove
4940 generated conftest files.
4942 2004-12-13 Noah Misch <noah@cs.caltech.edu>
4944 * lib/autotest/general.m4 (_AT_CHECK) [--trace]: Do not enable shell
4945 tracing on commands with possibly-escaped newlines.
4946 * doc/autoconf.texi (Writing testsuite.at): Delete documentation of the
4947 discontinued behavior and its implications.
4948 * tests/autotest.at (BS-newline in command, ^BS-newline in command)
4949 (BSx641-newline in command, BS-BS-newline in command)
4950 (BSx640-newline in command, Newline-CODE-BS-newline in command)
4951 (Single-quote-BS-newline in command)
4952 (Single-quote-newline-BS-newline in command): New tests.
4954 2004-12-13 Stepan Kasal <kasal@ucw.cz>
4956 * lib/m4sugar/m4sh.m4 (AS_EXECUTABLE_P): Use test -f && test -x
4957 on platforms where it works.
4958 (_AS_TEST_PREPARE): Test for ``test -x''.
4959 (_AS_BROKEN_TEST_PREPARE): Nuke.
4961 2004-12-13 Stepan Kasal <kasal@ucw.cz>
4963 * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Move the trap commands ...
4964 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): ... here;
4965 give only 4-letter prefix to AS_TMPDIR, comment fixed.
4966 * lib/autoconf/programs.m4 (_AC_PATH_PROG_FEATURE_CHECK): Don't
4967 create the temporary directory.
4968 (_AC_FEATURE_CHECK_LENGTH): Work in current directory.
4970 2004-12-12 Kelley Cook <kcook@gcc.gnu.org>
4972 * bin/autoheader.in: Exit if no AC_CONFIG_HEADERS was found.
4975 2004-12-12 Alexandre Duret-Lutz <adl@gnu.org>
4977 * doc/autoconf.texi (Limitations of Usual Tools) <expr (:)>: Typo.
4979 2004-12-11 Noah Misch <noah@cs.caltech.edu>
4981 * lib/autotest/general.m4 (_AT_CHECK) [--trace]: Rework a shell pattern
4982 to avoid using a negated character class. Reported by Nicolas Joly.
4983 * tests/local.at (AT_CHECK_SHELL_SYNTAX): Check for similar constructs.
4985 2004-12-10 Paul Eggert <eggert@cs.ucla.edu>
4987 * man/Makefile.am (autoconf.1, autoheader.1, autom4te.1, autoreconf.1,
4988 autoscan.1, autoupdate.1, ifnames.1, config.guess.1, config.sub.1):
4989 Don't depend on .x file explicitly, since "make" does that for us.
4990 Suggested by Stepan Kasal.
4992 * bin/Makefile.am (MOSTLYCLEANFILES): Renamed from CLEANFILES.
4994 (autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate,
4995 ifnames): Factor common code. And they said it couldn't be done!
4997 2004-12-09 Paul Eggert <eggert@cs.ucla.edu>
4999 * bin/.cvsignore: Add autoconf.in.
5000 * tests/.cvsignore: Add wrapper.in.
5001 * lib/autotest/general.m4: Escape '$' in case pattern.
5003 2004-12-09 Noah Misch <noah@cs.caltech.edu>
5005 * man/Makefile.am (autoconf.1): Regenerate when `autoconf.as' changes.
5007 * lib/autotest/general.m4 [--trace] (AT_INIT): Do not `set -v'.
5009 * tests/autotest.at: New file.
5010 * tests/suite.at: Include it.
5011 * tests/Makefile.am: Distribute it.
5013 * lib/autotest/general.m4 [--trace] (_AT_CHECK): Do not enable
5014 shell tracing on a command that could contain multiple lines.
5015 * doc/autoconf.text: Document that fact and its implications.
5016 * lib/m4sugar/m4sh.m4 (AS_ESCAPE_FOR_EXPAND): New macro.
5017 * tests/autotest.at (Multiline backquote command substitution,
5018 Multiline parameter expansion, Literal multiline command,
5019 Multiline parenthetical command substitution): Remove XFAIL.
5021 2004-12-09 Paul Eggert <eggert@cs.ucla.edu>
5023 * doc/autoconf.texi (Libraries): Clarify problems with AC_CHECK_LIB
5024 and suggest AC_SEARCH_LIBS. Suggested by Noah Misch and Stepan Kasal.
5026 2004-12-08 Noah Misch <noah@cs.caltech.edu>
5028 * configure.ac (test suite): Cease to generate wrapper scripts.
5029 * configure: Regenerate.
5030 * lib/freeze.mk (MY_AUTOM4TE): Wrap the uninstalled autom4te directly.
5031 (m4f_dependencies): Adjust accordingly.
5032 * tests/Makefile.am (Wrappers): Generate wrapper scripts.
5033 (wrapper.in): Generate it in the build directory.
5034 (MAINTAINERCLEANFILES): Delete wrapper.in.
5035 (CLEANFILES): Add wrapper.in.
5036 * tests/wrapper.as: Move AS_INIT to very top, preserving copyright in
5037 the output. Replace each $as_me with a @wrap_program@.
5038 * tests/wrapper.in: Delete it; we always build it.
5040 * bin/Makefile.am (autoconf.in): Generate it in the build directory.
5041 (EXTRA_DIST): Remove autoconf.in.
5042 (CLEANFILES): Add autoconf.in.
5043 (autoconf): Find autoconf.in in the build directory.
5044 * bin/autoconf.in: Delete it; we always build it.
5046 2004-12-08 Noah Misch <noah@cs.caltech.edu>
5048 * lib/autotest/general.m4 (AT_INIT): Replace a `tr' with a `sed'. Join
5049 PATH members so as to not prepend an empty element. Move a comment.
5050 * Makefile.am (SUBDIRS): Build in `tests' last.
5051 * tests/Makefile.am (installcheck-local): Add check-local dependencies.
5053 2004-12-08 Paul Eggert <eggert@cs.ucla.edu>
5055 * lib/mdate-sh: Don't use "set - x`$ls_command /`", as zsh mishandles
5056 the spaces inside $ls_command. Problem reported by Loulou Pouchet in
5057 <http://lists.gnu.org/archive/html/autoconf/2004-12/msg00074.html>.
5058 Don't use "set - x"; plain "set x" is enough, and simplifies debugging.
5060 2004-12-07 Stepan Kasal <kasal@ucw.cz>
5062 * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Fix typo in previous
5065 2004-12-06 Paul Eggert <eggert@cs.ucla.edu>
5067 * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Check libc before
5068 looking elsewhere for getmntent. Problem reported by Mark D. Baushke.
5069 * doc/autoconf.texi (Particular Functions): Mention new behavior.
5071 2004-12-03 Stepan Kasal <kasal@ucw.cz>
5073 * lib/autoconf/general.m4 (AC_DEFINE, AC_DEFINE_UNQUOTED): Factor
5074 out the common code to ...
5075 (_AC_DEFINE_Q): ... a new macro; simplify the condition about the
5076 value of the #define--default to 1, iff the macro was called
5077 with exactly one parameter.
5079 2004-12-02 Paul Eggert <eggert@cs.ucla.edu>
5081 * lib/autoconf/functions.m4 (AC_FUNC_MEMCMP): Use
5082 "char c = '\200';" rather than "char c = 0x80;" as the
5083 latter doesn't conform to the strict C standard due to
5084 overflow on signed char hosts.
5086 * lib/autoconf/c.m4 (_AC_PROG_CC_STDC): Prefer -qlanglvl=extc89
5087 to -qlanglvl=ansi. We don't want to disable extensions.
5089 2004-11-29 Paul Eggert <eggert@cs.ucla.edu>
5091 * doc/autoconf.texi (Particular Programs): @code{$PATH} -> @env{PATH}.
5092 (Using Autotest, testsuite Scripts, Writing testsuite.at):
5093 Reword slightly to avoid some English-language problems noted
5094 by Ralf Wildenhues in:
5095 http://lists.gnu.org/archive/html/autoconf-patches/2004-11/msg00027.html
5097 2004-11-29 Stepan Kasal <kasal@ucw.cz>
5099 * NEWS: Add ^L above each release.
5101 2004-11-28 Paul Eggert <eggert@cs.ucla.edu>
5103 Fix documentation problems reported by Russ Boylan in
5104 <http://lists.gnu.org/archive/html/bug-autoconf/2004-11/msg00056.html>,
5105 along with some nearby cruft.
5106 * doc/autoconf.texi (Libtool): Libtool can be used without
5107 Automake (not without Autoconf).
5108 (Introduction): Mention lists.gnu.org.
5109 * BUGS: Don't mention bugs.gnu.org.
5110 Remove mention of ancient libtool compatibility problem.
5111 * NEWS: Mention that bugs.gnu.org is kaput.
5112 * README: Likewise. Mention where mailing list archives can be found.
5114 2004-11-28 Stepan Kasal <kasal@ucw.cz>
5116 * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): A typo in the comment.
5118 2004-11-26 Paul Eggert <eggert@cs.ucla.edu>
5120 * doc/autoconf.texi (Pretty Help Strings): Go back to
5121 single-quoting assignments to cache variables.
5123 2004-11-23 Stepan Kasal <kasal@ucw.cz>
5125 * doc/autoconf.texi (Pretty Help Strings): Fix quoting issues
5126 with the examples; fix the bug in MY_ARG_WITH example reported
5127 by Alexandre Duret-Lutz.
5128 * lib/autoconf/general.m4 (AC_ARG_ENABLE, AC_ARG_ENABLE): Enable
5129 expansion of $1 in the comment emitted to configure.
5131 2004-11-23 Paul Eggert <eggert@cs.ucla.edu>
5133 * doc/autoconf.texi (Pretty Help Strings): Fix typo
5134 in my editing of the previous patch. Problem reported
5135 by Alexandre Duret-Lutz.
5137 2004-11-22 Stepan Kasal <kasal@ucw.cz>
5139 * doc/autoconf.texi (Autoconf Language): Explain that
5140 ``descriptions'' may not be double quotes.
5141 (Quotation Rule Of Thumb): Likewise.
5142 (Pretty Help Strings): Likewise; remove the wrong comment;
5143 simplify the examples and improve their quoting.
5145 2004-11-13 Stepan Kasal <kasal@ucw.cz>
5147 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Don't check
5148 the $1_found variable, don't test whether the file is executable;
5149 Both things are checked ...
5150 (_AC_PATH_PROG_FEATURE_CHECK): ... here; AS_EXECUTABLE_P replaces
5151 the former ``test -f''.
5152 * lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Fix a typo.
5154 2004-11-10 Paul Eggert <eggert@cs.ucla.edu>
5156 * doc/autoconf.texi (Limitations of Usual Tools): Avoid cp -r;
5159 2004-11-10 Derek R. Price <derek@ximbiot.com>
5161 * doc/autoconf.texi (Limitations of Usual Tools): Note `cp -r'
5162 limitations. Reorder paragraphs for clarity.
5164 2004-10-11 Paul Eggert <eggert@cs.ucla.edu>
5166 * doc/autoconf.texi: Standardize spelling of "Posix" (as opposed
5167 to "POSIX" or "@acronym{POSIX}"), and similarly for "DOS
5168 variants", "Unix", and some related minor wording fixups.
5170 (Shellology, Special Shell Variables): Document that the Zsh
5171 problem with NULLCMD was fixed in zsh 3.1.6-dev-18. Thanks
5172 to Alexandre Duret-Lutz for this info.
5174 2004-10-10 Alexandre Duret-Lutz <adl@gnu.org>
5176 * doc/autoconf.texi (One-Shot Macros): New node.
5178 2004-09-28 Paul Eggert <eggert@cs.ucla.edu>
5180 * doc/autoconf.texi (Function Portability): Fix misdescription
5181 of putenv. Problem reported by Michael Wardle.
5183 2004-09-22 Paul Eggert <eggert@cs.ucla.edu>
5185 * doc/autoconf.texi (auindex): New macro.
5186 (AU_DEFUN): Use it to fix the bug when the index contained AC_AU_DEFUN.
5187 Problem reported by Stepan Kasal.
5189 2004-09-05 Paul Eggert <eggert@cs.ucla.edu>
5191 Fix problems reported by Andreas Buening in:
5192 http://lists.gnu.org/archive/html/autoconf-patches/2004-04/msg00004.html
5193 * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Set SHELL=/bin/sh
5195 * lib/autotest/general.m4 (AT_INIT): Don't assume /dev/null is
5196 readable; it's not true in OS/2-emx.
5198 2004-09-04 Paul Eggert <eggert@cs.ucla.edu>
5200 * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): If xmkmf returns
5201 "/usr/include", clear ac_x_includes instead of leaving it as "no"
5202 (trivial change). Problem and patch reported by Andrew Church in:
5203 http://lists.gnu.org/archive/html/bug-autoconf/2004-04/msg00016.html
5205 2004-09-03 Paul Eggert <eggert@cs.ucla.edu>
5207 * doc/autoconf.texi: Give AC_DEFINE and AC_DEFINE_UNQUOTED
5208 three args in examples. Problem reported by Frederik Fouvry in:
5209 http://lists.gnu.org/archive/html/bug-autoconf/2004-09/msg00017.html
5210 Also, fix some minor spacing and punctuation bugs.
5212 2004-09-02 Akim Demaille <akim@epita.fr>
5214 * doc/autoconf.texi (Limitations of Builtins): Swap "cd" and
5215 "case" to restore ordering.
5216 Reported by Stepan Kasal.
5218 2004-08-26 Akim Demaille <akim@epita.fr>
5220 * doc/autoconf.texi: Minor typos and stylos.
5222 2004-08-20 Paul Eggert <eggert@cs.ucla.edu>
5224 * configure.ac (AC_INIT): Bump to 2.59c.
5226 2004-08-20 Paul Eggert <eggert@cs.ucla.edu>
5230 * README: Add advice about m4 1.4.2.
5232 * Makefile.cfg (wget_files): Remove config.guess, config.sub,
5233 texinfo.tex for now (done by hand now).
5234 * Makefile.maint (wget_files, cvs_files):
5235 Remove ansi2knr.c; nobody uses it.
5236 (ansi2knr.c-url_prefix): Remove.
5237 (cvs-update): Fix test for failure. I don't know why it ever
5240 * doc/autoconf.texi: Update URLs, some of which went stale.
5241 Use @uref rather than @href.
5243 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Have configure
5244 handle "--" as per POSIX. Suggested by Paul Pogonyshev.
5246 * config/config.guess, config/config.sub, config/elisp-comp,
5247 config/install-sh, config/mkinstalldirs, config/texinfo.tex,
5248 doc/fdl.texi, doc/standards.texi: Sync with master copy.
5250 * NEWS, TODO, configure.ac, bin/autoscan.in,
5251 bin/autoupdate.in, bin/ifnames.in, doc/autoconf.texi,
5252 doc/install.texi, lib/Autom4te/Configure_ac.pm,
5253 lib/Autom4te/FileUtils.pm, lib/autoconf/general.m4,
5254 lib/autoconf/programs.m4, lib/autoconf/status.m4,
5255 lib/autotest/general.m4, lib/m4sugar/m4sh.m4,
5256 lib/m4sugar/m4sugar.m4, tests/local.at, tests/m4sh.at,
5257 tests/tools.at, tests/torture.at:
5258 Use "file name" rather than "filename" or "path",
5259 to be consistent with the terminology of the GNU coding standards.
5261 2004-08-19 Paul Eggert <eggert@cs.ucla.edu>
5263 * lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C),
5264 AC_C_LONG_DOUBLE): Undo 2004-06-04 change, as it didn't work with
5265 HP-UX 11.23 cc/aCC or Tru64 4.0 cc. Problem reported by Noah Misch in
5266 <http://lists.gnu.org/archive/html/autoconf/2004-07/msg00004.html>.
5268 More fixes to support spaces in the name of the build directory.
5269 This isn't a complete fix but it's an improvement.
5271 * bin/autoconf.as (autom4te_options): New var.
5272 Use it instead of appending to AUTOM4TE, so that we can allow
5273 spaces in the build directory's absolute name.
5274 * bin/autoheader.in ($autoconf): Allow spaces in file names.
5275 * lib/autotest/general.m4 (AT_INIT, AT_CLEANUP, _AT_CHECK,
5276 AT_CHECK_NOESCAPE): Likewise.
5277 * tests/wrapper.as (testdir, AUTOM4TE_CFG, autom4te_perllibdir,
5278 main program): Likewise.
5280 2004-08-18 Paul Eggert <eggert@cs.ucla.edu>
5282 * lib/autoconf/general.m4 (_AC_INIT_HELP): Quote $ac_popdir uses.
5283 From Ralf Corsepius in:
5284 http://lists.gnu.org/archive/html/autoconf-patches/2004-08/msg00014.html
5286 2004-08-12 Paul Eggert <eggert@cs.ucla.edu>
5288 * doc/autoconf.texi (Function Portability): Document isinf and
5289 and isnan. From a suggestion by Kevin Ryde.
5291 * lib/Autom4te/General.pm (END): Return correct exit status even
5292 if unlink succeeds and sets $?. Needed with Solaris 8's perl 5.00503.
5294 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
5296 * tests/torture.at (Deep Package): Use configure.in, not configure.ac,
5297 for compatibility with Automake 1.4. Reported by J C Fitzgerald in
5298 <http://lists.gnu.org/archive/html/bug-autoconf/2003-08/msg00051.html>.
5300 2004-08-04 Alexandre Duret-Lutz <adl@gnu.org>
5302 * lib/autoconf/general.m4 (AC_REQUIRE_AUX_FILE): New empty macro.
5303 (AC_CANONICAL_BUILD): Call it to require config.sub and config.guess.
5304 * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Likewise for install-sh.
5305 * doc/autoconf.texi (Input): Document AC_REQUIRE_AUX_FILE.
5306 * lib/autom4te.in (Automake-preselections): Preselect
5307 AC_REQUIRE_AUX_FILE. Automake 1.10 will trace it.
5309 2004-08-02 Alexandre Duret-Lutz <adl@gnu.org>
5311 * lib/autom4te.in (Automake-preselections): Preselect
5312 AC_CANONICAL_BUILD and AC_CANONICAL_TARGET. Automake 1.9.1 will
5315 2004-07-29 Paul Eggert <eggert@cs.ucla.edu>
5317 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Set BIN_SH, for
5319 * doc/autoconf.texi (Shellology): Mention BIN_SH.
5320 Document problem with "`""`" in pdksh POSIX mode.
5322 2004-07-27 Paul Eggert <eggert@cs.ucla.edu>
5324 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): Use "set -o posix"
5325 with pdksh, too. Problem reported by Patrick Welche via
5327 * doc/autoconf.texi (Shellology): Note that set -o posix is
5328 useful for pkdsh, too.
5330 2004-06-24 Paul Eggert <eggert@cs.ucla.edu>
5332 * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Require
5333 _AS_UNSET_PREPARE, so that we can use $as_unset directly.
5334 Don't fail if ENV or BASH_ENV is readonly.
5335 (AS_SHELL_SANITIZE): Don't fail if ENV, MAIL, MAILPATH, LC_ALL,
5336 etc. are read only. Problem reported by Ludovic Courtes.
5338 2004-06-23 Noah Misch <noah@cs.caltech.edu>
5340 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE): If the shell is
5341 zsh, disable GLOB_SUBST to avoid backslash handling problems.
5344 2004-06-04 Paul Eggert <eggert@cs.ucla.edu>
5346 * doc/autoconf.texi (File System Conventions): Warn about
5347 names like "aux". Problem reported by Eric Blake.
5349 * lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY (C)): Use division
5350 by zero instead of array size, so that we can use any arithmetic
5351 constant expression (instead of requiring an integer constant
5352 expression). This allows us to test expressions like DBL_MAX <
5353 LDBL_MAX, which didn't conform to the C standard using the old
5355 (AC_C_LONG_DOUBLE): Put back in the tests for LDBL_MAX and LDBL_EPSILON,
5356 now that we can do floating-point tests at compile time.
5358 2004-06-02 Paul Eggert <eggert@cs.ucla.edu>
5360 * lib/autoconf/c.m4 (AC_C_LONG_DOUBLE): Don't check LDBL_MAX
5361 and LDBL_EPSILON, as the resulting expression isn't an
5362 integer constant expression and violates the C standard.
5363 Problem reported by Nelson H. F. Beebe. Also, check
5364 for "L" suffix, and check that long double doesn't have
5365 worse range or precision than double, that mixed-mode
5366 arithmetic doesn't generate a diagnostic, that double
5367 constants fit in long double.
5369 2004-06-03 Kevin Ryde <user42@zip.com.au>
5371 * doc/autoconf.texi (Function Portability): Add notes on free(NULL),
5372 malloc(0) and realloc(NULL,size).
5374 * doc/autoconf.texi (Shell Substitutions): Spelling error reported by
5377 2004-05-31 Paul Eggert <eggert@cs.ucla.edu>
5379 * lib/autoconf/headers.m4 (HAVE_STDBOOL_H): Detect _Bool bug
5380 in HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. Problem reported
5383 2004-05-26 Paul Eggert <eggert@cs.ucla.edu>
5385 * doc/autoconf.texi (Limitations of Builtins): Mention that ! COMMAND
5386 can be rewritten using if-then-else. Suggested by Bruno Haible.
5388 2004-05-25 Paul Eggert <eggert@cs.ucla.edu>
5390 * doc/autoconf.texi (testsuite Scripts): Fix typo.
5391 Problem reported by Stepan Kasal.
5393 2004-05-24 Paul Eggert <eggert@cs.ucla.edu>
5395 * tests/Makefile.am (autoconfdir): Fix to match comment (trivial
5396 change). Patch reported by Ralf Wildenhues in
5397 <http://mail.gnu.org/archive/html/bug-autoconf/2004-05/msg00092.html>.
5399 * lib/autoconf/functions.m4 (AC_FUNC_MBRTOWC): Don't assume that a
5400 function F exists if the compiler and linker let you compile an
5401 expression like (F != 0). Recent versions of GCC optimize away
5402 the reference to F in that case, since every function address must
5403 be nonzero, so the link succeeds even if F does not exist.
5404 Problem reported by Manu in
5405 <http://mail.gnu.org/archive/html/bug-gnu-utils/2004-05/msg00060.html>.
5407 * doc/autoconf.texi (Systemology): Standardize on the spelling of
5408 "Unix". Many uses changed.
5409 (Limitations of Builtins): Explain better why the ! command isn't
5412 2004-05-22 Alexandre Duret-Lutz <adl@gnu.org>
5414 * lib/autom4te.in (Automake-preselections): Preselect
5415 LT_SUPPORTED_TAG in lieu of AC_LIBTOOL_TAGS.
5417 2004-05-19 Kevin Ryde <user42@zip.com.au>
5419 * doc/autoconf.texi (Function Portability): Add strerror_r, cross
5420 referencing AC_FUNC_STRERROR_R.
5422 * doc/autoconf.texi (Particular Functions): In AC_FUNC_CLOSEDIR_VOID,
5423 note pessimistic assumption when cross compiling.
5425 2004-05-16 Paul Eggert <eggert@cs.ucla.edu>
5427 * doc/autoconf.texi (Limitations of Make): Note that BSD make
5428 (until 2004) invoked subcommands with sh -e, contra POSIX.
5429 Reported by Kevin Ryde.
5431 2004-05-10 Eric Sunshine <sunshine@sunshineco.com>
5433 * programs.m4 (_AC_PROG_GREP): Fixed bug where PATH argument handed to
5434 _AC_PATH_PROG_FEATURE_CHECK contained leading whitespace (i.e.
5435 " $PATH:/usr/xpg4/bin"). This resulted in bogus tests, such as
5436 `test -f " /usr/bin/grep"', which _always_ failed.
5437 (AC_PROG_SED): Ditto bogus PATH fix.
5438 * autoconf.texi (AC_PROG_GREP): Properly document that this macro
5439 requires that grep correctly supports _multiple_ `-e' options, rather
5440 than stating only that grep should accept `-e'.
5442 2004-05-03 Paul Eggert <eggert@cs.ucla.edu>
5444 Port to C99, which requires that 'exit' be declared.
5446 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Use AC_INCLUDES_DEFAULT
5447 to ensure that stdlib.h is included.
5448 * lib/autoconf/functions.m4 (_AC_LIBOBJ_ALLOCA, AC_FUNC_SETPGRP,
5449 AC_FUNC_STRTOD, AC_FUNC_SETVBUF_REVERSED, AC_FUNC_FORK, _AC_FUNC_FORK,
5450 _AC_FUNC_VFORK, AC_FUNC_WAIT3): Likewise.
5451 * lib/autoconf/specific.m4 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
5452 * lib/autoconf/types.m4 (AC_TYPE_GETGROUPS): Likewise.
5453 * lib/autoconf/headers.m4 (AC_HEADER_STDC): Include <stdlib.h>
5454 when using 'exit' in a test; C99 requires that 'exit' be declared.
5456 2004-05-02 Paul Eggert <eggert@cs.ucla.edu>
5458 * doc/autoconf.texi (Particular Programs): AC_PROG_GREP
5459 now prefers 'grep' implementations that accept -e.
5460 (Limitations of Usual Tools): Describe problems of traditional
5461 egrep and fgrep with long input lines, and of traditional grep
5463 * lib/autoconf/programs.m4 (AC_PROG_GREP): Check for -e, too.
5464 (_AC_PROG_GREP): Assume 3rd arg is properly quoted for the shell.
5465 All callers changed. Append /usr/xpg4/bin to the PATH, for
5467 (_AC_FEATURE_CHECK_LENGTH): Discard stderr, so we don't bother
5468 the user with complaints about multiple -e options.
5469 * tests/local.at (AC_STATE_SAVE): Use $GREP, not grep.
5470 Define it with AC_PROG_GREP.
5471 * configure.ac (AC_PROG_GREP): Add.
5472 * lib/freeze.mk (GREP): New macro.
5474 2004-05-02 Eric Sunshine <sunshine@sunshineco.com>
5476 * lib/m4sugar/m4sh.m4 (_AS_DETECT_BETTER_SHELL): Consult $SHELL as
5477 a possible candidate only after all others fail, rather than
5478 consulting it first. This improves backward compatibility by
5479 better reflecting the way shell selection occurred in previous
5480 versions of Autoconf, and should help to avoid triggering latent
5481 problems in other packages, such as the one in Automake where zsh
5482 is not handled robustly:
5483 http://mail.gnu.org/archive/html/automake/2004-04/msg00095.html
5484 Although it is not Autoconf's responsibility to work around
5485 problems in Automake, it nevertheless makes sense to avoid
5486 introducing unnecessary incompatibilites.
5488 2004-04-22 Albert Chin-A-Young <china@thewrittenword.com>,
5489 Gary V. Vaughan <gary@gnu.org>
5491 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Don't guess
5492 how deeply nested we are when a suitable tool is found, set the
5493 ac_path_TOOL_found flag.
5494 (_AC_PATH_PROG_FEATURE_CHECK): Encapsulate knowledge of how deeply
5495 nested we are in this macro. Break out of all 3 nested loops if
5496 ac_path_TOOL_found is set.
5498 2004-04-21 Gary V. Vaughan <gary@gnu.org>
5500 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Break out
5501 of the _AS_PATH_WALK loop too if GNU flavor is found.
5503 2004-04-21 Alexandre Duret-Lutz <adl@gnu.org>
5505 * doc/autoconf.texi (Limitations of Make): Update documentation
5506 for `$<'. New entry `Long lines', based on a report from Simon
5507 Josefsson. Augment the documentation for SHELL = @SHELL@ with a
5508 paragraph about DJGPP, based on a mail from Richard Dawe.
5510 2004-04-20 Paul Eggert <eggert@twinsun.com>
5512 * tests/c.at (C keywords): Don't assume that GCC supports
5513 "restrict" and "inline", as sufficiently-old GCC versions do not
5514 (also, GCC configured to be in pedantic C89 mode does not).
5515 Problem reported by Sumit Pandya in:
5516 http://mail.gnu.org/archive/html/autoconf/2004-04/msg00092.html
5518 * lib/autoconf/c.m4 (_AC_PROG_CC_G, _AC_PROG_CXX_G): Don't
5519 consider -g to work if it generates warnings when plain compiles
5520 don't. Problem reported by Braden McDaniel in:
5521 http://mail.gnu.org/archive/html/autoconf-patches/2003-07/msg00014.html
5523 * doc/autoconf.texi (Slashes): New section, to document a problem
5524 reported by Jim Meyering in:
5525 http://mail.gnu.org/archive/html/bug-coreutils/2004-02/msg00060.html
5527 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Remove potential
5528 linker output files before linking, to work around IRIX 6 linker bug.
5529 Problem reported by Rainer Orth in:
5530 http://mail.gnu.org/archive/html/autoconf-patches/2004-02/msg00007.html
5532 2004-04-20 Gary V. Vaughan <gary@gnu.org>
5534 * lib/autoconf/programs.m4 (_AC_FEATURE_CHECK_LENGTH): Make the
5535 best tool so far counter rely on the tool path variable name to
5536 avoid checks for one tool being affected by the results of running
5537 the length check on a previous tool.
5539 * lib/autoconf/programs.m4 (_AC_PROG_GREP): Take an additional
5540 match expression argument, as different greps have different
5541 regular expression flavours.
5542 (AC_PROG_FGREP): Pass 'FGREP'. fgrep treats all match chars as
5544 (AC_PROG_EGREP): Pass 'EGREP$'.
5545 (AC_PROG_GREP): Pass 'GREP$'.
5547 2004-04-20 Albert Chin-A-Young <china@thewrittenword.com>
5549 * lib/autoconf/programs.m4 (AC_PROG_GREP): Cache variable
5550 is `ac_cv_path_GREP', not `oc_cv_path_GREP'.
5552 2004-03-29 Paul Eggert <eggert@twinsun.com>
5554 * doc/autoconf.texi (Particular Headers, Particular Types, Generic
5555 Types, Specific Compiler Characteristics, System Services,
5556 Obsolete Macros): Use 'long int', 'short int', 'unsigned int'
5557 etc. consistently instead of 'long', 'short', 'unsigned' etc.
5558 * lib/autoconf/c.m4 (AC_LANG_INT_SAVE(C), AC_C_BIGENDIAN): Likewise.
5559 * lib/autoconf/functions.m4 (AC_FUNC_MMAP, AC_FUNC_SELECT_ARGTYPES):
5561 * lib/autoconf/headers.m4 (AC_HEADER_SYS_WAIT): Likewise.
5562 * lib/autoconf/types.m4 (AC_TYPE_GETGROUPS, AC_TYPE_SIZE_T,
5563 AC_TYPE_OFF_T): Likewise.
5564 * tests/semantics.at (AC_CHECK_TYPES: backward compatibility):
5567 * tests/foreign.at (Libtool): Create an empty aclocal.m4, to
5568 pacify libtool 1.5.2. Fix quoting problems in sed command.
5570 2004-03-28 Paul Eggert <eggert@twinsun.com>
5572 * doc/autoconf.texi (Particular Structures): AC_STRUCT_TIMEZONE
5573 now defines HAVE_DECL_TZNAME if it is declared, when
5574 HAVE_STRUCT_TM_TM_ZONE is not defined.
5575 * lib/autoconf/types.m4 (AC_STRUCT_TIMEZONE): Implement this.
5576 Do not assume atoi. Rely on HAVE_DECL_TZNAME when testing
5579 2004-03-28 Steven G. Johnson <stevenj@fftw.org>
5581 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Corrected
5582 superfluous backslashing of quotes (") in sed expressions;
5583 thanks to Paul Eggert.
5585 2004-03-26 Steven G. Johnson <stevenj@alum.mit.edu>
5587 * lib/autoconf/fortran.m4 (_AC_PROG_FC): new name of Intel
5588 Fortran compiler is ifort, also added pghpf; thanks to Nelson
5589 H. F. Beebe for the bug report.
5591 2004-03-26 Steven G. Johnson <stevenj@fftw.org>
5593 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): fix for
5594 quoted -cmdline argument in Portland Group compiler (bug
5595 reported by Jeffrey J. Barteet).
5597 2004-03-25 Kevin Ryde <user42@zip.com.au>
5599 * doc/autoconf.texi (Specifying Names): Move cross_compiling ovindex to
5600 (Run Time): ... here, where it's now mentioned.
5602 2004-03-19 Alexandre Duret-Lutz <adl@gnu.org>
5604 * doc/autoconf.texi (autom4te Invocation): Language Autoconf
5605 inherits from language Autoconf-without-aclocal-m4.
5606 (Customizing autom4te): Adjust example; the cache must now be
5607 disabled for language Autoconf-without-aclocal-m4.
5609 2004-03-16 Paolo Bonzini <bonzini@gnu.org>
5610 Nathanael Nerode <neroden@twcny.rr.com>
5612 * lib/autoconf/programs.m4 (AC_PATH_TOOL, AC_CHECK_TOOL,
5613 AC_CHECK_TOOLS): Warn if a cross-tool is found without
5615 (AC_PATH_TARGET_TOOL, AC_CHECK_TARGET_TOOL,
5616 AC_CHECK_TARGET_TOOLS): New macros.
5617 * doc/autoconf.texi (Generic Programs): Document
5618 (AC_PATH_TARGET_TOOL, AC_CHECK_TARGET_TOOL,
5619 AC_CHECK_TARGET_TOOLS, and warn for future changes
5620 in the behavior of AC_PATH_TOOL, AC_CHECK_TOOL and
5622 (Specifying Names): Document the reason for these future
5624 * tests/mktests.sh: Do not generate tests for the
5626 * NEWS: Document these changes.
5628 * doc/autoconf.texi: Avoid macros with unbraced arguments,
5629 they make TeX hang up.
5631 2004-03-15 Paul Eggert <eggert@bogus.example.com>
5633 * NEWS: New macro AC_CHECK_ALIGNOF.
5634 * doc/autoconf.texi (Generic Compiler Characteristics): Document it.
5635 * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Use long int rather than
5636 int; avoid "a `$1'" since this isn't grammatical if $1 begins with a
5638 (AC_CHECK_ALIGNOF): New macro.
5639 * tests/mktests.sh (ac_exclude_list): Exclude AC_CHECK_ALIGNOF.
5640 * tests/semantics.at (AC_CHECK_ALIGNOF): Add tests similar to
5643 2004-03-03 Paul Eggert <eggert@twinsun.com>
5645 * bin/Makefile.am (edit): Don't use $< in a context where
5646 POSIX doesn't require support for it. Use $@.in instead.
5647 Problem reported by Anthony N. Frasso in
5648 <http://mail.gnu.org/archive/html/autoconf/2004-03/msg00008.html>.
5649 * bin/autoscan.in, bin/autoupdate.in: Add @configure_input@ comment.
5651 2004-02-23 Gary V. Vaughan <gary@gnu.org>
5653 * bin/autoreconf.in (autoreconf_current_directory): Recognize LT_INIT
5654 from the next generation of Libtool.
5655 * lib/autom4te.in (Autoreconf-preselections): Ditto.
5657 2004-02-20 Alexandre Duret-Lutz <adl@gnu.org>
5659 * doc/autoconf.texi (Limitations of Usual Tools) <mkdir>: `mkdir -p'
5660 is not always thread-safe. Report from Nathanael Nerode.
5662 2004-02-18 Paul Eggert <eggert@twinsun.com>
5664 Fix a dependencies problem, stemming from a Autoconf 2.59 build
5665 problem on QNX reported by Stephen Rasku in
5666 <http://mail.gnu.org/archive/html/bug-autoconf/2004-02/msg00066.html>.
5668 * bin/Makefile.am ($(srcdir)/autoconf.in): Depend on
5669 $(m4sh_m4f_dependencies); this removes a FIXME.
5670 * tests/Makefile.am ($(srcdir)/wrapper.in): Likewise.
5671 (MAINTAINERCLEANFILES): Split into pieces,
5672 one per related section. Add $(srcdir)/wrapper.in.
5674 2004-02-09 Paul Eggert <eggert@twinsun.com>
5676 * doc/autoconf.texi (Setting Output Variables): Emphasize that
5677 AC_SUBST provides no portable way to escape literal newlines.
5679 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Ignore all
5680 flags of the form -lcrt*.o, not just -lcrt[01].o and -lcrtbegin.o.
5681 Darwin uses -lcrt2.o and there's little point to cataloging all
5682 the system variants. Partial fix reported by Andreas Waechter in:
5683 http://mail.gnu.org/archive/html/autoconf-patches/2004-02/msg00006.html
5684 for bug reported by Nelson H. F. Beebe in:
5685 http://mail.gnu.org/archive/html/bug-autoconf/2003-12/msg00090.html
5687 2004-02-04 Paolo Bonzini <bonzini@gnu.org>
5689 * doc/autoconf.texi (AU_DEFUN): Fix English,
5690 suggested by Paul Eggert.
5691 * lib/autoconf/autoupdate.m4: Correct reference to
5692 acobsolete.m4, suggested by Alexandre Duret-Lutz.
5694 2004-02-02 Paolo Bonzini <bonzini@gnu.org>
5696 * bin/autoupdate.in: Define __file__ so that warnings
5697 refer to the correct file.
5698 * doc/autoconf.texi (AU_DEFUN): Describe more correctly
5699 the behavior of the third argument.
5700 * lib/autoconf/autoupdate.m4 (AU_DEFUN): Describe more
5701 correctly the behavior of the third argument. Document
5702 what the three macros that AU_DEFUN defines do. Fix
5703 warning message when the third argument includes $0
5704 (reported by Alexandre Duret-Lutz).
5706 2004-01-30 Paolo Bonzini <bonzini@gnu.org>
5707 Eric Sunshine <sunshine@sunshineco.com>
5708 Paul Eggert <eggert@twinsun.com>
5710 * lib/m4sugar/m4sh.m4 (M4SH-SANITIZE): New diversion.
5711 (AS_INIT): Output shell initialization there. Removed optional
5712 parameter. Expand _AS_SHELL_FN_SPY.
5713 (AS_INIT_WITH_SHELL_FN): Removed.
5714 (_AS_SHELL_FN_SPY): New macro.
5715 (AS_DETECT_REQUIRED, AS_DETECT_SUGGESTED): New
5717 (AS_SHELL_SANITIZE): Remove loop to find better shell
5718 and documentation for the parameter.
5719 (_AS_DETECT_BETTER_SHELL): Move it here.
5720 (_AS_SHELL_FN_WORK): Remove shell invocation, reformat.
5721 (_AS_RUN): Move it here, support testing with eval.
5722 (AS_REQUIRE_SHELL_FN): Require shell functions when
5724 (_AS_LINENO_WORKS): Put around braces, we do not
5725 trigger the bash bug anymore.
5726 * lib/autotest/general.m4: Document M4SH-SANITIZE, do not
5727 use AS_INIT_WITH_SHELL_FN.
5728 * bin/autoconf.in, tests/wrapper.in: Regenerated.
5730 2004-01-30 Paolo Bonzini <bonzini@gnu.org>
5732 * bin/autoupdate.in: Trace AU_DEFINE instead of AU_DEFUN.
5733 * doc/autoconf.texi: Don't say that the third parameter
5735 * lib/autoconf/autoupdate.m4 (AU_DEFINE): New dummy macro.
5736 (AU_DEFUN): Honor the third parameter, create autoupdate
5737 macros with AU_DEFINE.
5738 * lib/autoconf/headers.m4 (AC_USG, AC_MEMORY_H,
5739 AC_DIR_HEADER): Use AU_DEFUN's third parameter.
5740 * lib/autoconf/lang.m4 (AC_LANG_SAVE): Likewise.
5741 * lib/autoconf/programs.m4 (AC_RSH): Likewise.
5742 * lib/autoconf/specific.m4 (AC_HAVE_POUNDBANG,
5743 AC_ARG_ARRAY, AC_CYGWIN, AC_EMXOS2, AC_MINGW32,
5744 AC_XENIX_DIR): Likewise.
5745 * lib/autoconf/types.m4 (AC_INT_16_BITS, AC_LONG_64_BITS,
5746 AC_STRUCT_ST_BLKSIZE, AC_STRUCT_ST_RDEV): Likewise.
5747 * lib/autoconf/status.m4: Remove FIXME.
5748 * tests/local.at (AT_CHECK_AU_MACRO): Ignore stderr, check
5749 that the macro is not present anymore in the updated
5751 * tests/tools.at (autoupdate AC_LINK_FILES): Ignore stderr
5754 2004-01-28 Paul Eggert <eggert@twinsun.com>
5756 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Add 2004 to
5758 * lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Add 1992 thorugh
5759 2003 (except 1997) to the list of copyright years. This undoes
5760 the 2003-05-22 change, which removed the older years from the list.
5761 * lib/autoconf/status.m4 (AC_OUTPUT): Update copyright date to 2004.
5763 2004-01-27 Gary V. Vaughan <gary@gnu.org>
5764 Albert Chin-A-Young <china@thewrittenword.com>
5766 * lib/autoconf/programs.m4 (AC_PROG_GREP): New macro to test for a
5767 grep or ggrep program in PATH that accepts as long lines as
5769 * lib/autoconf/programs.m4 (_AC_PROG_GREP): Factor out the core of
5771 (AC_PROG_EGREP, AC_PROG_FGREP): Use it to find best available
5772 egrep and fgrep respectively if $GREP -E/-F don't work.
5773 (_AC_PATH_PROG_FEATURE_CHECK): Factor out the common core of
5774 _AC_PROG_GREP, and AC_PROG_SED.
5775 (_AC_FEATURE_CHECK_LENGTH): New helper macro for finding the
5776 longest input length accepted by a command.
5777 (AC_PROG_SED): Use it.
5778 * doc/autoconf.texi (Particular Programs): Document the changes.
5781 2004-01-27 Paul Eggert <eggert@twinsun.com>
5783 * bin/autoconf.as ($version): Update copyright from 2003 to 2004.
5784 * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
5785 bin/autoscan.in, bin/autoupdate.in, bin/ifnames.in: Likewise.
5786 * lib/autoconf/general.m4 (_AC_INIT_COPYRIGHT): Likewise.
5788 * Makefile.in, aclocal.m4, configure, bin/Makefile.in,
5789 bin/autoconf.in, config/Makefile.in, config/config.guess,
5790 config/config.sub, config/install-sh, config/mdate-sh,
5791 config/mkinstalldirs, config/texinfo.tex, doc/Makefile.in,
5792 lib/Makefile.in, lib/Autom4te/Makefile.in,
5793 lib/autoconf/Makefile.in, lib/autoscan/Makefile.in,
5794 lib/autotest/Makefile.in, lib/emacs/Makefile.in,
5795 lib/m4sugar/Makefile.in, man/Makefile.in, man/autoconf.1,
5796 man/autoheader.1, man/autom4te.1, man/autoreconf.1,
5797 man/autoscan.1, man/autoupdate.1, man/config.guess.1,
5798 man/config.sub.1, man/ifnames.1, tests/Makefile.in,
5799 tests/acc.at, tests/acfortran.at, tests/acfunctions.at,
5800 tests/acgeneral.at, tests/acheaders.at, tests/aclang.at,
5801 tests/aclibs.at, tests/acspecific.at, tests/acstatus.at,
5802 tests/actypes.at: Regenerate and/or sync with original
5805 2004-01-26 Paul Eggert <eggert@twinsun.com>
5807 * doc/autoconf.texi (Default Includes): Include <stdint.h> even if
5808 HAVE_INTTYPES_H is defined. This is needed on Tru64 5.1b with
5809 Compac C V6.5-207 (dtk), which defines uintmax_t in <stdint.h> but
5810 not <inttypes.h>. Problem reported by Tim Mooney in
5811 <http://mail.gnu.org/archive/html/bug-coreutils/2004-01/msg00147.html>.
5812 * lib/autoconf/headers.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS):
5815 * lib/autoconf/programs.m4 (AC_PROG_SED): Use diff, not sed;
5816 otherwise "make check" fails because it forbids cmp (I guess
5817 because cmp treats files as binary on DOS-like systems).
5819 * tests/mktests.sh: Update copyright date to 2004, since some tests
5820 have changed in 2004.
5822 2004-01-23 Gary V. Vaughan <gary@gnu.org>
5824 * lib/autoconf/programs.m4 (AC_PROG_SED): New macro to test for a
5825 non-truncating sed or gsed program in PATH.
5826 * tests/acprograms.at: Add it.
5827 * doc/autoconf.texi (Particular Programs): Document it.
5830 2004-01-15 Paul Eggert <eggert@twinsun.com>
5832 * lib/autoconf/c.m4 (_AC_PROG_CC_STDC): Try -std, not -std1, since
5833 -std1 disables some useful extensions on Tru64. Problem reported
5835 <http://mail.gnu.org/archive/html/autoconf/2004-01/msg00100.html>.
5837 2004-01-14 Paul Eggert <eggert@twinsun.com>
5839 * doc/autoconf.texi (Programming in M4sh): Document that
5840 AS_MKDIR_P succeeds if the destination is a symbolic link
5841 to an existing directory.
5842 (Limitations of Usual Tools): Note that mkdir -p might not
5843 succeed on symlinks to directories.
5845 2004-01-13 Paul Hilfinger <hilfinger@CS.Berkeley.EDU>
5847 * lib/autoconf/autoupdate.m4 (AU_DEFUN): Grammar fix in comment.
5848 * bin/autoheader.in: Grammar fix in message.
5849 * lib/m4sugar/m4sh.m4 (AS_MKDIR_P):
5850 Test for dir before calling mkdir -p. (trivial changes)
5852 2004-01-13 Eric Blake <ebb9@byu.net>
5854 * doc/autoconf.texi (Obsolete Macros): In AC_TRY_COMPILE and
5855 AC_TRY_LINK, s/AC_LANG_SOURCE/AC_LANG_PROGRAM/. (trivial change)
5857 2004-01-10 Jim Meyering <jim@meyering.net>
5859 * doc/autoconf.texi (Running the Preprocessor): Correct grammar.
5861 2004-01-09 Paul Eggert <eggert@twinsun.com>
5863 * lib/autoconf/general.m4: Fix bug: AC_CHECK_SIZEOF evokes a warning
5864 with `autoconf -Wall,error'. Bug reported by Eric Blake in:
5865 http://mail.gnu.org/archive/html/autoconf-patches/2004-01/msg00000.html
5866 (_AC_COMPUTE_INT_COMPILE): Invoke _AC_COMPILE_IFELSE, not
5867 AC_COMPILE_IFELSE, since we now assume our caller invokes
5868 AC_LANG_COMPILER_REQUIRE, for symmetry with _AC_COMPUTE_INT_RUN.
5869 (_AC_COMPUTE_INT_RUN): Likewise, for _AC_RUN_IFELSE instead
5870 of AC_RUN_IFELSE; this avoids the warning mentioned above.
5871 (_AC_COMPUTE_INT): Invoke AC_LANG_COMPILER_REQUIRE.
5873 2004-01-07 Paul Eggert <eggert@twinsun.com>
5875 * lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): Avoid \$ inside
5876 `"'...'"`, as it's confusing (and I suspect it may not work on
5877 some platforms). The code was incorrect anyway, as it assumed
5878 that \$ evaluated to itself in that context. Reported by
5879 Alexandre Duret-Lutz.
5881 2004-01-07 Alexandre Duret-Lutz <adl@gnu.org>
5883 * lib/autom4te.in (Automake-preselections): Preselect AC_LIBTOOL_TAGS
5884 and _LT_AC_TAGCONFIG.
5886 2004-01-06 Paul Eggert <eggert@twinsun.com>
5888 * doc/autoconf.texi (One Macro Call): Fix an incorrect
5889 example, and add more examples. Reported by Eric Sunshine.
5891 2004-01-05 Paul Eggert <eggert@twinsun.com>
5893 * doc/autoconf.texi (Limitations of Usual Tools):
5894 Remove warning against "rm -fr" introduced yesterday; it
5897 * bin/Makefile.am (autoconf, autoheader, autom4te, autoreconf,
5898 autoscan, autoupdate, ifnames): Don't use chmod -w.
5899 * lib/Makefile.am (autom4te.cfg): Likewise.
5900 * doc/autoconf.texi (Limitations of Usual Tools): Warn against
5903 2004-01-04 Paul Eggert <eggert@twinsun.com>
5904 Paolo Bonzini <bonzini@gnu.org>
5906 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Speed up sed scripts
5907 by doing lineno substitution only on lines containing "$LINENO".
5909 2004-01-04 Paul Eggert <eggert@twinsun.com>
5911 * lib/autoconf/general.m4 (AC_ARG_PROGRAM):
5912 Use "rm -f" to remove conftest.sed, not plain "rm".
5913 Bug reported by David Relson in
5914 <http://mail.gnu.org/archive/html/autoconf/2004-01/msg00011.html>.
5916 * Makefile.am (autom4te-update):
5917 Replace "rm -rf" and "rm -fr" with "rm -f -r", as POSIX requires.
5918 * Makefile.maint (my-distcheck, do-po-update): Likewise.
5919 * doc/autoconf.texi (Guidelines): Likewise.
5920 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Likewise.
5921 * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Likewise.
5922 * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Likewise.
5923 * lib/autotest/general.m4 (AT_INIT): Likewise.
5924 * lib/m4sugar/m4sh.m4 (AS_TMPDIR): Likewise.
5925 * tests/Makefile.am (clean-local): Likewise.
5926 * tests/tortue.at (AC_CONFIG_FILES, HEADERS, LINKS and COMMANDS,
5928 * doc/autoconf.texi (Limitations of Usual Tools):
5929 Warn against "rm -fr".
5931 2004-01-03 Paul Eggert <eggert@twinsun.com>
5933 * doc/autoconf.texi (Limitations of Usual Tools): Mention that cc
5934 -c -o might not work. From a suggestion by Kevin Ryde.
5935 (C Compiler, Generating Sources, Limitations
5936 of Usual Tools, Limitations of Make, Making testsuite Scripts):
5937 Don't put '-o' after non-options, as POSIX doesn't allow this.
5938 Mention that cc's name might be gcc or c89 or whatever.
5940 2004-01-04 Kevin Ryde <user42@zip.com.au>
5942 * doc/autoconf.texi: Add various further index entries.
5944 2003-12-29 Paul Eggert <eggert@twinsun.com>
5946 * bin/autoreconf.in (autoreconf_current_directory):
5947 Fix typo: mkdir without umask arg.
5949 2003-12-27 Alexandre Duret-Lutz <adl@gnu.org>
5951 * doc/autoconf.texi (Limitations of Make) <Automatic rule rewriting>:
5952 Documents OSF1/Tru64 make behavior. Replace `VPATH = ../src' by
5953 `VPATH = ../pkg/src' in examples to make the OSF1/Tru64 make
5954 explanation clearer.
5956 2003-12-24 Andreas Schwab <schwab@suse.de>
5958 * doc/autoconf.texi (Default Includes): Fix misspelling of
5959 AC_INCLUDES_DEFAULT.
5961 2003-12-03 Paolo Bonzini <bonzini@gnu.org>
5963 * configure.ac: Test if sh -n works.
5964 * configure: Regenerate.
5965 * tests/atlocal.in: Store the result here.
5966 * tests/local.at (AT_CHECK_SHELL_SYNTAX): Extracted from
5967 tools.at, looking in atlocal's ac_cv_sh_n_works instead
5968 of explicitly testing.
5969 (AT_CHECK_PERL_SYNTAX): Moved from tools.at.
5970 (AT_CHECK_AUTOCONF): Test for the configure script syntax.
5971 * tests/tools.at (Syntax of the shell scripts): Simplify
5972 using AT_CHECK_SHELL_SYNTAX.
5973 (Syntax of the Perl scripts): Remove definition of
5974 AT_CHECK_PERL_SYNTAX.
5976 2003-12-03 Paolo Bonzini <bonzini@gnu.org>
5978 * lib/m4sugar/m4sh.m4 (_AS_SHELL_FN_WORK): Redirect
5979 stderr to /dev/null.
5980 * bin/autoconf.in: Regenerate.
5981 * bin/wrapper.in: Regenerate.
5983 2003-11-26 Paolo Bonzini <bonzini@gnu.org>
5985 * lib/m4sugar/m4sh.m4 (_AS_BOURNE_COMPATIBLE):
5986 Extracted from AS_SHELL_SANITIZE.
5987 (_AS_SHELL_FN_WORK, AS_INIT_WITH_SHELL_FN): New
5989 (AS_SHELL_SANITIZE): Move reinvocation code from
5990 _AS_LINENO_WORKS, use it to find out if shell
5992 (_AS_LINENO_WORKS): Don't find another shell if $LINENO
5994 (AS_INIT): Pass parameter down to AS_SHELL_SANITIZE.
5995 (AS_REQUIRE_SHELL_FN): Test that AS_INIT_WITH_SHELL_FN
5997 * lib/autotest/general.m4: Use AS_INIT_WITH_SHELL_FN.
5998 * bin/autoconf.in: Regenerate.
5999 * tests/wrapper.in: Regenerate.
6000 * tests/tools.at: Test the syntax of tests/autoconf
6001 and tests/testsuite.
6003 2003-11-24 Akim Demaille <akim@epita.fr>
6005 * config/announce-gen (&print_locations, &print_signatures)
6008 No longer rely on Gnus to inline the list of signatures: compute
6011 2003-11-24 Akim Demaille <akim@epita.fr>
6013 * doc/autoconf.texi (Particular Programs): AC_PROG_LEX can
6014 override some files.
6015 (Input): AC_CONFIG_AUX_DIR(aux) is a bad idea on DOS.
6016 From Debian Autoconf 2.58.
6018 2003-11-24 Akim Demaille <akim@epita.fr>
6020 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Quote $ac_popdir
6022 From Debian Autoconf 2.58.
6024 2003-11-24 Paolo Bonzini <bonzini@gnu.org>
6026 * TODO: Remove already done things. Update the part about finding
6027 tools for the target.
6029 2003-11-24 Paolo Bonzini <bonzini@gnu.org>
6031 * lib/autoconf/headers.m4 (AC_USG, AC_MEMORY_H, AC_DIR_HEADER):
6032 Make wording more consistent.
6033 * lib/autoconf/specific.m4 (AC_CYGWIN, AC_EMXOS2, AC_MINGW32):
6034 Explain the transition better.
6035 * lib/autoconf/types.m4 (AC_INT_16_BITS, AC_LONG_64_BITS): Explain
6036 the transition better.
6038 2003-11-24 Paolo Bonzini <bonzini@gnu.org>
6040 * doc/autoconf.texi (Obsoleting Macros): Don't document the third
6041 parameter of AU_DEFUN.
6042 * lib/autoconf/autoupdate.m4 (AU_DEFINE): Remove.
6043 (AU_DEFUN): Remove the third parameter, it was not used.
6044 Use AC_DEFUN directly, not AU_DEFINE.
6045 * lib/autoconf/status.m4 (AC_LINK_FILES): Move the message into
6046 the expanded body, consistently with other macros such as AC_USG.
6048 2003-11-17 Paul Eggert <eggert@twinsun.com>
6050 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Put at least 14 bytes
6051 into the initial confdefs.h, to work around a bug in NextStep 3.3
6052 patch 3 reported by Eric Sunshine.
6054 2003-11-15 Kevin Ryde <user42@zip.com.au>
6056 * doc/autoconf.texi (Using System Type): Revise, showing $host rather
6057 than $target since the latter is not usual, add guidelines on when to
6058 use or not use the system type.
6060 2003-11-12 Derek Price <derek@ximbiot.com>
6062 * doc/autoconf.texi (Limitations of Usual Tools): Fix what looks like a
6063 typo misrepaired by an auto-spellcheck.
6065 2003-11-12 Akim Demaille <akim@epita.fr>
6067 * bin/autoreconf.in (&parse_args): Don't call automake with
6068 --force-missing unless it actually supports it.
6069 From Debian #219336.
6071 2003-11-12 Akim Demaille <akim@epita.fr>
6073 * configure.ac: Bump to 2.59a.
6076 2003-11-06 Akim Demaille <akim@epita.fr>
6080 2003-11-05 Alexandre Duret-Lutz <adl@gnu.org>
6082 * lib/autoconf/status.m4 (_AC_SRCPATHS): Fix use of AS_SET_CATFILE
6083 so that ac_abs_builddir, ac_abs_top_builddir, ac_abs_srcdir,
6084 and ac_abs_top_srcdir are absolute paths.
6085 * lib/m4sugar/m4sh.m4 (AS_SET_CATFILE): Remove misleading comment.
6087 2003-11-05 Akim Demaille <akim@epita.fr>
6089 * configure.ac: Bump to 2.58a.
6091 2003-11-05 Kevin Ryde <user42@zip.com.au>
6093 * doc/autoconf.texi (Using Autotest): Avoid @strong{Note: ...}, since
6094 it provokes a warning from makeinfo about looking like a cross
6095 reference in info output.
6097 * doc/autoconf.texi (Function Portability): Add notes on signal
6098 handler return type, as per AC_TYPE_SIGNAL.
6100 2003-11-04 Akim Demaille <akim@epita.fr>
6103 * doc/standards.texi: Update from master.
6105 * tests/mktests.sh (ac_exclude_list): Add AC_FC_FREEFORM.
6107 2003-11-04 Akim Demaille <akim@epita.fr>
6109 AC_CONFIG_FILE([d1/foo:d2/foo]) triggers error messages when
6110 computing the absolute path to d1 in the source hierarchy: it may
6111 not exist at all. So don't cd into it.
6112 From Alexandre Duret-Lutz.
6113 http://mail.gnu.org/archive/html/bug-autoconf/2003-10/msg00205.html
6115 * lib/m4sugar/m4sh.m4 (AS_SET_CATFILE): New.
6116 From Paul Eggert, but named after Perl's IO::Spec->catfile.
6117 * doc/autoconf.texi (Programming in M4sh): Document.
6118 * lib/autoconf/status.m4 (_AC_SRCPATHS): Use it.
6120 2003-11-03 Pavel Roskin <proski@gnu.org>
6122 * doc/autoconf.texi (Generic Structure Checks): Describe
6123 action-if-found and action-if-not-found in AC_CHECK_MEMBERS.
6125 2003-10-31 Akim Demaille <akim@epita.fr>
6127 * tests/fortran.at (GNU Fortran 77): Don't run FC macros.
6129 * doc/autoconf.texi (Language Choice): Document.
6130 * lib/autoconf/fortran.m4 (AC_FC_SRCEXT, AC_FC_FREEFORM): Assert
6131 the current language is Fortran.
6133 2003-10-31 Akim Demaille <akim@epita.fr>
6135 * bin/autom4te.in (&freeze): Use a less likely warning separator
6136 than `\n\n', so that `\n\n\n' is valid in warnings.
6137 Reported by Steve Huston.
6139 2003-10-28 Akim Demaille <akim@epita.fr>
6141 * Makefile.cfg (local_updates, executable-update): Tweak to be
6142 robust to parallel makes.
6143 Suggested by Alexandre Duret-Lutz.
6145 2003-10-27 Akim Demaille <akim@epita.fr>
6147 * Makefile.cfg (executable-update): New.
6148 (local_updates): Call it.
6150 2003-10-27 Akim Demaille <akim@epita.fr>
6152 * lib/autoconf/general.m4 (_AC_RUN_IFELSE, _AC_INIT_PREPARE):
6153 Don't remove core.* as it may remove valid user files.
6154 * lib/autoconf/functions.m4 (AC_FUNC_SETVBUF_REVERSED)
6155 (AC_FUNC_UTIME_NULL): Likewise.
6157 2003-10-23 Akim Demaille <akim@epita.fr>
6160 * config/config.guess, config/config.sub: Upgrade from masters.
6162 2003-10-23 Akim Demaille <akim@epita.fr>
6164 * lib/autoconf/fortran.m4 (AC_FC_SRCEXT): Functions using
6165 AC_COMPILE_IFELSE that use break skip the clean up. So do it by
6168 2003-10-23 Akim Demaille <akim@epita.fr>
6170 * lib/autoconf/general.m4 (_AC_LINK_IFELSE, _AC_COMPILE_IFELSE):
6171 Don't forget to remove conftest.err.
6173 2003-10-23 Akim Demaille <akim@epita.fr>
6175 * lib/autoconf/general.m4 (_AC_LIBOBJ): Don't insert twice the
6176 same object file in $LIBOBJS.
6177 Reported by Alexandre Duret-Lutz & Derek Robert Price.
6178 * doc/autoconf.texi (Generic Functions): Adjust.
6180 2003-10-20 Paul Eggert <eggert@twinsun.com>
6182 * lib/m4sugar/m4sh.m4 (_AS_TR_SH_PREPARE, _AS_TR_CPP_PREPARE):
6183 Use 'eval', so that the resulting configure scripts work even if
6184 the current directory has a weird file name like 'y%s+%pp%;s%@%_%g'.
6186 2003-10-20 Daniel Jacobowitz <drow@mvista.com>
6188 * lib/autoconf/lang.m4 (AC_LANG_WERROR): New macro.
6189 * lib/autoconf/general.m4 (_AC_COMPILE_IFELSE, _AC_PREPROC_IFELSE)
6190 (_AC_LINK_IFELSE): Check the werror flag.
6191 * doc/autoconf.texi (Generic Compiler Characteristics): Document
6195 2003-10-20 Daniel Jacobowitz <drow@mvista.com>
6197 * lib/autoconf/lang.m4 (AC_NO_EXECUTABLES): Override
6198 _AC_COMPILER_EXEEXT to attempt a link. If linking fails,
6199 override AC_LINK_IFELSE.
6201 2003-10-15 Paul Eggert <eggert@twinsun.com>
6203 * lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): Work around a bug in
6204 pdksh 5.2.14. Bug reported by Ralf Corsepius.
6205 * doc/autoconf.texi (Shellology): Mention the Korn shell and pdksh.
6206 Mention /usr/dt/bin/dtksh on Solaris.
6207 (Shell Substitutions): Warn about $((...)).
6208 (Parentheses): New section.
6210 2003-10-15 Kevin Ryde <user42@zip.com.au>
6212 * doc/autoconf.texi (Function Portability): Add @prindex for exit.
6213 Add putenv and unsetenv. Add sysconf _SC_PAGE_SIZE.
6215 2003-10-13 Nathanael Nerode <neroden@gcc.gnu.org>
6217 * lib/autoconf/functions.m4 (AC_FUNC_FORK): Trivial fix for vfork
6220 2003-10-11 Steven G. Johnson <stevenj@alum.mit.edu>
6222 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Use the new official
6223 name for the GNU Fortran 95+ compiler, 'gfortran', not 'g95'.
6225 2003-10-10 Andreas Schwab <schwab@suse.de>
6227 * bin/autoheader.in: Avoid empty first line in --version and
6229 * bin/ifnames.in: Likewise.
6231 2003-10-09 Paul Eggert <eggert@twinsun.com>
6233 * lib/Autom4te/XFile.pm: Don't assume -j is solo.
6234 Issue a more-informative diagnostic.
6235 Problems reported by Eric Sunshine.
6237 2003-10-08 Steven G. Johnson <stevenj@alum.mit.edu>
6239 * lib/autoconf/fortran.m4 (_AC_PROG_FC_V_OUTPUT): Omit quoted
6240 -mGLOB_options_string stuff for Intel ifc, which can cause
6241 _AC_FC_LIBRARY_LDFLAGS to fail. Use (faster) case for
6242 pattern-matching instead of grep.
6244 2003-10-08 Steven G. Johnson <stevenj@alum.mit.edu>
6246 * doc/autoconf.texi: Document new FC Fortran macros.
6248 2003-10-08 Gary V. Vaughan <gary@gnu.org>
6250 * lib/autoconf/general.m4 (AC_CONFIG_MACRO_DIR): Stub out a macro
6251 that future autopoint/aclocal/automake/autoreconf will be able
6252 to trace to find where to install local m4 macros.
6253 * doc/autoconf.texi (Input): Document it.
6256 2003-10-06 Gary V. Vaughan <gary@gnu.org>
6258 * lib/autoconf/fortran.m4 (_AC_FC_LIBRARY_LDFLAGS): Add
6259 -lcrtbegin.o to list of ignored flags and fix underquoting of
6262 2003-10-04 Steven G. Johnson <stevenj@ab-initio.mit.edu>
6264 * lib/autoconf/fortran.m4 (_AC_PROG_FC_G): Use language-specific
6265 cache variable instead of $G77 to decide whether to include -O2,
6266 since $G77 is specific to Fortran 77.
6268 2003-10-03 Steven G. Johnson <stevenj@alum.mit.edu>
6270 * lib/autoconf/fortran.m4 (AC_FC_FREEFORM): Support Absoft "-f
6271 free" flag. Re-order flags tested into rough order of popularity.
6273 2003-10-03 Steven G. Johnson <stevenj@alum.mit.edu>
6275 * lib/autoconf/fortran.m4 (AC_PROG_FC): Reverse the order of the
6276 arguments so that it can be used with syntax identical to
6277 AC_PROG_F77, and so that we can more easily decide to
6278 remove/deprecate the DIALECT optional argument in the future if it
6280 (AC_FC_FREEFORM): Exit 77 upon failure to fix test suite for
6281 non-freeform-supporting compilers. Document freeform flags.
6283 2003-10-03 Akim Demaille <akim@epita.fr>
6285 * configure.ac: Look for emacs, not macs.
6286 Reported by Eric Sunshine.
6288 2003-10-03 Akim Demaille <akim@epita.fr>
6290 * lib/autom4te.in (Autoreconf-preselections): Trace AC_CONFIG_AUX_DIR.
6291 * bin/autoreconf.in (autoreconf_current_directory): Create the
6292 AUX_DIR if needed, for sake of automake --add-missing etc.
6293 Suggested by Alexandre Duret-Lutz.
6295 2003-10-03 Akim Demaille <akim@epita.fr>
6297 * configure.ac: Quotation and formatting changes.
6298 (EMACS): Don't set it if it is not recent enough to support
6302 2003-10-02 Akim Demaille <akim@epita.fr>
6304 * bin/ifnames.in (&scan_file): Skip C++ comments.
6307 2003-10-01 Pavel Roskin <proski@gnu.org>
6309 * doc/autoconf.texi (Particular Structure Checks):
6310 Fix misspelling of HAVE_STRUCT_STAT_ST_BLOCKS.
6312 2003-10-01 Akim Demaille <akim@epita.fr>
6316 2003-09-30 Paul Eggert <eggert@twinsun.com>
6318 * lib/Autom4te/XFile.pm: Use Errno.
6319 (lock): Ignore ENOLCK errors. Problem reported Andreas Schwab in
6320 <http://mail.gnu.org/archive/html/bug-autoconf/2003-09/msg00141.html>.
6322 2003-09-30 Akim Demaille <akim@epita.fr>
6324 * config/announce-gen (&print_news_deltas): Extracted from...
6325 (&print_changelog_deltas): here.
6326 (&news_file): Rename as...
6329 2003-09-30 Nicolas Joly <njoly@pasteur.fr>
6331 * lib/autoconf/fortran.m4 (_AC_PROG_FC): Remove files which might
6332 have been created when invoking the compiler.
6333 * tests/fortran.at (GNU Fortran 77): Quote $G77.
6335 2003-09-29 Akim Demaille <akim@epita.fr>
6339 * config/mkinstalldirs: Upgrade.
6341 2003-09-28 Paul Eggert <eggert@twinsun.com>
6343 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Set DUALCASE=1, for MKS sh.
6344 Problem reported by Lars J. Aas in
6345 <http://mail.gnu.org/archive/html/autoconf/2003-07/msg00042.html>.
6346 (_AS_MKDIR_P_PREPARE): Change "rm -fr ./-p" to the more-conservative
6347 "test -d ./-p && rmdir ./-p". Suggested by Andreas Schwab in:
6348 http://mail.gnu.org/archive/html/autoconf-patches/2003-09/msg00039.html
6350 2003-09-26 Akim Demaille <akim@epita.fr>
6352 * lib/autoconf/status.m4 (_AC_OUTPUT_COMMANDS): Make sure the
6353 directory for AC_CONFIG_COMMANDS' first argument exists.
6354 This makes valid the invocation of _AC_SRCPATH that follows.
6355 Reported by Eric Sunshine.
6356 * doc/autoconf.texi (Configuration Commands): Adjust.
6358 2003-09-26 Akim Demaille <akim@epita.fr>
6360 * bin/autoscan.in (Autom4te::FileUtils): Use it for find_file.
6361 Reported by Ralf Corsepius.
6363 2003-09-26 Akim Demaille <akim@epita.fr>
6365 * lib/autoconf/general.m4 (AC_HELP_STRING): Don't overquote the
6367 Actually, use AU_ALIAS.
6370 2003-09-26 Paul Eggert <eggert@twinsun.com>
6372 * lib/m4sugar/m4sh.m4 (_AS_MKDIR_P_PREPARE): If mkdir -p . fails,
6373 rm -fr ./-p to remove junk left behind on NextStep and OpenStep.
6374 Problem reported by Eric Sunshine in:
6375 http://mail.gnu.org/archive/html/autoconf-patches/2002-12/msg00014.html
6377 2003-09-26 Akim Demaille <akim@epita.fr>
6379 The test suite are sometimes assigning timings incorrectly.
6380 Reported by Henk Krus.
6381 Diagnosed by Nicolas Joly.
6383 * lib/autotest/general.m4 (AT_CLEANUP): Rename AT_help as
6385 Instead of making AT_help a sequence of assignments to grow
6386 $at_help_all, just make AT_help_all be the growing contents of
6387 $at_help_all, and make a single assignment in...
6389 (at_times_skip): Flip the meaning and rename as...
6391 (AT_INIT): When summarizing the test that ran, remove
6392 $at_times_file after use, and check it is present before trying to
6395 2003-09-25 Akim Demaille <akim@epita.fr>
6399 * bin/Makefile.am (edit): Handle '@configure_input@'.
6400 (autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate)
6401 (ifnames): chmod -w.
6402 * tests/wrapper.as (AUTOCONF, AUTOM4TE, ): Point to tests/
6403 executables, not bin/ executables! Otherwise all the magic needed
6404 to find non installed files is turned off. This caused a failure
6405 of test 40 and 41 that ran aclocal 1.8 which in turn ran autom4te
6406 as found in its environment (sent by tests/autoreconf): pointing
6407 to bin/autom4te that could not find its files.
6408 * tests/mktests.sh: Force the replacement of generated files, for
6409 the sake of "mv" program that are interactive when overwriting a
6411 * config/install-sh: Upgrade from CVS Automake.
6413 2003-09-23 Paul Eggert <eggert@twinsun.com>
6415 * doc/autoconf.texi (Limitations of Builtins): Document test -h
6416 versus test -L issues.
6418 2003-09-23 Daniel Jacobowitz <drow@mvista.com> and
6419 Paul Eggert <eggert@twinsun.com>
6421 Trivial change to support GCC's configuration procedure.
6422 * lib/autoconf/c.m4 (AC_PROG_CPP_WERROR): New macro.
6423 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Don't warn
6424 about inconsistency if the preprocessor is set to give errors for
6426 * doc/autoconf.texi (C Compiler Characteristics): Document this.
6428 2003-09-13 Alexandre Duret-Lutz <adl@gnu.org>
6430 * Makefile.am (autom4te-update, autom4te_files): Fetch Struct.pm
6431 and XFile.pm from Automake.
6432 * lib/Autom4te/XFile.pm: Update from Automake.
6434 2003-09-12 Akim Demaille <akim@epita.fr>
6438 2003-09-12 Akim Demaille <akim@epita.fr>
6440 * config/config.guess, config/config.sub, config/missing,
6441 * lib/Autom4te/Channels.pm, lib/Autom4te/Configure_ac.pm: Update
6444 2003-09-12 Akim Demaille <akim@epita.fr>
6446 * doc/autoconf.texi (Header Portability): Promote linux/types.h,
6449 2003-09-11 Akim Demaille <akim@epita.fr>
6451 * doc/autoconf.texi (Header Portability): linux/random.h.
6452 From Peter Hendrickson.
6454 2003-09-10 Akim Demaille <akim@epita.fr>
6456 * tests/mktests.sh (au_exclude_egrep): Make it harder to be
6457 willing to edit the output files.
6459 2003-09-10 Akim Demaille <akim@epita.fr>
6461 * tests/fortran.at (GNU Fortran 77): Also exercise AC_FC_SRCEXT
6463 * tests/mktests.sh: Skip AC_FC_SRCEXT.
6464 * lib/autoconf/fortran.m4 (AC_FC_SRCEXT, AC_FC_FREEFORM): Likewise.
6466 2003-09-09 Akim Demaille <akim@epita.fr>
6468 * lib/Autom4te/FileUtils.pm (&update_file): s/cannot not/cannot/g.
6469 Reported by Gary Vaughan.
6470 * bin/autom4te.in (handle_m4): Likewise.
6472 2003-09-09 Akim Demaille <akim@epita.fr>
6474 * lib/Autom4te/FileUtils.pm (&update_file): Be sure not to leave
6477 2003-09-07 Paul Eggert <eggert@twinsun.com>
6479 * lib/autoconf/specific.m4 (AC_SYS_RESTARTABLE_SYSCALLS):
6480 Improve the accuracy of the wording about obsolescence.
6481 From a suggestion by Ian Lance Taylor in
6482 <http://mail.gnu.org/archive/html/autoconf/2003-09/msg00044.html>.
6484 2003-09-05 Paul Eggert <eggert@twinsun.com>
6486 * lib/autoconf/fortran.m4 (AC_FC_FREEFORM): Try -ffree-form too,
6487 for the benefit of g77 3.2. Fix suggested by Steven G. Johnson.
6489 2003-09-04 Akim Demaille <akim@epita.fr>
6491 * tests/mktests.sh (ac_exclude_list): Fix the filtering of
6494 2003-09-04 Akim Demaille <akim@epita.fr>
6496 * bin/autom4te.in: Use &fatal where more appropriate than &error.
6497 (freeze): When exiting, use $exit_code.
6498 * lib/autoconf/fortran.m4: Comment changes.
6500 2003-09-04 Akim Demaille <akim@epita.fr>
6502 * tests/mktests.sh (ac_exclude_list): Add AC_FC_FUNC.
6504 2003-09-02 Steven G. Johnson <stevenj@alum.mit.edu>
6506 Add support for newer Fortran dialects. The F77 interface is
6507 unchanged, and continues to support Fortran 77. New FC macros
6508 correspond to all the old F77 macros, with output variables FC,
6509 FCFLAGS, and FCLIBS. AC_PROG_FC defaults to picking the newest
6510 available dialect, but older dialects can be specified. There are
6511 new macros AC_FC_SRCEXT to set the source extension, and
6512 AC_FC_FREEFORM to accept free-form source files.
6514 * lib/autoconf/c.m4 (_AC_LANG_PREFIX(C), _AC_LANG_PREFIX(C++)):
6516 (AC_LANG_PROGRAM(C)): Invoke _AC_LANG_PROGRAM_C_FC_HOOKS if defined.
6517 * lib/autoconf/fortran.m4 (AC_LANG(Fortran), _AC_FORTRAN_ASSERT,
6518 _AC_LANG_ABBREV(Fortran), _AC_LANG_PREFIX(Fortran 77),
6519 _AC_LANG_PREFIX(Fortran), _AC_FC, AC_LANG_SOURCE(Fortran),
6520 AC_LANG_PROGRAM(Fortran), AC_LANG_CALL(Fortran),
6521 AC_LANG_PREPROC(Fortran), AC_LANG_COMPILER(Fortran),
6522 _AC_FC_DIALECT_YEAR, _AC_F95_FC, _AC_F90_FC, _AC_F77_FC,
6523 _AC_PROG_FC, AC_PROG_FC, _AC_PROG_FC_G, _AC_PROG_FC_C_O,
6524 AC_PROG_FC_C_O, _AC_PROG_FC_V_OUTPUT, _AC_PROG_FC_V,
6525 _AC_FC_LIBRARY_LDFLAGS, AC_FC_LIBRARY_LDFLAGS, _AC_FC_DUMMY_MAIN,
6526 AC_FC_DUMMY_MAIN, _AC_FC_MAIN, AC_FC_MAIN, __AC_FC_NAME_MANGLING,
6527 _AC_FC_WRAPPERS, AC_FC_WRAPPERS, _AC_FC_FUNC, AC_FC_FUNC,
6528 AC_FC_SRCEXT, AC_FC_FREEFORM):
6530 (AC_PROG_F77, AC_PROG_F77_C_O, AC_F77_LIBRARY_LDFLAGS,
6531 AC_F77_DUMMY_MAIN, AC_F77_MAIN, _AC_F77_NAME_MANGLING,
6532 AC_F77_NAME_MANGLING, AC_F77_WRAPPERS, AC_F77_FUNC):
6533 Rewrite in terms of the above.
6534 (_AC_PROG_F77_G, _AC_PROG_F77_V_OUTPUT, _AC_PROG_F77_V): Remove.
6535 * lib/autoconf/lang.m4 (_AC_LANG_PREFIX): New macro.
6536 * tests/acfortran.at: Test AC_FC_FREEFORM, AC_FC_FUNC,
6537 AC_FC_MAIN, AC_FC_SRCEXT, AC_FC_WRAPPERS, AC_PROG_FC_C_O.
6539 2003-09-02 Paul Eggert <eggert@twinsun.com>
6541 * doc/autoconf.texi (Limitations of Usual Tools, Limitations of Make):
6542 Document problems with timestamp resolution that 'make', 'cp -p', and
6545 2003-08-27 Akim Demaille <akim@epita.fr>
6547 * tests/m4sugar.at (cross_warning): Make sure to enable the
6548 output, so that we can track spurious m4sugar output.
6549 * tests/local.at: Require 2.57.
6550 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): Don't m4_default the arguments that
6551 are defaulted by AT_CHECK anyway.
6552 Use AT_CHECK_AUTOM4TE.
6553 * lib/m4sugar/m4sugar.m4: There should be no output at all: add a
6556 2003-08-27 Akim Demaille <akim@epita.fr>
6558 * bin/autoheader.in: Issue the "Using auxiliary..." message only
6559 when -Wobsolete is set.
6560 Set it on by default.
6561 Suggested by Klee Dienes.
6563 2003-08-27 Akim Demaille <akim@epita.fr>
6565 * doc/autoconf.texi (AC_FUNC_FSEEKO, AC_SYS_LARGEFILE): More
6569 2003-08-26 Akim Demaille <akim@epita.fr>
6571 * doc/autoconf.texi (Output): Make clear that one can run code
6574 2003-08-25 Akim Demaille <akim@epita.fr>
6576 * config/announce-gen, GNUmakefile, Makefile.maint: Update from
6579 2003-08-25 Alexandre Duret-Lutz <adl@gnu.org>
6581 * bin/autoreconf.in (parse_args): Do not pass --no-force to
6582 Automake versions prior to 1.8.
6584 2003-08-25 Akim Demaille <akim@epita.fr>
6586 * doc/autoconf.texi (Header Portability): netinet/if_ether.h.
6589 2003-08-24 Akim Demaille <akim@epita.fr>
6591 * configure.ac: Bump to 2.57c.
6593 2003-08-22 Akim Demaille <akim@epita.fr>
6597 * Makefile.cfg (local-checks-to-skip): New.
6598 * Makefile.maint (local-check): Rename as...
6599 (local-checks-available): this.
6602 * Makefile.am (EXTRA_DIST): Add Makefile.cfg.
6603 * configure.ac: Require Automake 1.7.6.
6605 2003-08-22 Akim Demaille <akim@epita.fr>
6607 Output stack traces in warnings.
6609 * lib/m4sugar/m4sugar.m4 (_m4_warn): New.
6610 Replace the former...
6611 (m4_warn): Pass the call stack to _m4_warn.
6612 * bin/autom4te.in: Adjust to output the call stack.
6613 * tests/m4sugar.at (m4@&t@_warn): Adjust.
6615 2003-08-22 Akim Demaille <akim@epita.fr>
6617 * lib/Autom4te/Request.pm, lib/Autom4te/C4che.pm: New.
6618 * bin/autom4te.in: Adjust.
6620 2003-08-21 Akim Demaille <akim@epita.fr>
6622 * lib/Autom4te/General.pm (&file_name_is_absolute): Remove.
6624 (&getopt): Adjust the note and verb channels, depending upon
6626 * bin/autoheader.in, bin/autom4te.in, bin/autoscan.in,
6627 * bin/autoupdate.in: Adjust.
6628 Use &verb, not &verbose.
6630 2003-08-21 Akim Demaille <akim@epita.fr>
6632 * bin/autoheader.in (&parse_args): Use &parse_warnings and
6634 ($help): Use Autom4te::ChannelDefs::usage.
6635 * bin/autoscan.in: Use Autom4te::ChannelDefs.
6636 * lib/Autom4te/General.pm: Don't export error: you don't own it.
6638 2003-08-21 Akim Demaille <akim@epita.fr>
6640 First stab at preserving warnings between calls to autom4te,
6641 including when the cache is used.
6643 There are still several issues: (i) there are too many runs of m4
6644 (one for include, one for warnings, and some more), (ii) warnings
6645 spreading on several lines are not handled gracefully, (iii) the
6646 code meant to have the call stack display for errors does not work
6647 (its handling should move from m4 to autom4te).
6649 * bin/autom4te.in Autom4te::Channels, Autom4te::ChannelDefs):
6651 (@preselect): Add m4_warn.
6652 ($exit_status): Remove, use $exit_code.
6653 ($help): Use Autom4te::ChannelDefs::usage.
6654 (&handle_m4): No longer define the m4_warnings.
6655 At each run, extract and report the warnings.
6656 Always cache the result, including if the exit status is on
6657 failure, since if nothing changes, we should result in the same
6658 failure, hence we can use the cache.
6659 * lib/m4sugar/m4sugar.m4 (m4_warning_ifelse, _m4_warning_ifelse)
6660 (_m4_warning_error_ifelse, __m4_warning_error_ifelse, _m4_warn):
6662 (m4_warn): Redefine as a do-nothing: it is its invocation that
6663 matters, as warnings are now reported via traces.
6664 * lib/autoconf/general.m4 (AC_DIAGNOSE): Don't make it a copy of
6665 the contents of m4_warn: make it _call_ m4_warn, so that tracing
6666 the latter reveals calls to the former.
6670 * tests/m4sugar.at (m4@&t@_warn): Use existing warning categories.
6672 2003-08-21 Akim Demaille <akim@epita.fr>
6674 * bin/autoreconf.pm (Autom4te::Channels, Autom4te::ChannelDefs):
6677 2003-08-21 Akim Demaille <akim@epita.fr>
6679 * lib/Autom4te/FileUtils.pm (&find_file): Walk the @include in
6681 * lib/Autom4te/ChannelDefs.pm: Doc typos.
6682 (&parse_warnings): Accept a list of warning requests.
6683 (&usage): Return a string, not a side effect.
6684 (cross): New warning category.
6686 2003-08-21 Akim Demaille <akim@epita.fr>
6688 * lib/Autom4te/Configure_ac.pm (&find_configure_ac)
6689 (&require_configure_ac): Accept an optional directory argument.
6690 ($configure_ac): Remove.
6691 * lib/Autom4te/General.pm (&find_configure_ac, &canonfile)
6693 * bin/autoheader.in, bin/autoreconf.in, bin/autoupdate.in,
6694 * bin/autoscan.in: Adjust.
6696 2003-08-20 Akim Demaille <akim@epita.fr>
6698 * bin/autoheader.in: Remove duplicate 'use Autom4te::FileUtils'.
6699 Reported by Alexandre Duret-Lutz.
6701 2003-08-20 Akim Demaille <akim@epita.fr>
6703 * bin/autoupdate.in, bin/autoheader.in, bin/autoreconf.in,
6704 * bin/autom4te: Adjust.
6705 In particular, be Autoconf tools are really silent when properly
6706 working, bind the verbosity of the 'note' channel to $verbose.
6707 * lib/Autom4te/General.pm (&find_file, &mtime, &update_file)
6708 (&xsystem, &contents): Remove, since they are exported by...
6709 * lib/Autom4te/FileUtils.pm: this.
6711 * lib/Autom4te/General.pm (&up_to_date_p): Move to...
6712 * lib/Autom4te/FileUtils.pm: here.
6714 2003-08-20 Akim Demaille <akim@epita.fr>
6716 * lib/Autom4te/Channels.pm, lib/Autom4te/ChannelDefs.pm
6717 * lib/Autom4te/Configure_ac.pm, lib/Autom4te/FileUtils.pm: New,
6720 2003-08-20 Akim Demaille <akim@epita.fr>
6722 * Makefile.am (automake_cvsweb, automake_cvsargs, autom4te_files)
6723 (autom4te-update): New.
6724 * Makefile.cfg (update): Bind autom4te-update.
6726 2003-08-19 Derek Price <derek@ximbiot.com>
6728 * lib/autotest/general.m4: Comment various HELP_* diversions.
6729 (PARSE_ARGS_BEGIN): New section for option parsing related
6731 (AT_ARG_OPTION,AT_ARG_OPTION_ARG,_AT_ARG_OPTION): New macros to define
6732 package specific options and associated help.
6734 2003-08-19 Akim Demaille <akim@epita.fr>
6736 * config/announce-gen, Makefile.cfg: New.
6737 * Makefile.am: Adjust.
6738 * GNUmakefile, Makefile.maint: Update from CVS Coreutils.
6740 2003-08-19 Alexandre Duret-Lutz <adl@gnu.org>
6742 * lib/autom4te.in (Automake-preselections): Preselect
6743 AC_CONFIG_LIBOBJ_DIR, AC_CONFIG_LINKS, m4_include,
6746 2003-08-19 Alexandre Duret-Lutz <adl@gnu.org>
6748 * lib/autom4te.in (Autoconf): Move all args except aclocal.m4? into ...
6749 (Autoconf-without-aclocal-m4): ... this new language.
6750 * doc/autoconf.texi (autom4te Invocation): Mention
6751 Autoconf-without-aclocal-m4.
6753 2003-08-18 Derek Price <derek@ximbiot.com>
6755 * doc/autoconf.texi (Writing testsuite.at): Document RUN-IF-FAIL &
6756 RUN-IF-PASS optional arguments.
6758 2003-08-18 Derek Price <derek@ximbiot.com>
6760 * doc/autoconf.texi (Programming in M4sh): Add doc for AS_IF.
6762 2003-08-16 Derek Price <derek@ximbiot.com>
6764 * doc/autoconf.texi (Writing testsuite.at): Document defaults for
6765 STDOUT & STDERR arguments.
6767 2003-08-14 Derek Price <derek@ximbiot.com>
6769 * lib/autotestgeneral.m4 (AT_INIT): Reformat test summary line to print
6770 DESCRIPTION rather than FILE and LINE. Shorten result to fit in new,
6771 shorter column three. Add DESCRIPTION to log file content.
6773 2003-08-13 Derek Price <derek@ximbiot.com>
6775 * lib/autotest/general.m4 (AT_INIT): Correct typo in final status
6778 2003-08-12 Derek Price <derek@ximbiot.com>
6780 * lib/autotest/general.m4 (AT_CHECK): Use new _AT_CHECK API.
6781 (AT_CHECK_NOESCAPE): Move core functionality to...
6782 (_AT_CHECK): ...this new macro.
6784 2003-08-07 Derek Price <derek@ximbiot.com>
6786 * lib/autotest/general.m4 (AT_CHECK): Move core functionality...
6787 (AT_CHECK_NOESCAPE): ...to this new macro.
6789 2003-07-31 Paul Eggert <eggert@twinsun.com>
6791 * lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): Work around a bug
6792 in Bash 2.01. Problem reported by Brian Gough in
6793 <http://mail.gnu.org/archive/html/bug-autoconf/2003-07/msg00106.html>.
6795 2003-07-25 John W. Eaton <jwe@bevo.che.wisc.edu>
6797 * lib/autoconf/fortran.m4 (AC_F77_LIBRARY_LDFLAGS): Also ignore
6798 -lcrt1.o, for OS X. (trivial change)
6800 2003-07-07 Paul Eggert <eggert@twinsun.com>
6802 * lib/autoconf/c.m4 (AC_C_INLINE): Wrap the '#define inline ...'
6803 inside '#ifndef __cplusplus'. Problem reported by
6806 2003-07-06 Bill Clarke <llib@computer.org>
6808 * lib/autoconf/functions.m4 (AC_FUNC_MMAP): Cast pointer to
6809 'long', not 'int', for benefit of Sun's recent C++ compilers
6810 (trivial change). See:
6811 http://mail.gnu.org/archive/html/autoconf-patches/2003-07/msg00007.html
6812 (This really should be 'intptr_t', not 'long', but that would
6815 2003-06-25 Akim Demaille <akim@epita.fr>
6817 * lib/Makefile.am (autom4te.cfg): Make it read only.
6818 Depend on Makefile since it contains substitutions.
6820 * lib/autom4te.in (args): Add local.at? for Autotest args.
6821 This change was made on autom4te.cfg which is generated.
6822 Reported by Raja R. Harinath.
6824 2003-06-25 Akim Demaille <akim@epita.fr>
6826 * doc/autoconf.texi (Header Portability): sys/mount.h.
6827 From Gareth McCaughan.
6829 2003-06-23 Akim Demaille <akim@epita.fr>
6831 * lib/autotest/general.m4 (AT_INIT): Report a single config.log,
6832 not all of them. This fixes 1. the fact that when testing
6833 Autoconf there are many many config.log, 2. the incorrect use of
6834 top_srcdir to find config.log.
6835 Don't mix the detailed output of failed test with the summary of
6836 failures. Rather, append detailed log afterwards.
6838 2003-06-23 Akim Demaille <akim@epita.fr>
6840 * tests/local.at (AT_CHECK_CONFIGURE): Adjust to the verbose being
6841 always run: output config.log on $at_group_log.
6843 2003-06-23 Akim Demaille <akim@epita.fr>
6845 * tests/torture.at (#define header templates): Don't use quotes in
6846 C++ comments as it puzzles Emacs' sh font-lock-mode.
6848 2003-06-23 Akim Demaille <akim@epita.fr>
6850 * tests/mktests.sh (au_exclude_egrep): Fix output copyright notice.
6851 * lib/autom4te.cfg (args): Add local.at? for Autotest args.
6852 * tests/atspecific.m4: Rename as...
6853 * tests/local.at: This.
6854 * tests/suite.at: Move the globals into...
6855 * tests/local.at: here.
6856 * tests/Makefile.am: Adjust.
6857 * doc/autoconf.texi (testsuite Scripts): Adjust.
6859 2003-06-21 Kevin Ryde <user42@zip.com.au>
6861 * lib/autoconf/c.m4 (_AC_PROG_CC_STDC): Extend test program to get an
6862 error from OSF 4.0 Compaq cc in its default almost-ANSI mode, thereby
6863 ensuring we add -std1 for full-ANSI.
6865 * doc/autoconf.texi (hdrindex): New macro.
6866 Add index entries for portability of various standard header files.
6868 2003-06-20 Akim Demaille <akim@epita.fr>
6870 * configure.ac: Bump to 2.57b.
6872 2003-06-20 Akim Demaille <akim@epita.fr>
6876 2003-06-20 Akim Demaille <akim@epita.fr>
6878 * bin/autom4te.in: Don't rely on $HOME being defined.
6879 Reported by Marc Espie as PR/233.
6881 2003-06-20 Akim Demaille <akim@epita.fr>
6883 * lib/autotest/general.m4: Use at_times_file only if used.
6886 2003-06-20 Akim Demaille <akim@epita.fr>
6888 * config/config.guess, config/config.sub, config/elisp-comp,
6889 * config/install-sh, config/mkinstalldirs, doc/standards.texi:
6890 Update from masters.
6892 2003-06-11 Paolo Bonzini <bonzini@gnu.org>
6894 * doc/autoconf.texi (Writing testsuite.at): Document AT_XFAIL_IF
6895 * lib/autotest/general.m4 (AT_XFAIL_IF): New macro.
6896 (TEST_SCRIPT): New diversion.
6897 (AT_SETUP): Divert output to TEST_SCRIPT and move some code...
6898 (AT_CLEANUP): ...to here. Undivert TEST_SCRIPT.
6899 (AT_INIT): Support for expected failures.
6901 2003-06-02 Akim Demaille <akim@epita.fr>
6903 * bin/autom4te.in, bin/autoscan.in, bin/autoheader.in: White space
6905 * lib/Autom4te/General.pm (&backname): Remove, no longer used by
6906 Autoconf nor Automake.
6907 (&contents): New, from Automake.
6910 2003-05-28 Paul Eggert <eggert@twinsun.com>
6912 * NEWS, doc/autoconf.texi (Particular Functions),
6913 lib/autoconf/functions.m4 (AC_FUNC_MKTIME): Check that mktime
6914 is the inverse of localtime.
6916 2003-05-25 Alexandre Duret-Lutz <adl@gnu.org>
6918 * lib/Autom4te/General.pm (END): Print diagnostics to STDERR.
6919 (handle_exec_errors): New function. Work around $! being
6920 altered by WEXITSTATUS.
6921 (xqx, xsystem): Use handle_exec_errors.
6923 2003-05-23 Alexandre Duret-Lutz <adl@gnu.org>
6925 * lib/Autom4te/General.pm (END): Rewrite exit code processing.
6926 Do not call `_exit()', simply modify `$?'.
6927 (xsystem): Reset $! before running system, and check it afterward.
6928 * tests/tools.at (autoupdating AC_PREREQ): Expect exit status
6929 63 for version mismatches.
6931 2003-05-23 Akim Demaille <akim@epita.fr>
6933 * lib/autoconf/status.m4: Prefer "TAB-SP" to "SP-TAB", because of
6934 Emacs' dangerous whitespace.el behavior (smashing "useless" spaces in
6935 the middle of a line).
6936 * lib/m4sugar/m4sugar.m4: Likewise.
6937 Remove useless spaces in comments.
6939 2003-05-23 Akim Demaille <akim@epita.fr>
6941 * lib/m4sugar/m4sugar.m4 (m4_version_prereq): Failure causes an
6942 exit 63, so that we (or Automake's "missing") can tell the
6943 difference with a plain failure.
6944 * doc/autoconf.texi (Notices): Adjust.
6946 2003-05-23 Akim Demaille <akim@epita.fr>
6948 * Makefile.am, bin/Makefile.am, config/Makefile.am,
6949 * doc/Makefile.am, lib/autoconf/Makefile.am, tests/Makefile.am:
6950 White spaces cleanup.
6952 2003-05-22 Jim Meyering <jim@meyering.net>
6953 Paul Eggert <eggert@twinsun.com>
6955 * lib/autoconf/c.m4 (_AC_PROG_CXX_EXIT_DECLARATION):
6956 Remove `#include <stdlib.h>' from the list; we should never
6957 make confdefs.h include <stdlib.h> or <cstdlib>, because the
6958 resulting namespace pollution would cause other tests to fail.
6959 Configure scripts run with some older versions of g++ and HP's
6960 aCC would fail due to such an #include. Problems reported by
6961 Matthew Mueller in <http://bugs.debian.org/120704> and by
6963 <http://mail.gnu.org/archive/html/autoconf/2003-05/msg00063.html>.
6964 In the test, use the test declaration before including <stdlib.h>,
6965 as that's closer to how it'll be used.
6967 2003-05-23 Akim Demaille <akim@epita.fr>
6969 * doc/autoconf.texi (Header Portability): ucred.h.
6972 2003-05-22 Paolo Bonzini <bonzini@gnu.org>
6974 Overhaul Autotest's logging: generate separate log files
6975 in testsuite.dir/NNN/testsuite.log, and append them to
6976 testsuite.log instead of re-running the test verbosely.
6978 * lib/autotest/general.m4 (AT_INIT): Use a single redirected
6979 file descriptor, write 0 to at_status_file instead of setting
6980 at_status=0, initialize some new variables (at_status_file,
6981 at_group_log, at_suite_log, at_tee_pipe). Remove the cruft
6982 to rerun the tests, instead append the at_group_log to the
6983 at_suite_log when a test fails.
6984 (AT_SETUP): pipe the test case's output into at_tee_pipe,
6985 with the AS_MESSAGE_LOG_FD redirected to stdout.
6986 (AT_CLEANUP): save the output status in $at_status_file
6987 and restore it, redirect the AS_MESSAGE_LOG_FD back to
6989 (AT_CHECK): since tests are run with a redirected stdout,
6990 and used to be re-run in verbose mode, turn some $at_verbose
6991 into echo, and don't redirect the output of testing stdout
6994 * lib/autotest/autoconf.texi (testsuite Scripts): Update
6995 the name of the debugging directory and information about
6998 2003-05-22 Paolo Bonzini <bonzini@gnu.org>
7000 * lib/m4sugar/m4sh.m4 (AS_REQUIRE): Actually use the 2nd
7003 2003-05-22 Akim Demaille <akim@epita.fr>
7005 * lib/autoconf/autotest.m4, lib/autoconf/autoupdate.m4
7006 * lib/autoconf/fortran.m4 lib/autoconf/general.m4
7007 * lib/autoconf/headers.m4 lib/autoconf/oldnames.m4
7008 * lib/autoconf/status.m4: Fix and adjust copyright notices.
7010 2003-05-22 Akim Demaille <akim@epita.fr>
7012 * aclocal.m4, bin/autoconf.as, lib/autoconf/autoconf.m4,
7013 * lib/autoconf/autoheader.m4, lib/autoconf/autoupdate.m4,
7014 * lib/autoconf/c.m4, lib/autoconf/fortran.m4,
7015 * lib/autoconf/general.m4, lib/autoconf/headers.m4,
7016 * lib/autoconf/lang.m4, lib/autoconf/libs.m4,
7017 * lib/autoconf/programs.m4, lib/autoconf/specific.m4,
7018 * lib/autoconf/status.m4, lib/autoconf/types.m4,
7019 * lib/autotest/general.m4, lib/m4sugar/m4sugar.m4,
7020 * tests/atspecific.m4, tests/base.at, tests/compile.at,
7021 * tests/foreign.at, tests/m4sh.at, tests/semantics.at,
7022 * tests/tools.at, tests/torture.at:
7023 Whitespace clean up.
7024 Suggested by Jim Meyering.
7026 2003-05-22 Akim Demaille <akim@epita.fr>
7028 * lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Restore smashed
7029 ' \t' as '\t ' so that Emacs' whitespace.el keep it.
7030 Reported by Jim Meyering.
7032 2003-05-22 Akim Demaille <akim@epita.fr>
7034 * doc/autoconf.texi: Replace AC_HELP_STRING AS_HELP_STRING.
7035 Add AC_HELP_STRING to the obsolete macros section.
7037 Use '@.' for sentences that ended in a capital letter.
7040 2003-05-22 Akim Demaille <akim@epita.fr>
7042 * config/config.guess, config/config.sub, config/elisp-comp,
7043 * config/install-sh, config/mdate-sh, config/mkinstalldirs,
7044 * config/texinfo.tex, doc/standards.texi: Update from masters.
7046 2003-05-21 Paolo Bonzini <bonzini@gnu.org>
7048 * lib/m4sugar/m4sh.m4 (AS_VAR_SET): Escape the RHS before passing
7051 2003-05-21 Akim Demaille <akim@epita.fr>
7053 * bin/autoupdate.in ($m4): Fix quotation.
7054 Reported by Martin Mokrejs.
7056 2003-05-19 Paul Eggert <eggert@twinsun.com>
7058 * ChangeLog, ChangeLog.2, THANKS, lib/m4sugar/m4sugar.m4:
7059 Remove non-ASCII characters.
7061 2003-05-18 Paolo Bonzini <bonzini@gnu.org>
7063 * tests/semantics.at (AC_SEARCH_LIBS): New test.
7064 * tests/semantics.at (AC_CHECK_HEADERS_OLD,
7065 AC_CHECK_HEADERS_NEW): New tests.
7067 2003-05-17 Akim Demaille <akim@epita.fr>
7069 * lib/autoconf/functions.m4: Use the default includes so that
7070 memcmp be declared before being tested.
7071 Reported by Sander Niemeijer.
7072 (AC_FUNC_ERROR_AT_LINE, AC_FUNC_GETGROUPS, AC_FUNC_STRNLEN): Likewise.
7073 * doc/autoconf.texi (Default Includes): Document
7074 AC_INCLUDES_DEFAULT.
7076 2003-05-17 Akim Demaille <akim@epita.fr>
7078 * lib/autoconf/specific.m4: Include signal.h and unistd.h.
7079 * doc/autoconf.texi (Obsolete Macros): Adjust.
7080 Reported by Werner LEMBERG and Debian Bug 190886.
7082 2003-05-16 Akim Demaille <akim@epita.fr>
7084 * lib/m4sugar/m4sh.m4 (_AS_UNSET_PREPARE): s/FOO/as_foo/ to avoid
7085 user name space clashes.
7086 Reported by Bruno Haible.
7088 2003-05-16 Akim Demaille <akim@epita.fr>
7090 * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
7091 * bin/autoscan.in, bin/autoupdate.in, bin/ifnames.in (BEGIN): Make
7092 them uniform, and more robust to Perl special characters.
7093 Reported by Martin Mokrejs.
7095 2003-05-14 Akim Demaille <akim@epita.fr>
7097 * tests/foreign.at (Libtool): Skip all Libtools pre 1.4.
7099 2003-05-14 Akim Demaille <akim@epita.fr>
7101 * doc/autoconf.texi (Header Portability): X11/extensions/scrnsaver.h,
7104 2003-05-12 Akim Demaille <akim@epita.fr>
7106 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Improve the
7108 From Matthias Andree.
7110 2003-05-07 Alexandre Duret-Lutz <adl@gnu.org>
7112 * lib/Autom4te/XFile.pm (lock, truncate): Do not pass @_ to flock
7115 2003-05-06 Akim Demaille <akim@epita.fr>
7117 Don't try to be smart with aclocal 1.8+ because (i) aclocal no
7118 longer updates aclocal.m4 if useless, (ii) if a file m4_included
7119 by aclocal.m4 is changed it might require the importing of another
7120 m4 extension file, i.e., aclocal must be run.
7122 * bin/autoreconf.in (&run_aclocal, $aclocal_supports_force): New.
7123 (&parse_args): Use --force with aclocal if required and supported.
7124 (&autoreconf_current_directory): Use &run_aclocal.
7126 2003-05-06 Akim Demaille <akim@epita.fr>
7128 Lock autom4te's cache.
7130 * lib/Autom4te/XFile.pm ($me, &name, &lock, &truncate, &seek): New.
7131 * bin/autom4te.in (&Request::save, &Request::load): Use an IO::File
7132 argument instead of a file name, so that the request file remains
7133 open during the whole autom4te run.
7134 ($icache_file): New.
7135 (&freeze): Lock the $icache_file.
7137 2003-04-29 Derek Price <derek@ximbiot.com>
7139 * lib/autotest/general.m4 (AT_KEYWORDS): Don't use a comma as the
7140 seperator with m4_append_uniq(). It doesn't work.
7141 (AT_CLEANUP): Add `;' to end of at_help_all.
7142 (AT_INIT): Allow --keywords to be specified more than once. When
7143 grepping $at_help_all for keywords, use the field and keyword
7144 seperators to ensure a complete keyword match. Alter at_prev handling
7145 to support the new --keywords behavior.
7147 2003-04-27 Karl Berry <karl@freefriends.org>
7149 * doc/autoconf.texi: Make the dir entries in the autoconf manual
7150 align better with others. I also made some of the individual
7151 entries on one line, for brevity and to make it easier for me to
7152 sort my dir-example file in the Texinfo distribution :).
7154 2003-04-12 Jim Meyering <jim@meyering.net>
7156 * NEWS: Mention the new macro.
7157 * lib/autoconf/c.m4 (AC_C_RESTRICT): New macro.
7158 * doc/autoconf.texi (C Compiler): Describe AC_C_RESTRICT.
7159 * tests/c.at: Test AC_C_RESTRICT.
7160 * tests/mktests.sh (ac_exclude_list): Add exclusion for AC_C_RESTRICT.
7162 2003-04-08 Akim Demaille <akim@epita.fr>
7164 * bin/ifnames.in: Skip C++ comments.
7167 2003-04-08 Akim Demaille <akim@epita.fr>
7169 * GNUmakefile (SHELL): Don't assume sh is in /bin/.
7170 From Ilya Zakharevich.
7172 2003-04-08 Akim Demaille <akim@epita.fr>
7174 * doc/autoconf.texi (Particular Headers): Some about sys/socket.h,
7177 2003-04-01 Derek Price <derek@ximbiot.com>
7179 * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Correct syntax error
7180 from Akim's checkin of 2003-03-29.
7182 2003-04-01 Derek Price <derek@ximbiot.com>
7184 * tests/torture.at (Configuring subdirectories): Add missing
7185 close-quote for Akim's change from 2003-03-28.
7187 2003-04-01 Akim Demaille <akim@epita.fr>
7189 * doc/autoconf.texi (ac, at, ms): Rename these indexes as...
7190 (AC, AT, MS): these.
7191 (shortindexflag, @acindex, @ahindex, @asindex, @atindex, @msindex):
7194 * doc/Makefile.am (CLEANFILES): Adjust.
7195 (TEXI2DVI): Make it --batch.
7197 2003-03-31 Derek Price <derek@ximbiot.com>
7199 * lib/autotest/general.m4: Revert the checkin from 2003-03-27
7200 which removed the main loop.
7201 Thanks to Akim Demaille.
7203 2003-03-29 Akim Demaille <akim@epita.fr>
7205 * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Skip OS/2's install,
7207 From Ilya Zakharevich.
7209 2003-03-29 Akim Demaille <akim@epita.fr>
7211 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): The
7212 documentation to read is Autoconf's.
7213 Suggested by Paul Eggert.
7215 2003-03-28 Akim Demaille <akim@epita.fr>
7217 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): Suggest
7218 reading the section "Present But Cannot Be Compiled" when the
7219 header causes problems.
7221 2003-03-28 Akim Demaille <akim@epita.fr>
7223 * tests/torture.at (Configuring subdirectories): Require aclocal
7224 1.4, otherwise the test fails, as it does support configure.ac.
7225 This fixes the "test 40 failed" bug reports.
7227 2003-03-28 Akim Demaille <akim@epita.fr>
7229 * doc/autoconf.texi (C Compiler): `#line' portability.
7230 From Paul Eggert and Nelson H. F. Beebe.
7232 2003-03-27 Derek Price <derek@ximbiot.com>
7234 * lib/autotest/general.m4: Eliminate main loop and reorganize test
7235 layout in order to allow scripting around test groups.
7237 2003-03-27 Derek Price <derek@ximbiot.com>
7239 * lib/autotest/general.m4 (PARSE_ARGS,PARSE_ARGS_END,HELP,HELP_MODES,
7240 HELP_TUNING,HELP_OTHER,HELP_END,PREPARE_TESTS,TESTS_END): Define and
7241 use new diversions in preparation for accepting new arguments and
7242 allowing scripting around tests.
7243 (OPTIONS,TAIL): Remove these diversions to make way for the ones above.
7245 2003-03-26 Derek Price <derek@ximbiot.com>
7247 * lib/autoconf/general.m4 (AC_ARG_VAR): Use AS_HELP_STRING instead of
7248 obsolete AC_HELP_STRING.
7249 (AC_HELP_STRING): AU_DEFUN to...
7250 * lib/m4sugar/m4sh.m4 (AS_HELP_STRING): ...here.
7251 * tests/m4sh.at (AS_HELP_STRING): New test.
7253 * tests/acgeneral.at: Regenerated.
7255 2003-03-26 Derek Price <derek@ximbiot.com>
7257 * lib/autotest/general.m4: s/DEFAULT/DEFAULTS/ since it makes more
7258 sense. Verbosify the diversion definitions comment.
7260 2003-03-26 Derek Price <derek@ximbiot.com>
7262 * lib/autotest/general.m4 (AT_INIT): Remove redundant call to
7265 2003-03-21 Eric Siegerman <eric_97@pobox.com>
7267 * doc/autoconf.texi (Present But Cannot Be Compiled):
7268 Grammar fixes and minor rewording. (trivial change)
7270 2003-03-06 Paul Eggert <eggert@twinsun.com>
7272 Work around a problem noted by Nelson H. F. Beebe with coreutils
7273 4.5.9: Sun c89 (Sun WorkShop 6 update 2 C 5.3 Patch 111679-08
7274 2002/05/09) rejects '#line 32768 "configure"' because the line
7276 * lib/autoconf/c.m4 (AC_LANG_SOURCE(C)): Do not generate
7278 * lib/autoconf/lang.m4 (AC_LANG_SOURCE): Fix comment to match this.
7279 * doc/autoconf.texi (Generating Sources): Document this.
7281 2003-03-01 Richard Dawe <rich@phekda.freeserve.co.uk>
7283 * tests/atspecific.m4 (AT_CHECK_AUTOM4TE): Normalize
7284 file name for the m4 program, when it has an "exe" file extension.
7285 DJGPP's error messages include the error code in brackets -
7286 remove the error code during normalization.
7288 2003-02-28 Akim Demaille <akim@epita.fr>
7290 * doc/autoconf.texi (Present But Cannot Be Compiled): New.
7292 2003-02-28 Alexandre Duret-Lutz <adl@gnu.org>
7294 * doc/autoconf.texi (Limitations of Make): Remove the section
7295 about `$<' in inference rules, it was a bogus interpretation of
7296 an old Automake change. Discuss NetBSD, FreeBSD, OpenBSD, and
7297 Tru64 make in the "target lookup" section.
7298 (Automake): Automake 1.5+ no longer requires special tools to be
7299 present on the developer's host.
7301 2003-02-26 Richard Dawe <rich@phekda.freeserve.co.uk>
7303 * bin/autoheader.in (BEGIN): For DJGPP SHELL may not be set
7304 to a shell that can handle redirection or quoting correctly.
7305 Override SHELL with the shell detected by configure.
7306 Use of $^O suggested by Tim van Holder.
7307 * bin/autom4te.in (BEGIN): Likewise.
7308 * bin/autoreconf.in (BEGIN): Likewise.
7309 * bin/autoscan.in (BEGIN): Likewise.
7310 * bin/autoupdate.in (BEGIN): Likewise.
7311 * bin/ifnames.in (BEGIN): Likewise.
7313 * bin/ifnames.in: Add final newline to help and version messages.
7315 * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Translate colons,
7316 to cope with DOS-style absolute paths, when constructing
7319 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS, _AC_OUTPUT_FILES):
7320 When constructing paths with IFS=:, quote the path. If we're
7321 constructing a DOS-style absolute path, we don't want to split it
7324 * tests/atspecific.m4 (AT_CHECK_CONFIGURE): Fix typo
7327 2003-02-25 Pavel Roskin <proski@gnu.org>
7329 * bin/autoheader.in: Add missing newline when printing
7330 suggestion how change AC_DEFINE call.
7332 2003-02-24 Paul Eggert <eggert@twinsun.com>
7334 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Fix typo in
7335 2002-09-01 patch by replacing "test -n" with "test -z".
7336 This fixes a bug found by Jeff Painter and reported by Tom Epperly in
7337 <http://mail.gnu.org/archive/html/autoconf/2003-02/msg00139.html>.
7339 * doc/autoconf.texi (Shell Substitutions): test -n -> test -z,
7340 to fix a mismatch between example and discussion.
7342 2003-02-24 Kevin Ryde <user42@zip.com.au>
7344 * doc/autoconf.texi (Limitations of Builtins): Add notes on printf
7345 format starting with "-".
7347 2003-02-20 Alexandre Duret-Lutz <adl@gnu.org>
7349 * doc/autoconf.texi (Limitations of Make): `foo=bar make -e'
7350 is not portable inside Makefile.
7352 2003-02-20 Akim Demaille <akim@epita.fr>
7354 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL): When
7355 compiler says yeah, but preproc says nope, compiler is right.
7356 Conversely, prompt the reader to send a bug report to the
7357 maintainers of the package, not of Autoconf.
7359 2003-02-20 Klee Dienes <kdienes@apple.com>
7361 * bin/autoreconf.in (autoreconf_current_directory): Properly
7362 handle an empty aclocal.m4.
7364 2003-02-20 Akim Demaille <akim@epita.fr>
7366 * lib/autoconf/general.m4 (AC_PREFIX_PROGRAM): Quote
7370 2002-12-23 Paul Eggert <eggert@twinsun.com>
7372 * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Define $1 to an
7373 innocuous variant befor including <limits.h> or <assert.h>. This
7374 works around a bug reported by Albert Chin: HP-UX 11i
7375 (and earlier versions) have a <limits.h> that declares
7376 gettimeofday and many other functions.
7378 2002-12-03 Paul Eggert <eggert@twinsun.com>
7382 * NEWS, configure.ac: Update version.
7384 * doc/fdl.texi: Upgrade to FDL version 1.2.
7386 * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Use the function f
7387 nontrivially in main's body, so that f's external declaration is
7388 not optimized away in AIX. This should fix the bug reported by
7390 <http://mail.gnu.org/pipermail/autoconf/2002-November/014508.html>.
7392 * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C),
7393 _AC_PROG_PREPROC_WORKS_IFELSE): Use <limits.h> if __STDC__ is
7394 defined, to support freestanding compilers. This should fix the
7395 bug reported by Momchil Velkov in
7396 <http://mail.gnu.org/pipermail/autoconf/2002-November/014490.html>.
7398 * doc/autoconf.texi (Obsolete Macros): Fix typos (insert empty
7399 arg, AC_DEFINE -> AC_DEFINE_UNQUOTED) in documentation for
7400 obsolete AC_CHECK_TYPE. The missing empty arg was reported
7401 by Simon Josefsson in
7402 <http://mail.gnu.org/pipermail/autoconf-patches/2002-December/008830.html>.
7404 * Makefile.maint (www-gnu): New macro.
7405 (standards.texi-url_prefix, make-stds.texi-url_prefix): Use it, as
7406 the location has moved.
7408 2002-12-02 Martin Frydl <martin@systinet.com>
7410 * bin/autom4te.in (at_flatten): rewritten to avoid M4 problem when
7411 \(.*\) match is too long and there is something more to be checked.
7412 <http://mail.gnu.org/pipermail/autoconf/2002-November/014524.html>
7414 2002-11-15 Akim Demaille <akim@epita.fr>
7418 * config/install-sh: chmod +x.
7420 * config/move-if-change: Indenting changes.
7421 * Makefile.am (AUTOMAKE_OPTIONS): Move to...
7422 * configure.ac (AM_INIT_AUTOMAKE): here.
7425 2002-11-14 Akim Demaille <akim@epita.fr>
7429 * config/config.guess, config/config.sub, config/install-sh:
7430 Update from masters.
7432 2002-11-14 Akim Demaille <akim@epita.fr>
7434 * Makefile.maint: Sync with Bison, i.e.:
7435 (po-check): Scan .l and .y files instead of the
7436 .c and the .h files that they generate. This fixes the bug
7437 reported by Tim Van Holder in:
7438 <http://mail.gnu.org/pipermail/bison-patches/2002-November/001352.html>
7439 Look for N_ as well as for _. Try to avoid matching #define for
7443 2002-11-14 Akim Demaille <akim@epita.fr>
7445 * doc/autoconf.texi (C Compiler): Compiling several files at once.
7446 From Paul Eggert and Albert Chin-A-Young.
7448 2002-11-14 Akim Demaille <akim@epita.fr>
7450 * doc/autoconf.texi (C Compiler): Solitary backslashes.
7451 From Paul Eggert and Albert Chin-A-Young.
7453 2002-11-14 Kevin Ryde <user42@zip.com.au>
7455 * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY(C)): Initialize f=$1 rather
7456 than assigning in main, to avoid HP cc +O3 optimizing it away.
7458 2002-11-12 Peter Eisentraut <peter_e@gmx.net>
7460 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Add -q
7461 option. Process --recheck after parsing all options. Pass -q
7462 option to configure on --recheck.
7463 (AC_OUTPUT): Pass -q from configure to config.status.
7464 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Strip -q from
7465 arguments to record.
7466 * doc/autoconf.texi (config.status Invocation): Document
7467 config.status -q option.
7469 2002-11-07 Alexandre Duret-Lutz <adl@gnu.org>
7471 * bin/autoscan.in (scan_file): Scan Makefile.am too. Ignore
7472 Makefile.in if Makefile.am exists.
7473 (output): Strip `.am' from Makefiles. Don't
7474 output AC_CONFIG_FILES if no Makefiles were found.
7476 2002-11-07 Akim Demaille <akim@epita.fr>
7478 * Makefile.am (cvs_files): Add elisp-comp, mdate-sh.
7479 (local_updates): New.
7480 * Makefile.maint: Update, from CVS Bison.
7481 (local_updates): New.
7483 2002-11-06 Akim Demaille <akim@epita.fr>
7485 * lib/autoconf/c.m4 (AC_LANG_FUNC_LINK_TRY): Wrap the `f'
7486 declaration in extern "C" too.
7487 Reported by Roberto Bagnara.
7489 2002-11-06 Akim Demaille <akim@epita.fr>
7491 * tests/torture.at (Configuring subdirectories): Don't use grep
7493 * doc/autoconf.texi (Limitations of Usual Tools): Grep -w.
7494 Reported by Ezra Peisach.
7496 2002-11-05 Akim Demaille <akim@epita.fr>
7498 * lib/autoconf/autoheader.m4 (_AH_TEMPLATE_OLD, _AH_VERBATIM_OLD):
7500 We _have_ to stop using the old compatibility scheme that tried to
7501 avoid useless backslashes because Libtool 1.4.3 contains a
7502 AC_DEFINE([error_t], [int],
7503 [Define to a type to use for \`error_t' if it is not
7504 otherwise available.])
7505 We _have_ to quote the single quote and backslashes with \. The
7506 old compatibility scheme saw that ` was backslashed, and therefore
7507 did not quote the single quote. Hence before this patch, Autoconf
7508 was not compatible with Libtool.
7510 2002-11-04 Paul Eggert <eggert@twinsun.com>
7512 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Set the following variables,
7513 too: LC_ADDRESS, LC_IDENTIFICATION, LC_MEASUREMENT, LC_MONETARY,
7514 LC_NAME, LC_PAPER, LC_TELEPHONE.
7515 * doc/autoconf.texi (Special Shell Variables): Mention those vars.
7517 2002-11-04 Akim Demaille <akim@epita.fr>
7521 * Makefile.maint (update, cvs-update, po-update, do-po-update):
7523 * config/texinfo.tex: Update.
7525 2002-11-03 Akim Demaille <akim@epita.fr>
7527 * bin/autoreconf.in (&autoreconf_current_directory): New, extracted
7529 (&autoreconf): here.
7530 ($help, $make, &parse_args, &autoreconf_current_directory):
7532 * doc/autoconf.texi (autoreconf Invocation): Adjust.
7534 2002-10-31 Bruno Haible <bruno@clisp.org>
7536 * lib/autoconf/functions.m4 (_AC_FUNC_MALLOC_IF): Change message.
7537 Change name of cache variable to ac_cv_func_malloc_0_nonnull.
7538 (AC_FUNC_MALLOC): Change description of HAVE_MALLOC macro.
7539 (_AC_FUNC_REALLOC_IF): Change message. Change name of cache variable
7540 to ac_cv_func_realloc_0_nonnull.
7541 (AC_FUNC_REALLOC): Change description of HAVE_REALLOC macro.
7543 2002-10-31 Akim Demaille <akim@epita.fr>
7545 The test suite was no longer checking for trailing envvars and files.
7547 * tests/atspecific.m4 (AC_STATE_SAVE): Don't use quadrigraphs here.
7548 (AT_CHECK_ENV): Make sure the `state-ls.before file exists.
7550 2002-10-31 Akim Demaille <akim@epita.fr>
7552 * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Use and display
7553 `$(MAKE)' instead of '${MAKE}' to emphasize that we refer to the
7554 Make variable, not a shell variable.
7555 Suggested by Bruno Haible.
7557 2002-10-31 Akim Demaille <akim@epita.fr>
7559 * bin/autom4te.in (load_configuration): Reject #args out of any
7562 2002-10-31 Akim Demaille <akim@epita.fr>
7564 * lib/autoconf/general.m4 (_AC_MSG_LOG_CONFTEST): New.
7565 (_AC_PREPROC_IFELSE, _AC_COMPILE_IFELSE, _AC_LINK_IFELSE)
7566 (_AC_RUN_IFELSE): Use it.
7567 * lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT):
7568 (_AC_COMPILER_EXEEXT_DEFAULT): Likewise.
7569 * lib/autoconf/c.m4 (AC_LANG_SOURCE): Don't include confdefs.h,
7572 2002-10-30 Akim Demaille <akim@epita.fr>
7574 * bin/autom4te.in (&parse_args, $help): Support --no-cache.
7575 * doc/autoconf.texi (autom4te Invocation): Adjust.
7576 Suggested by Tim van Holder.
7578 2002-10-29 Paul Eggert <eggert@twinsun.com>
7580 * doc/autoconf.texi (Particular Functions): AC_FUNC_MALLOC and
7581 AC_FUNC_REALLOC check for compatibility with glibc, not POSIX.
7582 Problem reported by Bruno Haible.
7584 2002-10-29 Akim Demaille <akim@epita.fr>
7586 * doc/autoconf.texi (Header Templates): Put also in words what the
7587 pictures says to assist free style readers.
7588 (Customizing autom4te): s/--cache=/--cache /.
7590 2002-10-29 Akim Demaille <akim@epita.fr>
7592 * lib/autoconf/functions.m4 (_AC_FUNC_VFORK): Include stdlib.h and
7594 sparc_address_test returns void.
7595 Use it with an argument, as prototyped.
7598 2002-10-29 Akim Demaille <akim@epita.fr>
7600 * doc/autoconf.texi (Subdirectories): Cygnus dirs have
7601 configure.in, not configure.ac.
7602 Reported by Bruno Haible.
7604 2002-10-29 Akim Demaille <akim@epita.fr>
7606 * tests/torture.at (Deep Package): New test.
7607 (Configuring subdirectories): Don't use a testSubDir as Autotest
7610 2002-10-29 Akim Demaille <akim@epita.fr>
7612 * bin/autoreconf.in (&parse_args, $help): Support --warnings.
7613 * doc/autoconf.texi (Invoking autom4te): Rename as...
7614 (autom4te Invocation): this, for consistency with the other nodes.
7616 2002-10-29 Akim Demaille <akim@epita.fr>
7618 * lib/autom4te.in (Autoconf): s/automate/autom4te/.
7619 Reported by Ralf Corsepius.
7621 2002-10-29 Akim Demaille <akim@epita.fr>
7623 * lib/m4sugar/m4sh.m4 (_AS_QUOTE): The warning about quoted
7624 characters is a back as an `obsolete' warning now.
7625 Reported by Ralf Corsepius.
7627 2002-10-28 Akim Demaille <akim@epita.fr>
7629 * configure.ac: Bump to 2.54c.
7631 2002-10-28 Akim Demaille <akim@epita.fr>
7635 * tests/foreign.at (Libtool): Adjust to broken libtoolize.
7637 2002-10-28 Akim Demaille <akim@epita.fr>
7639 * tests/atspecific.m4 (AT_CHECK_AUTOM4TE): Be robust to different
7640 m4 executable names, and different GNU M4 version.
7641 Reported by Ezra Peisach and Paul Jarc.
7643 2002-10-27 Akim Demaille <akim@epita.fr>
7645 * lib/autoconf/functions.m4 (_AC_FUNC_VFORK): Really use
7648 2002-10-27 Akim Demaille <akim@epita.fr>
7650 * doc/autoconf.texi: More AC_MSG_FAILURE promotion.
7651 * lib/autoconf/fortran.m4 (_AC_F77_NAME_MANGLING):
7652 Die when a simple Fortran program cannot be compiled.
7653 * lib/autoconf/lang.m4 (AC_LANG_CALL, AC_LANG_FUNC_LINK_TRY):
7654 Issue a warning if no function is given.
7656 2002-10-27 Akim Demaille <akim@epita.fr>
7658 * doc/autoconf.texi (Run Time): Document AC_RUN_IFELSE.
7659 Move the documentation of AC_TRY_RUN to...
7660 (Obsolete Macros): here.
7661 Adjust all the old samples still using AC_TRY_RUN to AC_RUN_IFELSE.
7662 (autoconf Invocation): Remove the duplicates with `invoking
7664 * lib/autoconf/headers.m4 (AC_HEADER_STDC): Don't use AC_TRY_RUN.
7665 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Likewise.
7667 2002-10-27 Akim Demaille <akim@epita.fr>
7669 * doc/autoconf.texi (Generating Sources): Document AC_LANG_CALL
7670 and AC_LANG_FUNC_LINK_TRY.
7671 (Examining Libraries): Rename as...
7672 (Running the Linker): this.
7673 Document AC_LINK_IFELSE.
7674 Move the documentation of AC_TRY_LINK and AC_TRY_LINK_FUNC to...
7675 (Obsolete Macros): here.
7676 * lib/autoconf/fortran.m4 (_AC_F77_NAME_MANGLING): Don't use
7677 AC_TRY_LINK_FUNC nor AC_TRY_LINK.
7678 * lib/autoconf/libs.m4 (AC_CHECK_LIB, AC_PATH_XTRA): Likewise.
7679 * lib/autoconf/headers.m4 (AC_USG): Likewise.
7681 2002-10-27 Akim Demaille <akim@epita.fr>
7683 * lib/autoconf/headers.m4 (AC_HEADER_STDC): Don't use AC_TRY_CPP.
7685 More `check config.log' messages.
7687 * lib/autoconf/general.m4 (AC_MSG_FAILURE): New.
7688 * doc/autoconf.texi (Printing Messages): Document it.
7689 * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Use it when
7691 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT)
7692 (_AC_COMPILER_EXEEXT_WORKS, _AC_COMPILER_EXEEXT_O)
7693 (_AC_COMPILER_OBJEXT): Likewise.
7694 * lib/autoconf/general.m4 (AC_RUN_IFELSE): Likewise.
7695 * lib/autoconf/fortran.m4 (_AC_LANG_PROGRAM_C_F77_HOOKS):
7697 * lib/autoconf/c.m4 (AC_PROG_CPP, AC_PROG_CC, AC_PROG_CXXCPP):
7700 Deprecate macros with unusual interfaces.
7702 * lib/autoconf/general.m4 (AC_TRY_CPP, AC_TRY_LINK)
7703 (AC_TRY_COMPILE, AC_TRY_RUN): AU_DEFUN'ed.
7705 Document the new ones, and proper style.
7707 * doc/autoconf.texi (Generating Sources): New.
7708 Document AC_LANG_CONFTEST, AC_LANG_SOURCE, AC_LANG_PROGRAM.
7709 (Examining Declarations): Rename as...
7710 (Running the Preprocessor): this.
7711 Document AC_PREPROC_IFELSE.
7712 (Examining Syntax): Rename as...
7713 (Running the Compiler): this.
7714 (AC_FOO_IFELSE vs AC_TRY_FOO): New section.
7715 (Obsolete Macros): Move the definition of AC_TRY_CPP and
7716 AC_TRY_COMPILE here.
7718 2002-10-27 Akim Demaille <akim@epita.fr>
7720 Move sections around.
7722 * doc/autoconf.texi (Customizing autom4te): Remove a lost
7724 Reported by Burno Haible.
7725 (Language Choice): Now the first section of...
7726 (Writing Tests): this section.
7727 Make the introduction less C-centric.
7728 (Guidelines, Test Functions): Move to...
7729 (Writing Test Programs): this new section.
7730 (Test Programs): Merge into...
7733 2002-10-27 Akim Demaille <akim@epita.fr>
7735 * lib/freeze.mk ($(AUTOM4TE_CFG)): Add a missing dependency on
7736 autom4te.in that resulted in the need for two `make' runs.
7738 2002-10-27 Akim Demaille <akim@epita.fr>
7740 * configure.ac: Bump to 2.54b.
7742 2002-10-25 Akim Demaille <akim@epita.fr>
7746 * Makefile.maint: Update from the Coreutils.
7747 (AMTAR): Remove, obsolete.
7748 (automake_repo): Update to redhat.com.
7750 Adjust to the fact that ansi2knr is now hosted by Automake.
7751 * Makefile.am (cvs_files): Add install-sh and mkinstalldirs.
7752 * config/config.guess, config/mkinstalldirs, config/texinfo.tex:
7753 Update from masters.
7754 * lib/autoscan/Makefile.am (EXTRA_DIST, nodist_autoscanlib_DATA):
7755 autoscan.pre is not to be installed, and autoscan.list is not to
7757 (CLEANFILES): Add autoscan.list.
7758 (autoscan.list): Disable the cache.
7759 * bin/Makefile.am: Include freeze.mk.
7761 2002-10-25 Akim Demaille <akim@epita.fr>
7763 * bin/autom4te.in (&load_configuration): Take the file as
7765 (&parse_args): Handle -C, --cache.
7767 (MAIN): Load ~/.autom4te.cfg and ./.autom4te.cfg.
7768 * lib/autom4te.in (Autoconf): Pass --cache=autom4te.cache.
7769 * doc/autoconf.texi (Invoking autom4te): Document --cache.
7770 Now a subsection of...
7771 (Using autom4te): This new section.
7772 (Customizing autom4te): New.
7773 (autom4te.cache): Adjust.
7775 2002-10-25 Akim Demaille <akim@epita.fr>
7777 * doc/autoconf.texi (Generic Headers): More information on how to
7778 use AC_CHECK_HEADERS.
7780 2002-10-25 Akim Demaille <akim@epita.fr>
7782 * bin/autoconf.as, bin/autoconf.in, bin/autoupdate.in ($help):
7785 2002-10-25 Akim Demaille <akim@epita.fr>
7787 * bin/autoscan.in (output): Output AC_PREREQ.
7788 (%needed_macros): Add AC_PREREQ so that configure.ac without one
7791 2002-10-23 Akim Demaille <akim@epita.fr>
7793 * doc/autoconf.texi (Particular Headers): In AC_HEADER_STDBOOL,
7796 2002-10-23 Akim Demaille <akim@epita.fr>
7798 * bin/autom4te.in (handle_traces): Handle @&t@ in traces.
7799 Reported by Peter Eisentraut.
7801 2002-10-23 Akim Demaille <akim@epita.fr>
7803 * lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): Also look for the
7806 * doc/autoconf.texi (Particular Headers): Adjust according to Paul
7807 Eggert's recommandations.
7809 2002-10-22 Akim Demaille <akim@epita.fr>
7811 * lib/autoconf/headers.m4 (AC_HEADER_STDBOOL): New, based on CVS
7812 Bison, by Paul Eggert.
7813 * doc/autoconf.texi (Particular Headers): Document it.
7815 2002-10-22 Aaron M. Ucko <amu@alum.mit.edu>
7817 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Avoid duplicates in
7818 `$ac_configure_args'.
7820 2002-10-22 Akim Demaille <akim@epita.fr>
7822 * doc/autoconf.texi: Use AC_CONFIG_HEADERS in examples.
7823 (AC_ST_BLKSIZE, AC_ST_RDEV): Directly point to AC_CHECK_MEMBERS.
7826 2002-10-22 Akim Demaille <akim@epita.fr>
7828 Restore the 2002-10-11 Akim Demaille <akim@epita.fr> patch:
7830 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL)
7831 (AC_CHECK_HEADER, _AC_CHECK_HEADER_NEW,_AC_CHECK_HEADER_OLD): Restore.
7832 (_AC_CHECK_HEADER_NEW): Rename as...
7833 (AC_CHECK_HEADER): this.
7835 2002-10-22 Akim Demaille <akim@epita.fr>
7837 * doc/autoconf.texi (Limitations of Usual Tools): Remove incorrect
7838 words about HP-UX cmp: it was actually a user-written cmp.
7840 2002-10-22 Akim Demaille <akim@epita.fr>
7842 * tests/foreign.at (Libtool): Don't check autoconf's stderr: there
7844 * lib/autoconf/autoheader.m4 (AH_VERBATIM, _AH_VERBATIM_OLD):
7845 Quote for Perl '' strings, not "".
7846 * bin/autoheader.in: Invoke autoconf to get '' strings, not ""
7849 2002-10-22 Akim Demaille <akim@epita.fr>
7851 * lib/m4sugar/m4sh.m4 (_AS_QUOTE): The warning about quoted
7852 characters is a syntax warning now.
7853 (_AS_QUOTE): Accept $2 as list of characters to quote.
7854 * lib/autoconf/autoheader.m4 (AH_VERBATIM, _AH_VERBATIM_OLD):
7855 Quote for Perl, not sh.
7856 * bin/autoheader.in: When $debug, report the file which is
7858 * tests/tools.at (autom4te, autoheader): Exercise @bar, not merely
7859 `@', to tickle Perl's lists.
7860 Reported by Carlos Velasco.
7862 2002-10-18 Akim Demaille <akim@epita.fr>
7864 * bin/autom4te.in (handle_m4): Pass --fatal-warning to m4, so that
7865 missing included files _are_ errors.
7866 Thanks to Alexandre Duret-Lutz.
7867 * tests/tools.at (autom4te cache): Adjust.
7868 * tests/atspecific.m4 (AT_CHECK_AUTOM4TE): New.
7869 (AT_CHECK_M4SUGAR): Use it.
7870 * tests/m4sugar.at (m4_warn, m4_require: circular dependencies):
7872 * tests/tools.at (autom4te): Now it does exit 1.
7874 2002-10-17 Akim Demaille <akim@epita.fr>
7876 * lib/autoconf/general.m4 (AC_CACHE_SAVE): Don't use cmp.
7877 Fixes the `AC_ARG_VAR' test failures.
7878 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Don't use cmp.
7879 * lib/freeze.mk (check-forbidden-patterns): New.
7880 * lib/autoconf/Makefile.am, lib/autotest/Makefile.am
7881 * lib/m4sugar/Makefile.am (check-local): Use it to catch `cmp'.
7882 * doc/autoconf.texi (Limitations of Usual Tools): HP-UX' cmp and
7884 Reported months ago by H. Merijn Brand.
7886 2002-10-17 Akim Demaille <akim@epita.fr>
7888 * tests/tools.at (autoheader): Put randoms `@' to stress Perl.
7890 2002-10-16 Paul Eggert <eggert@twinsun.com>
7892 * Makefile.maint (wget_files): Remove ansi2knr.c.
7893 (ansi2knr.c-url_prefix): Remove.
7895 2002-10-16 Akim Demaille <akim@epita.fr>
7897 Because of caching, some files that no longer exist and are no
7898 longer required can still cause errors.
7899 Reported by Alexandre Duret-Lutz.
7901 * bin/autom4te.in (&parse_args): Do not prepend `--reload-state'
7902 to frozen files in @ARGV, as @ARGV must remain being a list of
7903 files. Rather, at M4 call sites, use this...
7904 (&files_to_options): New function.
7905 (&freeze): Use &error.
7906 (&up_to_date): If a file that was included according to the cache
7907 is no longer there, then the output is out dated.
7908 (&main): Don't even check whether a file is up to date is anyway
7910 * tests/tools.at (autom4te cache): New.
7912 2002-10-16 Akim Demaille <akim@epita.fr>
7914 * bin/autoconf.as: Kill dead options.
7915 * bin/autoupdate.in (&parse_args): Kill old options.
7916 * bin/autoreconf.in (&parse_args): Remove dead options.
7918 (&autoreconf): Report the directories we enter *and leave*, so
7919 that error messages can be easily located, and use GNU Make
7920 format, so that Emacs' compile mode understands us.
7921 * lib/Autom4te/General.pm (&update_file): Use `verbose' to report
7922 if some file was changed instead of `print'.
7923 * bin/autoheader.in: Suggest AC_DEFINE with 3 args when needed.
7924 (&parse_args): Remove the dead options.
7925 * tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Adjust to the new
7926 autoheader's quiet mode.
7927 (AT_CHECK_AUTOUPDATE): Likewise.
7928 * tests/tools.at (autoupdate): Adjust.
7929 * tests/semantics.at (AC_C_BIGENDIAN): Likewise.
7931 2002-10-11 Akim Demaille <akim@epita.fr>
7933 No longer use CPP to check for the existing of headers: use CC to
7934 check for compilability.
7936 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_MONGREL)
7937 (AC_CHECK_HEADER, _AC_CHECK_HEADER_OLD): Remove.
7938 (_AC_CHECK_HEADER_NEW): Rename as...
7939 (AC_CHECK_HEADER): this.
7941 * lib/autotest/general.m4 (AT_INIT): Include the failed test
7942 numbers in the Subject suggestion.
7944 2002-10-11 Akim Demaille <akim@epita.fr>
7946 * lib/autoconf/specific.m4 (AC_DECL_SYS_SIGLIST): Obsolete.
7947 Suggest using AC_CHECK_DECLS instead.
7949 2002-10-11 Akim Demaille <akim@epita.fr>
7951 * tests/torture.at (AC_ARG_VAR): Have configure report the value
7954 2002-10-11 Akim Demaille <akim@epita.fr>
7956 * lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): Use $$ in the
7957 file name to enable parallel executions.
7958 From Sam Varshavchik.
7960 2002-10-08 Akim Demaille <akim@epita.fr>
7962 * bin/autoreconf.in (&autoreconf): Run autopoint before the first
7963 aclocal invocation, as Gettext macros might not be visible to
7965 Instead of blindly running autopoint, scan configure.ac (not the
7966 traces) for AM_GNU_GETTEXT_VERSION uses, as autopoint does.
7967 Reported by Paul D. Smith.
7969 2002-10-08 Paul Eggert <eggert@twinsun.com>
7971 Work around problems found when POSIXLY_CORRECT=1 is set.
7972 None of this seems to have anything to do with POSIX, really,
7973 but it's how Perl getopt works.
7974 * bin/autom4te.in (parse_args): Configure GetOpt with
7976 * doc/autoconf.texi (Invoking autom4te):
7977 --warning -> --warnings.
7978 * lib/autom4te.in: --warning -> --warnings.
7980 2002-09-28 Akim Demaille <akim@epita.fr>
7982 * doc/autoconf.texi (autom4te.cache): New section.
7984 2002-09-28 Akim Demaille <akim@epita.fr>
7986 * lib/autom4te.in (Autoscan-preselections, Autoreconf-preselections)
7987 (Automake-preselections): Update.
7988 * bin/autoreconf.in, bin/autoheader.in: Comment changes.
7990 2002-09-28 Akim Demaille <akim@epita.fr>
7992 * lib/autoscan/autoscan.pre: Move all the remaining rules to...
7993 * lib/autoconf/c.m4, lib/autoconf/functions.m4,
7994 * lib/autoconf/headers.m4, lib/autoconf/libs.m4,
7995 * lib/autoconf/specific.m4, lib/autoconf/types.m4: here.
7997 2002-09-28 Akim Demaille <akim@epita.fr>
7999 * tests/torture.at (Configuring subdirectories): Be robust to
8000 users who use config.site to require for a cache: in this case,
8001 the two last configure runs, using two different sets of
8002 arguments, trigger a legitimate error.
8004 2002-09-28 Akim Demaille <akim@epita.fr>
8006 * tests/m4sh.at (Functions Support, Functions and return Support):
8009 2002-09-28 Akim Demaille <akim@epita.fr>
8011 * bin/Makefile.am (ETAGS_SH, ETAGS_PERL): Update: ifnames and
8012 autoheader are Perl programs.
8013 (autoconf, autoheader, autoreconf, autoupdate, ifnames, autoscan)
8014 (autom4te): Specify that the sources are in the $srcdir.
8015 * doc/autoconf.texi (Installation Directory Variables): Adjust.
8017 2002-09-28 Akim Demaille <akim@epita.fr>
8019 * lib/autoscan/autoscan.pre (st_blksize, st_blocks, st_rdev)
8020 (tm_zone): Move their rules to...
8021 * lib/autoconf/types.m4: here, using AN_ macros.
8022 * lib/autoscan/autoscan.pre (AWK, BISON, INSTALL, LEX, LN, MAKE)
8023 (RANLIB, YACC, awk, bison, byacc, flex, gawk, install, lex, ln)
8024 (make, mawk, nawk, ranlib, yacc): Similarly, move to...
8025 * lib/autoconf/programs.m4: here.
8026 * lib/freeze.mk (ETAGS_FOR_M4, ETAGS_FOR_M4SUGAR)
8027 (ETAGS_FOR_AUTOCONF): New.
8030 2002-09-28 Akim Demaille <akim@epita.fr>
8032 * lib/autoconf/autoscan.m4: New file.
8033 * lib/autoconf/autoconf.m4: Include it.
8034 * lib/autoconf/functions.m4: Use AN_FUNCTION for all the functions
8035 that were listed in the original autoscan.list.
8036 * lib/autoconf/headers.m4: Similarly with headers.
8037 * lib/freeze.mk (autoconf_m4f_dependencies): Add autoscan.m4.
8038 (.m4.m4f): Don't pass --prepend-include, since that's done by
8039 tests/autom4te itself.
8040 * lib/autoscan/Makefile.am: Include freeze.mk.
8041 (autoscan.list): New target --this file is no longer a source.
8042 (autoscan.pre): New file.
8044 2002-09-28 Akim Demaille <akim@epita.fr>
8046 * bin/autoscan.in (@kinds): Make them singular.
8048 (&init_tables): When --debug, report the list of rules to ease
8049 tracking changes in autoscan.list.
8050 * lib/autoscan/autoscan.list (function): Strip comments, sort.
8052 2002-09-28 Akim Demaille <akim@epita.fr>
8054 * lib/autoscan/functions, lib/autoscan/headers,
8055 * lib/autoscan/identifiers, lib/autoscan/makevars,
8056 * lib/autoscan/programs: Merge into...
8057 * lib/autoscan/autoscan.list: this.
8058 * bin/autoscan.in (&init_tables): Adjust.
8060 2002-09-28 Akim Demaille <akim@epita.fr>
8062 * lib/autoscan/functions, lib/autoscan/headers,
8063 * lib/autoscan/identifiers, lib/autoscan/makevars,
8064 * lib/autoscan/programs: Make the `kind' explicit, i.e., each
8065 `functions' line is now prefixed with `function:'.
8066 * bin/autoscan.in (&init_tables): Adjust.
8068 2002-09-28 Akim Demaille <akim@epita.fr>
8070 From now on, autoscan files must always map a macro name to a
8071 word: there is no `default' macro for autoscan.
8073 * bin/autoscan.in (&init_tables): Reject entries with no macro at
8075 * lib/autoscan/functions, lib/autoscan/headers: Make the macro
8078 2002-09-28 Akim Demaille <akim@epita.fr>
8080 * bin/autoscan.in (%c_keywords): Remove.
8081 (&used): Keep only track of the words we might be interested in.
8082 (&output_kind): It is no longer needed to look for non active
8085 2002-09-27 Akim Demaille <akim@epita.fr>
8087 * lib/autoconf/functions.m4 (AC_FUNC_MBRTOWC): New, stolen from
8088 jm_FUNC_MBRTOWC, by Paul Eggert, from the Coreutils 4.5.1.
8089 * lib/autoscan/functions: Adjust.
8090 * doc/autoconf.texi (Particular Functions): Adjust.
8092 2002-09-27 Akim Demaille <akim@epita.fr>
8094 * doc/autoconf.texi (Limitations of Usual Tools): Some about mv
8096 Thanks to Bill Moseley and Paul Eggert.
8097 * lib/m4sugar/m4sh.m4 (AS_TMPDIR): $2 is the directory into which
8098 the tmpdir must be created.
8099 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Have the tmp
8100 dir be in the build tree, instead of $TMPDIR.
8102 2002-09-27 Akim Demaille <akim@epita.fr>
8104 * bin/autoscan.in: Improve the comments.
8105 (&parse_args): Drop obsolete undocumented options.
8106 (&output_kind): Output warnings.
8107 * lib/autoscan/functions: (dcgettext): Now trigger AM_GNU_GETTEXT.
8108 (getwd): Trigger a warning.
8110 2002-09-26 Akim Demaille <akim@epita.fr>
8112 * bin/autoreconf.in: Clarify that -s is meaningless without -i.
8113 Reported by Ralf Corsepius.
8114 * doc/autoconf.texi (autoreconf Invocation): Likewise.
8116 2002-09-26 Akim Demaille <akim@epita.fr>
8118 Single suffix rules and seperated dependencies are not portable.
8120 * doc/autoconf.texi (Installation Directory Variables): Update.
8121 (Limitations of Make): Some about `Single Suffix Rules and
8122 Separated Dependencies'.
8123 * bin/Makefile.am (autoconf, autoheader, autoreconf, autoupdate)
8124 (ifnames, autoscan, autom4te): Un-factor into several rules.
8126 2002-09-25 Paul Eggert <eggert@twinsun.com>
8128 * BUGS (Interoperability bugs): New section. Mention libtool
8129 1.4.2, configure.ac, and AC_CONFIG_AUX_DIR interoperability bug.
8131 2002-09-24 Paul Eggert <eggert@twinsun.com>
8133 Fix a portability bug reported by Alexandre Duret-Lutz: Solaris 8
8134 make handles suffix-rules differently from GNU make.
8136 * bin/Makefile.am (SUFFIXES, .in): Remove.
8137 (autoconf autoheader autoreconf autoupdate ifnames autoscan autom4te):
8138 Move the body of the old .in rule here.
8140 2002-09-16 Akim Demaille <akim@epita.fr>
8142 i960 compilers create `b.out' files by default.
8143 Reported by Ralf Corsepius.
8145 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT): Remove b.out files.
8146 (_AC_COMPILER_EXEEXT_DEFAULT): Adjust to b.out.
8148 2002-09-13 Paul Eggert <eggert@twinsun.com>
8150 * doc/autoconf.texi (Particular Headers): Remove obsolete
8151 reference to `struct timezone' in the description of
8154 2002-09-13 Akim Demaille <akim@epita.fr>
8158 * config/config.sub, config/config.guess: Update.
8159 * Makefile.maint: Update from bits of the Coreutils 4.5.1.
8160 * Makefile.am: Adjust.
8162 2002-09-13 Akim Demaille <akim@epita.fr>
8164 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Suggest
8165 reading config.log when the compiler is rejected.
8166 Suggested by Guido Draheim.
8168 2002-09-13 Akim Demaille <akim@epita.fr>
8170 * bin/autoreconf.in: Don't use Cwd::chdir, since in its internals
8171 (chdir_init) might hang when stat'ing mounted directories.
8172 Reported by Vance Shipley.
8174 2002-09-12 Akim Demaille <akim@epita.fr>
8176 * bin/autoscan.in (&parse_args): Pass a reference to the lists, not
8179 2002-09-12 Akim Demaille <akim@epita.fr>
8181 * doc/autoconf.texi (Defining Symbols): Present two different
8182 prototypes for AC_DEFINE and AC_DEFINE_UNQUOTED to emphasize the
8183 difference between 1 argument calls, and 2-3 argument calls.
8185 2002-09-12 Peter Eisentraut <peter_e@gmx.net>
8187 * doc/autoconf.texi: Review grammar and punctuation.
8189 2002-09-11 Paul Eggert <eggert@twinsun.com>
8191 * doc/autoconf.texi: Fix minor formatting, spelling, and
8193 (Defining Symbols): Explain that AC_DEFINE(var) defaults to 1, but
8194 AC_DEFINE(var,,description) does not; and the AC_DEFINE(var) case
8197 2002-09-11 Akim Demaille <akim@epita.fr>
8199 * doc/autoconf.texi (Questions): Rename as...
8201 (Defining Directories): New.
8203 2002-09-09 Akim Demaille <akim@epita.fr>
8205 * doc/autoconf.texi (Making testsuite Scripts): Update.
8206 Suggested by Nishio Futoshi.
8208 2002-09-09 Koji Arai <JCA02266@nifty.ne.jp>
8210 * doc/autoconf.texi (Making testsuite Scripts): Use `@@' where a
8211 plain `@' is wanted.
8213 2002-09-09 Akim Demaille <akim@epita.fr>
8215 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Keep the
8216 `duplicates', since the algorithm was too naive and could keep
8217 `--prefix=1 --prefix=2 --prefix=1' as `--prefix=1 --prefix=2', and
8218 keep `--prefix foo --prefix bar' as `--prefix foo bar'.
8219 Reported by Ralf Corsepius.
8220 * tests/torture.at (Configuring subdirectories): Exercise these
8223 2002-09-09 Akim Demaille <akim@epita.fr>
8225 * lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Use $srcdir when
8226 looking for a replacement file.
8227 * lib/autoconf/general.m4 (AC_CHECK_DECLS): Check that the
8228 directory is relative.
8229 * doc/autoconf.texi (Generic Functions): Clarify the replacement
8230 directory definition.
8231 Reported by Andreas Schwab and Jim Meyering.
8233 2002-09-06 Akim Demaille <akim@epita.fr>
8235 * doc/autoconf.texi (Setting Output Variables): Clarify what
8236 precious variables are.
8237 Suggested by Pontus Skoeld.
8239 2002-09-05 Akim Demaille <akim@epita.fr>
8241 * bin/Makefile.am (autoconf, autoheader, autoreconf, autoupdate)
8242 (ifnames, autoscan, autom4te): Since we don't only depend on
8243 configure.ac variables (such as VERSION etc.), but also on prefix
8244 and so forth, depend on Makefile, not configure.ac.
8245 Reported by Alexandre Duret-Lutz.
8246 * doc/autoconf.texi (Installation Directory Variables): Adjust.
8248 2002-09-05 Kevin Ryde <user42@zip.com.au>
8250 * doc/autoconf.texi (Limitations of Make): HP-UX trailing backslashes
8251 doesn't seem to be confined to ia64, just say "some versions".
8253 2002-09-04 Akim Demaille <akim@epita.fr>
8255 * Makefile.am, doc/Makefile.am: Remove pdf targets, handled by
8257 * Makefile.am (maintainer-clean-local): Remove.
8258 (MAINTAINERCLEANFILES): Remove COPYING.
8260 2002-09-03 Paul Eggert <eggert@twinsun.com>
8262 * doc/autoconf.texi (Configuration Commands): Remove obsolete
8263 example for AC_CONFIG_COMMANDS_PRE. Problem reported by Marcus
8266 2002-09-03 Akim Demaille <akim@epita.fr>
8268 * configure.ac: Bump to 2.53d.
8269 * Makefile.am (AUTOMAKE_OPTIONS): Require 1.6c, i.e., CVS Automake
8270 as of today, on Automake's team suggestion.
8272 2002-09-03 Akim Demaille <akim@epita.fr>
8276 2002-09-02 Akim Demaille <akim@epita.fr>
8278 * bin/autom4te.in (parse_args): Don't honor AUTOM4TE_PATH and
8280 * configure.ac: Disable SITE_MACRO_DIR.
8282 2002-09-02 Jim Meyering <meyering@lucent.com>
8284 * doc/autoconf.texi (AC_SYS_POSIX_TERMIOS): Reflect renaming: s/am/ac/,
8285 i.e., change am_cv_sys_posix_termios to ac_cv_sys_posix_termios.
8286 Also, tweak grammar: s/make sure to/be sure to/.
8288 2002-09-02 Paul Eggert <eggert@twinsun.com>
8290 * doc/autoconf.texi (Limitations of Builtins): Explain why logical
8291 directory names are generally preferable to physical names.
8293 2002-09-02 Akim Demaille <akim@epita.fr>
8295 * lib/Autom4te/General.pm (&update_file): s/die/error/.
8296 Reported by Raja R. Harinath.
8297 * bin/autoheader.in, bin/autoreconf.in, bin/autoscan.in,
8298 * bin/autoupdate.in: Use error instead of die.
8300 2002-09-01 Paul Eggert <eggert@twinsun.com>
8302 * tests/mktests.sh (ac_exclude_egrep, au_exclude_egrep): Use
8303 ordinary shell concatenation rather than echo+tr+sed command that
8304 runs afoul of a long-line-related sed bug in Solaris 8.
8306 * bin/autoheader.in (parse_args): --warning -> --warnings.
8308 * bin/autoconf.as: Work even if "ls" outputs "FOO not found" to
8309 stdout, as traditional "ls" does.
8310 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT,
8311 _AC_COMPILER_EXEEXT_O): Likewise.
8312 * doc/autoconf.texi (Limitations of Usual Tools): Add "ls".
8314 * bin/autoconf.as: Add --prepend-include option. This patch was
8315 applied to bin/autoconf.in in the 2002-07-17 patch by Mark D. Roth,
8316 but bin/autoconf.in is generated automatically from bin/autoconf.as.
8318 * bin/autoconf.in, configure: Regenerate.
8320 * doc/autoconf.texi (Special Shell Variables): Mention
8321 ENV, MAIL, MAILPATH, PS1, PS2, PS4. Index PWD.
8323 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Unset ENV, MAIL,
8324 MAILPATH and set PS1, PS2, PS4 to default values, to work
8325 around bug in pre-3.0 UWIN ksh reported by Bruce Lilly.
8326 For LC_ALL etc, first try to set to "C" as POSIX requires and as
8327 the Autoconf documentation specifies; fall back to "unset" only if
8328 this fails. Use a shell for-loop for this rather than an m4 loop,
8329 to shorten the output script.
8331 2002-08-30 Paul Eggert <eggert@twinsun.com>
8333 * doc/autoconf.texi (Special Shell Variables): Mention POSIX
8334 1003.1-2001's requirements for CDPATH. Give a simpler workaround
8335 for the CDPATH problem. Document PWD.
8336 (Limitations of Builtins): Document the problem that "cd $foo" and
8337 "ls $foo" may refer to different directories in shells conforming
8338 to POSIX 1003.1-2001. Use PS1 rather than CDPATH for "unset"
8339 example, since the old example is now out of date.
8341 * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Reject FOO if "cd
8342 FOO" and "ls FOO" talk about different directories; this catches
8343 problems when POSIX 1003.1-2001 "cd" fails due to symlink
8346 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Use AS_UNSET instead
8347 of rolling our own unset.
8348 (_AS_PREPARE): $as_unset CDPATH instead of AS_UNSETting it, since
8349 in practice we needn't worry about CDPATH if unset doesn't work.
8351 * Makefile.in, aclocal.m4, bin/Makefile.in,
8352 config/Makefile.in, doc/Makefile.in, lib/Makefile.in,
8353 lib/Autom4te/Makefile.in, lib/autoconf/Makefile.in,
8354 lib/autoscan/Makefile.in, lib/autotest/Makefile.in,
8355 lib/emacs/Makefile.in, lib/m4sugar/Makefile.in, man/Makefile.in,
8356 tests/Makefile.in: Regenerate with Automake 1.6.3.
8358 * config/config.guess, config/config.sub, config/mkinstalldirs:
8361 * configure: Regenerate with self.
8363 2002-08-30 Kevin Ryde <user42@zip.com.au>
8365 * doc/autoconf.texi (Limitations of Usual Tools): Notes on "cc"
8368 2002-08-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8370 * bin/autom4te.in (Request::load): Correctly test for "do" read
8373 2002-08-29 Akim Demaille <akim@epita.fr>
8375 * lib/Autom4te/General.pm (&xqx): New.
8376 (&xsystem): Use WIFEXITED and WEXITSTATUS instead of decoding $? by
8377 hand, which is not portable.
8379 * bin/autom4te.in: Use them.
8380 Use &error instead of die.
8381 * tests/m4sugar.at (m4_warn, m4_require: circular dependencies):
8384 2002-08-17 Paul Eggert <eggert@twinsun.com>
8386 * lib/autoconf/fortran.m4 (AC_PROG_F77): Remove fc from the
8387 default list of compilers to try, since it was long ago superseded
8388 by the ksh fc builtin. Suggested by Steven G. Johnson.
8390 2002-07-31 Alexandre Duret-Lutz <duret_g@epita.fr>
8392 * doc/autoconf.texi (Invoking autom4te): End the option table,
8393 fixing a bug introduced by the previous patch.
8394 (Limitations of Make): Add a 'target lookup' subentry in the
8395 'VPATH' entry. Rewrite all `make' occurences as `@command{make}'.
8397 2002-07-29 Mark D. Roth <roth@feep.net>
8399 * bin/autom4te.in: Remove --include-envvar and --site-macro-subdir
8400 options and use $AUTOM4TE_PATH.
8401 * doc/autoconf.texi: Remove documentation of autom4te
8402 --include-envvar and --site-macro-subdir options and document
8403 use of $AUTOM4TE_PATH.
8404 * lib/autom4te.in: Remove --include-envvar and --site-macro-subdir
8405 arguments from each language section.
8407 2002-07-29 Paul Eggert <eggert@twinsun.com>
8409 * doc/install.texi: Include copyright symbol in copyright notice.
8411 * Makefile.am (MAKEINFO): Remove; it's a user-specified macro.
8413 (AM_MAKEINFOFLAGS): New macro.
8414 * doc/Makefile.am (MAKEINFO, AM_MAKEINFOFLAGS): Likewise.
8415 * Makefile.am (INSTALL): Use the new macros.
8416 Use -o rather than --output, since "missing" does not grok --output.
8418 2002-07-25 Alexandre Duret-Lutz <duret_g@epita.fr>
8420 * doc/autoconf.texi (Limitations of Make): Escaped newlines in
8421 comments do not always work. Never trust the exit status of
8424 2002-07-24 Kevin Ryde <user42@zip.com.au>
8426 * doc/autoconf.texi (Limitations of Make, Making testsuite Scripts):
8427 Untabify, since tabs are not enjoyed by texi2dvi and makeinfo.
8429 2002-07-23 Paul Eggert <eggert@twinsun.com>
8431 * lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE):
8432 Use PATH="/nonexistent;.", not PATH=".;.", as FreeBSD ksh2002
8433 apparently treats PATH="nonexistent" as if it contained ".".
8434 Bug reported by Stefan `Sec' Zehl.
8436 2002-07-22 Alexandre Duret-Lutz <duret_g@epita.fr>
8438 * doc/autoconf.texi (Limitations of Make): Mention the special
8439 handling of the obj/ directory by BSD make.
8441 2002-07-20 Kevin Ryde <user42@zip.com.au>
8443 * doc/autoconf.texi (Limitations of Make): Add HP-UX IA-64 trailing
8446 2002-07-19 Akim Demaille <akim@epita.fr>
8448 * doc/autoconf.texi (Function Portability): `exit'.
8449 (Programming in M4sh): Ethymology of M4sh.
8451 2002-07-19 Akim Demaille <akim@epita.fr>
8453 * doc/autoconf.texi (AC_LIBOBJ vs LIBOBJS): More about $U.
8455 2002-07-18 Akim Demaille <akim@epita.fr>
8459 2002-07-18 Akim Demaille <akim@epita.fr>
8461 * config/config.guess, config/config.sub: Update.
8463 2002-07-18 Akim Demaille <akim@epita.fr>
8465 Handle LIBOBJS and LTLIBOBJS once for all, including Libtool's and
8468 * lib/autoconf/general.m4 (_AC_LIBOBJS_NORMALIZE): New.
8469 * lib/autoconf/status.m4 (AC_OUTPUT_COMMANDS_PRE): Call it.
8470 * tests/semantics.at (AC_REPLACE_FUNCS): Adjust.
8472 2002-07-18 Akim Demaille <akim@epita.fr>,
8473 Alexandre Duret-Lutz <duret_g@epita.fr>
8475 * lib/autoconf/status.m4 (_AC_OUTPUT_HEADERS): Install
8476 _AC_AM_CONFIG_HEADER_HOOK for Automake 1.7.
8478 2002-07-17 Russ Allbery <rra@stanford.edu>
8480 * doc/autoconf.texi (Initializing configure): Clarify the
8481 description of the tarname default.
8483 2002-07-17 Andreas Buening <andreas.buening@nexgo.de>
8485 * lib/autoconf/functions.m4 (AC_FUNC_FORK): Don't set
8486 ac_cv_func_fork_works before running _AC_FUNC_FORK, do it if the
8489 2002-07-17 Akim Demaille <akim@epita.fr>
8491 * lib/Autom4te/General.pm (find_file): Browse the directories in
8492 the order they are given.
8494 2002-07-17 Akim Demaille <akim@epita.fr>
8496 * tests/wrapsh.as, tests/wrappl.as: Merge into...
8497 * tests/wrapper.as: this.
8498 * tests/Makefile.am, configure.ac: Adjust.
8500 2002-07-17 Mark D. Roth <roth@feep.net>
8502 * configure.ac: Add --enable-site-macro-dir option.
8503 * bin/Makefile.am: Expand @SITE_MACRO_DIR@.
8504 * bin/autom4te.in: Add --prepend-include, --include-envvar, and
8505 --site-macro-subdir options.
8506 * bin/autoconf.in: Add --prepend-include option.
8507 * bin/autoheader.in: Add --prepend-include option.
8508 * bin/autoreconf.in: Add --prepend-include option.
8509 * bin/autoscan.in: Add --prepend-include option.
8510 * bin/autoupdate.in: Add --prepend-include option.
8511 * doc/autoconf.texi: Document use of $AC_MACRO_PATH and site
8512 macro directory, remove note that include path directories are
8513 used in reverse order, and document --prepend-include option.
8514 * lib/autom4te.in: Use --prepend-include instead of --include.
8515 * tests/wrapsh.in: Use --prepend-include instead of --include.
8517 2002-07-17 Akim Demaille <akim@epita.fr>
8519 * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): `_' is allowed in
8521 * doc/autoconf.texi (Initializing configure): Adjust.
8523 2002-07-17 Akim Demaille <akim@epita.fr>
8525 * lib/autoconf/functions.m4 (AC_FUNC_REALLOC, _AC_FUNC_REALLOC)
8526 (_AC_FUNC_MALLOC): New.
8527 (AC_FUNC_MALLOC): Use the latter.
8528 Define HAVE_MALLOC to 0 if broken.
8529 * doc/autoconf.texi (Particular Functions): Adjust.
8531 2002-07-16 Akim Demaille <akim@epita.fr>
8533 * lib/autoconf/c.m4 (AC_C_BACKSLASH_A): New.
8534 * doc/autoconf.texi (C Compiler): Adjust.
8536 2002-07-09 Akim Demaille <akim@epita.fr>
8538 * doc/autoconf.texi: Properly set the ``header'' part.
8540 2002-07-09 Akim Demaille <akim@epita.fr>
8542 * doc/autoconf.texi (Systemology): Some about Darwin.
8544 2002-07-09 Alexandre Duret-Lutz <duret_g@epita.fr>
8546 * lib/autoconf/specific.m4 (AC_CYGWIN, AC_EMXOS2, AC_MINGW32):
8547 Don't use AC_REQUIRE in AU_DEFUN.
8549 2002-07-09 Art Haas <ahaas@neosoft.com>
8551 * doc/autoconf.texi: Use @enddots{} or @dots{} where appropriate.
8553 2002-07-02 Alexandre Duret-Lutz <duret_g@epita.fr>
8555 * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
8556 bin/autoupdate.in, bin/ifnames.in, lib/Autom4te/General.pm,
8557 lib/Autom4te/Struct.pm, lib/Autom4te/XFile.pm: Add local variables
8558 so that Emacs setups GNU style for perl-mode and cperl-mode.
8560 2002-06-27 Paul Eggert <eggert@twinsun.com>
8562 * config/install-sh: Quote $src. Prefer || to test's -o option,
8563 as per "Limitations of Builtins".
8564 * tests/atspecific.m4 (AT_CHECK_ENV): Likewise, for && vs test -a.
8565 * tests/semantics.at (AC_C_BIGENDIAN): Likewise.
8567 * tests/mktests.sh: Use grep instead of fgrep, as per
8568 "Limitations of Builtins".
8570 2002-06-15 Paul Eggert <eggert@twinsun.com>
8572 * tests/wrapsh.as (AUTOCONF, AUTOHEADER, AUTOM4TE, AUTOM4TE_CFG,
8573 autom4te_perllibdir): Set to top build dir or src dir as appropriate,
8574 so that we consistently test the just-built programs.
8575 * tests/wrappl.as: Likewise.
8577 2002-06-12 Paul Eggert <eggert@twinsun.com>
8579 * bin/autoconf.as (AUTOM4TE): Default to a fully qualified path
8580 name, so that symlinks to 'autoconf' work properly. Bug reported
8582 * bin/autoheader.in (AUTOM4TE): Likewise.
8583 * bin/autoreconf.in (autoconf, autoheader): Likewise.
8584 * bin/autoscan.in (autom4te): Likewise.
8585 * bin/autoupdate.in (autom4te): Likewise.
8587 * lib/autoconf/functions.m4 (_AC_LIBOBJ_FNMATCH): Also check for
8588 btowc, to fix a portability bug with diffutils-2.8.2/lib/fnmatch.c
8591 2002-06-11 Andreas Schwab <schwab@suse.de>
8593 * doc/autoconf.texi: Add more dir entries.
8595 2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr>
8597 * bin/autom4te.in ($cache): Don't define using `$me', the name
8598 of the cache should not depend on the name under which autom4te
8601 2002-06-07 Akim Demaille <akim@epita.fr>
8603 * tests/tools.at (autoconf: forbidden tokens, basic)
8604 (autoconf: forbidden tokens, exceptions): Adjust to the change of
8605 words in autom4te.in.
8607 2002-06-07 Peter Eisentraut <peter_e@gmx.net>
8609 * lib/autoconf/c.m4 (AC_LANG_PROGRAM(C)): Use
8610 _AC_LANG_PROGRAM_C_F77_HOOKS.
8612 2002-06-07 Akim Demaille <akim@epita.fr>
8614 * lib/autoconf/functions.m4 (AC_REPLACE_FUNC_FNMATCH): Typo,
8616 (AC_REPLACE_FNMATCH): this.
8617 * tests/mktests.sh (exclude_list): Exclude AC_REPLACE_FNMATCH,
8618 AC_FUNC_FNMATCH_GNU.
8620 2002-06-07 Akim Demaille <akim@epita.fr>
8622 * doc/autoconf.texi (Systemology): Point to Tru64 docs, and the
8623 Rosetta Stone for Unix.
8625 2002-06-07 Akim Demaille <akim@epita.fr>
8627 * bin/autom4te.in (warn_forbidden): When rejecting a token,
8628 suggest m4_pattern_allow.
8629 Suggested by Adam J. Richter.
8631 2002-06-07 Akim Demaille <akim@epita.fr>
8633 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Initialize
8634 ac_config_libobj_dir.
8635 (AC_CONFIG_LIBOBJ_DIR): New.
8636 * lib/autoconf/functions.m4 (_AC_FUNC_FNMATCH): Split into...
8637 (_AC_FUNC_FNMATCH_IF, _AC_LIBOBJ_FNMATCH): these.
8638 Use ac_config_libobj_dir to find the replacement files.
8639 (AC_FUNC_FNMATCH, AC_FUNC_FNMATCH_GNU): Split into...
8640 (AC_FUNC_FNMATCH, AC_FUNC_FNMATCH_GNU, AC_REPLACE_FNMATCH)
8641 (AC_REPLACE_FNMATCH_GNU): these.
8642 (AC_FUNC_GETLOADAVG): Use ac_config_libobj_dir.
8643 * doc/autoconf.texi (Particular Functions, Generic Functions): Adjust.
8644 * tests/mktests.sh (ac_exclude_list): Don't check
8645 AC_FUNC_GETLOADAVG as it requires getloadavg.c which is not shipped.
8647 2002-06-06 Paul Eggert <eggert@twinsun.com>
8649 * lib/autoconf/status.m4 (_AC_OUTPUT_LINKS): Fall back on cp
8652 * doc/autoconf.texi (Configuration Links): Likewise.
8653 (Limitations of Usual Tools): Prefer $(LN_S) to ln -s || ln.
8655 2002-06-05 Paul Eggert <eggert@twinsun.com>
8657 * config/config.guess, config/config.sub, config/texinfo.tex:
8658 Update from masters.
8660 2002-05-29 Paul Eggert <eggert@twinsun.com>
8662 * bin/autom4te.in ($m4): Do not assume that egrep and fgrep exist.
8663 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Likewise.
8664 * lib/autoconf/general.m4 (_AC_RUN_LOG_STDERR, AC_EGREP_CPP):
8666 * lib/autoconf/Makefile.am (check-local): Likewise.
8667 * lib/autoconf/status.m4 (AC_CONFIG_HEADER): Likewise.
8668 * lib/autoconf/types.m4 (commentary only): Likewise.
8669 * lib/autotest/general.m4 (AT_INIT, AT_CHECK): Likewise.
8670 * lib/autotest/Makefile.am (check-local): Likewise.
8671 * lib/m4sugar/Makefile.am (check-local): Likewise.
8672 * tests/atspecific.m4 (AT_CONFIGURE_AC, AT_CHECK_DEFINES): Likewise.
8673 * tests/mktests.sh (egrep): New var; use it instead of plain egrep.
8675 * lib/autoconf/programs.m4 (AC_PROG_EGREP, AC_PROG_FGREP): New macros.
8676 * doc/autoconf.texi (Particular Programs): Document them.
8677 (Limitations of Usual Tools): Warn that egrep and fgrep may not exist.
8680 2002-05-27 Paul Eggert <eggert@twinsun.com>
8682 * lib/autoconf/types.m4 (AC_TYPE_MBSTATE_T): New macro.
8683 * NEWS, doc/autoconf.texi (Particular Types): Document it.
8684 * lib/autoconf/functions.m4 (_AC_FUNC_FNMATCH): Require it
8685 instead of AC_MBSTATE_T, which never existed.
8687 2002-05-23 Akim Demaille <akim@epita.fr>
8689 * doc/autoconf.texi (Hosts and Cross-Compilation): Specify the
8690 version of Autoconf that is discussed.
8692 2002-05-22 Paul Eggert <eggert@twinsun.com>
8694 * lib/autoconf/fortran.m4 (AC_PROG_F77): Remove cf77 and cft77
8695 from the default list of compilers to try. Suggested by
8697 * NEWS: Document the above.
8698 * doc/autoconf.texi (Fortran 77 Compiler): Don't suggest cf77.
8700 2002-05-17 Paul Eggert <eggert@twinsun.com>
8702 * lib/autoconf/types.m4 (AC_CHECK_MEMBER): Work correctly even if
8703 the member is itself an aggregate. Bug reported by Sergey Poznyakoff.
8704 This improves on an earlier suggestion by H. Peter Anvin.
8706 2002-05-16 Paul Eggert <eggert@twinsun.com>
8708 AC_FUNC_FNMATCH now tests only for POSIX compatibility.
8709 AC_FUNC_FNMATCH_GNU also tests for GNU extensions.
8710 Both macros now accept an optional source-dir arg.
8711 New macro AC_GNU_SOURCE to define _GNU_SOURCE.
8713 * NEWS: Document this.
8714 * doc/autoconf.texi (Particular Functions, UNIX Variants): Likewise.
8716 * lib/autoconf/functions.m4 (_AC_FUNC_FNMATCH): New macro.
8717 (AC_FUNC_FNMATCH): Use it. Test only for POSIX conformance,
8718 not for GNU extensions; this undoes part of the 2000-11-03 change,
8719 reverting to 2.13-compatible behavior.
8720 Add new optional argument DIR.
8721 (AC_FUNC_FNMATCH_GNU): New macro.
8723 * lib/autoconf/specific.m4 (AC_GNU_SOURCE): New macro.
8725 2002-05-08 Paul Eggert <eggert@twinsun.com>
8727 * lib/autoconf/headers.m4 (AC_HEADER_TIOCGWINSZ):
8728 Don't require AC_SYS_POSIX_TERMIOS. The test is unnecessary,
8729 and it causes a 'test' syntax error if it fails.
8730 Bug reported by Stephen Gildea.
8732 * lib/autoconf/functions.m4 (AC_FUNC_SETVBUF_REVERSED):
8733 If prototypes are supported, use them to check this at compile-time,
8734 instead of trying to check it at run-time. If we must do a run-time
8735 check, assume that setvbuf is standard when cross-compiling, as
8736 nonstandard setvbuf occurs only on ancient and unlikely hosts.
8737 Bug reported by Paul D. Smith.
8739 * lib/autoconf/functions.m4 (AC_FUNC_GETLOADAVG): Add optional
8740 argument specifying location of getloadavg.c. This removes a
8741 FIXME. This idea was taken from Jim Meyering's implementation in
8743 * doc/autoconf.texi (Particular Functions): Document this.
8744 Also, mention HAVE_NLIST_H rather than NLIST_STRUCT, since
8745 that's what the code does; this fixes a bug reported by
8748 2002-05-03 Akim Demaille <akim@epita.fr>
8750 * bin/autoreconf.in (autoreconf): Rewrite to use Gettext's
8751 autopoint instead of gettextize.
8752 ($uses_alocal): Rename as...
8753 ($uses_aclocal): this.
8754 * doc/autoconf.texi (autoreconf Invocation): Adjust.
8755 Suggested by Bruno Haible.
8757 2002-05-03 Akim Demaille <akim@epita.fr>
8759 * lib/m4sugar/m4sugar.m4 (m4_map_sep): New.
8761 2002-04-29 Paul Eggert <eggert@twinsun.com>
8763 * bin/autoreconf.in (autoreconf): Don't age aclocal.m4's input
8764 files to be 1 second older; just set them to be the same time.
8765 Also, sleep 1 second after the first aclocal, to work around
8766 problems with sub-second time stamps on the input files.
8768 2002-04-29 Thien-Thi Nguyen <ttn@gnu.org>
8770 * doc/autoconf.texi: Mention "set -e -x" lossage
8771 under node "Limitations of Builtins".
8773 2002-04-29 Akim Demaille <akim@epita.fr>
8775 * doc/install.texi: Better wording for setting variables when
8777 From Christian Cornelssen.
8779 2002-04-29 Akim Demaille <akim@epita.fr>
8781 * tests/m4sh.at (LINENO): If testsuite itself is rewritten because
8782 of lack of $LINENO support, then the test will compare the $LINENO
8783 in testsuite vs. the lineno in the test file. This is wrong, of
8785 Be sure to protect it.
8786 Reported by Patrick Welche.
8788 2002-04-25 Akim Demaille <akim@epita.fr>
8790 * doc/autoconf.texi (Obsolete Macros): Typo.
8791 Reported by Vladimir Volovich.
8793 2002-04-25 Akim Demaille <akim@epita.fr>
8795 * bin/autoreconf.in (autoreconf): Don't let aclocal.m4 be older
8796 than some of the input files, hence, on the second run of aclocal,
8797 if some of its input are younger, make them older.
8798 Suggested by Paul Eggert.
8800 2002-04-25 Akim Demaille <akim@epita.fr>
8802 * doc/autoconf.texi (Limitations of Usual Tools): sed and `!'.
8803 Thanks to Paul Eggert.
8805 2002-04-25 Akim Demaille <akim@epita.fr>
8807 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Let ac_subst_files
8808 and ac_subst_vars be sh variables containing the list of
8809 AC_SUBST_FILES'ed and AC_SUBST'ed identifiers. Output them in the
8811 (_AC_INIT_PREPARE): Use them to log them.
8812 (_AC_SUBST, _AC_SUBST_SED_PROGRAM): Remove.
8813 (AC_SUBST, AC_SUBST_FILE): Instead of buliding the
8814 _AC_SUBST_SED_PROGRAM, store the list of output files/variables in
8815 _AC_SUBST_FILES and _AC_SUBST_VARS.
8816 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Adjust.
8818 2002-04-24 Akim Demaille <akim@epita.fr>
8820 * bin/autoreconf.in (autoreconf): Run automake after autoconf and
8821 autoheader, so that automake does not complain about a missing
8822 config.h.in that was to be created.
8824 2002-04-23 Akim Demaille <akim@epita.fr>
8826 * bin/autoheader.in (parse_args): --warning takes an argument.
8829 2002-04-22 Peter Eisentraut <peter_e@gmx.net>
8831 * lib/autoconf/general.m4 (_AC_RUN_IFELSE): Remove gmon.out
8832 and bb.out when cleaning up.
8834 2002-04-22 Akim Demaille <akim@epita.fr>
8838 2002-04-22 Akim Demaille <akim@epita.fr>
8840 * tests/m4sh.at (LINENO): Fix the Zsh skip pattern.
8842 2002-04-22 Akim Demaille <akim@epita.fr>
8844 * doc/autoconf.texi (Pretty Help Strings): Remove a spurious
8846 Reported by Gregory Giannoni.
8848 2002-04-22 Akim Demaille <akim@epita.fr>
8850 * tests/m4sh.at (LINENO): Skip the test if LINENO cannot be unset.
8851 Fixes false failures on Darwin.
8853 2002-04-21 Paul Eggert <eggert@twinsun.com>
8855 * TODO, bin/autoupdate.in, doc/autoconf.texi,
8856 lib/autoconf/general.m4, lib/autoconf/libs.m4,
8857 lib/autoconf/status.m4, lib/m4sugar/m4sugar.m4, tests/m4sh.at,
8858 tests/tools.at: Minor spelling and grammar fixes.
8860 2002-04-20 Paul Eggert <eggert@twinsun.com>
8862 * doc/autoconf.texi (Shell Substitutions): Fix typos in yesterday's
8863 ZSH_VERSION fixes. Bug reported by Raja R Harinath.
8864 * lib/autotest/general.m4 (AT_INIT): Likewise.
8865 * tests/atgeneral.m4 (AT_INIT): Likewise.
8867 2002-04-19 Paul Eggert <eggert@twinsun.com>
8869 * NEWS, TODO, bin/autom4te.in, bin/autoreconf.in, bin/autoupdate.in,
8870 doc/autoconf.texi, lib/freeze.mk, lib/Autom4te/Struct.pm,
8871 lib/autoconf/autoheader.m4, lib/autoconf/c.m4,
8872 lib/autoconf/functions.m4, lib/autoconf/general.m4,
8873 lib/autoconf/lang.m4, lib/autoconf/libs.m4, lib/autoscan/identifiers,
8874 lib/autotest/general.m4, lib/m4sugar/m4sh.m4, tests/atgeneral.m4,
8875 tests/atspecific.m4, tests/semantics.at, tests/torture.at:
8876 Minor spelling and grammar fixes.
8878 * doc/autoconf.texi: Follow the outline suggested in the GNU
8879 Sample Texts sections of the Texinfo 4.2 manual. Most
8880 importantly, this makes sure that the copyright notices appear in
8881 all output formats. You probably need Texinfo 4.2 to generate
8884 Fix some bugs when using "$@" when there might be zero positional
8885 arguments in cases where this matters.
8887 * bin/autoconf.as: Rewrite so that the problem does not come up.
8888 * lib/autoconf/programs.m4 (AC_CHECK_PROG): Likewise.
8889 * lib/autoconf/status.m4 (AC_OUTPUT): Likewise.
8890 * lib/autotest/general.m4 (AT_INIT): Likewise.
8892 * bin/autoheader.in: Use 'case' statement to work around problem.
8893 * bin/auto4mte.in: Likewise.
8894 * bin/autoreconf.in: Likewise.
8895 * bin/autoscan.in: Likewise.
8896 * bin/autoupdate.in: Likewise.
8897 * bin/ifnames.in: Likewise.
8899 * doc/autoconf.texi (Shell Substitutions): Document the problem.
8901 * lib/autotest/general.m4 (AT_INIT):
8902 Use Zsh alias to work around problem.
8903 * tests/atgeneral.m4 (AT_INIT): Likewise.
8905 * tests/c.at: We can't have zero arguments, so remove workaround
8906 that is not portable to Zsh.
8908 2002-04-19 Alexandre Duret-Lutz <duret_g@epita.fr>
8910 * bin/autoupdate.in (handle_autoconf_macros): Honor AU_DEFUNs
8911 from aclocal.m4 too.
8913 2002-04-12 Akim Demaille <akim@epita.fr>
8915 * tests/wrappl.as: New, M4sh precursor of wrappl.in.
8917 2002-04-10 Akim Demaille <akim@epita.fr>
8919 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Install the Zsh
8920 workaround for ${1+"$@"}.
8921 * doc/autoconf.texi (Shell Substitutions): Explain it.
8922 From Oliver Kiddle and Peter Stephenson.
8924 Have M4sh perform minimal shell sanitizing.
8926 * lib/m4sugar/m4sh.at (AS_SHELL_SANITIZE): Split the `_AS_PREPARE_*'
8928 (_AS_PREPARE): this new macro.
8930 (AS_INIT): Invoke AS_SHELL_SANITIZE.
8931 * tests/m4sh.at (AT_DATA_LINENO): Use _AS_PREPARE.
8933 Adjust Autoconf and Autotest.
8935 * lib/autoconf/general.m4 (_AC_INIT_DEFAULTS): Don't invoke
8936 AS_SHELL_SANITIZE, AS_INIT did it, but invoke AS_PREPARE.
8937 * lib/autotest/general.m4 (AT_INIT): Likewise.
8938 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS):
8939 Invoke _AS_PREPARE (not AS_PREPARE) in addition to
8942 Use this M4sh to generate Autoconf's shell scripts.
8944 * tests/wrapsh.as: New, precursor of wrapsh.in.
8945 * tests/Makefile.am: Include lib/freeze.mk to get the dependencies
8946 on Autotest and M4sh.
8947 ($(TESTSUITE)): Use $(autotest_m4f_dependencies).
8948 (wrapsh.in): New target.
8949 * bin/autoconf.as: New, precursor of autoconf.in.
8950 (autoconf.in): New target.
8952 2002-04-09 Alexandre Duret-Lutz <duret_g@epita.fr>
8954 * doc/autoconf.texi (Limitations of Make): Mention the issue
8955 with indented comments in rules.
8957 2002-04-09 Andreas Schwab <schwab@suse.de>
8959 * lib/autoconf/status.m4 (_AC_SRCPATHS): Handle empty
8960 ac_top_builddir when setting ac_abs_top_builddir.
8962 2002-04-06 Kevin Ryde <user42@zip.com.au>
8964 * doc/autoconf.texi (Systemology): Add link to Unix V7 online docs.
8965 (Portable Shell): Cross reference to Systemology.
8967 2002-04-05 Akim Demaille <akim@epita.fr>
8969 * bin/autoreconf.in (autoreconf): Be sure to accumulate the
8970 directories when descending in a SUBDIRS.
8971 Reported by Ezra Peisach.
8973 2002-04-04 Andreas Schwab <schwab@suse.de>
8975 * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Only simplify if path
8976 contains no literal separators.
8978 2002-04-03 Akim Demaille <akim@epita.fr>
8980 * lib/autoconf/status.m4 (_AC_CONFIG_FILE, _AC_CONFIG_HEADER)
8981 (_AC_CONFIG_COMMAND, _AC_CONFIG_LINK): New.
8982 Use dnl, not the KILL diversion.
8984 (AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_COMMANDS)
8985 (AC_CONFIG_LINKS): here.
8987 Don't use the KILL diversion, as it kills spurious output, which
8988 results in failures being hidden.
8989 Use m4_defn where appropriate.
8990 (AC_CONFIG_IF_MEMBER): Kill the real bug: a spurious parenthesis
8991 after the second argument.
8993 * lib/autom4te.in (Autoconf, Autotest, M4sh): Don't pass --warning
8994 syntax, as it is provided by M4sugar.
8995 * tests/torture.at (Multiple AC_CONFIG_FILES): New.
8997 2002-04-03 Andreas Schwab <schwab@suse.de>
8999 * lib/m4sugar/m4sugar.m4 (m4_bmatch): Make sure m4_bregexp is not
9000 expanded if $# <= 2.
9002 * bin/autoreconf.in (autoreconf): Run automake after rerunning
9005 2002-04-03 Akim Demaille <akim@epita.fr>
9007 * lib/autoconf/lang.m4 (_AC_COMPILER_OBJEXT_REJECT)
9008 (_AC_COMPILER_EXEEXT_REJECT): New.
9009 Also recognize *.bb and *.bbg as compilation byproducts.
9010 (_AC_COMPILER_EXEEXT_DEFAULT, _AC_COMPILER_EXEEXT_O)
9011 (_AC_COMPILER_OBJEXT): Use them.
9012 Fixes Debian #138666.
9014 2002-04-02 Peter Eisentraut <peter_e@gmx.net>
9016 Integrate AC_PROG_CC_STDC into AC_PROG_CC.
9018 * lib/autoconf/c.m4 (AC_PROG_CC_STDC): Rename to _AC_PROG_CC_STDC.
9019 AU_DEFUN old name. Use _AC_COMPILE_IFELSE.
9020 (AC_PROG_CC): Call _AC_PROG_CC_STDC.
9021 (AC_C_INLINE): Do not require AC_PROG_CC_STDC.
9023 (AC_C_INLINE): Same.
9024 (AC_C_PROTOTYPES): Same. Require AC_PROG_CC instead.
9025 * doc/autoconf.texi, NEWS: Document.
9026 * tests/mktests.sh (au_exclude_list): Add AC_PROG_CC_STDC and
9029 2002-04-02 Akim Demaille <akim@epita.fr>
9031 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Invoke
9032 _AS_MKDIR_P_PREPARE.
9034 2002-03-28 Kevin Ryde <user42@zip.com.au>
9036 * lib/autoconf/c.m4 (AC_C_INLINE): Test with a typedef return value,
9037 to avoid versions of HP C which don't allow that.
9039 2002-03-27 Paul Eggert <eggert@twinsun.com>
9041 * lib/m4sugar/m4sh.m4 (_AS_BASENAME_PREPARE): New macro.
9042 (AS_SHELL_SANITIZE): Invoke it.
9043 (AS_BASENAME): AS_REQUIRE it, and use $as_basename.
9045 2002-03-26 Akim Demaille <akim@epita.fr>
9047 * doc/autoconf.texi (Portable Shell): Add pointers to FAQs.
9049 2002-03-26 Akim Demaille <akim@epita.fr>
9051 * doc/autoconf.texi (Introduction): The GNATS base moved.
9053 2002-03-25 Paul Eggert <eggert@twinsun.com>
9055 * tests/m4sh.at: Don't rely on "PATH=test:$PATH test-1" working
9056 as POSIX requires, as it doesn't work with Zsh.
9057 * doc/autoconf.texi (Assignments): Document the problem.
9059 2002-03-25 Alexandre Duret-Lutz <duret_g@epita.fr>
9061 * doc/autoconf.texi (Limitations of Make): Mention more issue
9062 about VPATH, overriding of macros in sub-makes, and handling of
9065 2002-03-21 Paul Eggert <eggert@twinsun.com>
9067 * doc/autoconf.texi (Here-Documents): Mention Solaris 8 dtksh
9068 problem with here-document buffer boundaries.
9070 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Unset ENV and BASH_ENV
9071 when reinvoking the shell, to work around problems with installers
9072 who put strange things like "cd" commands in their environments.
9074 2002-03-19 Akim Demaille <akim@epita.fr>
9076 * tests/semantics.at (AC_C_BIGENDIAN): s/unknow/unknown/.
9079 2002-03-19 Akim Demaille <akim@epita.fr>
9081 * bin/autoscan.in (scan_file): Specify the location in `&used'
9085 2002-03-19 Akim Demaille <akim@epita.fr>
9087 * doc/autoconf.texi: Adjust @code/@command, @xref/@ref usage.
9088 From Nishio Futoshi.
9090 2002-03-19 Akim Demaille <akim@epita.fr>
9092 * lib/m4sugar/m4sugar.m4 (m4_define_default, m4_fst, m4_map): New.
9094 2002-03-18 Paul Eggert <eggert@twinsun.com>
9096 * doc/autoconf.texi (Programming in M4sh): Add AS_MKDIR_P.
9097 (Limitations of Usual Tools): Add mkdir section.
9099 * lib/m4sugar/m4sh.m4 (_AS_MKDIR_P_PREPARE): New macro.
9100 (AS_MKDIR_P): Require it. Use mkdir -p if available, falling
9101 back on AS_DIRNAME to compute prefixes otherwise; this is
9102 roughly what mkinstalldirs does. That way, we need not have
9103 our own filename disassembler. The old disassembler did not
9104 work with Solaris 8 dtksh, which is ksh Version M-12/28/93d.
9106 * lib/autotest/general.m4 (AT_INIT, AT_CLEANUP):
9107 Create at_test_all by a series of assignments,
9108 not by a single assignment of a long string. The latter causes ksh
9109 version 11/16/88g to silently misbehave on OpenServer 5.0.6a,
9110 presumably because of a buffer overrun.
9112 2002-03-14 Paul Eggert <eggert@twinsun.com>
9114 * lib/autotest/general.m4 (at_times_skip):
9115 Renamed from at_times. Now a boolean.
9116 ksh93 Version M-12/28/93d doesn't like 'x=times; $x'; it
9117 says 'times: not found'.
9119 2002-03-14 Akim Demaille <akim@epita.fr>
9121 * bin/autoreconf.in (&study_gettextize): New.
9122 (&autoreconf): Handle newest gettextize.
9123 Rerun aclocal if needed.
9124 Suggested by Andreas Schwab.
9126 2002-03-13 Akim Demaille <akim@epita.fr>
9128 * doc/autoconf.texi (Special Shell Variables): More about IFS.
9130 2002-03-13 Akim Demaille <akim@epita.fr>
9132 * doc/autoconf.texi (Header Portability): New.
9133 Add information about stdint.h and inttypes.h from Paul Eggert.
9135 2002-03-13 Akim Demaille <akim@epita.fr>
9137 * doc/autoconf.texi (Limitations of Usual Tools): Some about `cp
9141 2002-03-12 Akim Demaille <akim@epita.fr>
9143 * lib/m4sugar/m4sh.m4 (AS_BASENAME_EXPR): AS_REQUIRE, not
9146 2002-03-11 Andreas Schwab <schwab@suse.de>
9148 * configure.ac: Explicitly check for EMACS since AM_PATH_LISPDIR
9149 does not do it if --with-lispdir is given.
9151 2002-03-08 Akim Demaille <akim@epita.fr>
9155 2002-03-08 Akim Demaille <akim@epita.fr>
9157 * doc/autoconf.texi (Subdirectories): Clarify that the
9158 subdirectory should exist.
9160 2002-03-08 Akim Demaille <akim@epita.fr>
9162 * Makefile.am (AUTOMAKE_OPTIONS): 1.6.
9164 2002-03-08 Akim Demaille <akim@epita.fr>
9166 * bin/autom4te.in (&handle_m4): Do not foreach with `$_' as it
9167 aliases the actual variables, and modifications of the former
9170 2002-03-08 Akim Demaille <akim@epita.fr>
9172 * bin/autom4te.in (&handle_m4): Protect us from corrupted file
9173 because of C-c: have m4 output in tmp files, then mv them.
9175 2002-03-08 Akim Demaille <akim@epita.fr>
9177 * bin/autoconf.in, bin/autoheader.in, bin/autom4te.in,
9178 * bin/autoreconf.in, bin/autoscan.in, bin/autoupdate.in,
9179 * bin/ifnames.in: Copyright update.
9181 2002-03-08 Akim Demaille <akim@epita.fr>
9183 * doc/autoconf.texi (Invoking autom4te): New.
9185 2002-03-05 Akim Demaille <akim@epita.fr>
9187 * doc/autoconf.texi (Specifying Names): Clarification suggested by
9190 2002-03-05 Akim Demaille <akim@epita.fr>
9194 2002-03-04 Akim Demaille <akim@epita.fr>
9196 * doc/autoconf.texi (AC_LIBOBJ vs. LIBOBJS): New.
9197 * lib/autoconf/general.m4 (AC_INIT): More informative error
9200 2002-03-04 Akim Demaille <akim@epita.fr>
9202 * lib/freeze.mk ($(build_libdir)/m4sugar/version.m4): New, for
9205 2002-03-04 Akim Demaille <akim@epita.fr>
9207 * doc/autoconf.texi (Transforming Names): Equality between target
9208 and host is irrelevant.
9209 (Specifying Names, Canonicalizing): Remove all references to the
9210 backward compatibility hooks. Rather, collect them all into...
9211 (Hosts and Cross-Compilation): this new section.
9212 * doc/install.texi (System Type): Ditto.
9213 * lib/autoconf/general.m4 (AC_CANONICAL_HOST): Explicitly state
9214 that `--host' implies cross-compilation.
9216 2002-03-04 Akim Demaille <akim@epita.fr>
9218 * doc/autoconf.texi (Evaluation Macros): New.
9219 * lib/m4sugar/m4sugar.m4 (m4_lquote): Remove, it is totally
9221 (_m4_foreach): Define the variant with immediate evaluation so
9222 that it contains exactly the items, not an expression which
9223 evaluation is the current item.
9224 (m4_re_string, m4_re_word): Don't over quote them.
9226 2002-03-04 Akim Demaille <akim@epita.fr>
9228 Instead of having stacking `shift's evaluated at the end, let
9229 `foreach' loops immediately evaluate them.
9231 * lib/m4sugar/m4sugar.m4 (m4_quote, m4_dquote): Use $@ rather than
9232 $*. This is the n-th time I change my mind, but hopefully this is
9235 (m4_text_wrap): Use m4_foreach, which is finally correct _and_
9237 (m4_foreach_quoted, m4_car_quoted, _m4_foreach_quoted): Remove, as
9238 it was only a hack for m4_text_wrap.
9239 (m4_car2): Remove, replaced by...
9241 (_m4_foreach): Adjust.
9242 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Adjust, and use
9243 m4_bpatsubst for clarification.
9245 2002-03-04 Akim Demaille <akim@epita.fr>
9247 * doc/autoconf.texi (Changequote is Evil): New.
9249 2002-03-03 Kevin Ryde <user42@zip.com.au>
9251 * doc/autoconf.texi (Portable Shell): Mention 32-byte #! length limit
9252 on old systems like SunOS.
9254 2002-03-01 Peter Eisentraut <peter_e@gmx.net>
9256 * lib/autoconf/c.m4, lib/autoconf/fortran.m4,
9257 lib/autoconf/functions.m4, lib/autoconf/general.m4,
9258 lib/autoconf/headers.m4, lib/autoconf/lang.m4,
9259 lib/autoconf/programs.m4, lib/autoconf/status.m4: Improve spelling
9262 2002-02-28 Akim Demaille <akim@epita.fr>
9264 * lib/autotest/general.m4 (AT_INIT): Suggest a title to the
9267 2002-02-28 Kevin Ryde <user42@zip.com.au>
9269 * doc/autoconf.texi (Function Portability): Add va_copy and va_list.
9271 2002-02-25 Akim Demaille <akim@epita.fr>
9273 * lib/autoconf/functions.m4 (AC_FUNC_SETPGRP): Fix the test.
9276 2002-02-13 Alexandre Duret-Lutz <duret_g@epita.fr>
9278 * lib/Autom4te/XFile.pm (getline, getlines): New functions,
9279 translate \r\n to \n.
9281 2002-02-07 Akim Demaille <akim@epita.fr>
9285 2002-02-07 Akim Demaille <akim@epita.fr>
9287 Fix Autoconf PR/209.
9288 Also reported by Frank Denis.
9290 * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Don't over quote.
9292 2002-02-07 Akim Demaille <akim@epita.fr>
9294 Fix Autoconf PR/207:
9295 AC_PREFIX_PROGRAM fails with dashed program names
9297 * lib/autoconf/general.m4 (AC_PREFIX_PROGRAM): Just use a fresh
9298 variable when looking for the prefix program.
9299 Now it also works for shell variables.
9301 2002-02-07 Akim Demaille <akim@epita.fr>
9303 * doc/autoconf.texi (Limitations of Builtins): More about
9306 2002-02-06 Akim Demaille <akim@epita.fr>
9308 * lib/autoconf/status.m4 (_AC_OUTPUT_COMMANDS): Don't output empty
9309 case/esac, some shells don't support it.
9310 Reported by Zack Weinberg.
9311 * tests/torture.at (AC_CONFIG_COMMANDS with empty commands): New.
9313 2002-02-06 Akim Demaille <akim@epita.fr>
9315 * lib/autotest/general.m4 (AT_INIT): When handling --keywords, be
9316 sure not to introduce newlines in at_groups.
9317 * lib/autotest/Makefile.am (autotest.m4f): Typo.
9319 2002-02-06 Akim Demaille <akim@epita.fr>
9321 * tests/torture.at (Configuring subdirectories): Skip if aclocal
9324 2002-02-05 Paul Eggert <eggert@twinsun.com>
9326 * doc/autoconf.texi (Specific Compiler Characteristics):
9327 Describe HP-UX cc bug workaround more accurately.
9328 * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Cast to long,
9330 * tests/semantics.at (AC_CHECK_SIZEOF): Check non-GCC
9331 cross-compilers, too. This undoes some of the most recent change
9334 2002-02-05 Akim Demaille <akim@epita.fr>
9336 * tests/Makefile.am (check_SCRIPTS): Use it, instead of WRAPPERS,
9337 to make sure they are up to date when `check' is run.
9339 2002-02-05 Akim Demaille <akim@epita.fr>
9341 * doc/autoconf.texi (Making testsuite Scripts): Document
9344 2002-02-05 Akim Demaille <akim@epita.fr>
9346 * lib/freeze.mk: New.
9348 2002-02-05 Akim Demaille <akim@epita.fr>
9350 Implement `autom4te --freeze'.
9352 * bin/autom4te.in (&freeze): New.
9353 * lib/autoconf/autoconf.m4, lib/autotest/general.m4,
9354 * lib/m4sugar/m4sh.m4: Don't include files given by autom4te.
9356 2002-02-05 Akim Demaille <akim@epita.fr>
9358 * bin/autom4te.in (&parse_args): Implement `frozen files are
9359 optional are the sum of the previous files on the command line'.
9360 Also, pass `--reload-state=' on them, so...
9362 * lib/autom4te.in (Autotest, Autoconf): Rely on M4sh.
9363 (M4sh): Rely on M4sugar.
9364 (Autotest, M4sh, M4sugar): Use frozen files.
9366 2002-01-31 Akim Demaille <akim@epita.fr>
9368 * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Accept $4.
9369 * doc/autoconf.texi (Initializing configure): Adjust.
9371 2002-01-30 Akim Demaille <akim@epita.fr>
9373 * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Map non
9374 alphanumeric to `-' instead of `_'.
9376 2002-01-30 Akim Demaille <akim@epita.fr>
9378 * tests/semantics.at (AC_CHECK_SIZEOF): Split into two tests: one
9379 for plain code, the other for cross-compilation code. The latter
9380 is now run with GCC only.
9381 * doc/autoconf.texi (Compilers and Preprocessors): New.
9383 2002-01-30 Akim Demaille <akim@epita.fr>
9385 * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Support pre-defined
9387 * doc/autoconf.texi (Initializing configure): Explain how to
9388 change AC_INIT default values.
9390 2002-01-29 Akim Demaille <akim@epita.fr>
9392 * tests/torture.at (Configuring subdirectories): Use configure.in,
9393 so that aclocal 1.4 works.
9394 Reported by Alexandre Duret-Lutz and Larry Schmitt.
9396 2002-01-28 Akim Demaille <akim@epita.fr>
9398 * doc/autoconf.texi (Writing testsuite.at): AT_CLEANUP no longer
9401 2002-01-28 Akim Demaille <akim@epita.fr>
9403 * lib/autotest/general.m4 (AT_INIT): Don't be ridiculous: adjust
9404 AUTOTEST_PATH *after* it was set.
9405 Don't put `.' in the PATH: the user should be precise and `./' if
9406 needed. In addition, given that the test suite does some `cd', if
9407 `.' is in the path, the `tested programs' sections will report
9408 programs found in the test suite's directory, while during the
9409 tests (performed in their own directory), these programs are no
9410 longer visible. In other words, the results is confusing and
9412 * tests/m4sh.at: Adjust: don't rely on `.' being in the PATH.
9414 2002-01-24 Akim Demaille <akim@epita.fr>
9418 2002-01-24 Akim Demaille <akim@epita.fr>
9420 * bin/autoheader.in, bin/autoconf.in, bin/autoscan.in,
9421 * doc/autoconf.texi: Finally add Akim as an author.
9423 2002-01-24 Akim Demaille <akim@epita.fr>
9425 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Use PATH_SEPARATOR.
9426 (_AS_PATH_SEPARATOR_PREPARE): Don't expect $SHELL to be
9427 Bourne. Use /bin/sh.
9428 From Andreas Buening.
9430 2002-01-24 Akim Demaille <akim@epita.fr>
9432 * config/config.guess, config/config.sub, config/texinfo.tex:
9433 Update from masters.
9435 2002-01-24 Akim Demaille <akim@epita.fr>
9437 * Makefile.am (AUTOMAKE_OPTIONS): 1.5b.
9438 * config/auxdir.m4, config/cond.m4, config/depend.m4,
9439 * config/init.m4, config/install-sh.m4, config/lispdir.m4,
9440 * config/missing.m4, config/sanity.m4, config/select.m4,
9441 * config/strip.m4: Remove, to ease sync'ing with any version of
9444 2002-01-24 Akim Demaille <akim@epita.fr>
9446 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS)
9447 (_AC_INIT_PREPARE): Support -n as --no-create, as documented.
9448 Reported by Geir Ove Myhr.
9450 2002-01-21 Akim Demaille <akim@epita.fr>
9452 * lib/autoconf/functions.m4 (AC_FUNC_MMAP): #Undef malloc.
9454 2002-01-21 Akim Demaille <akim@epita.fr>
9456 * lib/Autom4te/General.pm (getopt): Use a more GNUish error
9457 message on invalid options.
9458 * bin/autom4te.in (parse_args): Don't use
9459 Autoconf::General::getopt with non valid options.
9461 2002-01-17 Jim Meyering <meyering@lucent.com>
9463 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Initialize
9464 $ac_cv_exeext so we don't use an old, invalid, cached value.
9466 2002-01-11 Akim Demaille <akim@epita.fr>
9468 * lib/autoconf/functions.m4 (AC_FUNC_STRNLEN): New, from Jim
9470 * doc/autoconf.texi (Function Portability): Document the strnlen
9472 (Particular Functions): Document AC_FUNC_STRNLEN.
9473 * lib/autoscan/functions: Adjust.
9475 2002-01-06 Akim Demaille <akim@epita.fr>
9477 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Don't create
9478 package.m4, since is really depends upon configure.ac, not
9480 * doc/autoconf.texi (testsuite Scripts): Adjust.
9481 * tests/Makefile.am (package.m4): New.
9482 EXTRA_DIST it since its a source.
9484 2002-01-06 Akim Demaille <akim@epita.fr>
9486 * lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Move the AC_SUBST
9487 of PACKAGE_NAME, PACKAGE_TARNAME, PACKAGE_VERSION, PACKAGE_STRING,
9488 and PACKAGE_BUGREPORT from here...
9489 (_AC_INIT_DEFAULTS): to here, since it is unrelated to the
9491 (_AC_INIT_PREPARE): AC_DEFINE these symbols.
9492 * lib/autotest/general.m4: Use AT_PACKAGE_*, not PACKAGE_*.
9493 (AT_INIT): No longer catch `^PACKAGE_(BUGREPORT|STRING)$'.
9494 * tests/tools.at (autoheader): Adjust.
9495 * tests/atspecific.m4 (AT_CHECK_DEFINES): Adjust.
9497 2002-01-06 Akim Demaille <akim@epita.fr>
9499 * bin/autoscan.in (scan_file): Use `&used'.
9501 2002-01-03 Akim Demaille <akim@epita.fr>
9503 * doc/autoconf.texi (Output): Improved wording regarding use of
9507 2001-12-18 Kevin Ryde <user42@zip.com.au>
9509 * doc/autoconf.texi (Function Portability): Add notes on sscanf
9510 sometimes needing writable input.
9512 2001-12-17 Jim Meyering <meyering@lucent.com>
9514 * doc/autoconf.texi (New Macros): Tweak wording.
9516 2001-12-14 Akim Demaille <akim@epita.fr>
9518 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): We cleaning up the
9519 trailing files, don't apply `-rf' to files which might not be
9520 created by configure (core, core.*, and *.core), but just `rm -f'.
9521 Suggested by Jonathan Kamens.
9523 2001-12-14 Aaron M. Ucko <amu@alum.mit.edu>
9525 * lib/autoconf/general.m4: Avoid duplicates in `$ac_configure_args'.
9527 2001-12-14 Akim Demaille <akim@epita.fr>
9529 * Makefile.am (MAINTAINERCLEANFILES): Remove configure.
9531 2001-12-13 Peter Eisentraut <peter_e@gmx.net>
9533 * lib/autoconf/status.m4 (_AC_SRCPATHS): Rename buildpath to
9534 abs_builddir, top_buildpath to abs_top_builddir, srcpath to
9535 abs_srcdir, top_srcpath to abs_top_srcdir.
9536 (_AC_OUTPUT_FILES): Adjust.
9537 * NEWS, doc/autoconf.texi, lib/autoconf/autotest.m4,
9538 * tests/atspecific.m4, tests/autoreconf.in, tests/tools.at,
9539 * tests/wrappl.in, tests/wrapsh.in: Adjust.
9541 2001-12-12 Steven G. Johnson <stevenj@alum.mit.edu>
9543 * lib/autoconf/fortran.m4 (_AC_PROG_F77_V_OUTPUT): Fix failed
9544 C/Fortran linking on HP/UX, by extracting the Fortran library
9545 search path from the LPATH line in the $F77 -v output.
9547 2001-12-12 Kevin Ryde <user42@zip.com.au>
9549 * doc/autoconf.texi (File Descriptors): Use a clearer layout for the
9550 forbidden file descriptors table.
9552 2001-11-26 Akim Demaille <akim@epita.fr>
9554 * bin/autoscan.in (%c_keywords): Build it at top level.
9555 Map to 1 in order to simplify its uses.
9557 2001-11-26 Akim Demaille <akim@epita.fr>
9559 * bin/autoscan.in (&scan_c_file, &scan_sh_file, &scan_makefile):
9560 Remove $filepath, useless.
9561 (&scan_makefile): Don't remove the $(FOO), ${FOO} and @FOO@
9562 variables, they are really part of the tokens.
9563 Split the input line on spaces and then look for tokens.
9564 Now autoscan ceases to ask for AC_PROG_LEX for the package Bison
9565 because of `lex$U.$(OBJEXT)'.
9566 (&scan_files): Use "@list" instead of join.
9567 * doc/Makefile.am (CLEANFILES): Add *.fns.
9569 2001-11-26 Akim Demaille <akim@epita.fr>
9571 * tests/autoreconf.in, tests/autom4te.in, tests/autoupdate.in:
9572 Remove, replaced by...
9573 * tests/wrappl.in: Be common for all the Perl executables.
9574 In particular autoscan and autoheader want -I.
9575 * configure.ac: Adjust.
9576 * lib/autoscan/headers: errno.h is portable.
9578 2001-11-26 Akim Demaille <akim@epita.fr>
9580 * bin/autoscan.in (used): New.
9583 2001-11-26 Akim Demaille <akim@epita.fr>
9585 * bin/autoscan.in (&scan_c_file): Better parsing of CPP
9587 (&scan_sh_file): Remove a duplicate pattern.
9588 (&check_configure_ac): Use long options.
9589 * lib/autoscan/headers (alloca.h): Check with AC_FUNC_ALLOCA.
9591 2001-11-26 Akim Demaille <akim@epita.fr>
9593 * bin/autoscan.in (scan_c_file): Fix the handling of C comments.
9594 Before, having a line containing the opening of a multi line
9595 comment made the whole line be ignored.
9597 2001-11-26 Akim Demaille <akim@epita.fr>
9599 * doc/autoconf.texi (Using an Autotest Test Suite): New.
9600 (testsuite Scripts): Be one of its subsection.
9601 (Autotest Logs): New.
9603 2001-11-26 Akim Demaille <akim@epita.fr>
9605 Test groups are now run two directories deeper.
9607 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Replace srcdir,
9608 top_srcdir and top_builddir with at_srcdir, at_top_srcdir and
9610 * lib/autotest/general.m4 (AT_INIT): Compute srcdir,
9611 top_srcdir, builddir and top_builddir.
9612 Use `at_*dir' relatively to the directory containing the
9613 suite, use `*dir' when relatively to the current group dir.
9615 2001-11-25 Joseph S. Myers <jsm28@cam.ac.uk>
9617 * doc/autoconf.texi, TODO, lib/autoconf/fortran.m4,
9618 lib/autoconf/functions.m4, lib/autoconf/headers.m4,
9619 tests/atgeneral.m4, tests/tools.at, tests/atspecific.m4: Fix
9622 2001-11-22 Alexandre Duret-Lutz <duret_g@epita.fr>
9624 * doc/autoconf.texi (Using System Type): Add an example of `case
9625 $host' usage so people quit using `case $target' everywhere.
9627 2001-11-22 Akim Demaille <akim@epita.fr>
9629 * doc/autoconf.texi (Installation Directory Variables): Englishoes
9630 spotted by Jim Meyering.
9632 2001-11-16 Paul Eggert <eggert@twinsun.com>
9634 This patch implements a `long double' suggestion by Oliver Kiddle.
9636 * lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C)): Make the array
9637 static, to catch errors if the value isn't known at compile-time
9638 and the compiler supports dynamic arrays. Change its name from
9639 `_array_' to `test_array' to avoid potential name clashes.
9640 (AC_C_LONG_DOUBLE): Make it a compile-time test, not a run-time
9641 test. Do not define HAVE_LONG_DOUBLE if `long double' is no
9642 better than double. Catch a bug in GCC 2.95.2 x86.
9643 * doc/autoconf.texi (C Compiler): Document the above.
9646 2001-11-13 Akim Demaille <akim@epita.fr>
9648 * tests/m4sh.at (LINENO): Protect from autom4te's substitution by
9650 * tests/tools.at: Don't protect dnl, AT_DATA_M4SH does.
9652 2001-11-13 Akim Demaille <akim@epita.fr>
9654 * lib/autotest/general.m4 (AT_INIT): After having run the test
9655 group, go back to the initial directory, not to at_suite_dir.
9657 2001-11-13 Akim Demaille <akim@epita.fr>
9659 * tests/atspecific.m4 (AT_DATA_M4SUGAR, AT_DATA_M4SH)
9660 (AT_DATA_AUTOCONF): Also protect @&t@ from autom4te.
9661 (AT_CHECK_AUTOCONF, AT_CHECK_AUTOHEADER): Pass no --include
9663 (AT_CHECK_CONFIGURE): Use absolute paths.
9664 (_AT_CHECK_AC_MACRO): Create aclocal.m4 with AC_STATE_SAVE in it.
9665 The problem is still the old one: there is no means in M4 (that I
9666 know about) to create a defining macro, because there is no means
9667 to create `$1' etc., therefore, the defining macro ``swallows''
9668 all the arguments meant to the defined macro.
9670 2001-11-13 Akim Demaille <akim@epita.fr>
9672 * tests/atspecific.m4 (AT_DATA_AUTOCONF): New.
9673 (AT_CONFIGURE_AC): Output the definition of AC_STATE_SAVE in
9675 * tests/aclocal.m4: Remove, as it is no longer used.
9677 2001-11-13 Akim Demaille <akim@epita.fr>
9679 * lib/autotest/general.m4: Change `tests?' into `groups?' in
9680 variable names when referring to a single test group, or to
9681 `suite' when referring to the whole test suite.
9682 `at_last_test' is removed: m4 compute at_format itself.
9683 (at_stdout, at_stder1, at_stderr): New variables.
9684 (AT_CHECK): Use them.
9686 2001-11-13 Akim Demaille <akim@epita.fr>
9688 * lib/autotest/general.m4 (AT_INIT): Be sure to put `.', relative,
9690 Create `testsuite.dir/003/run' instead of `testsuite.003'.
9691 Do it as soon as a test fails, don't wait till the end of the test
9693 Don't remove $as_me.[0-9]*, since these files no longer exist.
9695 2001-11-13 Akim Demaille <akim@epita.fr>
9697 * tests/tools.at: Use absolute paths, since we are no longer run
9700 2001-11-13 Akim Demaille <akim@epita.fr>
9702 Now that tests are running in their own private dir, there is no
9703 need to list the files to remove at the end of tests groups.
9705 * lib/autotest/general.m4 (_AT_CLEANUP_FILE, AT_CLEANUP_FILES):
9706 (AT_data_files, at_data_files): Remove.
9707 (AT_CLEANUP, AT_DATA): Simplify.
9709 Remove the group dir if !debug && !failed.
9710 * tests/atspecific.m4: Adjust.
9712 2001-11-13 Akim Demaille <akim@epita.fr>
9714 Start a new layout for Autotest: `testsuite' creates
9715 `testsuite.dir' in which the at-check-line etc. files are to be
9716 found, and `testsuite.dir/003' where the test group 3 is run.
9718 * lib/autotest/general.m4 (AT_INIT): at_tests_dir,
9719 at_check_line_file, at_format, at_test_normalized, at_group_dir
9721 Create the directories.
9722 Use absolute paths for at- files.
9725 2001-11-11 Michael Matz <matz@kde.org>
9727 * m4sugar.m4 (_m4_foreach): Make it linear instead quadratic.
9729 (m4_car): Properly quote arguments.
9731 2001-11-13 Akim Demaille <akim@epita.fr>
9733 * tests/aclocal.m4 (AC_STATE_SAVE): s/LIBOBJS/LIB@&t@OBJS/ to cope
9734 with stricter rules on LIBOBJS.
9736 2001-11-12 Paul Eggert <eggert@twinsun.com>
9738 * lib/autoconf/c.m4 (AC_C_PROTOTYPES): Define __PROTOTYPES too.
9739 * doc/autoconf.texi (C Compiler): AC_C_PROTOTYPES now defines
9742 2001-11-12 Akim Demaille <akim@epita.fr>
9744 * lib/autoconf/functions.m4 (AC_FUNC_GETMNTENT): Use AC_CHECK_FUNCS.
9746 2001-11-12 Akim Demaille <akim@epita.fr>
9748 * lib/autoconf/c.m4, lib/autoconf/fortran.m4,
9749 * lib/autoconf/functions.m4, lib/autoconf/general.m4,
9750 * lib/autoconf/headers.m4, lib/autoconf/libs.m4,
9751 * lib/autoconf/programs.m4, lib/autoconf/specific.m4,
9752 * lib/autoconf/types.m4: When invoking AC_DEFINE and friends,
9753 specify to what the macro should be defined (typically to 1).
9755 2001-11-12 Akim Demaille <akim@epita.fr>
9757 * lib/autoconf/functions.m4 (AC_FUNC_STRTOD): AC_SUBST POW_LIB.
9760 2001-11-12 Akim Demaille <akim@epita.fr>
9762 * lib/autoconf/programs.m4 (_AC_PROG_LEX_YYTEXT_DECL): Use
9763 AC_TRY_EVAL to run $LEX, not AC_TRY_COMMAND. This validates the
9764 definition used by Automake where LEX is +/- "${missing} lex" and
9765 `missing' itself contains variables.
9767 2001-11-12 Akim Demaille <akim@epita.fr>
9769 * lib/autotest/general.m4 (AT_INIT): Push KILL at the end.
9770 Now that M4sh pushes BODY, the comments were output at the end of
9773 2001-11-08 Akim Demaille <akim@epita.fr>
9775 * bin/autoreconf.in (&autoreconf): Run aclocal before tracing, so
9776 that we can trace macros from aclocal.m4.
9777 Trace AC_PROG_LIBTOOL, not AM_PROG_LIBTOOL, since the latter is
9778 obsoleted, and redirect to the former anyway.
9779 Reported by Ralf Corsepius.
9781 2001-11-08 Akim Demaille <akim@epita.fr>
9783 * bin/autoreconf.in (&autoreconf): AC_CONFIG_SUBIDRS are to be
9784 processed only if present.
9785 * tests/torture.at (Configuring subdirectories): Use autoreconf
9786 instead of successive calls to autoconf.
9787 Add a nonexistent subdirectory to exercise the patch above.
9788 Reported by Ralf Corsepius.
9790 2001-11-08 Kevin Ryde <user42@zip.com.au>
9792 * doc/autoconf.texi (Limitations of Usual Tools): Note HP-UX cc
9793 doesn't accept .S files.
9795 2001-11-07 Akim Demaille <akim@epita.fr>
9797 * lib/m4sugar/m4sugar.m4 (m4_pattern_forbid): Accepts $2.
9798 * lib/autoconf/general.m4 (AC_INTI): Forbid LIBOBJS.
9799 (_AC_LIBOBJ): s/LIBOBJS/LIB@&t@OBJS/.
9800 * bin/autom4te.in (warn_forbidden): New.
9801 (handle_output): Use it.
9802 Read m4_pattern_forbid with messages.
9804 2001-11-05 Akim Demaille <akim@epita.fr>
9806 * bin/autom4te.in (--normalize): Remove.
9807 * lib/autom4te.in: Adjust.
9809 2001-11-05 Akim Demaille <akim@epita.fr>
9811 * tests/Makefile.am (testsuite): Rename this target as...
9812 ($(TESTSUITE)): this.
9815 2001-11-05 Alexandre Duret-Lutz <duret_g@epita.fr>
9817 * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): When removing
9818 the --prefix option, also remove it's argument.
9820 2001-11-05 Akim Demaille <akim@epita.fr>
9822 * doc/autoconf.texi (testsuite Invocation): Update.
9823 (Writing testsuite.at): Update.
9825 2001-11-03 Akim Demaille <akim@epita.fr>
9827 * doc/autoconf.texi: s/@code/@command/ where appropriate.
9829 2001-11-03 Akim Demaille <akim@epita.fr>
9831 * lib/Autom4te/General.pm: (&catfile, &canonfile)
9832 (&file_name_is_absolute): New, wrappers around routines from
9834 Use and export them.
9835 (&find_configure_ac): Optionally take a directory where to look at.
9836 * bin/autoreconf.in (&parse_args): Trim the configure.ac part of
9838 Default @ARGV to `.', not find_configure_ac.
9839 (&autoreconf): Argument is a directory.
9840 Trace AC_CONFIG_SUBDIRS and schedule the subdirs for autoreconf'ing.
9841 * doc/autoconf.texi (autoreconf Invocation): Update.
9843 2001-11-03 Akim Demaille <akim@epita.fr>
9845 * lib/Autom4te/General.pm (@export_vars, @export_subs)
9846 (@export_forward_subs): New.
9847 Add basename, dirname, and fileparse.
9849 * bin/autoreconf.in (&autoreconf): Fix call to fileparse.
9850 Don't look for aclocal flags if we already know aclocal is not
9852 Move aclocal.m4t only if it exists.
9853 Reported by Ezra Peisach.
9855 2001-11-03 Akim Demaille <akim@epita.fr>
9857 * bin/autoreconf.in (&parse_args): Work only on the configure.ac
9858 passed on command line, defaulting to ./configure.ac if present.
9859 (&maybe_autoreconf, File::Find): Remove, unused.
9860 (&autoreconf): If autoconf is not used, don't try to trace.
9862 2001-11-02 Akim Demaille <akim@epita.fr>
9864 * configure.ac: Bump to 2.52g.
9866 2001-11-02 Akim Demaille <akim@epita.fr>
9870 2001-11-02 Akim Demaille <akim@epita.fr>
9872 * config/config.guess, config/config.sub, doc/standards.texi:
9873 * config/lispdir.m4: Update from masters.
9874 * configure.ac: Bump to 2.52f.
9876 2001-11-02 Akim Demaille <akim@epita.fr>
9878 * bin/autoreconf.in (&autoreconf): Set `$aclocal_flags' to ''.
9879 Don't run aclocal when aclocal.m4 is not from aclocal.
9881 Don't run libtoolize and gettextize if --install is not given.
9883 2001-11-01 Paul Eggert <eggert@twinsun.com>
9885 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): _AS_CR_PREPARE needs to
9886 be invoked before _AS_LINENO_PREPARE.
9887 (_AS_LINENO_PREPARE): Use as_cr_digits and as_cr_alnum rather
9888 than character ranges.
9890 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Fix NLS before
9891 invoking AS_BASENAME. Set the locale variables to 'C' if
9892 possible, as POSIX requires this to get the traditional
9894 * doc/autoconf.texi (Special Shell Variables): Describe the above.
9896 2001-10-31 Paul Eggert <eggert@twinsun.com>
9898 * lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): Do not surround body
9899 with {}, as that triggers a bug in Bash 2.05.
9901 (_AS_LINENO_PREPARE): Use Sed rather than
9902 Awk. Fix the sed prepass to work even if there are multiple
9903 instances of $LINENO on the same line. Do not substitute for
9904 other variables like $LINENOT. Do not check file dates; such a
9905 check is unreliable on sufficiently fast machines, and removing
9906 the check makes the code simpler and more reliable. Check for
9907 output and chmod failures.
9909 * doc/autoconf.texi (Special Shell Variables): Document
9912 2001-10-31 Akim Demaille <akim@epita.fr>
9914 * tests/Makefile.am (atconfig): Remove this target, Automake
9917 2001-10-31 Akim Demaille <akim@epita.fr>
9919 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Do not
9920 AC_CONFIG_FILES(atlocal) as it means a file atlocal.in *must* be
9921 provided, while it is optional.
9922 * configure.ac: Adjust.
9924 2001-10-26 Paul Eggert <eggert@twinsun.com>
9926 * NEWS, README, configure.ac, lib/Autom4te/General.pm,
9927 lib/Autom4te/Struct.pm:
9928 Require Perl 5.005_03 instead of just 5.005, as some tests fail
9931 * doc/autoconf.texi (Special Shell Variables): Document some
9932 more LINENO gotchas, particularly with respect to the Awk+Sed hack.
9934 * lib/m4sugar/m4sh.m4 (_AS_LINENO_WORKS): New macro.
9935 (_AS_LINENO_PREPARE): Use it instead of shell eval, since
9936 eval $LINENO is not portable in practice.
9938 2001-10-24 Akim Demaille <akim@epita.fr>
9940 * lib/Autom4te/General.pm (backname): New.
9942 2001-10-24 Akim Demaille <akim@epita.fr>
9944 * m4/: Remove, merged into...
9947 2001-10-23 Tim Van Holder <tim.van.holder@pandora.be>
9949 * doc/autoconf.texi (Shellology): Mention the problems with bash
9950 2.05's use of ANSI quoting in its `set' builtin.
9952 2001-10-22 Paul Eggert <eggert@twinsun.com>
9954 * lib/autoconf/functions.m4 (AC_FUNC_STRERROR_R):
9955 Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
9956 and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
9957 POSIX decided to standardize on the int flavor of strerror_r.
9958 Always do char* test, as there's no reason not to.
9959 Assign to a char* var, to catch strerror_r that returns int*.
9961 * doc/autoconf.texi (Particular Functions):
9962 Document the above changes. Also, document the fact that
9963 AC_FUNC_STRERROR_R defines HAVE_DECL_STRERROR_R.
9965 * NEWS: Mention HAVE_WORKING_STRERROR_R -> STRERROR_R_CHAR_P.
9967 2001-10-20 Akim Demaille <akim@epita.fr>
9969 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): The name of
9970 the executable was missing from the log.
9972 2001-10-20 Akim Demaille <akim@epita.fr>
9974 * lib/Autom4te/General.pm (&update_file): If destination is
9975 unchanged, remove the source.
9976 (&up_to_date_p): Don't be verbose, be debug.
9977 * bin/autoreconf.in: No longer support --m4dir.
9978 (&autoreconf): Display the full path of the configure.ac we are
9981 Be sure to honor --force with gettextize.
9983 * doc/autoconf.texi: Adjust.
9985 2001-10-20 Akim Demaille <akim@epita.fr>
9987 * bin/autoheader.in ($localdir, $m4, $SIMPLE_BACKUP_SUFFIX):
9989 * bin/autoreconf.in (&autoreconf): Do not run gettextize when
9990 `intl' is already present, as it refuses unless --force.
9991 (&parse_args): Use -I, --include instead of the old Autoconf
9993 ($localdir, $autoconf_dir): Remove.
9995 (&maybe_autoreconf): New, to preserve $_ for File::Find.
9997 2001-10-19 Jens Petersen <petersen@redhat.com>
9999 * lib/autoconf/programs.m4 (AC_PROG_AWK): Prefer gawk to mawk.
10000 * doc/autoconf.texi (Particular Programs): Likewise.
10002 2001-10-19 Akim Demaille <akim@epita.fr>
10004 * lib/autoconf/status.m4 (_AC_OUTPUT_FILES): Name the generated
10005 file in @configure_input@.
10006 Don't mention `automatically' in addition to `generated'.
10007 * tests/torture.at (#define header templates): Adjust.
10009 2001-10-19 Akim Demaille <akim@epita.fr>
10011 * lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el: In a
10012 comment, explain how to install automatic mode selection.
10015 2001-10-19 Ezra Peisach <epeisach@zif.mit.edu>
10017 * bin/autoreconf.in (autoreconf): Display the path to the
10018 configure.ac being studied.
10020 2001-10-18 Paul Eggert <eggert@twinsun.com>
10022 * lib/autoconf/types.m4 (AC_CHECK_SIZEOF): Cast sizeof to unsigned
10023 long, to work around a bug in the HP C compiler version HP92453-01
10026 * lib/m4sugar/m4sh.m4 (AS_DIRNAME): Use 'dirname' if that works.
10027 (AS_BASENAME_EXPR): New macro.
10028 (AS_BASENAME_SED): Do not assume GNU sed semantics.
10029 (AS_BASENAME): Use 'basename' if that works; then try 'expr';
10030 and fall back on 'sed' only if the other two fail. This makes
10031 AS_BASENAME act more like AS_DIRNAME.
10032 (as_me): Shell-quote the argument of AS_BASENAME, in case $0
10033 contains white space.
10034 * lib/autoconf/general.m4 (_AC_INIT_SRCDIR):
10035 Use AS_DIRNAME, since I think it's now DOS-friendly.
10036 * tests/m4sh.at (DIRNAME_TEST): New arg $3.
10037 Allow "dirname //FOO" to return either / or //, as POSIX allows
10040 2001-10-10 Akim Demaille <akim@epita.fr>
10042 * lib/autoconf/lang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Recognize
10043 `a_out.exe' for OpenVMS 7.1, DEC C 5.5 compiler, via GNV.
10046 2001-10-10 Akim Demaille <akim@epita.fr>
10048 * lib/m4sugar/m4sh.m4 (_AS_ECHO_N_PREPARE): m4_defun, not
10049 m4_define, since...
10050 (_AS_ECHO_N): AS_REQUIREs it.
10052 2001-10-10 Akim Demaille <akim@epita.fr>
10054 * lib/autoconf/general.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS)
10055 (AC_INCLUDES_DEFAULT): Move to...
10056 * lib/autoconf/headers.m4: here.
10057 * lib/autoconf/types.m4: Comment changes.
10058 * doc/autoconf.texi: Specify where the default includes are used
10059 in the macro prototypes.
10061 2001-10-09 Akim Demaille <akim@epita.fr>
10063 * lib/autoconf/autoconf.m4 (m4_patsubst, m4_regexp): New
10066 2001-10-08 Akim Demaille <akim@epita.fr>
10068 * bin/autoreconf.in (&autoreconf): Remove debugging code.
10069 (&parse_args): Pass verbosity/debugging options to subtools when
10070 --debug, not when --verbose.
10071 * lib/autom4te.in (Autoreconf-preselections): New.
10072 (Autoconf): Use it.
10074 2001-10-08 Akim Demaille <akim@epita.fr>
10076 * bin/autoreconf.in (autoreconf): Run libtoolize when appropriate.
10078 2001-10-08 Akim Demaille <akim@epita.fr>
10080 * doc/autoconf.texi (autoreconf Invocation): Adjust.
10081 * bin/autoreconf.in (autoreconf): Run gettextize when appropriate.
10083 2001-10-08 Akim Demaille <akim@epita.fr>
10085 * tests/tools.at (AT_CHECK_PERL_SYNTAX): Check autoreconf.
10086 (Syntax of the shell scripts): Don't.
10087 * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in: Don't
10088 bother with $force since...
10089 * lib/Autom4te/General.pm: does.
10091 2001-10-08 Akim Demaille <akim@epita.fr>
10093 * bin/autoreconf.in: Rewrite in Perl.
10094 * configure.ac: Adjust.
10095 * lib/Autom4te/General.pm (&up_to_date_p): New.
10096 * bin/autom4te.in (&up_to_date_p): Use it.
10098 (&up_to_date): this.
10100 2001-10-08 Akim Demaille <akim@epita.fr>
10102 * lib/m4sugar/m4sugar.m4 (m4_case, m4_bmatch, m4_normalize)
10103 (m4_list_cmp): Use $0 to reinvoke yourself.
10104 (m4_patsubsts): New.
10105 (m4_strip, m4_version_unletter): Use it.
10106 * tests/atspecific.m4 (AT_DATA_M4SUGAR, AT_DATA_M4SH): Likewise.
10108 2001-10-08 Akim Demaille <akim@epita.fr>
10110 * lib/autoconf/autoconf.m4, lib/autoconf/general.m4,
10111 * lib/autoconf/libs.m4, lib/autoconf/status.m4,
10112 * lib/autoconf/types.m4, lib/autotest/general.m4,
10113 * lib/m4sugar/m4sh.m4, lib/m4sugar/m4sugar.m4, tests/atspecific.m4,
10114 * tests/torture.at: Rename m4_regexp, m4_patsubst, and m4_match to
10115 m4_bregexp, m4_bpatsubst, and m4_bmatch.
10116 * doc/autoconf.texi (Redefined M4 Macros): Adjust.
10118 2001-10-08 Akim Demaille <akim@epita.fr>
10120 * lib/m4sugar/m4sh.m4: Use AS_REQUIRE.
10122 2001-10-08 Akim Demaille <akim@epita.fr>
10124 * lib/m4sugar/m4sh.m4 (AS_DIRNAME_EXPR): Use AS_REQUIRE.
10125 * tests/tools.at (AT_DATA_FORBIDDEN): Rename/move/duplicate to...
10126 * tests/atspecific.m4 (AT_DATA_M4SUGAR, AT_DATA_M4SH): here.
10127 * tests/tools.at, tests/m4sh.at: Use it.
10128 * tests/m4sh.at: Don't rely on Autoconf macros.
10129 (DIRNAME_TEST): Also exercise the expr variant.
10130 * tests/m4sugar.at, tests/atspecific.m4 (AT_CHECK_M4SUGAR): The
10131 preferred M4sugar extension is now `.4s'.
10132 * tests/README: Remove.
10134 2001-10-08 Akim Demaille <akim@epita.fr>
10136 * lib/m4sugar/m4sugar.m4 (m4_provide_ifelse): Rename as...
10137 (m4_provide_if): this.
10138 * lib/m4sugar/m4sh.m4 (AS_REQUIRE): New.
10139 * lib/autoconf/general.m4 (AS_DEFUN, AC_DEFUN_ONCE, AC_BEFORE)
10140 (AC_REQUIRE, AC_PROVIDE, AC_PROVIDE_IFELSE): Be exact copy of the
10141 M4sugar peer, i.e., drop the `AC_PROVIDE_$1' broken marker.
10143 2001-10-08 Akim Demaille <akim@epita.fr>
10145 Use `add-log-current-defun-function' for ChangeLog creation.
10146 Suggested by Tom Tromey.
10148 * lib/emacs/autotest-mode.el (autotest-mode-map): New.
10149 (autotest-mode): Adjust.
10150 * lib/emacs/autoconf-mode.el (autoconf-mode-map): Modernize, map
10151 'comment-region onto `C-c ;'.
10152 Comments are `#', not `dnl'.
10153 (autoconf-current-defun): New.
10154 (autoconf-font-lock-keywords): Recognize `m4_defun'.
10156 2001-10-08 Akim Demaille <akim@epita.fr>
10158 * lib/autoconf/general.m4 (_m4_divert(BODY)): Move to...
10159 * lib/m4sugar/m4sh.m4: here.
10160 (AS_INIT): Push the BODY diversion, set the #! /bin/sh line.
10161 * lib/autoconf/general.m4 (AC_PLAIN_SCRIPT) : Remove.
10162 (AT_INIT): Replace AC_PLAIN_SCRIPT with AS_INIT invocation,
10163 include handle the m4_pattern_*, no longer push the
10164 BODY diversion nor set the /bin/sh line, AS_INIT does it.
10165 * lib/autotest/general.m4 (AT_INIT): Likewise.
10166 * tests/base.at: Adjust the tests to use AS_INIT.
10167 * tests/tools.at (AT_DATA_FORBIDDEN): New.
10168 (autoconf: forbidden tokens): Adjust to work on M4sh instead of
10171 2001-10-07 Paul Eggert <eggert@twinsun.com>
10173 * doc/autoconf.texi (config.status Invocation):
10174 CONFIG_SHELL defaults to a shell that supports LINENO if available.
10176 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): If the current
10177 shell does not support LINENO, and if CONFIG_SHELL is unset or
10178 empty, and if we can find a shell that does support LINENO,
10179 then set CONFIG_SHELL to that shell and then re-execute
10180 ourselves with CONFIG_SHELL.
10182 2001-10-05 Paul Eggert <eggert@twinsun.com>
10184 * tests/Makefile.am (clean-local): Don't invoke $(TESTSUITE) if it
10185 doesn't exist. Remove *.tmp, as a .tmp file is created during the
10186 build of $(TESTSUITE).
10188 2001-10-05 Akim Demaille <akim@epita.fr>
10190 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Look in the path
10191 iff we are a bareword.
10192 Reported by Raja R Harinath.
10194 2001-10-05 Akim Demaille <akim@epita.fr>
10196 * tests/m4sh.at (LINENO): New.
10197 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Be sure to set
10198 PATH_SEPARATOR before using it.
10199 Fix the absolute path case/esac pattern.
10200 Provide $0 as fallback for as_myself.
10201 Reported by Raja R Harinath.
10203 2001-10-05 Akim Demaille <akim@epita.fr>
10205 * Makefile.am, config/Makefile.am, lib/emacs/Makefile.am,
10206 * m4/Makefile.am, man/Makefile.am: Add/adjust MAINTAINERCLEANFILES.
10208 2001-10-05 Akim Demaille <akim@epita.fr>
10210 * lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): New, extracted from...
10211 (AS_SHELL_SANITIZE): here. Use it.
10212 (_AS_LINENO_PREPARE): Preserve the exit status of $0.lineno.
10215 2001-10-04 Akim Demaille <akim@epita.fr>
10217 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Use a portable
10218 combination of Awk and sed to replace $LINENO.
10220 2001-10-02 Paul Eggert <eggert@twinsun.com>
10222 * doc/autoconf.texi (Limitations of Builtins): You can't use
10223 "source"; it's not portable. Remove confusing and
10224 somewhat-incorrect example involving "." and "/".
10226 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): "source" -> ".", for
10227 compatibility with POSIX shells.
10229 2001-10-02 Akim Demaille <akim@epita.fr>
10231 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Just source 40.lineno
10232 instead of exec'ing to preserve $0 and $@.
10234 2001-10-01 Akim Demaille <akim@epita.fr>
10236 * tests/testsuite (AT_INIT) <at_pass_list>: New.
10237 Don't run twice the same test.
10239 2001-10-01 Akim Demaille <akim@epita.fr>
10241 * lib/autotest/general.m4 (AT_INIT) <--help>: Catch up with reality.
10242 No longer output the list of tests.
10243 <--list>: New option.
10244 <--full-help>: Remove.
10245 Complete the short/long options duality.
10246 Various small adjustments.
10248 2001-10-01 Akim Demaille <akim@epita.fr>
10250 * doc/autoconf.texi: Use @kbd for user input.
10251 Always use `$' as shell prompt.
10253 2001-09-30 Paul Eggert <eggert@twinsun.com>
10255 * lib/autoconf/status.m4 (AC_OUTPUT_MAKE_DEFS):
10256 Don't use nested parenthesization. This patch was originally
10257 suggested to bug-autoconf by Philippe De Muyter on 2000-05-28,
10258 but somehow it didn't get incorporated then.
10259 * doc/autoconf.texi (Limitations of Usual Tools):
10260 Clarify remark about sed and nested parenthesization.
10262 * lib/autoconf/types.m4 (AC_CHECK_SIZEOF):
10263 Report an error if the size cannot be determined even though
10265 * lib/autoconf/general.m4 (_AC_COMPUTE_INT_COMPILE):
10266 Check for `expr' arithmetic overflow, and for compilation failure,
10267 and invoke a new argument $4 if either is discovered.
10268 This makes _AC_COMPUTE_INT_COMPILE more like _AC_COMPUTE_INT_RUN.
10269 (_AC_COMPUTE_INT): Pass IF-FAILS arg to _AC_COMPUTE_INT_COMPILE.
10271 2001-09-28 Akim Demaille <akim@epita.fr>
10273 * lib/emacs/autoconf-mode.el, lib/emacs/autotest-mode.el: New.
10274 * m4/lispdir.m4: New.
10275 * aclocal.m4, configure.ac: Adjust.
10277 2001-09-28 Akim Demaille <akim@epita.fr>
10279 * lib/autotest/general.m4 (AT_VICTIMS): Rename as...
10281 (AT_INIT): More the wrapped section to where it will be expanded.
10282 Output `AT_tested' only when existing.
10283 Catch unexpanded PACKAGE_STRING and PACKAGE_BUGREPORT.
10285 2001-09-27 Akim Demaille <akim@epita.fr>
10287 Fix the passing of $? to ACTION-IF-FAILED in AC_TRY_RUN, that
10288 generates too many bug reports.
10290 * lib/autoconf/general.m4 (_AC_RUN_IFELSE): Pass the right exit
10291 status when executing the ACTION-IF-FALSE.
10292 * tests/base.at (AC_TRY_*): Rename as...
10293 (AC_TRY_COMMAND): this.
10294 (AC_RUN_IFELSE): New.
10295 * tests/compile.at (Extensions, C keywords)
10296 (AC_PROG_CPP requires AC_PROG_CC, GNU Fortran 77)
10297 (Broken/missing compilers, AC_PROG_CPP with warnings)
10298 (AC_PROG_CPP without warnings, AC_PROG_CPP via CC): Move to...
10299 * tests/c.at (Extensions, C keywords)
10300 (Broken/missing compilers, AC_PROG_CPP with warnings)
10301 (AC_PROG_CPP without warnings, AC_PROG_CPP via CC)
10302 (AC_PROG_CPP requires AC_PROG_CC): here and...
10303 * tests/fortran.at (GNU Fortran 77): there.
10304 * doc/autoconf.texi (autoconf Invocation): Fix the example:
10305 AC_TRY_RUN is about compilation, not shell commands.
10306 (Test Programs): AC_TRY_RUN works as used to be advertised.
10308 2001-09-27 Akim Demaille <akim@epita.fr>
10310 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Fix bugs spotted by
10312 Be sure to detect when $LINENO always returns the same value.
10313 Look for the original script, basename($0) is certainly not
10315 Pass the CLI arguments to `$as_me.lineno'.
10317 2001-09-25 Akim Demaille <akim@epita.fr>
10319 * lib/autotest/general.m4 (AT_INIT): Dump the whole config.log.
10320 Be sure the close and reopen the LOG fd before and after using tee
10322 <at_tests_pattern>: Adjust to the new format of at_help_all.
10324 2001-09-23 Akim Demaille <akim@epita.fr>
10326 * bin/autom4te.in (parse_args): There can be several invocations
10329 2001-09-23 Akim Demaille <akim@epita.fr>
10331 * doc/autoconf.texi (Top): Wrap in @ifnottex.
10333 2001-09-23 Akim Demaille <akim@epita.fr>
10335 * lib/autoconf/status.m4 (_AC_SRCPATHS): Compute and provide
10336 ac_buildpath, ac_top_buildpath, ac_srcpath, and ac_top_srcpath.
10337 (_AC_OUTPUT_FILES): Also substitute srcpath, top_srcpath,
10338 builddir, buildpath, top_builddir, and top_buildpath.
10339 (_AC_OUTPUT_SUBDIRS): Compute the dir variables *before* changing
10340 the current directory.
10341 * lib/autoconf/general.m4 (_AC_INIT_HELP): Compute the dir
10342 variables *before* changing the current directory.
10343 Skip nonexistent dirs.
10344 * doc/autoconf.texi (Preset Output Variables): Document these
10347 * lib/autotest/general.m4: Do not reset AT_victims.
10348 Don't compute at_srcdir nor at_top_srcdir.
10350 * tests/tools.at: Hence use top_srcdir.
10352 * tests/Makefile.am, tests/autoconf, tests/autoheader,
10353 * tests/autom4te, tests/autoreconf, tests/autoupdate, tests/ifnames:
10355 * tests/autoreconf.in, tests/wrappl.in, tests/autom4te.in,
10356 * tests/wrapsh.in, tests/autoupdate.in: New.
10357 * tests/Makefile.am (DISTCLEANFILES, EXTRA_DIST): Adjust.
10358 * configure.ac: Build the position independent wrappers.
10360 * man/Makefile.am: Now that test wrappers are position
10361 independent, use them and drop dark envvar magic.
10363 2001-09-23 Akim Demaille <akim@epita.fr>
10365 * doc/autoconf.texi (Common Shell Constructs): Rename as...
10366 (Programming in M4sh): this.
10367 Promote to @section.
10369 2001-09-23 Akim Demaille <akim@epita.fr>
10371 * lib/autotest/general.m4 (AT_INIT): Dump config.log last.
10372 Pass $at_debug_args to the rerun test suite.
10373 * lib/m4sugar/Makefile.am (DISTCLEANFILES): New.
10374 * bin/Makefile.am (ETAGS_SH): Don't use characters ranges.
10377 2001-09-23 Akim Demaille <akim@epita.fr>
10379 * bin/autom4te.in (@my_warning): Remove, handled by `autom4te.cfg'.
10381 2001-09-23 Akim Demaille <akim@epita.fr>
10383 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Fix shell
10386 2001-09-23 Akim Demaille <akim@epita.fr>
10388 * lib/Autom4te/General.pm (&debug): New.
10389 * bin/autom4te.in ($language): Move to...
10390 (parse_args): here.
10391 Handle --language in languages.
10392 * lib/autom4te.in (Automake-selections, Autoheader-selections)
10393 (Autoscan-selections): New.
10394 (Autoconf): Adjust.
10396 2001-09-23 Tim Van Holder <tim.van.holder@pandora.be>
10398 * m4/auxdir.m4, m4/cond.m4, m4/depend.m4, m4/init.m4,
10399 * m4/install-sh.m4, m4/missing.m4, m4/sanity.m4, m4/strip.m4: Updated
10400 to match current versions from CVS Automake.
10402 2001-09-23 Alexandre Duret-Lutz <duret_g@epita.fr>
10404 * doc/autoconf.texi (Special Shell Variables): Add pdksh output
10407 2001-09-22 Akim Demaille <akim@epita.fr>
10409 * lib/autoconf/autotest.m4: Create `package.m4'.
10410 * tests/Makefile.am (package.m4): Remove.
10412 2001-09-22 Akim Demaille <akim@epita.fr>
10414 Rely on `$LINENO' when possible instead of `__oline__'.
10416 * lib/m4sugar/m4sh.m4 (AS_SHELL_SANITIZE): Provide some form of
10417 `$LINENO' support replacement when not supported.
10418 (_AS_CR_PREPARE, _AS_TR_CPP_PREPARE, _AS_TR_SH_PREPARE): Invoke
10419 them explicitly to be sure they are not output before this section
10420 (via m4_require). Cosmetic only.
10421 * lib/autoconf/c.m4, lib/autoconf/general.m4,
10422 * lib/autoconf/programs.m4: Replace all the occurrences of
10423 `__oline__' with `$LINENO'.
10424 * doc/autoconf.texi (Special Shell Variables): Document LINENO.
10426 2001-09-21 Tim Van Holder <tim.van.holder@pandora.be>
10428 * lib/autoconf/functions.m4 (_AC_FUNC_FORK): Replaceded an 8-bit
10429 character (u: -> ue) in a code comment.
10430 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Only run 'ln -s' if we know
10433 2001-09-21 Akim Demaille <akim@epita.fr>
10435 * Makefile.maint (AUTOM4TE): Neutralize autom4te.
10436 Suggested by Jim Meyering.
10438 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
10440 * lib/autoconf/programs.m4: Use extensions listed in
10441 $ac_executable_extensions when looking for programs.
10443 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
10445 * lib/autoconf/general.m4: Fix a small Englisho.
10446 * lib/autoconf/status.m4: Fix a small typo. Handle DOS paths when
10447 setting up ac_dir_suffix and ac_top_builddir.
10448 * lib/m4sugar/m4sh.m4: Default CDPATH to $PATH_SEPARATOR, not ':'.
10450 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
10452 * doc/autoconf.texi (File System Conventions): Clarify the use of
10454 (Special Shell Variables[PATH_SEPARATOR]): Ditto.
10455 (Special Shell Variables[CDPATH]): Mention that $PATH_SEPRATOR should
10456 be used instead of ':'.
10457 * lib/autotest/general.m4: Replace occurrences of ':' in
10458 AUTOTEST_PATH with $PATH_SEPARATOR at test suite startup.
10460 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
10462 * tests/atgeneral.m4: Add basic support for test ranges (e.g. 7-34) as
10463 arguments. Fixed a typo.
10465 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
10467 * man/Makefile.am (.x.1): Use @PATH_SEPARATOR@, not ':' to set up
10468 $PATH. Also set AUTOM4TE_CFG, so we can process autom4te properly.
10470 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
10472 * bin/autoscan.in: Add 'exec-perl-if-not-run-by-perl'.
10473 * bin/autoupdate.in: Ditto.
10474 * bin/autoheader.in: Reworded a few comments.
10475 * bin/autoconf.in: Reworded help text for a few options.
10476 * bin/autoheader.in, bin/autom4te.in, bin/autoreconf.in,
10477 * bin/autoscan.in, bin/autoupdate.in: Ditto.
10479 2001-09-20 Tim Van Holder <tim.van.holder@pandora.be>
10481 * lib/Autom4te/XFile.pm (open): Simplified the error message (we
10482 already have $file). Set output files to binary mode (helps avoid
10483 CR issues on DOSish systems).
10485 2001-09-19 Akim Demaille <akim@epita.fr>
10487 * lib/autotest/general.m4: Englishoes.
10488 From Tim Van Holder and Alexey Mahotkin.
10490 2001-09-18 Paul Eggert <eggert@twinsun.com>
10492 * doc/autoconf.texi (Common Shell Constructs): New node,
10493 documenting AS_DIRNAME.
10494 (Limitations of Usual Tools): Refer to it when discussing dirname.
10495 Also, update discussion of POSIX standard to reflect latest draft.
10497 * lib/autoconf/c.m4:
10498 (AC_LANG_INT_SAVE(C)): Also support negative values, down to LONG_MIN.
10500 * lib/autoconf/general.m4 (_AC_COMPUTE_INT_COMPILE):
10501 Do not pass a first argument with leading '-'
10502 to expr, by parenthesizing initial integers that might be negative.
10504 * doc/autoconf.texi (Particular Functions): AC_FUNC_GETPGRP
10505 now merely checks whether it is an error to pass an argument
10508 * lib/autoconf/functions.m4 (_AC_FUNC_GETPGRP_TEST): Remove.
10509 (AC_FUNC_GETPGRP): Don't bother with a runtime test. Just check
10510 whether it is a (compile-time) error to pass an argument to
10511 getpgrp. This simpler test supports the revised documentation,
10512 and is all that AC_FUNC_GETPGRP's users really need.
10514 2001-09-18 Akim Demaille <akim@epita.fr>
10516 * doc/autoconf.texi (Limitations of Make) <$<>: New.
10518 2001-09-18 Akim Demaille <akim@epita.fr>
10520 * doc/autoconf.texi (Limitations of Usual Tools) <find>: More about
10522 * lib/autotest/general.m4 (AT_INIT): Adjust.
10524 2001-09-18 Paul Wagland <paul@wagland.net>
10526 * tests/m4sh.at: Ensure that AS_DIRNAME handles '/', '//' and '///'
10528 Add test for AS_BASENAME.
10529 * lib/m4sugar/m4sh.m4: Fix AS_BASENAME so that it passes the previous
10530 added test. It now correctly handles /1/2/3/, returning '3' not ''.
10531 Added AS_BASENAME_SED to make the interface the same as AS_DIRNAME.
10532 * tests/base.at: Fixed the expected responses. The old ones were
10534 * lib/autoconf/general.m4: Fixed AC_PREFIX_PROGRAM, it now behaves as
10535 the documentation claims it should (and how it behaved in 2.13).
10537 2001-09-18 Akim Demaille <akim@epita.fr>
10539 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): No INIT-CMDS in
10540 the AC_CONFIG_COMMANDS invocation.
10541 This also solves the name clash problems.
10542 Don't set the package's ID.
10543 * lib/m4sugar/Makefile.am (version.m4): Revamp.
10544 No longer to be shipped.
10545 (version.in): Remove.
10546 * lib/m4sugar/m4sugar.m4, lib/autoconf/general.m4,
10547 * lib/autoconf/status.m4: Adjust.
10548 Use `m4_PACKAGE_STRING'.
10549 * lib/autotest/general.m4 (AT_INIT): N-th signature change: now
10550 the only optional argument is the name of the test suite.
10551 Expect `package.m4' to define the package signature.
10552 * lib/autom4te.in (Autotest): Add `package.m4?'.
10553 * tests/Makefile.am (package.m4): New.
10554 * tests/suite.at: ifnames is a victim.
10556 2001-09-18 Akim Demaille <akim@epita.fr>
10558 * lib/autom4te.in (Autoconf): Preselect AM_CONDITIONAL,
10559 AC_LIBSOURCE, AC_CONFIG_FILES.
10560 * lib/autotest/general.m4 (AT_INIT): Don't abort when a tested
10561 program version string doesn't match the package's.
10562 * lib/autoconf/general.m4 (AC_CACHE_VAL): Reestablish the space
10565 2001-09-17 Paul Eggert <eggert@twinsun.com>
10567 * lib/autoconf/c.m4: (AC_LANG_INT_SAVE(C)):
10568 Allow expression to return any value that can fit into unsigned long
10569 (not int, as before). Check for output errors.
10571 2001-09-17 Bruno Haible <haible@ilog.fr>
10573 * lib/autoconf/c.m4: (AC_LANG_INT_SAVE(C)):
10574 Always include <stdio.h> and <stdlib.h>. Evaluate
10575 the expression in an extra function before these includes. Call
10576 fprintf "%d" only after ensuring the argument is of type 'int'.
10577 Reported by Wayne Chapeskie <waynec@spinnaker.com>.
10579 2001-09-17 Paul Eggert <eggert@twinsun.com>
10581 Fix bug reported by Paul Townsend on AIX 4.3.3.0 with CFLAGS=-O4
10582 or CFLAGS=-O5. In that case, the linker has a relaxed view of
10583 fatal errors, and AC_CHECK_LIB causes it to include libraries even
10584 when they don't exist.
10586 * lib/autoconf/headers.m4 (AC_HEADER_DIRENT): Use AC_SEARCH_LIBS,
10587 not AC_CHECK_LIB, so that we don't use -ldir or -lx if we don't
10590 * lib/autoconf/specific.m4 (AC_ISC_POSIX): Replace the old, crufty
10591 version with the version used by fileutils 4.1, except use
10592 AC_SEARCH_LIBS, not AC_CHECK_LIB, so that we don't use -lcposix if
10595 * doc/autoconf.texi (AC_ISC_POSIX): Describe new behavior.
10597 2001-09-13 Akim Demaille <akim@epita.fr>
10599 * tests/base.at, tests/m4sh.at: Be sure to issue the bangshe line
10601 Reported by Gerrit P. Haase.
10603 2001-09-13 Akim Demaille <akim@epita.fr>
10605 * lib/autotest/general.m4 (AT_INIT): Reset `AT_victims' so that
10606 m4_defn'ing is valid.
10608 2001-09-13 Akim Demaille <akim@epita.fr>
10610 * lib/m4sugar/m4sugar.m4 (m4_append_uniq): New.
10611 * lib/autotest/general.m4 (AT_VICTIMS, AT_KEYWORDS, _AT_CLEANUP_FILE):
10614 2001-09-13 Akim Demaille <akim@epita.fr>
10616 * lib/m4sugar/m4sugar.m4 (_AS_QUOTE_IFELSE, _AS_BOX_INDIR): Use
10618 (m4_re_escape): New.
10619 * lib/autoconf/status.m4 (AC_CONFIG_IF_MEMBER): Use it.
10620 * lib/autoconf/general.m4 (AC_CACHE_SAVE): Use m4_match.
10621 * lib/autoconf/status.m4 (AC_CONFIG_IF_MEMBER, AC_CONFIG_LINKS):
10623 * lib/autoconf/types.m4 (_AC_CHECK_TYPE_REPLACEMENT_TYPE_P)
10624 (_AC_CHECK_TYPE_MAYBE_TYPE_P, AC_CHECK_MEMBER): Likewise.
10625 * lib/autotest/general.m4 (AT_INIT): Rename AT_TESTS_ALL as
10626 AT_tests_all for consistency.
10628 (AT_VICTIMS): Similar to AT_KEYWORDS.
10629 (_AT_CLEANUP_FILE_IF): Use m4_match and m4_re_escape.
10631 2001-09-13 Akim Demaille <akim@epita.fr>
10633 * lib/autotest/general.m4 (AT_INIT): Fix stupid bugs.
10635 2001-09-13 Akim Demaille <akim@epita.fr>
10637 * lib/autotest/general.m4 (AT_INIT): Create and remove
10638 `$as_me.[0-9]+' instead of `debug-[0-9]+.sh', so that multiple
10639 test suites can cohabit.
10641 2001-09-13 Akim Demaille <akim@epita.fr>
10643 * tests/mktests.sh: Don't output banners for empty test files.
10645 2001-09-13 Akim Demaille <akim@epita.fr>
10647 Test suites can be run independently of configure.
10649 * lib/m4sugar/m4sh.m4 (_AS_ECHO, _AS_ECHO_N_PREPARE): New.
10650 * lib/autoconf/programs.m4 (_AC_PROG_ECHO): Remove.
10651 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Adjust: AC_SUBST
10653 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Don't ask for at_n
10655 * lib/autotest/general.m4: Use ECHO_*.
10657 2001-09-13 Akim Demaille <akim@epita.fr>
10659 * bin/ifnames.in: Rewrite in Perl.
10660 * configure.ac: Don't look for AWK.
10661 * tests/tools.at (AWK portability): Remove.
10662 (Syntax of the shell scripts): Don't check ifnames.
10663 (AT_CHECK_PERL_SYNTAX): New.
10664 (Syntax of the Perl scripts): Check ifnames.
10665 * tests/ifnames: New.
10667 2001-09-13 Akim Demaille <akim@epita.fr>
10669 * lib/autotest/general.m4 (AT_INIT): Let --keywords also match
10671 * tests/atspecific.m4 (AT_CHECK_AU_MACRO): AT_KEYWORDS(autoupdate).
10672 Remove all the other keywords.
10674 2001-09-10 Akim Demaille <akim@epita.fr>
10676 * lib/autotest/general.m4 (AT_INIT): Remove the diversion HELP and
10677 SETUP: no longer used.
10678 Support -k, --keywords.
10679 <at_help>: Be `no', `short', or `long'.
10680 <at_help_all>: New variable.
10681 (AT_KEYWORDS): New.
10682 (AT_CLEANUP_FILE_IFELSE, AT_CLEANUP_FILE): Rename as...
10683 (_AT_CLEANUP_FILE_IF, _AT_CLEANUP_FILE): these.
10684 (_AT_CLEANUP_FILE_IF): Simplify the regexp.
10685 (AT_SETUP): Reset AT_line, AT_keywords, AT_description.
10686 No longer fill the HELP diversion.
10687 (AT_CLEANUP): Use them.
10688 * lib/m4sugar/m4sugar.m4 (m4_append): Support a separator.
10689 (m4_list_append): Remove.
10691 Spread a few keywords in the Autoconf test suite.
10693 2001-09-10 Akim Demaille <akim@epita.fr>
10695 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Don't pass
10696 PATH_SEPARATOR, let M4sh compute it.
10697 * lib/m4sugar/m4sh.m4 (_AS_PATH_SEPARATOR_PREPARE): New.
10698 * lib/autoconf/programs.m4 (AC_SHELL_PATH_WALK): Use PATH_SEPARATOR.
10700 * lib/m4sugar/m4sh.m4 (_AS_PATH_WALK): Here.
10701 Simplify when the path is not a literal.
10702 (AS_UNAME): Use it to report PATH.
10703 * lib/autoconf/general.m4 (_AC_INIT_PREPARE_FS_SEPARATORS): Remove.
10704 (_AC_INIT_DEFAULTS): AC_SUBST PATH_SEPARATOR.
10705 * lib/autoconf/programs.m4 (AC_PROG_INSTALL): Use _AS_PATH_WALK.
10706 * lib/autotest/general.m4 (AT_INIT): Use _AS_PATH_WALK to
10707 normalize the path, and to look for victims.
10708 * tests/semantics.at (AC_PATH_PROG & AC_PATH_PROGS)
10709 (AC_CHECK_PROG & AC_CHECK_PROGS): Use PATH_SEPARATOR.
10711 2001-09-07 Akim Demaille <akim@epita.fr>
10713 * bin/autom4te.in (&handle_m4): `< /dev/null' so that GNU M4 1.5
10714 doesn't neutralize SIGINT, making autoconf etc. non interruptible.
10715 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): Move the package
10716 related variables into `at_package_*'.
10717 * lib/autotest/general.m4 (AT_VICTIMS): New.
10718 (AT_INIT): Adjust for stand-alone/embedded test suites.
10719 (AS_MESSAGE_LOG_FD): Define and use it.
10720 * tests/suite.at (AT_VICTIMS): Use it.
10721 * tests/tools.at (autoupdating AC_PREREQ): Don't depend upon
10724 2001-09-07 Akim Demaille <akim@epita.fr>
10726 Move toward possibly stand-alone test suites.
10728 * lib/autotest/general.m4: Stop displaying srcdir everywhere as,
10729 in addition, it introduces useless differences in logs.
10730 (AT_INIT): Let atconfig and atlocal be both optional.
10731 Adjust PATH computation.
10732 * lib/m4sugar/m4sh.m4 (AS_UNAME): More readable display of PATH.
10734 2001-09-07 Akim Demaille <akim@epita.fr>
10736 * lib/autoconf/Makefile.am (autoconf.m4f): Depends upon
10737 m4sugar/version.m4.
10739 2001-09-05 Akim Demaille <akim@epita.fr>
10741 * lib/autoconf/c.m4 (AC_LANG_BOOL_COMPILE_TRY(C)): Use `_array_'
10742 to avoid GCC warnings.
10745 2001-09-05 Akim Demaille <akim@epita.fr>
10747 * bin/autom4te.in: --language is -l, not -s.
10749 2001-09-05 Akim Demaille <akim@epita.fr>
10751 Be ready to handle filenames as stupid as `dnl.at', for if even
10752 the maintainer is dumb enough to do that...
10754 * lib/autotest/general.m4 (AT_SETUP, AT_LINE): Demonstrates your
10755 excellence in M4 quotation: consider `__file__' is active.
10757 And BTW, when invoking m4, pass the --include in the right order:
10760 * bin/autom4te.in, bin/autoupdate.in: Use reverse when kingtal to
10763 2001-09-05 Akim Demaille <akim@epita.fr>
10765 * lib/Autom4te/XFile.pm: New lib file.
10766 * bin/autoupdate.in, bin/autoscan.pl, bin/autom4te.in,
10767 * bin/autoheader.in: Use it.
10769 2001-09-05 Akim Demaille <akim@epita.fr>
10771 * bin/autoupdate.in (&handle_m4_macros) <unm4.m4>: Undefine iff
10774 2001-09-05 Akim Demaille <akim@epita.fr>
10776 * lib/Autom4te/General.pm (&getopt): Work around the `-' Getopt bug.
10777 * bin/autoheader.in, bin/autoupdate.in (&parse_args): Adjust.
10779 * bin/autoscan.in: Use `getopt' and `find_files' etc.
10780 Add -I, --include support.
10781 * doc/autoconf.texi (autoscan Invocation): Adjust.
10783 2001-09-05 Akim Demaille <akim@epita.fr>
10785 CVS GNU M4 doesn't like `undefine(undefined)'.
10787 * bin/autoupdate.in (&handle_m4_macros, &handle_autoconf_macros):
10788 New, extracted from main.
10789 Use IO::File wherever possible.
10790 (input.m4): Be constant, use -I instead of hard coding $tmp.
10791 Therefore be a quoted heredoc.
10792 Don't invoke `_au_disable', since ac was not loaded, but just
10795 2001-08-31 Akim Demaille <akim@epita.fr>
10799 2001-08-31 Akim Demaille <akim@epita.fr>
10801 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): Fix the
10803 * tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Can create `config.hin~'.
10805 2001-08-31 Akim Demaille <akim@epita.fr>
10807 * lib/autoconf/status.m4 (_AC_OUTPUT_CONFIG_STATUS): DU 5.0 has
10808 serious problems handling heredocs in heredocs.
10809 Reported by Nicolas Joly.
10811 2001-08-31 Akim Demaille <akim@epita.fr>
10813 * doc/autoconf.texi: Don't promote non `m4_*' M4 macros.
10814 (Making testsuite Scripts): Update.
10816 2001-08-31 Akim Demaille <akim@epita.fr>
10818 * lib/Makefile.am (CLEANFILES): Add autom4te.cfg.
10820 2001-08-31 Akim Demaille <akim@epita.fr>
10822 * doc/autoconf.texi (Quadrigraphs): Document `@&t@'.
10823 (testsuite Scripts): There is no such thing as `atconfig.in'.
10824 And actually one diagram is missing: test suite runtime.
10826 2001-08-31 Akim Demaille <akim@epita.fr>
10828 * lib/Autom4te/General.pm (&find_file): Browse the includes in the
10831 2001-08-31 Akim Demaille <akim@epita.fr>
10833 * bin/autoupdate.in (@include): `installcheck' revealed the path
10834 to m4sugar was lacking!
10836 2001-08-31 Akim Demaille <akim@epita.fr>
10838 * man/Makefile.am (.x.1): We really have to pass
10839 autom4te_perllibdir.
10841 2001-08-31 Akim Demaille <akim@epita.fr>
10843 * lib/autotest/general.m4 (AT_INIT): Don't pass all the args to
10844 debug scripts, in particular passing explicitly listed tests to
10847 2001-08-31 Akim Demaille <akim@epita.fr>
10849 * bin/autom4te.in (&parse_args): Strip `.' from `@include'.
10850 * bin/autoupdate.in: Use --include, -I, and --force, -f, too.
10851 Use directly autom4te, not autoconf.
10852 * tests/autoupdate: $top_srcdir/lib is needed too for melt files.
10854 2001-08-31 Akim Demaille <akim@epita.fr>
10856 * tests/semantics.at (AC_C_BIGENDIAN): Missing eol.
10857 * bin/autoheader.in (%symbol): Strip arguments of macros.
10859 2001-08-31 Akim Demaille <akim@epita.fr>
10861 * doc/autoconf.texi: Catch up -I, --include changes.
10863 2001-08-31 Akim Demaille <akim@epita.fr>
10865 * bin/autom4te.in (&parse_args): Die on unknown languages.
10866 * bin/autoheader.in: Run directly autom4te --mode=autoconf, no
10868 Promote --include over --macrodir and other obsolete options.
10870 2001-08-31 Akim Demaille <akim@epita.fr>
10872 * lib/Autom4te/General.pm ($version, $help, &getopt): New.
10873 * bin/autoupdate.in, bin/autoheader.in, bin/autom4te.in: Use them.
10874 * bin/autom4te.in ($autoconf): Pass --force.
10875 `print $out' doesn't print `$_' but `$out'.
10876 * tests/tools.at (Syntax of the Perl scripts): Pass the lib dir.
10877 (autoheader): Pass --force since the test suite goes too fast for
10879 Adjust to the new autoheader messages.
10881 2001-08-31 Akim Demaille <akim@epita.fr>
10883 * bin/autoheader.in: Handle the acconfig.h etc. junk files.
10884 Check the completeness of the #template.
10885 * lib/Autom4te/General.pm (&update_file): s/remove/unlink/.
10886 * tests/semantics.at (AC_C_BIGENDIAN): Adjust AT_CHECK_AUTOHEADER
10889 2001-08-31 Akim Demaille <akim@epita.fr>
10891 * lib/Autom4te/General.pm (&find_file, &update_file): New.
10892 * bin/autoupdate.in, bin/autoheader.in: Adjust.
10893 Drop AC_MACRODIR dead for real.
10894 * tests/atspecific.m4 (AT_CHECK_AUTOHEADER): Now autoheader says
10895 `autoheader: `config.hin' is created'.
10896 * tests/tools.at (Syntax of the Perl scripts): Check autoheader.
10898 2001-08-31 Akim Demaille <akim@epita.fr>
10900 * bin/autoheader.in: Rewrite in Perl.
10901 * tests/autoheader: Adjust.
10903 2001-08-31 Akim Demaille <akim@epita.fr>
10905 * bin/autoconf.in (--include, -I): New option.
10906 Map --localdir, --autoconf-dir onto it.
10907 Forward autom4te's options instead of interpreting them.
10908 * bin/autoconf.in, bin/autoheader.in (AC_MACRODIR, autoconf_dir):
10909 There is no such envvar since the inception of autom4te.cfg.
10910 * bin/autom4te.in (&parse_args): Uniquify `@include'.
10911 * bin/autoupdate.in: Adjust, and perform more control.
10912 * tests/atspecific.m4 (AT_CHECK_AUTOCONF): Adjust.
10913 * tests/autoconf: Dittowise.
10915 2001-08-31 Akim Demaille <akim@epita.fr>
10917 * bin/autoconf.in: Don't bother with `acsite.m4' and `aclocal.m4'.
10918 * bin/autom4te.in (&find_file): Support `FILE?' standing for
10920 Use -e, not -f, since /dev/null for instance is OK.
10921 (&parse_args): Adjust.
10922 * lib/autom4te.in (Autoconf): Add `acsite.m4?' and `aclocal.m4?'.
10924 2001-08-31 Akim Demaille <akim@epita.fr>
10926 * configure.ac: Also find tested executables in bin.
10927 * bin/autoconf.in, bin/autoheader.in, bin/autoreconf.in,
10928 * bin/autoscan.in, autoupdate.in: Use exclusively the name of the
10929 installed peer executables, only PATH is allowed to resolve it.
10930 Pass `autoconf_dir' via options, not via invisible envvars.
10931 * lib/Autom4te/General.pm (&find_peer): Remove.
10932 * lib/autotest/general.m4 (AT_INIT): `AUTOTEST_PATH=a:b' gives
10933 `abuild:asrc:bbuild:bsrc', not `abuild:bbuild:asrc:bsrc'.
10934 * man/Makefile.am: Let help2man rely on PATH instead of trying to
10935 find the executables for it.
10936 * tests/Makefile.am: Major cleanup. Too lazy to document...
10937 * tests/atlocal.in: Remove all the obscure envvar manipulations.
10939 * tests/atspecific.m4, tests/tools.at: Passing --localdir is
10940 indeed related to running the test suite, while passing
10941 --autoconf-dir and others is related to running non installed
10942 Autoconf executables. So don't do that, leave it to...
10943 * tests/autoconf, tests/autoheader, tests/autom4te, tests/autoupdate,
10944 * tests/autoscan: New.
10945 * tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): Don't
10946 refer to library files: rely on --language.
10948 2001-08-29 Akim Demaille <akim@epita.fr>
10950 * bin/autom4te.in, lib/autom4te.in, bin/autoconf.in:
10951 s/--set/--language/.
10953 2001-08-29 Akim Demaille <akim@epita.fr>
10955 * doc/autoconf.texi: Strip the @nodes.
10956 Suggested by Paul Eggert.
10957 (Initializing configure): Typo.
10959 2001-08-29 Akim Demaille <akim@epita.fr>
10961 * bin/autom4te.in (&handle_output): s/@__@/@&t@/.
10962 Suggested by Paul Eggert.
10964 2001-08-29 Akim Demaille <akim@epita.fr>
10966 * Makefile.maint (do-po-update): Wget refuses to overwrite files:
10967 download in a tmp dir.
10969 2001-08-29 Akim Demaille <akim@epita.fr>
10971 * lib/autotest/general.m4: s/AT-devnull/devnull/ since there are
10972 case insensitive OSes out there :(
10973 From Tim Van Holder.
10975 2001-08-29 Akim Demaille <akim@epita.fr>
10977 * lib/autom4te.in: New.
10978 * lib/Makefile.am (edit, autom4te.cfg): New.
10979 * bin/autom4te.in (BEGIN): Simplify.
10980 Rely on `AC_MACRODIR' in addition of `autom4te_perllibdir'.
10981 (&load_configuration): New. Use it.
10982 (&parse_args): Support --mode, --set, and --melt.
10983 * bin/autoconf.in: Simplify and adjust.
10984 * tests/Makefile.am (AUTOMAKE): Use --set.
10985 * tests/atlocal.in: Adjust.
10986 * BUGS: distcheck and check are weak.
10988 2001-08-29 Akim Demaille <akim@epita.fr>
10990 * lib/autotest/general.m4: Use
10991 foo=`(command) 2>/dev/null`
10993 foo=`command` 2>/dev/null
10994 (at-devnull): Rename as...
10995 (AT-devnull): this.
10996 (--clean): Remove AT-* files too.
10997 * doc/autoconf.texi (Limitations of Usual Tools): Document `date'.
10998 Reported by Nicolas Joly.
11000 2001-08-28 Akim Demaille <akim@epita.fr>
11002 * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Don't use single
11003 quotes inside single quotes.
11004 Reported by Nicolas Joly.
11006 2001-08-28 Kevin Ryde <user42@zip.com.au>
11008 * doc/autoconf.texi (Function Portability): Mention C right shifts.
11010 2001-08-27 Tim Van Holder <tim.van.holder@pandora.be>
11012 * lib/autotest/general.m4: Reword some messages.
11013 (AT_INIT): Check for the `times' builtin before using it.
11014 Support test ranges as arguments to the testsuite.
11015 Have -e imply -d as the help text suggested.
11017 2001-08-27 Akim Demaille <akim@epita.fr>
11019 * Makefile.maint: Formatting changes.
11020 (do-po-update, po-update, cvs-update, update): New targets.
11023 2001-08-27 Akim Demaille <akim@epita.fr>
11025 * lib/autotest/general.m4 (AT_INIT) <at_cmd_line>: Remove.
11026 <at_cmd_line>: New.
11027 Pass it to debug-*.sh scripts.
11028 <AUTOTEST_PATH>: May contain absolute dir names.
11030 2001-08-27 Akim Demaille <akim@epita.fr>
11032 * lib/autotest/general.m4 (AT_INIT): Log the command line.
11033 Support `VAR=VAL' as arguments.
11034 Compute PATH _after_ the options processing, so that AUTOTEST_PATH
11035 may be set via the command line.
11037 2001-08-27 Akim Demaille <akim@epita.fr>
11039 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): $2 defaults to $1.
11040 * lib/autotest/autotest.m4 (AT_INIT): Expand AUTOTEST_PATH into
11041 first the build dirs, then the src dirs.
11042 * configure.ac (AC_CONFIG_TESTDIR): Adjust.
11044 2001-08-27 Akim Demaille <akim@epita.fr>
11046 * lib/autotest/general.m4 (AT_INIT): Output the definition of
11047 at_data_files earlier.
11048 (--clean, -c): New option.
11049 * tests/Makefile.am: Use this option.
11051 2001-08-27 Akim Demaille <akim@epita.fr>
11053 * lib/autoconf/status.m4 (_AC_SRCPATHS): Rename `ac_dots' as
11054 `ac_top_builddir' to mimic Automake's vocabulary, which much more
11057 * doc/autoconf.texi (Configuration Actions): Document the vars
11058 available in commands.
11059 Emphasize the risks of collisions in init-cmds.
11061 2001-08-27 Akim Demaille <akim@epita.fr>
11063 * doc/autoconf.texi (Input) <AC_INIT>: Move to..
11064 (Initializing configure): this new node.
11066 2001-08-27 Akim Demaille <akim@epita.fr>
11068 * Makefile.am (EXTRA_DIST): INSTALL.txt is a dead hack.
11070 2001-08-27 Akim Demaille <akim@epita.fr>
11072 * m4/atconfig.m4 (AT_CONFIG): Remove, replaced by...
11073 * lib/autoconf/autotest.m4 (AC_CONFIG_TESTDIR): this.
11075 * m4/Makefile.am (EXTRA_DIST): Oops, adjust...
11077 2001-08-27 Akim Demaille <akim@epita.fr>
11079 * lib/autoconf/general.m4 (AU_DEFINE, AU_DEFUN, AU_ALIAS): Move
11081 * lib/autoconf/autoheader.m4: this new file.
11082 * lib/autoconf/general.m4 (AH_OUTPUT, AH_VERBATIM)
11083 (_AH_VERBATIM_OLD, AH_TEMPLATE, _AH_TEMPLATE_OLD, AH_TOP, AH_BOTTOM):
11085 * lib/autoconf/autoupdate.m4: this new file.
11087 2001-08-27 Akim Demaille <akim@epita.fr>
11089 * lib/autoconf/status.m4 (_AC_SRCPATHS): New.
11090 (_AC_OUTPUT_LINKS, _AC_OUTPUT_FILES, _AC_OUTPUT_SUBDIRS): Use it.
11091 Standardize the var names (ac_sub_srcdir -> ac_srcdir, ac_subdir
11093 (_AC_OUTPUT_HEADERS): AS_DIRNAME always return a dir name.
11094 * lib/autoconf/general.m4 (_AC_INIT_HELP): Ditto.
11096 2001-08-27 Akim Demaille <akim@epita.fr>
11098 * lib/autoconf/autoconf.m4 (AC_CONFIG_COMMANDS)
11099 (AC_CONFIG_COMMANDS_POST, AC_CONFIG_COMMANDS_PRE, AC_CONFIG_FILES)
11100 (AC_CONFIG_HEADER, AC_CONFIG_HEADERS, AC_CONFIG_IF_MEMBER)
11101 (AC_CONFIG_LINKS, AC_CONFIG_SUBDIRS, AC_FILE_DEPENDENCY_TRACE)
11102 (AC_LINK_FILES, AC_LIST_COMMANDS, AC_LIST_COMMANDS_COMMANDS)
11103 (AC_LIST_FILES, AC_LIST_FILES_COMMANDS, AC_LIST_HEADERS)
11104 (AC_LIST_HEADERS_COMMANDS, AC_LIST_LINKS, AC_LIST_LINKS_COMMANDS)
11105 (AC_OUTPUT, AC_OUTPUT_COMMANDS, AC_OUTPUT_COMMANDS_POST)
11106 (AC_OUTPUT_COMMANDS_PRE, AC_OUTPUT_MAKE_DEFS)
11107 (_AC_CONFIG_COMMANDS_INIT, _AC_CONFIG_DEPENDENCIES)
11108 (_AC_CONFIG_DEPENDENCY, _AC_CONFIG_UNIQUE, _AC_LINK_FILES_CNT)
11109 (_AC_LIST_SUBDIRS, _AC_OUTPUT_COMMANDS, _AC_OUTPUT_COMMANDS_CNT)
11110 (_AC_OUTPUT_COMMANDS_INIT, _AC_OUTPUT_CONFIG_STATUS)
11111 (_AC_OUTPUT_FILES, _AC_OUTPUT_HEADERS, _AC_OUTPUT_LINKS)
11112 (_AC_OUTPUT_SUBDIRS): Move to...
11113 * lib/autoconf/status.m4: this new file.
11114 * lib/autoconf/general.m4, lib/autoconf/Makefile.am: Adjust.
11115 * tests/Makefile.am, tests/suite.at: Adjust.
11117 2001-08-27 Akim Demaille <akim@epita.fr>
11121 * Makefile.am (AUTOMAKE_OPTIONS): Add 1.5 and dist-bzip2.
11122 (AMTAR): Help automake define it.
11123 (INSTALL, install-data-hook): The INSTALL.txt trick is no longer
11124 needed, 1.5 can have a macro and a target with the same name.
11125 * m4/auxdir.m4, m4/cond.m4, m4/depend.m4, m4/install-sh.m4,
11126 * m4/strip.m4: New.
11127 * m4/init.m4, m4/sanity.m4: Update.
11128 * doc/Makefile.am (CLEANFILES): 1.5 knows the texi2dvi files.
11129 * lib/autoconf/Makefile.am, lib/autotest/Makefile.am,
11130 * lib/m4sugar/Makefile.am, lib/autoscan/Makefile.am,
11131 * lib/Autom4te/Makefile.am, man/Makefile.am: Use dist/nodist.
11133 2001-08-27 Akim Demaille <akim@epita.fr>
11135 Provide a mean to ``AC_PREREQ'' for M4sugar, M4sh and Autotest.
11137 * lib/autoconf/version.in: Remove.
11138 * lib/m4sugar/version.in: New.
11139 * lib/m4sugar/m4sugar.m4 (m4_acversion, m4_version_prereq): New.
11141 * bin/autoupdate.in: Distinguish M4sugar vs. Autoconf macros by
11142 the name of the directory they're in, instead of the filename,
11143 since version.m4 is now in m4sugar, but m4_acversion must not be
11144 classified as an Autoconf macro.
11145 ($input_m4): Don't qualify the path to m4sugar.
11146 Rather, pass autoconf_dir to m4.
11147 * tests/Makefile.am (testsuite): Remove -I top_srcdir, unneeded.
11148 * tests/suite.at: Require 2.52c.
11150 2001-08-27 Akim Demaille <akim@epita.fr>
11152 testsuite.log should include config.log.
11154 * lib/autotest/autotest.m4: New.
11155 * lib/autotest/general.m4, tests/atspecific.m4: Adjust.
11156 * tests/suite.at : Adjust.
11157 (AT_INIT): Log config.log.
11158 * lib/m4sugar/m4sugar.m4 (m4_text_box): New.
11159 * lib/m4sugar/m4sh.m4 (_AS_BOX_LITERAL): Adjust.
11160 * lib/autoconf/general.m4 (_AC_INIT_CONFIG_LOG): Use them.
11161 (_AC_INIT_PREPARE): Fix the incredibly messy and buggy completion
11162 of config.log on traps.
11163 (_AC_OUTPUT_CONFIG_STATUS): Use AS_BOX.
11164 Use consistently `_ACEOF' for configure's here docs, and `_CSEOF'
11165 for config.status'.
11166 Open the log as soon as possible.
11167 Use the same log introduction as configure's.
11169 2001-08-22 Paul Eggert <eggert@twinsun.com>
11171 * doc/autoconf.texi (Indices): New node.
11172 Move indices out of the top level menu and into this submenu.
11174 2001-08-22 Akim Demaille <akim@epita.fr>
11176 * lib/autoconf/programs.m4 (_AC_PROG_LEX_YYTEXT_DECL): Use
11178 (AC_DECL_YYTEXT): Fix the previous patch: it points to AC_PROG_LEX.
11180 2001-08-22 Akim Demaille <akim@epita.fr>
11182 * lib/autoconf/general.m4 (AC_SHELL_PATH_WALK, AC_CHECK_PROG)
11183 (AC_CHECK_PROGS, AC_PATH_PROG, AC_PATH_PROGS, AC_CHECK_TOOL_PREFIX)
11184 (AC_PATH_TOOL, AC_CHECK_TOOL, AC_CHECK_TOOLS): Move to...
11185 * lib/autoconf/programs.m4: here.
11186 * lib/autoconf/specific.m4 (_AC_PROG_ECHO, AC_PROG_MAKE_SET)
11187 (AC_PROG_RANLIB, AC_PROG_YACC, AC_PROG_LEX, _AC_DECL_YYTEXT)
11188 (AC_PROG_INSTALL, AC_PROG_LN_S, AC_RSH): Move to...
11189 * lib/autoconf/programs.m4: here.
11190 (_AC_DECL_YYTEXT): Rename as...
11191 (_AC_PROG_LEX_YYTEXT_DECL): this.
11192 * lib/autoconf/autoconf.m4, lib/autoconf/Makefile.am
11193 * tests/Makefile.am, tests/suite.am: Adjust.
11195 2001-08-22 Akim Demaille <akim@epita.fr>
11197 * lib/autoconf/general.m4 (AC_LIST_MEMBER_OF, AC_LINKER_OPTION):
11199 * lib/autoconf/fortran.m4 (_AC_LIST_MEMBER_IF, _AC_LINKER_OPTION):
11201 * lib/autoconf/general.m4 (AC_TRY_LINK_FUNC): Move to...
11202 * lib/autoconf/functions.m4: here.
11203 * lib/autoconf/general.m4 (AC_SEARCH_LIBS, AC_CHECK_LIB)
11204 (AH_CHECK_LIB): Move to...
11205 * lib/autoconf/libs: this new file.
11206 * lib/autoconf/specific.m4 (_AC_PATH_X_XMKMF, _AC_PATH_X_DIRECT)
11207 (_AC_PATH_X, AC_PATH_X, AC_PATH_XTRA): Move to...
11208 * lib/autoconf/libs.m4: here.
11209 * lib/autoconf/autoconf.m4, lib/autoconf/Makefile.am: Adjust.
11211 2001-08-22 Akim Demaille <akim@epita.fr>
11213 * lib/m4sugar/m4sh.m4 (AS_MKDIR_P): Fail if fails.
11214 * lib/autoconf/general.m4 (_AC_OUTPUT_SUBDIRS): Adjust.
11215 (AC_SITE_LOAD): Better logging of config.site.
11217 2001-08-20 Akim Demaille <akim@epita.fr>
11219 * configure.ac (AT_CONFIG): Fix the path.
11220 * m4/atconfig.m4 (AT_CONFIG): Don't use EOF but ATEOF so that 2.52
11223 2001-08-20 Alexandre Duret-Lutz <duret_g@epita.fr>
11225 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Prepare the cross-compile
11226 program with AC_LANG_PROGRAM before feeding it to
11227 AC_COMPILE_IFELSE. Cleanup grep usage.
11229 2001-08-20 Akim Demaille <akim@epita.fr>
11231 * ChangeLog, ChangeLog.0, ChangeLog.1, ChangeLog.2, AUTHORS, BUGS,
11232 * NEWS, README, README-alpha, TODO, tests/README: This package is
11233 `Autoconf', not `autoconf' (the executable).
11235 2001-08-20 Akim Demaille <akim@epita.fr>
11237 Info readers seem to need `Index' in the index node title :(
11239 * doc/autoconf.texi: Reverse the 2001-08-15 change which
11240 simplified index node names.
11242 2001-08-20 Akim Demaille <akim@epita.fr>
11244 * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Warn if the
11245 arguments are not literals.
11246 * doc/autoconf.texi (Input) <AC_INIT>: Arguments must be literals.
11247 Specify the output variables, and macros defined.
11249 2001-08-20 Akim Demaille <akim@epita.fr>
11251 * doc/autoconf.texi (Examining Declarations) <AC_TRY_CPP>:
11252 (Examining Syntax) <AC_TRY_COMPILE>
11253 (Examining Libraries) <AC_TRY_LINK>
11254 (Test Programs) <AC_TRY_RUN>: These macros double quote some of
11256 Reported by Werner Lemberg.
11258 2001-08-20 Akim Demaille <akim@epita.fr>
11260 * lib/autotest/general.m4 (AT_INIT): Compute top_builddir,
11261 top_srcdir and srcdir from at_topbuild_2_topsrc and at_testdir.
11262 Load atlocal late enough to dump it in the log.
11263 * m4/atconfig.m4 (AT_CONFIG): Pass them to atconfig.
11265 2001-08-20 Akim Demaille <akim@epita.fr>
11267 * tests/torture.at (Configuring subdirectories): New test.
11268 * lib/autoconf/general.m4 (_AC_INIT_SRCDIR): Say what you are
11270 * m4/atconfig.m4: Be sure the let $[0] be expandable.
11271 (top_srcdir): Fix its computation.
11273 2001-08-20 Akim Demaille <akim@epita.fr>
11275 * lib/autoconf/general.m4 (_AC_OUTPUT_COMMANDS): Say what you do.
11276 * m4/atconfig.m4 (AT_CONFIG): $1 is now the directory where the
11278 Create `atconfig' automagically.
11279 Configure atlocal.in if present.
11280 * tests/atconfig.in: Remove.
11281 * tests/atlocal.in: New.
11282 * tests/Makefile.am: Adjust.
11284 2001-08-20 Akim Demaille <akim@epita.fr>
11286 Huh!?!?! There are still some user EOF tags used, which prevents
11287 their use in AC_CONFIG_COMMANDS for instance...
11289 * lib/autoconf/general.m4, lib/autoconf/specific.m4,
11290 * lib/autotest/general.m4: Rename the EOF tags as `_ACEOF',
11291 `_CSEOF', or `_ATEOF', as appropriate.
11292 * lib/m4sugar/Makefile.am, lib/autoconf/Makefile.am,
11293 * lib/autotest/Makefile.am (check-local): Enforce this constraint.
11295 2001-08-20 Akim Demaille <akim@epita.fr>
11297 * tests/base.at, tests/m4sh.at, tests/m4sugar.at,
11298 * tests/semantics.at, tests/tools.at, tests/torture.at:
11299 s/^AT_DATA\(([^][]+),/AT_DATA([$1],/.
11301 2001-08-20 Akim Demaille <akim@epita.fr>
11303 Autotest invokes M4sh's initialization.
11305 * lib/autotest/general.m4: Adjust the diversion names.
11306 (AT_INIT): Run AS_INIT.
11307 Use the BINSH diversion to invoke /bin/sh.
11308 * tests/base.at, tests/m4sh.at, tests/m4sugar.at, tests/tools.at:
11309 * tests/torture.at: Respect M4sugar and M4sh macro name spaces.
11311 2001-08-20 Akim Demaille <akim@epita.fr>
11313 Let M4sh have its own diversions.
11315 * lib/autoconf/general.m4 (_m4_divert(BINSH), _m4_divert(REVISION))
11316 (_m4_divert(NOTICE)): Rename as...
11317 * lib/m4sugar/m4msh.m4 (_m4_divert(BINSH), _m4_divert(HEADER-REVISION))
11318 (_m4_divert(HEADER-COMMENT)): these.
11319 (_m4_divert(HEADER-COPYRIGHT), _m4_divert(HEADER-COPYRIGHT)): New.
11320 (_m4_divert(NOTICE)): New, for Libtool.
11321 * lib/autoconf/general.m4 (_m4_divert(PREPARE)): Remove, replaced
11322 long ago with `_m4_divert(GROW)'.
11323 (AC_COPYRIGHT, AC_REVISION, _AC_INIT_NOTICE): Adjust.
11325 2001-08-20 Akim Demaille <akim@epita.fr>
11327 * tests/base.at, tests/compile.at, tests/foreign.at,
11328 * tests/m4sh.at, tests/m4sugar.at, tests/mktests.sh,
11329 * tests/semantics.at, tests/suite.at, tests/tools.at,
11330 * tests/torture.at: Ask Autotest mode, not Autoconf mode.
11332 2001-08-20 Akim Demaille <akim@epita.fr>
11334 * bin/autom4te.in (handle_output): Handle @__@.
11336 2001-08-20 Akim Demaille <akim@epita.fr>
11338 * lib/autoconf/autoconf.m4, lib/autoconf/oldnames.m4,
11339 * lib/autotest/general.m4: Adjust the license.
11341 2001-08-17 Paul Eggert <eggert@twinsun.com>
11343 * doc/autoconf.texi (Function Portability): Mention snprintf,
11344 following up on a suggestion by Kevin Ryde.
11346 2001-08-17 Akim Demaille <akim@epita.fr>
11348 * doc/install.texi, doc/autoconf.texi: Use `autoconf', not
11349 `autoconf_manual', as texinfo.tex 2001-06-21.10 chokes on it.
11351 2001-08-17 Akim Demaille <akim@epita.fr>
11353 * lib/autotest/general.m4 (AT_INIT): Refer to `$as_me.log', not
11354 `$0.log' as for projects where testsuite is in src, we'd have
11355 testsuite.log created in src.
11357 2001-08-17 Akim Demaille <akim@epita.fr>
11359 * bin/autom4te.in (&parse_args): Recognize --normalize.
11361 2001-08-17 Akim Demaille <akim@epita.fr>
11363 Start implementing the AC_CHECK_HEADER transition scheme.
11365 * lib/autoconf/headers.m4 (_AC_CHECK_HEADER_NEW)
11366 (_AC_CHECK_HEADER_OLD, _AC_CHECK_HEADER_MONGREL): New.
11367 (AC_CHECK_HEADER): Use them.
11369 2001-08-17 Akim Demaille <akim@epita.fr>
11371 * doc/autoconf.texi: Work around Texinfo buglets.
11372 (Transformation Rules): One example is enough, users are expected
11373 to have their brains on. And BTW, use DESTDIR.
11374 (dvar): New macro. Use it.
11376 2001-08-17 Akim Demaille <akim@epita.fr>
11378 * doc/autoconf.texi (Writing testsuite.at) <AT_CHECK>: Complete.
11379 * lib/autotest/general.m4 (AT_INIT): Use the relative dir when
11380 looking for ChangeLogs.
11382 2001-08-17 Akim Demaille <akim@epita.fr>
11384 * bin/autom4te.in: --normalize is a new option.
11385 * bin/autoconf.in: Use it.
11387 2001-08-17 Akim Demaille <akim@epita.fr>
11389 * bin/Makefile.am, lib/Autom4te/Makefile.am, lib/autoconf/Makefile.am
11390 * lib/autotest/Makefile.am, lib/m4sugar/Makefile.am: Add TAGS support.
11392 2001-08-16 Paul Eggert <eggert@twinsun.com>
11394 * doc/autoconf.texi, doc/install.texi: Put copyright notice at
11397 2001-08-15 Akim Demaille <akim@epita.fr>
11399 * doc/Makefile.am (fu): New index, can't use fn because of defmac.
11402 2001-08-15 Akim Demaille <akim@epita.fr>
11404 * doc/autoconf.texi (pr): New index.
11405 (prindex, findex): Use, merge, and output them.
11406 (Environment Variable Index, Output Variable Index)
11407 (Preprocessor Symbol Index, Autoconf Macro Index, M4 Macro Index)
11408 (Autotest Macro Index): Rename as...
11409 (Environment Variables, Output Variables,Preprocessor Symbols)
11410 (Autoconf Macros, M4 Macros, Autotest Macros): these.
11411 * doc/install.texi: Use @command.
11412 (Environment Variables): Rename as...
11413 (Defining Variables): this.
11415 2001-08-15 Akim Demaille <akim@epita.fr>
11417 * doc/autoconf.texi (Function Portability): sprintf's return
11421 2001-08-15 Akim Demaille <akim@epita.fr>
11423 * Makefile.maint (CVS): New.
11424 (local-check): Run changelog-check. last.
11425 (alpha): Don't depend upon local-check, since...
11426 (cvs-dist): depends upon it.
11428 2001-08-15 Tim Van Holder <tim.van.holder@pandora.be>
11430 * tests/Makefile.am: Use a clean-local rule to remove
11431 autom4te.cache (it's a directory, not a file.
11432 * Makefile.am: Ditto (but maintainer-clean-local).
11434 2001-08-15 Akim Demaille <akim@epita.fr>
11436 * bin/autom4te.in (@m4_warning): New.
11437 (&handle_m4): Use it.
11438 * tests/m4sugar.at (m4_warn): Pass `-f' to autom4te to ensure the
11439 warnings are issued at each run.
11440 * tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): M4sugar
11441 is in the src tree.
11443 2001-08-15 Akim Demaille <akim@epita.fr>
11445 * tests/atspecific.m4 (AT_CHECK_AUTOUPDATE): Perl is now required:
11446 don't waste time running `autoupdate --version' works.
11447 * tests/tools.at (autoupdating AC_PREREQ): Likewise.
11449 2001-08-13 Akim Demaille <akim@epita.fr>
11451 * doc/autoconf.texi (ma): Rename this index as...
11454 2001-08-13 Akim Demaille <akim@epita.fr>
11456 * Makefile.am: Remove dead code and dead comments.
11457 (pdf, html): New targets.
11458 * doc/autoconf.texi (Using Autotest): New chapter.
11459 * doc/Makefile.am (pdf): New targets.
11460 (CLEANFILES): Adjust.
11462 2001-08-13 Akim Demaille <akim@epita.fr>
11464 * lib/autotest/general.m4 (AT_INIT): Log the start/stop dates and
11465 duration of the test suite.
11467 2001-08-12 Alexandre Duret-Lutz <duret_g@epita.fr>
11469 * tests/semantics.at (AC_C_BIGENDIAN): Explicitelly save and load
11470 endianness for comparison instead of relying on AT_CHECK_ENV.
11472 2001-08-11 Paul Eggert <eggert@twinsun.com>
11474 * doc/autoconf.texi, doc/install.texi: Add a copyright notice
11475 to the INSTALL file.
11477 2001-08-11 Paul Eggert <eggert@twinsun.com>
11479 * NEWS: The autoconf manual now is distributed under the terms
11480 of the GNU Free Documentation License.
11482 * doc/autoconf.texi: Switch from old style copyright notice to FDL.
11483 Add an appendix "Copying This Manual" for the FDL.
11485 * doc/fdl.texi: New file, from
11486 <http://www.gnu.org/licenses/fdl.texi>.
11488 * doc/Makefile.am (autoconf_TEXINFOS): Add fdl.texi.
11490 2001-08-10 Paul Eggert <eggert@twinsun.com>
11492 * AUTHORS, BUGS, ChangeLog, ChangeLog.0, ChangeLog.1,
11493 ChangeLog.2, GNUmakefile, Makefile.maint, NEWS, README,
11494 README-alpha, TODO, configure.ac, lib/autoconf/Makefile.am,
11495 m4/atconfig.m4, m4/init.m4, m4/m4.m4, m4/missing.m4,
11496 m4/sanity.m4, tests/README, tests/aclocal.m4,
11497 tests/atspecific.m4, tests/base.at, tests/compile.at,
11498 tests/foreign.at, tests/m4sh.at, tests/m4sugar.at,
11499 tests/semantics.at, tests/suite.at, tests/tools.at,
11500 tests/torture.at: Add copyright notice.
11502 * tests/mktests.sh: Update year in copyright notice.
11504 2001-08-12 Alexandre Duret-Lutz <duret_g@epita.fr>
11506 * tests/semantics.at (AC_C_BIGENDIAN): New test.
11508 2001-08-11 Alexandre Duret-Lutz <duret_g@epita.fr>
11510 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Handle ACTION-IF-TRUE,
11511 ACTION-IF-FALSE, and ACTION-IF-UNKNOWN.
11512 * doc/autoconf.texi (C Compiler Characteristics): Update
11513 documentation for AC_C_BIGENDIAN.
11515 2001-08-11 Alexandre Duret-Lutz <duret_g@epita.fr>
11517 * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Guess endianness by grep'ing
11518 magic values from an object file when cross-compiling.
11519 Based on code by Guido Draheim <Guido.Draheim@gmx.de>.
11521 2001-08-10 Akim Demaille <akim@epita.fr>
11523 * bin/autom4te.in (&handle_output): Don't use `grep' with side
11525 Suggested by Russ Allbery.
11527 2001-08-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
11529 * lib/autoconf/general.m4 (_AC_OUTPUT_SUBDIRS): Propagate the
11530 current $prefix to the sub-configures.
11532 2001-08-09 Tim Van Holder <tim.van.holder@pandora.be>
11534 * lib/autoconf/lang.m4: Ignore *.xSYM when looking for an executable
11535 extension (needed on BeOS). Reported by Guido van Rossum.
11537 2001-08-09 Akim Demaille <akim@epita.fr>
11539 * bin/autom4te.in ($icache): Load it only if older than autom4te.
11541 2001-08-07 Akim Demaille <akim@epita.fr>
11543 * lib/autotest/general.m4 (AT_INIT): All the `at-*' are to be
11545 (at-setup-line): Huh? Be a variable `at_setup_line', not a file.
11546 No need to remove the files before and after the each test, before
11547 each test and at the end of the suite is enough.
11548 Display only the children `times', not the shell's.
11549 If the test failed or was skipped, at-times is not available.
11551 2001-08-07 Akim Demaille <akim@epita.fr>
11553 Always produce testsuite.log, including when there are no
11554 failures. This helps getting information on skipped tests, and
11555 duration of the tests. Err, implement the latter btw.
11557 * lib/autotest/general.m4 (AT_INIT): Set up fd 6 for the log.
11558 Dump information on the first run of each test.
11559 (AT_CLEANUP): Create `at-times' containing the duration of the
11562 2001-08-07 Akim Demaille <akim@epita.fr>
11564 The use of `dumpstat' revealed that `len' was used although it
11565 should not. m4_text_wrap was using it, but in the Autoconf world
11566 where it is legal. Hence (i) test M4sh in its own world, not
11567 Autoconf's, and (ii), ahem, fix the bug :)
11569 * lib/autotest/general.m4: Be sure the set good quotes, as tracing
11570 does not like `' instead of [].
11571 (AT_INIT): Forbid `^_?AT_'.
11572 And don't output such tokens.
11573 * tests/Makefile.am (CLEANFILES): Add `script', `script.s4g',
11574 `script.as', and `autom4te.cache'.
11575 Remove `empty' and `macro' which are no longer used.
11576 * tests/atspecific.m4 (AT_CHECK_M4SUGAR, AT_CHECK_M4SH): New.
11577 * tests/m4sugar.at: Use it.
11578 * lib/m4sugar/m4sugar.m4: Use `m4_len' not `len'.
11580 2001-08-07 Akim Demaille <akim@epita.fr>
11582 * bin/autoconf.in, bin/autoheader.in: --force, -f is a new option.
11584 2001-08-07 Alexandre Duret-Lutz <duret_g@epita.fr>
11586 * bin/autom4te.in (handle_output): Typo in quadrigraph substitution.
11588 2001-08-04 Akim Demaille <akim@epita.fr>
11590 * lib/autoconf/functions.m4 (AC_FUNC_ALLOCA, AC_FUNC_ERROR_AT_LINE)
11591 (AC_FUNC_FSEEKO, AC_FUNC_OBSTACK): Use AC_LANG_IFELSE, not
11593 * lib/autoconf/headers.m4 (AC_HEADER_MAJOR): Likewise.
11594 * lib/autoconf/fortran.m4 (_AC_LANG_PROGRAM_C_F77_HOOKS)
11595 (AC_F77_MAIN): Likewise.
11597 2001-08-04 Akim Demaille <akim@epita.fr>
11599 Don't rely on M4sugar outputting the patterns in files, since we
11600 might process the output _without_ running m4, hence without these
11603 * lib/m4sugar/m4sugar.m4 (m4_init): No need for `m4_tmpdir'.
11604 * bin/autom4te.in (@Request::includes): Remove, unused.
11605 (@Request::source): Rename as...
11606 (@Request::input): this.
11607 (@preselect): Add `m4_pattern_forbid' and `m4_pattern_allow'.
11608 (&handle_output): Fetch the patterns from the traces.
11609 `$forbidden' and `$allowed' are constant: use m//o.
11610 (&handle_m4): M4sugar no longer wants `m4_tmpdir'.
11611 (m4_pattern_forbid, m4_pattern_allow): Adjust for tracing only.
11613 2001-08-04 Akim Demaille <akim@epita.fr>
11615 `autoconf && autoheader' is sped up. Now, speed up `autoheader &&
11616 autoconf', i.e., in addition to caching traces, cache the output.
11618 * bin/autom4te.in (Request::cache): Rename as...
11619 (Request::id): this.
11620 ($cache, $icache, $tcache, $ocache): New.
11621 (&handle_m4): Save M4 output in the cache instead of $tmp.
11622 (&handle_output): Adjust.
11623 (&up_to_date_p): Check that the output cache is up to date too.
11624 (top level): Run `&handle_m4' iff force or the cache is invalid.
11625 Run `&handle_output' if the output cache is more recent.
11627 2001-08-04 Akim Demaille <akim@epita.fr>
11629 * bin/autom4te.in ($force): New.
11630 (&parse_args, &print_usage): -f, --force is a new option.
11631 (&handle_output): CPP directives might have spaces after `#'.
11632 (&parse_args): The first file only can be frozen.
11634 2001-08-04 Akim Demaille <akim@epita.fr>
11636 Don't let autom4te compute the `include' traces several times:
11637 first check that the trace cache file is up to date, and then
11638 compare its timestamp with that of the output.
11640 * bin/autom4te.in, bin/autoupdate.in, bin/autoscan.in: Normalize
11641 the preamble. Don't require 5.005 as Autom4te::General does it,
11642 and better yet (use `use', not `require'!).
11643 * lib/Autom4te/Struct.pm: Rename the last occurrences of
11644 Class::Struct as Autom4te::Struct.
11645 * lib/Autom4te/General.pm (File::stat): Use it.
11646 (&mtime): New, export it.
11647 * bin/autom4te.in: Use it.
11648 Declare `$req' is invalid if it is outdated.
11649 Don't declare it valid before saving it if something went wrong.
11651 2001-08-04 Akim Demaille <akim@epita.fr>
11653 Autom4te shall not encode Autoconf data, and preselecting traces
11654 must be proposed to the users.
11656 * bin/autom4te.in (@required_trace): Remove.
11658 (&parse_args, &print_usage): -p, --preselect is a new option.
11659 (&up_to_date_p): Adjust.
11660 * bin/autoconf.in: Preselect some Autoconf macros.
11662 2001-08-04 Akim Demaille <akim@epita.fr>
11664 * tests/tools.at (autoconf --trace: user macros): Check traces on
11665 macros invoked without arguments, and macros invoked with multiple
11668 2001-08-03 Alexandre Duret-Lutz <duret_g@epita.fr>
11670 * bin/autom4te.in (handle_traces): Fix rewriting of traces without
11673 2001-08-03 Akim Demaille <akim@epita.fr>
11675 * bin/autoconf.in ($@): Work around the usual sh bug.
11678 2001-08-03 Akim Demaille <akim@epita.fr>
11680 Clean up the handling of the M4 builtins tracing exception.
11682 * bin/autom4te.in (Request::request): Don't complete M4 builtins
11684 (@m4_builtins): Rename as...
11685 (@m4_builtin): this.
11686 (%m4_builtin_alternate_name): New.
11687 (&parse_args): Complete the trace requests with alternate names.
11688 (&handle_traces): Hence no longer do it here.
11689 (&trace_requests): Remove, unused.
11691 2001-08-03 Akim Demaille <akim@epita.fr>
11693 * doc/autoconf.texi (Redefined M4 Macros): Document m4_exit,
11694 m4_if, and m4_wrap.
11696 2001-08-03 Akim Demaille <akim@epita.fr>
11698 * lib/m4sugar/m4sugar.m4 (m4_init): Also forbid `_m4_*' tokens.
11699 (m4_divert_pop): Dump the whole diversion stack when a diversion
11701 * bin/autom4te.in (&handle_output): Remember of the first
11702 occurrence of a possibly undefined macro, not the last.
11703 Complain about the possibly undefined macros in the same order as
11704 the appear in the output.
11705 * lib/autoconf/Makefile.am (autoconf.m4f): List its dependencies.
11706 * tests/tools.at (autoconf: forbidden tokens, basic)
11707 (autoconf: forbidden tokens, exceptions): No longer sort
11708 autoconf's stderr, as it is now deterministic.
11709 Check that `dnl' is caught.
11711 2001-08-01 Akim Demaille <akim@epita.fr>
11713 * configure.ac: Bump to 2.52c.
11715 2001-08-01 Akim Demaille <akim@epita.fr>
11719 * lib/Autom4te/Makefile.am (perllibdir): s/Autoconf/Autom4te/.
11721 2001-08-01 Akim Demaille <akim@epita.fr>
11725 2001-08-01 Akim Demaille <akim@epita.fr>
11727 * lib/Autom4te/General.pm: Use `carp' and `croak', not `warn' and
11730 * bin/autoconf.in, bin/autom4te.in, bin/autoupdate.in: Remove your
11731 `END', as `Autom4te::General::END' will be triggered.
11732 * bin/autoupdate.in, bin/autoscan.in: Improve error messages accuracy.
11733 * bin/autoupdate.in (File::Compare, File::Copy): Use them instead of
11734 system to run `mv', `rm', and `cmp'.
11736 2001-08-01 Akim Demaille <akim@epita.fr>
11738 * lib/Autom4te/General.pm (&unique): New.
11739 * bin/autoscan.in (&output): Use it to issue trace requests once.
11741 2001-08-01 Akim Demaille <akim@epita.fr>
11743 * lib/Autom4te/General.pm: New.
11744 * bin/autom4te.in (Autom4te::General): Use it.
11745 ($me, $tmp, $verbose, $debug, &mktmpdir, &verbose, &xsystem)
11746 (&find_configure_ac, &find_slave): Remove.
11747 * bin/autoscan.in: Likewise.
11748 * bin/autoupdate.in: Likewise.
11750 2001-08-01 Akim Demaille <akim@epita.fr>
11752 * autoconf.in, autom4te.in, autoscan.in, ifnames.in,
11753 * autoheader.in, autoreconf.in, autoupdate.in: Move to...
11754 * bin: here, new directory.
11755 * lib/Autoconf: Rename as...
11756 * lib/Autom4te: this, to please case insensitive junkie OSes.
11758 2001-08-01 Akim Demaille <akim@epita.fr>
11760 * autom4te.in ($m4): Handle the --nesting-limit.
11761 * autoconf.in (M4): Remove.
11763 2001-08-01 Akim Demaille <akim@epita.fr>
11765 * autoconf.in ($AWK): Remove, no longer used.
11766 * test/tools.at: Use AT_CHECK_AUTOCONF.
11767 (AWK portability): Remove, for autoconf no longer uses AWK.
11768 (Syntax of the Perl scripts): New.
11769 * configure.ac: autoconf no longer needs an AWK with a good
11771 Use a static test on AC_PACKAGE_VERSION.
11772 * autom4te.in (&up_to_date_p): Output depends on the arguments.
11773 * lib/autoconf/Makefile.am: Ship version.m4, maintainer file.
11774 * tests/atconfig.in (PERL): New.
11776 2001-08-01 Akim Demaille <akim@epita.fr>
11778 * lib/autoconf/lang.m4 (AC_LANG(C), AC_LANG_C, _AC_LANG_ABBREV(C))
11779 (AC_LANG(C++), AC_LANG_CPLUSPLUS, _AC_LANG_ABBREV(C++))
11780 (AC_LANG_SOURCE(C), AC_LANG_PROGRAM(C), AC_LANG_CALL(C))
11781 (AC_LANG_FUNC_LINK_TRY(C), AC_LANG_BOOL_COMPILE_TRY(C))
11782 (AC_LANG_INT_SAVE(C), _AC_ARG_VAR_CPPFLAGS, _AC_ARG_VAR_LDFLAGS)
11783 (AC_LANG_PREPROC(C), _AC_PROG_PREPROC_WORKS_IFELSE, AC_PROG_CPP)
11784 (AC_LANG_COMPILER(C), ac_cv_prog_gcc, AC_PROG_CC, _AC_PROG_CC_G)
11785 (AC_PROG_GCC_TRADITIONAL, AC_PROG_CC_C_O, AC_LANG_PREPROC(C++))
11786 (AC_PROG_CXXCPP, AC_LANG_COMPILER(C++), ac_cv_prog_gxx)
11787 (AC_PROG_CXX, _AC_PROG_CXX_G, _AC_PROG_CXX_EXIT_DECLARATION)
11788 (AC_PROG_CC_STDC, AC_C_CROSS, AC_C_CHAR_UNSIGNED, AC_C_LONG_DOUBLE)
11789 (AC_C_BIGENDIAN, AC_C_INLINE, AC_C_CONST, AC_C_VOLATILE)
11790 (AC_C_STRINGIZE, AC_C_PROTOTYPES): Move to...
11791 * lib/autoconf/c.m4: here, new file.
11793 * lib/autoconf/lang.m4 (AC_LANG(Fortran 77), AC_LANG_FORTRAN77)
11794 (_AC_LANG_ABBREV(Fortran 77), AC_LANG_SOURCE(Fortran 77))
11795 (AC_LANG_PROGRAM(Fortran 77), AC_LANG_CALL(Fortran 77))
11796 (AC_LANG_PREPROC(Fortran 77), AC_LANG_COMPILER(Fortran 77))
11797 (ac_cv_prog_g77, AC_PROG_F77, _AC_PROG_F77_G, AC_PROG_F77_C_O)
11798 (_AC_PROG_F77_V_OUTPUT, _AC_PROG_F77_V, AC_F77_LIBRARY_LDFLAGS)
11799 (AC_F77_DUMMY_MAIN, _AC_LANG_PROGRAM_C_F77_HOOKS, AC_F77_MAIN)
11800 (_AC_F77_NAME_MANGLING, AC_F77_NAME_MANGLING, AC_F77_WRAPPERS)
11801 (AC_F77_FUNC): Move to...
11802 * lib/autoconf/fortran.m4: here, new file.
11804 2001-08-01 Akim Demaille <akim@epita.fr>
11806 * acfunctions.m4: Rename as...
11807 * lib/autoconf/functions.m4: this.
11808 * acgeneral.m4: Rename as...
11809 * lib/autoconf/general.m4: this.
11810 * acheaders.m4: Rename as...
11811 * lib/autoconf/headers.m4: this.
11812 * aclang.m4: Rename as...
11813 * lib/autoconf/lang.m4: this.
11814 * acoldnames.m4: Rename as...
11815 * lib/autoconf/oldnames.m4: this.
11816 * acspecific.m4: Rename as...
11817 * lib/autoconf/specific.m4: this.
11818 * actypes.m4: Rename as...
11819 * lib/autoconf/types.m4: this.
11820 * autoconf.m4: Rename as...
11821 * lib/autoconf/autoconf.m4: this.
11823 * m4sugar.m4: Rename as...
11824 * lib/m4sugar/m4sugar.m4: this.
11825 * m4sh.m4: Rename as...
11826 * lib/m4sugar/m4sh.m4: this.
11828 * tests/atgeneral.m4: Rename as...
11829 * lib/autotest/general.m4: this.
11831 * acfunctions: Rename as...
11832 * lib/autoscan/functions: this.
11833 * acheaders: Rename as...
11834 * lib/autoscan/headers: this.
11835 * acidentifiers: Rename as...
11836 * lib/autoscan/identifiers: this.
11837 * aclibraries: Rename as...
11838 * lib/autoscan/libraries: this.
11839 * acmakevars: Rename as...
11840 * lib/autoscan/makevars: this.
11841 * acprograms: Rename as...
11842 * lib/autoscan/programs: this.
11844 2001-08-01 Akim Demaille <akim@epita.fr>
11846 * doc/autoconf.texi: Moving/deleting open files is not portable.
11847 Portability issues for `.' (source), and more information about sed.
11849 2001-07-25 Steven G. Johnson <stevenj@alum.mit.edu>
11851 * aclang.m4 (AC_F77_LIBRARY_LDFLAGS): Ignore -libmil (on Solaris),
11852 which has a special meaning and is not a reference to libibmil.a.
11853 Reported by Matteo Frigo.
11855 2001-07-25 Pavel Roskin <proski@gnu.org>
11857 * autom4te.in (mktmpdir): Strip trailing newline from mktemp
11860 2001-07-25 Akim Demaille <akim@epita.fr>
11862 * autoconf.in: Try to define the variables before using them.
11863 * autom4te.in ($perllibdir): Use `$autom4te_perllibdir' as envvar
11864 instead of `$perllibdir'.
11865 * tests/atconfig.in ($autom4te_perllibdir): Export it.
11867 2001-07-25 Akim Demaille <akim@epita.fr>
11869 * autoconf.in (ac_LF_and_DOT): Remove, unused.
11871 2001-07-24 Akim Demaille <akim@epita.fr>
11873 Let autoconf use autom4te for traces.
11875 * autoconf.in ($task, task trace): Remove, merely pass --trace to
11877 * autoheader.in: Don't pass `-' to autoconf, rather, a tmp file.
11878 (Because I found no way for autom4te to accept `-').
11879 * autom4te.in (&Request::request): Beware of M4 builtins.
11880 (END): Don't try to remove the content of an empty dir.
11881 (&parse_args): Default is `$f:$l:$n:$%', not `$f:$l:$n:$*'.
11882 (&handle_output): Set a default value to `$forbidden'.
11883 * autoupdate.in (&verbose, &xsystem): New, from autom4te.in.
11884 ($autoconf): Pass --debug and --verbose.
11885 * tests/atspecific.m4 (AT_CHECK_AUTOCONF): Clean up autom4te's
11888 2001-07-24 Akim Demaille <akim@epita.fr>
11890 Let autoconf use autom4te to create configure.
11892 * autoconf.in ($automate): New var.
11893 (task script): Use autom4te.
11894 * autom4te.in (File::Spec): Use it.
11896 (&parse_args): --warning is -W, not -w.
11897 Find the top level files.
11898 (&handle_m4): Pass the warnings flags.
11899 Don't report verbosely m4's failures, unless requested.
11900 (&handle_output): Don't complain for forbidden tokens in comments.
11901 Be sure to report all the forbidden tokens within a single line.
11902 (&trace_format_to_m4): Preserve `$_'.
11903 (&handle_traces): Sort the output macros.
11904 (&up_to_date_p): Find the files before trying to get its time stamp.
11906 2001-07-24 Akim Demaille <akim@epita.fr>
11908 * Makefile.am: Ship, build and install Autom4te.
11909 (SUBDIRS): Add lib.
11910 * lib/Autoconf/Struct.pm: New, from Automake 1.5.
11911 * configure.in: Require Perl.
11912 * man/autom4te.in: New.
11914 2001-07-19 Paul Eggert <eggert@twinsun.com>
11916 * doc/autoconf.texi (Cache Checkpointing): Use AC_MSG_ERROR in
11917 example, rather than (exit 1); exit (which isn't portable).
11919 2001-07-18 Akim Demaille <akim@epita.fr>
11923 2001-07-18 Akim Demaille <akim@epita.fr>
11925 The C-Fortran 77 hooks are available only once AC_F77_DUMMY_MAIN
11926 was run, while they are needed also when it is expanded.
11927 Reported by Nicolas Joly.
11929 * aclang.m4 (AC_F77_DUMMY_MAIN): Define _AC_LANG_PROGRAM_C_F77_HOOKS.
11930 (AC_LANG_PROGRAM(C)): Use it instead of depending upon
11931 AC_F77_DUMMY_MAIN being expanded.
11933 2001-07-18 Akim Demaille <akim@epita.fr>
11935 * configure.in: Bump to 2.51a.
11937 2001-07-17 Akim Demaille <akim@epita.fr>
11941 2001-07-17 Akim Demaille <akim@epita.fr>
11943 * aclang.m4 (AC_F77_DUMMY_MAIN): Let the interface be more
11944 Autoconfy: $1 = action-if-found, $2 = action-if-not-found.
11946 2001-07-17 Akim Demaille <akim@epita.fr>
11948 The runtime test for AC_FUNC_GETPGRP fails when prototypes are
11949 used. Well, then use the prototypes when you can, and runtime as
11951 Reported by Artur Frysiak
11953 * acfunctions.m4 (_AC_FUNC_GETPGRP_TEST): New.
11954 (AC_FUNC_GETPGRP): Use it.
11955 First try to compile with 0-ary or 1-ary calls.
11957 2001-07-17 Akim Demaille <akim@epita.fr>
11959 * actypes.m4 (_AC_CHECK_TYPE_REPLACEMENT_TYPE_P): `foo_t' is a
11963 2001-07-17 Akim Demaille <akim@epita.fr>
11965 * Makefile.maint: Sync. with cppi 1.10.
11967 2001-07-17 Akim Demaille <akim@epita.fr>
11969 * aclang.m4 (AC_LANG_PROGRAM(C)): Output F77_DUMMY_MAIN only when
11970 AC_F77_DUMMY_MAIN has been run.
11971 From Pavel Roskin and Steven G. Johnson.
11973 2001-07-17 Akim Demaille <akim@epita.fr>
11975 * configure.in: Rename as...
11976 * configure.ac: this.
11978 2001-07-17 Akim Demaille <akim@epita.fr>
11980 * Makefile.am (INSTALL.txt): Don't use $@ and $< in non suffix
11983 * Makefile.maint (release-archive-dir): Rename as...
11984 (release_archive_dir): this, so that it can be specialized in
11987 2001-07-14 Akim Demaille <akim@epita.fr>
11989 * configure.in: Bump to 2.50d.
11991 2001-07-14 Akim Demaille <akim@epita.fr>
11994 * Makefile.maint (alpha): Typo.
11996 2001-07-14 Akim Demaille <akim@epita.fr>
11998 * doc/autoconf.texi (Limitations of Make): Macro names and underscore.
12000 2001-07-14 Akim Demaille <akim@epita.fr>
12002 * config/config.guess, config/config.sub, config/texinfo.tex
12003 * doc/standards.texi, doc/make-stds.texi: Update.
12005 2001-07-14 Akim Demaille <akim@epita.fr>
12007 * Makefile.maint (cvs-check, cvs-tag-check, cvs-diff-check): New.
12009 2001-07-14 Akim Demaille <akim@epita.fr>
12011 * Makefile.maint (maintainer-check): Rename as...
12012 (maintainer-distcheck): this.
12013 (changelog-check, static-check): New.
12016 2001-07-14 Kevin Ryde <user42@zip.com.au>
12018 * doc/autoconf.texi (C++ Compilers Characteristics): Last resort
12019 for CXX is g++, not gcc.
12021 2001-07-14 Akim Demaille <akim@epita.fr>
12023 * doc/autoconf.texi (Files): New subsection.
12025 2001-07-14 Akim Demaille <akim@epita.fr>
12027 * doc/autoconf.texi (C Compiler, Fortran 77 Compiler): Be subsections
12029 (Generic Compiler Characteristics): this.
12030 (C++ Compiler): New subsection.
12032 2001-07-14 Akim Demaille <akim@epita.fr>
12034 * autoscan.in: Use IO::File.
12035 Adjust all the routines to use it.
12036 ($log): New file (autoscan.log).
12037 (output): Dump detailed logs into $log, and a shortened version to
12039 (&scan_makefile): Refine the regexp catching tokens in the code.
12040 * doc/autoconf.texi (autoscan Invocation): Document `autoscan.log'
12041 and the `configure.ac' checking feature.
12043 2001-07-12 Akim Demaille <akim@epita.fr>
12045 For some AWK, such as on HPUX 11, `xfoo' does not match `foo|^bar'.
12046 Reported by Michael Elizabeth Chastain.
12048 * autoconf.in: Refuse such AWK.
12049 * configure.in: Likewise.
12050 * Makefile.am (acversion.m4): Do not use move-if-change this file
12052 * doc/autoconf.texi (Fortran 77 Compiler): Some typos.
12054 2001-07-10 Jens Petersen <petersen@redhat.com>
12056 * autoscan.in (&scan_makefile): Improve programs regexp to parse
12057 things like "g++", "file.c" and "some-conf" as tokens.
12058 (&scan_file): Match C++ files extensions.
12059 If the filename extension is C++ then ask for c++.
12061 2001-07-05 Steven G. Johnson <stevenj@alum.mit.edu>
12063 * aclang.m4 (AC_F77_DUMMY_MAIN): Use AC_TRY_LINK, not
12064 AC_TRY_LINK_FUNC, to check whether defining a dummy
12065 main-like routine is needed for linking with F77 libs.
12067 2001-07-05 Pavel Roskin <proski@gnu.org>
12069 * aclocal.m4 (_AC_PROG_CXX_EXIT_DECLARATION): Remove conftest*
12071 (_AC_PROG_F77_V_OUTPUT): Remove conftest*, not conftest.* after
12074 2001-07-05 Akim Demaille <akim@epita.fr>
12076 * Makefile.am (move_if_change): New. Use it instead of `mv'.
12077 (acversion.m4): Name it `$(srcdir)/acversion.m4' to ease broken
12079 Reported by Nicolas Joly.
12081 2001-07-04 Akim Demaille <akim@epita.fr>
12083 * acgeneral.m4 (_AC_RUN_IFELSE): Remove conftest.o when cleaning
12085 * acfunctions.m4 (AC_FUNC_WAIT3): Use `break' to silent some
12086 warnings from compilers.
12087 * aclang.m4 (_AC_LANG_COMPILER_GNU): Log the version information
12088 for all the compilers, not only GNU. Hence move from here...
12089 (AC_PROG_CC, AC_PROG_CXX, AC_PROG_F77): to here.
12091 2001-07-04 Akim Demaille <akim@epita.fr>
12093 * acfunctions.m4 (AC_FUNC_STRTOD, AC_FUNC_STRERROR_R)
12094 (AC_FUNC_STRCOLL, AC_FUNC_WAIT3): Use AC_RUN_IFELSE and
12097 2001-07-04 Akim Demaille <akim@epita.fr>
12099 * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Actually apply
12100 the ``strings.h'' change claimed below.
12102 2001-07-04 Akim Demaille <akim@epita.fr>
12104 * aclang.m4 (_AC_LANG_COMPILER_GNU): s/-dumpspecs/-v/.
12106 2001-07-04 Akim Demaille <akim@epita.fr>
12108 * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Include
12109 strings.h if usable with string.h.
12110 Suggested by Paul Eggert.
12112 2001-07-04 Akim Demaille <akim@epita.fr>
12114 * autoscan.in (&scan_file): Skip FILE if there is FILE.in.
12115 From Jens Petersen.
12117 2001-07-03 Akim Demaille <akim@epita.fr>
12119 * acgeneral.m4 (_AC_OUTPUT_CONFIG_STATUS): Specify CONFIG_FILES
12122 2001-07-03 Akim Demaille <akim@epita.fr>
12124 * acheaders.m4 (AC_CHECK_HEADER): When INCLUDES are set, use the
12125 compiler, not the preprocessor.
12126 * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): No longer use
12127 dedicated code to check for inttypes.h, as AC_CHECK_HEADERS does
12129 * Makefile.am (.m4.m4f): Emphasize M4 error messages and fail
12130 earlier if there are.
12132 2001-07-03 Akim Demaille <akim@epita.fr>
12134 * autoscan.in ($initfile): Remove.
12135 (&find_file): Rename as...
12136 (&scan_file): this.
12137 Immediately scan the current file, instead of gathering them, and
12138 later having them handled by &scan_files.
12139 (&scan_files): Merely invoke Find::File.
12142 2001-07-02 Akim Demaille <akim@epita.fr>
12144 * autoscan.in: Formatting changes, matching the invocation order.
12145 (File::Find): Use it instead of Perl 4's `find.pl'.
12146 (&wanted): Rename as...
12147 (&find_file): this.
12149 2001-07-01 Pavel Roskin <proski@gnu.org>
12151 * aclang.m4 (AC_F77_DUMMY_MAIN): Remove conftest* after using
12152 break in the argument to AC_TRY_LINK_FUNC.
12153 (AC_F77_MAIN): Remove conftest* after using break in the
12154 argument to AC_TRY_LINK.
12156 2001-07-01 Steven G. Johnson <stevenj@alum.mit.edu>
12158 Add alternate 'main' routine detection for linking C/C++ with Fortran,
12159 fixing link failures for e.g. AC_F77_WRAPPERS on NetBSD.
12161 * aclang.m4 (AC_F77_DUMMY_MAIN): New macro to detect whether a
12162 dummy alternate main is required even if the user provides her own
12164 (AC_F77_MAIN): New macro to detect whether it is possible to
12165 provide an alternate 'main' function name, using the 'main' from
12166 the Fortran libraries.
12167 (AC_LANG_PROGRAM(C)): Use F77_DUMMY_MAIN, if it is defined, so that
12168 cross-language link tests can be performed successfully.
12169 (_AC_F77_NAME_MANGLING): Require AC_F77_DUMMY_MAIN. Also put $FLIBS
12170 after $LIBS, for consistency; this should be the general rule since
12171 the user may want to link to Fortran libraries that require $FLIBS.
12172 * doc/autoconf.texi: Document AC_F77_DUMMY_MAIN and AC_F77_MAIN.
12174 2001-06-29 Pavel Roskin <proski@gnu.org>
12176 * atgeneral.m4 (AT_CHECK): Add a newline to the end of
12177 at-stdout and at-stderr instead of removing the newline
12178 from the echo output, which is not guaranteed to work.
12180 2001-06-28 Jens Petersen <petersen@redhat.com>
12182 * aclang.m4 (_AC_PROG_CXX_EXIT_DECLARATION): Only add declaration to
12183 confdefs.h when non-zero.
12185 2001-06-28 Akim Demaille <akim@epita.fr>
12187 * configure.in: Bump to 2.50c.
12189 2001-06-26 Akim Demaille <akim@epita.fr>
12193 2001-06-26 Akim Demaille <akim@epita.fr>
12197 2001-06-25 Pavel Roskin <proski@gnu.org>
12199 * tests/atspecific.m4 (AT_CHECK_MACRO): Accept one more
12200 argument, AUTOCONF-FLAGS.
12201 * tests/mktests.sh (update_exclude_list): Add
12202 AC_SYS_RESTARTABLE_SYSCALLS and AC_FUNC_WAIT3.
12203 * tests/semantics.at: Test AC_SYS_RESTARTABLE_SYSCALLS and
12204 AC_FUNC_WAIT3 with "-W no-obsolete".
12206 2001-06-25 Akim Demaille <akim@epita.fr>
12208 * tests/foreign.at (libtool): Fix the `libtoolize --version' decoding.
12210 2001-06-25 Akim Demaille <akim@epita.fr>
12212 * autoscan.in (%macro): Now maps from word to list of macros.
12213 (&init_tables): Die when a word which is already handled by
12214 explicit macros is mapped to the default macro.
12215 (&print_unique): Remove, inlined in...
12216 (&output_kind): here.
12217 (File::Basename): Use it.
12218 (&output): Sort the CONFIG_FILES.
12219 * acheaders: Normalize.
12220 * acfunctions: Likewise.
12222 2001-06-25 Akim Demaille <akim@epita.fr>
12224 * aclang.m4 (_AC_LANG_COMPILER_GNU): If GNU, dump the compiler
12225 characteristics in the logs.
12226 Suggested by Mo DeJong.
12228 2001-06-24 Akim Demaille <akim@epita.fr>
12230 * acfunctions.m4 (AM_FUNC_ERROR_AT_LINE, AM_FUNC_FNMATCH)
12231 (AM_FUNC_MKTIME, AM_FUNC_OBSTACK, AM_FUNC_STRTOD): Reactivated.
12232 * doc/autoconf.texi (Autoconf 2.13): New section.
12234 2001-06-24 Akim Demaille <akim@epita.fr>
12236 * autoconf.in (Task traces): Separate the error messages from the
12237 traces to improve robustness.
12239 2001-06-23 Akim Demaille <akim@epita.fr>
12241 * tests/torture.at (AC_ARG_VAR): Make it a single test instead of
12242 three as failures are unlikely, and speed matters.
12244 2001-06-23 Akim Demaille <akim@epita.fr>
12246 * doc/autoconf.texi (Redefined M4 Macros): New.
12248 2001-06-23 Akim Demaille <akim@epita.fr>
12250 * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Consider
12251 inttypes.h is missing if it conflicts with sys/types.h, as on IRIX
12254 2001-06-23 Paolo Bonzini <bonzini@gnu.org>
12256 * acgeneral.m4 (_AC_OUTPUT_CONFIG_STATUS): Defer parsing of
12257 config.status targets to after the evaluation of the INIT-CMDS.
12258 Double quote config.status targets (used to be single quoted).
12260 2001-06-23 Akim Demaille <akim@epita.fr>
12262 * tests/torture.at (CONFIG_FILES, HEADERS, LINKS and COMMANDS):
12263 Check the content of the created file.
12264 Check the ./config.status command line invocation.
12266 2001-06-23 Akim Demaille <akim@epita.fr>
12268 * tests/foreign.at (Libtool): Reject prehistoric versions.
12270 2001-06-23 Akim Demaille <akim@epita.fr>
12272 * aclang.m4 (_AC_COMPILER_EXEEXT_DEFAULT): Try to be robust to
12273 preexisting files matching a.*.
12275 2001-06-23 Akim Demaille <akim@epita.fr>
12277 * acgeneral.m4 (_AC_ARG_VAR_VALIDATE): Output error messages on
12279 * doc/autoconf.texi (AC_ARG_VAR): Update.
12281 2001-06-21 Akim Demaille <akim@epita.fr>
12283 * acgeneral.m4 (_AC_ARG_VAR_VALIDATE): Die instead of warning when
12284 precious variables have changed.
12285 * tests/torture.at (AC_ARG_VAR): Adjust.
12287 2001-06-21 Akim Demaille <akim@epita.fr>
12289 ./configure --program-suffix=foo produces `transform=s,$$,foo,;',
12290 but some sed choke on multiple `;', and other tools (e.g.,
12291 Automake), include the separator themselves.
12293 * acgeneral.m4 (AC_ARG_VAR): Be sure not to leave extra `;'.
12295 2001-06-19 Tim Van Holder <tim.van.holder@pandora.be>
12297 * doc/autoconf.texi (Functions Portability): Rename as...
12298 (Function Portability): this.
12299 (Function Portability): Document potential problems with unlink().
12301 2001-06-19 Paul Eggert <eggert@twinsun.com>
12303 * NEWS, doc/autoconf.texi: Document quadrigraphs.
12305 2001-06-18 Akim Demaille <akim@epita.fr>
12307 * acfunctions.m4 (AC_FUNC_FORK): Fix typos.
12309 2001-06-18 Ruediger Kuhlmann <info@ruediger-kuhlmann.de>
12311 * acfunctions.m4: (AC_FUNC_VFORK) rename as...
12312 (_AC_FUNC_VFORK): this.
12313 Remove AC_DEFINEs and don't guess cross-compilation values.
12314 (_AC_FUNC_FORK): New, check whether fork() isn't just a stub.
12315 (AC_FUNC_FORK): New, use _AC_FUNC_VFORK and _AC_FUNC_FORK to
12316 define HAVE_WORKING_FORK, HAVE_WORKING_VFORK; and vfork to fork if
12317 vfork doesn't work.
12318 Guess values if cross-compiling, but warn.
12319 * acfunctions: Add AC_FUNC_FORK.
12320 * doc/autoconf.texi: Document AC_FUNC_FORK. Give example to define
12321 and vfork appropriately.
12323 2001-06-18 Akim Demaille <akim@epita.fr>
12325 * doc/autoconf.texi (Functions Portability): New section.
12327 2001-06-18 Akim Demaille <akim@epita.fr>
12329 * autoconf.in (M4): Pass --nesting-limit=1024, unless already set
12331 Suggested by Andreas Schwab.
12333 2001-06-18 Akim Demaille <akim@epita.fr>
12335 * acfunctions.m4 (AC_FUNC_CHOWN, AC_FUNC_CLOSEDIR_VOID)
12336 (AC_FUNC_GETPGRP, AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK)
12337 (AC_FUNC_MMAP, AC_FUNC_SELECT_ARGTYPES, _AC_FUNC_STAT)
12338 (AC_FUNC_UTIME_NULL): Use AC_INCLUDES_DEFAULT.
12339 Don't use AC_TRY_RUN, which double quotes, prefer AC_RUN_IFELSE,
12340 and either AC_LANG_SOURCE or AC_LANG_PROGRAM.
12341 (AC_FUNC_CLOSEDIR_VOID): Protect C++ from `int closedir ();' (or
12344 2001-06-18 Akim Demaille <akim@epita.fr>
12346 * doc/autoconf.texi (ms): New index.
12347 (Macro Index): Rename as...
12348 (Autoconf Macro Index): this.
12349 (M4 Macro Index): New appendix.
12350 (Programming in M4): New chapter.
12351 Define M4sugar, M4sh, m4_pattern_forbid, and m4_pattern_allow.
12352 (Quoting): Rename as...
12353 (M$ Quotation): this.
12354 Be part of `Programming in M4).
12356 2001-06-18 Nicolas Joly <njoly@pasteur.fr>
12358 * tests/torture.at (AC_ARG_VAR): Set variables and export them
12359 in separate statements for compatibility with Tru64 v5.1.
12361 2001-06-17 Akim Demaille <akim@epita.fr>
12363 * acgeneral.m4 (_AC_ARG_VAR_VALIDATE): Be sure to cache the
12364 current values of the precious variables, not the previously
12366 Pass precious variables which are set to config.status.
12367 * doc/autoconf.texi (Setting Output Variables): Document AC_ARG_VAR.
12368 * tests/torture.at (AC_ARG_VAR): New.
12370 2001-06-15 Paul Eggert <eggert@twinsun.com>
12372 * doc/autoconf.texi: Move AC_FUNC_WAIT3 and
12373 AC_SYS_RESTARTABLE_SYSCALLS to the obsolete section,
12374 and explain why and how to replace them.
12375 * acfunctions.m4 (AC_FUNC_WAIT3): Warn as obsolete.
12376 * acspecific.m4 (AC_SYS_RESTARTABLE_SYSCALLS): Likewise.
12378 2001-06-15 Akim Demaille <akim@epita.fr>
12380 `build_alias', `host_alias', and `target_alias' are not AC_SUBST'd.
12381 Reported by Bruno Haible.
12383 * acgeneral.m4 (AC_ARG_VAR): Move the AC_SUBST, from here...
12384 (_AC_ARG_VAR_PRECIOUS): to here.
12386 2001-06-15 Pavel Roskin <proski@gnu.org>
12388 * acheaders.m4 (_AC_CHECK_HEADER_DIRENT): Instead of defining
12389 an unused pointer use cast to this type and `if' statement to
12390 avoid warnings from the compiler.
12391 (AC_HEADER_TIME): Likewise.
12392 * actypes.m4 (AC_CHECK_MEMBER): s/foo/ac_aggr/. Use the member
12393 in `if' statement to avoid warnings from the compiler. Declare
12394 ac_aggr static to avoid the need to initialize it.
12396 2001-06-14 Akim Demaille <akim@epita.fr>
12398 * doc/autoconf.texi (Portable Shell): Move to follow `Writing
12401 2001-06-13 Akim Demaille <akim@epita.fr>
12403 * m4/missing.m4, config/missing: Updated to Automake 1.4g's.
12404 Suggested by Alexander Mai.
12406 2001-06-13 Akim Demaille <akim@epita.fr>
12408 * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Guard
12409 sys/types.h and sys/stat.h, and check for them.
12411 2001-06-13 Akim Demaille <akim@epita.fr>
12413 * acheaders.m4 (AC_CHECK_HEADER, AC_CHECK_HEADERS): Support $4 =
12416 2001-06-12 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
12418 * acspecific.m4 (AC_PATH_XTRA): Check if linking against libX11
12419 succeeds and only try adding libdnet upon a failure.
12421 2001-06-12 Akim Demaille <akim@epita.fr>
12423 * autoscan.in (&output_kind): Output the comment only if it exists.
12424 (%kind_comment): Add entry for `programs'.
12425 (&output_programs): Use &output_kind.
12426 (&output_functions, &output_identifiers, &output_headers)
12427 (&output_programs): Inline, and remove.
12429 2001-06-12 Akim Demaille <akim@epita.fr>
12431 * autoscan.in (%kind_comment): New.
12432 (output_kind): New.
12433 (output_functions, output_identifiers, output_headers): Use it.
12435 2001-06-12 Akim Demaille <akim@epita.fr>
12437 * autoscan.in (&print_unique): Take `$kind' and `$word' as
12438 arguments, to factor indirections into `%macro' and `%used'.
12439 (%generic_macro): Fix a typo.
12441 2001-06-12 Akim Demaille <akim@epita.fr>
12443 * aclibraries: New.
12444 * autoscan.in (@kinds): Add `libraries'.
12445 Use `@kinds' instead of hard coded lists.
12446 (%programs, %headers, %identifiers, %makevars, %libraries, %functions):
12447 Remove, replaced by...
12450 2001-06-12 Akim Demaille <akim@epita.fr>
12452 * autoscan.in (%functions_macros %headers_macros)
12453 (%identifiers_macros %programs_macros %makevars_macros): Remove,
12457 2001-06-11 Raja R Harinath <harinath@cs.umn.edu>
12459 * aclang.m4 (AC_NO_EXECUTABLES): Override
12460 _AC_COMPILER_EXEEXT_WORKS, not _AC_LANG_COMPILER_WORKS.
12462 2001-06-11 Akim Demaille <akim@epita.fr>
12464 * aclang.m4 (AC_NO_EXECUTABLES): Define the macros with their
12466 Reported by Andreas Schwab.
12468 2001-06-11 Akim Demaille <akim@epita.fr>
12470 * Makefile.am, Makefile.maint: Typos.
12472 2001-06-09 Akim Demaille <akim@epita.fr>
12474 * doc/autoconf.texi (Here-Documents): New section, gathering
12475 documentation about here-documents.
12476 Use `href', not `uref', and other changes.
12478 2001-06-09 Akim Demaille <akim@epita.fr>
12480 * doc/autoconf.texi (Portable Shell Programming): Promoted as a
12483 2001-06-09 Akim Demaille <akim@epita.fr>
12485 * doc/autoconf.texi (Limitations of Builtins): Complete the
12486 description of the here-docs penalties with Alexandre Oliva's
12489 2001-06-01 Paul Eggert <eggert@twinsun.com>
12491 * doc/autoconf.texi: Talk about here documents and speedups.
12492 Do not use "echo" on arbitrary strings.
12493 Spell "here-documents" consistently with the standard.
12495 2001-06-09 Akim Demaille <akim@epita.fr>
12497 * doc/autoconf.texi (Concept Index): Introduce it.
12498 Regenerate the menus.
12500 2001-06-09 Akim Demaille <akim@epita.fr>
12502 * Makefile.maint, GNUmakefile: New, from Jim Meyering.
12503 * config/prev-version.txt: New.
12504 * config/move-if-change: New, for GNU libc.
12506 2001-06-06 Pavel Roskin <proski@gnu.org>
12508 * tests/atgeneral.m4 (AT_INIT): Remove "/bin/sh" after $SHELL.
12510 2001-06-06 Akim Demaille <akim@epita.fr>
12512 * acgeneral.m4 (AC_CHECK_LIB): Fix the cache var name to work
12513 properly when $1 is not a literal.
12514 Fixes PR Autoconf/187, reported by Bram Moolenaar.
12516 2001-06-06 Akim Demaille <akim@epita.fr>
12518 Invoking AC_COPYRIGHT before AC_INIT fails.
12520 * Makefile.am (.m4.m4f): Pass --fatal-warnings to m4.
12521 * acgeneral.m4 (_m4_divert(VERSION_FSF))
12522 (_m4_divert(VERSION_USER)): New.
12523 (AC_COPYRIGHT): $2 is the diversion to use.
12524 (_AC_INIT_COPYRIGHT): Use the FSF diversion.
12525 (AC_INIT): Remove dead comments as now it's commutative.
12527 2001-06-06 Akim Demaille <akim@epita.fr>
12529 * tests/semantics.at (AC_CHECK_LIB): Strengthen to reflect
12532 2001-06-05 Akim Demaille <akim@epita.fr>
12534 * acgeneral.m4 (_AC_INIT_PARSE_ARGS): `prefix' and `exec_prefix'
12536 `*dir' variables cannot be NONE.
12537 Reported by Mark Kettenis.
12539 2001-06-05 Paul Eggert <eggert@twinsun.com>
12541 * doc/autoconf.texi: Fix references to Solaris and SunOS versions.
12543 2001-06-04 Akim Demaille <akim@epita.fr>
12545 * acgeneral.m4 (AC_VAR_SET, AC_VAR_GET, AC_VAR_TEST_SET)
12546 (AC_VAR_SET_IFELSE, AC_VAR_PUSHDEF and AC_VAR_POPDEF, AC_TR_CPP)
12547 (AC_TR_SH): Move as...
12548 * m4sh.m4 (AS_VAR_SET, AS_VAR_GET, AS_VAR_TEST_SET)
12549 (AS_VAR_SET_IF, AC_VAR_PUSHDEF, AS_VAR_POPDEF, AS_TR_CPP)
12551 (_AS_TR_PREPARE, _AS_CR_PREPARE, _AS_TR_CPP_PREPARE)
12552 (_AS_TR_SH_PREPARE): New.
12553 (AS_SHELL_SANITIZE): Invoke _AS_TR_PREPARE.
12554 * tests/aclocal.m4 (AC_STATE_SAVE): `as_' vars can be modified.
12556 2001-06-02 Akim Demaille <akim@epita.fr>
12558 * Makefile.am (.m4.m4f): Pass the options first.
12559 Fixes PR autoconf/182.
12561 2001-06-02 Nathan Sidwell <nathan@codesourcery.com>
12563 GNU getopt, when POSIXLY_CORRECT does not permute options and
12564 arguments. So pass the options first.
12565 Fixes PR autoconf/184.
12567 * autoconf.sh (m4_prefiles, m4f_prefiles): New variables.
12568 (run_m4): Remove files.
12570 Update remainder of script to use them.
12571 (for warning in): Do not use a literal comma as it will not be
12574 2001-06-02 Christian Marquardt <marq@gfz-potsdam.de>
12576 * aclang.m4 (AC_PROG_F77): Add Fujitsu's "frt" to the list of
12577 Fortran compilers to check.
12578 (_AC_PROG_F77_V): Add '-###' as a possible option to print
12579 information on library and object files.
12580 (AC_PROG_CXX): Add Fujitsu's "FCC" to the list of C++ compilers
12583 2001-06-02 Akim Demaille <akim@epita.fr>
12585 * autom4te.in (Request::@request): Declare with `vars', not `my',
12586 as it prevents updates via `do FILENAME'.
12588 2001-06-02 Akim Demaille <akim@epita.fr>
12590 * configure.in (standards_texi): Remove, dead code.
12592 2001-06-02 Akim Demaille <akim@epita.fr>
12594 * autom4te.in: New.
12596 2001-06-02 Pavel Roskin <proski@gnu.org>
12598 * acgeneral.m4 (_AC_INIT_PREPARE): Don't rely on $? in the traps
12599 for signals other than 0 - exit with code 1.
12600 * m4sh.m4 (AS_TMPDIR): Likewise.
12601 * autoconf.in: Likewise. Also don't rely on exit == exit $?.
12602 * autoheader.in: Likewise.
12603 * autoreconf.in: Likewise.
12604 * tests/torture.at (Signal handling): New test for the above.
12606 2001-06-01 Akim Demaille <akim@epita.fr>
12608 * m4sugar.m4 (m4_defn, m4_undefine, m4_popdef): Clarify the error
12611 2001-05-31 Akim Demaille <akim@epita.fr>
12613 * acfunctions, acheaders, acidentifiers, acmakevars, acprograms:
12614 Add copyright and comments.
12615 * acheaders: Add stdint.h.
12616 Suggested by Paul Eggert.
12618 2001-05-31 Akim Demaille <akim@epita.fr>
12620 * atgeneral.m4 (AT_INIT): Use $SHELL.
12621 * atspecific.m4 (AT_CHECK_DEFINES): Skip HAVE_STDINT_H.
12623 2001-05-31 Akim Demaille <akim@epita.fr>
12625 * acgeneral.m4 (_AC_INCLUDES_DEFAULT_REQUIREMENTS): Include
12627 From Paul Eggert and Lars Hecking.
12629 2001-05-31 Akim Demaille <akim@epita.fr>
12631 * tests/base.at: Adjust line numbers in error messages.
12633 2001-05-31 Akim Demaille <akim@epita.fr>
12635 * tests/base.at, tests/m4sh.at: When using AC_PLAIN_SCRIPT be sure
12636 to emit the bangshe line.
12637 Reported by David Carter.
12639 2001-05-30 Steven G. Johnson <stevenj@alum.mit.edu>
12641 * aclang.m4 (AC_PROG_F77): Add Compaq's "fort" to the list of
12642 Fortran (95) compilers to check.
12644 2001-05-29 Alexandre Duret-Lutz <duret_g@epita.fr>
12646 * doc/autoconf.texi (Introduction, Pointers): Update the Autoconf
12649 2001-05-23 Pavel Roskin <proski@gnu.org>
12651 * aclang.m4 (AC_PROG_CPP): Use `break' instead of `break 2' since
12652 _AC_PROG_PREPROC_WORKS_IFELSE expands arguments outside the loop.
12653 (AC_PROG_CXXCPP): Likewise.
12655 2001-05-22 Akim Demaille <akim@epita.fr>
12657 * config: New directory.
12658 * configure.in: AC_CONFIG_AUX_DIR it.
12659 * tests/atspecific.m4 (AT_CONFIGURE_AC): Adjust.
12661 2001-05-22 Akim Demaille <akim@epita.fr>
12663 * autoconf.in, autoreconf.in, autoheader.in, autoscan.in, ifnames.in,
12664 * autoupdate.in: Specify the Emacs mode.
12665 * acversion.m4.in: Rename as...
12666 * acversion.m4: this.
12667 * tests/Makefile.am (CLEANFILES): More garbage.
12669 2001-05-22 Akim Demaille <akim@epita.fr>
12671 * autoconf.sh, autoreconf.sh, autoheader.sh, autoscan.pl, ifnames.sh:
12673 * autoconf.in, autoreconf.in, autoheader.in, autoscan.in, ifnames.in:
12676 2001-05-21 Akim Demaille <akim@epita.fr>
12678 * configure.in: Bump to 2.50a.
12683 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Free Software
12686 This file is part of GNU Autoconf.
12688 GNU Autoconf is free software; you can redistribute it and/or modify
12689 it under the terms of the GNU General Public License as published by
12690 the Free Software Foundation; either version 2, or (at your option)
12693 GNU Autoconf is distributed in the hope that it will be useful,
12694 but WITHOUT ANY WARRANTY; without even the implied warranty of
12695 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12696 GNU General Public License for more details.
12698 You should have received a copy of the GNU General Public License
12699 along with autoconf; see the file COPYING. If not, write to
12700 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
12701 Boston, MA 02110-1301, USA.