doc: update Vala documentation
[automake.git] / old / ChangeLog.09
blob4c318b63ed10811ee0aec520a964e6cc762e7aa6
1 2009-12-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3         Fix and complete copyright notices in Makefile.am files.
4         * Makefile.am: Use single-`#' comment for copyright notice, so
5         that it also appears in the generated Makefile.in file.
6         * doc/Makefile.am: Likewise.
7         * doc/amhello/Makefile.am: Likewise.
8         * doc/amhello/src/Makefile.am: Likewise.
9         * lib/Automake/Makefile.am: Likewise.
10         * lib/Automake/tests/Makefile.am: Likewise.
11         * lib/Makefile.am: Likewise.
12         * lib/am/Makefile.am: Likewise.
13         * m4/Makefile.am: Likewise.
14         * tests/Makefile.am: Add copyright notice.
15         Report of missing copyright notice by Stefano Lattarini.
17 2009-12-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
19         Fixed typo in Makefile.am (extra semicolon removed)
20         * Makefile.am (sc_diff_automake_in_automake): Removed an extra
21         semicolon in target's rules, which prevented a stdout redirection
22         from working.
24 2009-12-21  Julien Danjou  <julien@danjou.info>  (tiny change)
26         Add support for newer python version
27         * m4/python.m4 (AM_PATH_PYTHON): Add python3.1 to
28         _AM_PYTHON_INTERPRETER_LIST.
30 2009-12-21  Karl Berry  <karl@freefriends.org>
32         mention ncftpput in gnupload --help
33         * lib/gnupload: Mention ncftpput in `--help' output.
34         Report by Bruce Korb.
36 2009-12-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
38         * NEWS: Update.
40 2009-12-05  Antonio Diaz Diaz  <ant_diaz@teleline.es>
42         Replace unlzma, gunzip, bunzip2 with pack tool -d invocation.
43         * lib/am/distdir.am (distcheck): Use lzma -d, gzip -d, bzip2 -d,
44         instead of the respective un$tool invocation, to avoid depending
45         on another tool.
46         * THANKS: Update.
48 2009-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
50         Use $DJDIR rather than $DJGPP to detect running on DJGPP.
51         * automake.in (Language): Use $ENV{'DJDIR'} for the
52         $ENV{'SHELL'} override.
53         * bootstrap: Use $DJDIR for setting BOOTSTRAP_SHELL, to fix
54         bootstrapping under MinGW when $DJGPP has been set.
56         Do not rely on Perl symlink status, for MSYS perl.
57         * automake.in (require_file_internal): Ensure presence of
58         symlink target file; MSYS perl symlink doesn't return an error
59         status when the file could not be created (copied, on this
60         system).  Fixes symlink.test failure.
62 2009-12-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
63             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
65         Avoid Solaris sh `set -e' bug in vala4.test.
66         * tests/vala4.test: New variable $cwd, holding the full path of the
67         current directory.  Use it instead of `pwd` command substitution,
68         to avoid Heirloom/Solaris Sh bug with `set -e'.
70 2009-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
72         Fix requirements of silent8.test.
73         * tests/silent8.test: Require makeinfo --html, tex, texi2dvi -o,
74         dvips.
76 2009-12-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
78         File `automake.in' is not meant to be executed (only to be
79         preprocessed into `automake'), so don't leave it executable.
80         * automake.in: Remove executable bit.
82 2009-12-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
84         Don't make the generated Automake's Config.pm executable.
85         * lib/Automake/Makefile.am (Config.pm): Don't make the generated
86         `Config.pm' file executable.
88 2009-11-28  Jim Meyering  <meyering@redhat.com>
90         do not put world-writable directories in distribution tarballs
91         * lib/am/distdir.am (distdir): Do not make all directories
92         group- or world-writable.  Instead, use 755.
93         * tests/subpkg4.test (test-distdir-is-readable): Check for new,
94         more restricted permissions.
96 2009-11-29  Karl Berry  <karl@freefriends.org>
98         Rewrite `gnupload --help' examples.
99         * lib/gnupload: Use GNU style version numbers, a generic package
100         name, and more useful examples.
102 2009-11-28  Jim Meyering  <meyering@redhat.com>
104         avoid a warning from perl-5.11
105         * lib/Automake/Wrap.pm (_tab_length): Remove useless use of tr's
106         "/d" modifier.
108 2009-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
110         Distribute the Automake bootstrap script.
111         * Makefile.am (EXTRA_DIST): Add bootstrap.
112         Report by Jan Engelhardt.
114 2009-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
116         Coverage for corner cases in derive_suffix.
117         Ensure unrelatex SUFFIXES entries and unrelated inference rules
118         are ignored silently.
119         * tests/ext3.test: New test.
120         * tests/Makefile.am: Update.
122         Coverage for user-provided _LINK variables.
123         * tests/link_override.test: New test.
124         * tests/Makefile.am: Adjust.
126         Coverage: warn about substitutions that need EXTRA_PRIMARY.
127         * tests/extra9.test: New test.
128         * tests/Makefile.am: Adjust.
130         Coverage: warn about configure substitution in EXTRA_PRIMARY.
131         * tests/subst5.test: New test.
132         * tests/Makefile.am: Update.
134         Coverage for syntax errors with conditionals in included fragments.
135         * tests/condinc2.test: Amend test.
137         Coverage: diagnose variables with forbidden dist_ prefix.
138         * tests/candist.test: New test.
139         * tests/Makefile.am: Update.
141         Coverage for conditional `else' and `endif' arguments.
142         * tests/cond46.test: New test.
143         * tests/Makefile.am: Update.
145 2009-10-31  Jim Meyering  <meyering@redhat.com>
146             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
148         Don't let an envvar setting of "$fail" cause build failure.
149         Without this change, in a project using an automake-generated
150         Makefile, "make fail=anything" would fail inappropriately,
151         due to the `test -z "$$fail"' at the end of this emitted rule:
152         * lib/am/subdirs.am ($(RECURSIVE_TARGETS)): Initialize "fail=" to keep
153         an envvar setting of that variable from causing unwarranted failure.
154         ($(RECURSIVE_CLEAN_TARGETS)): Likewise.
155         * tests/subdir10.test: New test.
156         * tests/Makefile.am: Update.
158 2009-10-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
160         Simplify Variable::_check_ambiguous_condition.
161         * lib/Automake/Variable.pm (_check_ambiguous_condition): No need
162         to check for $def since ambiguous_p returns an empty $message if
163         there is no other condition which is ambiguous to $cond.
165         Coverage for DisjConditions.pm.
166         * lib/Automake/tests/DisjConditions.pl (test_basics): Increase
167         test coverage: test ->human, ->merge, ->simplify, ->multiply.
168         * lib/Automake/tests/DisjConditions-t.pl (test_basics): Likewise
169         changes, but including state copies across thread creation.
170         * lib/Automake/tests/DisjCon2.pl: New test.
171         * lib/Automake/tests/DisjCon3.pl: Likewise.
172         * lib/Automake/tests/Makefile.am (TESTS, XFAIL_TESTS): Adjust.
174         Coverage and fixes for Condition.pm.
175         * lib/Automake/Condition.pm (new): Catch common programming
176         errors better by checking type of passed argument before
177         munging them to all be strings through split.
178         * lib/Automake/tests/Condition.pl (test_basics): Also test
179         ->human.
180         (test_merge): New function, test ->merge, ->merge_conds,
181         ->strip.
182         * lib/Automake/tests/Condition-t.pl (test_basics, test_merge):
183         Likewise changes, but including state copies across thread
184         creation.
185         * lib/Automake/tests/Cond2.pl: New test for programming error.
186         * lib/Automake/tests/Cond3.pl: Likewise.
187         * lib/Automake/tests/Makefile.am (TESTS, XFAIL_TESTS): Update.
189         Coverage for Wrap.pm.
190         * lib/Automake/tests/Wrap.pl (@tests): Add test for word with
191         trailing space.
192         (test_makefile_wrap, @makefile_tests): New function, new list of
193         tests, to test makefile_wrap.
195         Coverage for Version.pm.
196         * lib/Automake/tests/Version.pl (test_version_compare): Also
197         try Automake::Version::check for the version pairs, taking into
198         account the special-case naming of code forks.
199         (@tests): Add more test cases.
200         (test_bad_versions, @bad_versions): New function, new test cases,
201         to ensure bad version strings are rejected.
202         * lib/Automake/tests/Version2.pl: New test.
203         * lib/Automake/tests/Version3.pl: Likewise.
204         * lib/Automake/tests/Makefile.am (TESTS): Add tests here ...
205         (XFAIL_TESTS): ... and here, new.
207         Pod coverage for Perl modules.
208         * lib/Automake/ChannelDefs.pm (parse_warnings): Fix
209         typo in Pod documentation.
210         * lib/Automake/Condition.pm: Add a couple of missing `=back'
211         lines.
212         (_has): Renamed from ...
213         (has): ... this, as this is an internal method.
214         (strip, false, true_when): Adjust callers.
215         * lib/Automake/Configure_ac.pm: Add Pod `Functions' section with
216         documentation for find_configure_ac and require_configure_ac.
217         * lib/Automake/Location.pm: Fix typo in Pod.  Add `Methods'
218         section, document methods.
219         * lib/Automake/RuleDef.pm: New `Methods' Pod section.
220         * lib/Automake/VarDef.pm: Document `raw_value'.
221         * lib/Automake/Wrap.pm (_tab_length): Rename from ...
222         (tab_length): ... this, as this is an internal method.
223         (wrap): Adjust callers.
224         * lib/Automake/XFile.pm: Reorganize Pod a bit, add `Methods'
225         section.
227 2009-10-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
229         Perl coverage support using Devel::Cover.
230         This introduces makefile rules to run the testsuite with Perl
231         coverage enabled.  It skips tests that use perl ithreads, by
232         unsetting AUTOMAKE_JOBS and setting WANT_NO_THREADS to make the
233         threaded tests skip.
234         * Makefile.am (PERL_COVERAGE_DB, PERL_COVERAGE_FLAGS)
235         (PERL_COVER): New variables.
236         (check-coverage, recheck-coverage, clean-coverage): New phony
237         targets.
238         (check-coverage-run, recheck-coverage-run): New phony helper
239         targets.
240         (clean-local): New, depend on clean-coverage.
241         * lib/Automake/tests/Condition-t.pl: Skip if WANT_NO_THREADS is
242         set.
243         * lib/Automake/tests/DisjConditions-t.pl: Likewise.
244         * tests/defs.in: New required entry 'perl-threads'.
245         * tests/parallel-am.test: Use it to skip if WANT_NO_THREADS is
246         set.
247         * tests/parallel-am2.test: Likewise.
248         * tests/parallel-am3.test: Likewise.
250         Add convenience `recheck' target to our toplevel Makefile.am.
251         * Makefile.am (recheck): New convenience target.
252         * tests/README: Give examples for running only failed or
253         outdated or otherwise selected tests.
255         dist: allow running several compressors in parallel.
256         * lib/am/distdir.am (am__post_remove_distdir): New internal
257         variable.
258         (DIST_TARGETS): New variable, set to list of chosen distribution
259         formats.  Order formats by expected duration, slowest first, for
260         better parallelism.
261         (dist-gzip, dist-bzip2, dist-lzma, dist-xz, dist-tarZ)
262         (dist-shar, dist-zip): Use $(am__post_remove_distdir).
263         (dist, dist-all): Do not depend on distdir.  Instead of
264         replicating each compression command, use a recursive invocation
265         to allow running all $(DIST_TARGETS) in parallel.
266         * NEWS: Update.
267         Report by Peter Breitenlohner.
269         Fix license headers of cscope tests to be GPLv2+.
270         * tests/cscope.test: Revert to GPL version 2.
271         * tests/cscope2.test: Likewise.
272         * tests/cscope3.test: Likewise.
274         Sync auxiliary files from upstream.
275         * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub,
276         lib/texinfo.tex: Sync from upstream.
278         Doc and comment typos.
279         * automake.in (handle_ltlibraries): Fix typo in comment.
280         * tests/distcom7.test: Likewise.
281         * tests/lisp5.test: Likewise.
282         * doc/automake.texi (Usage of Conditionals): Fix typo.
284 2009-10-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
286         Fix race condition in werror2.test due to sanity sleep change.
287         * tests/werror2.test: Generate Makefile.in before configure so
288         that a Makefile.am update after configure has run is guaranteed
289         to be newer than Makefile.in.
290         * tests/subdir5.test: Document why this test does not need to be
291         fixed.
292         * tests/subdir8.test: Likewise.
294         Improve description of the various *LINK variables.
295         * doc/automake.texi (Program and Library Variables): _LINK also
296         receives libraries to link against.  _LINK may be generated.
297         (Program Variables): Document reasons when per-target _LINK is
298         used instead of LINK.
299         (How the Linker is Chosen): Document how a per-target _LINK
300         variable and per-target link flags override linker selection.
301         * THANKS: Update.
302         Report by Dave Korn against gcc/libstdc++-v3.
304         Allow variable override of, rather than by, silent variables.
305         When overriding variables, check the VAR_SILENT status of the
306         old condition, not the new one: we allow non-silent overrides
307         of silent variables (these do not hit ordering bugs in the
308         automake output), but there is no use case for doing so the
309         other way round.  Fixes conditional overrides of variables
310         annotated AM_SUBST_NOTMAKE in configure.ac.
311         * lib/Automake/Variable.pm (_check_ambiguous_condition): Check
312         for VAR_SILENT in $ambig_cond not $cond.
313         * tests/cond44.test, tests/cond45.test: New tests, analogous to
314         cond23.test and cond24.test.
315         * tests/Makefile.am: Update.
316         Spotted originally in binutils/bfd.
318         Fix `make clean check' for the Automake package.
319         * lib/Automake/Makefile.am (SUBDIRS): Add `.' before `tests',
320         so that Config.pm is built first.
322         Fix in-tree `recheck' after failed test that runs `check'.
323         If a test like pr401b-p.test fails for some reason, a `make
324         recheck' would cause another reason for failure because it sets
325         AM_MAKEFLAGS which gets propagated into the test and causes its
326         `make check' to fail.
327         * tests/defs.in: Also unset AM_MAKEFLAGS.
329 2009-10-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
331         Updated code enabling Bourne-compatibility in test scripts.
332         * tests/defs.in: updated the code enabling Bourne-compatibility
333         mode in the shell (now it's copied from autoconf 2.64).
335         Avoid leaking TEST_LOG_COMPILER in environment of test scripts.
336         * tests/defs.in: Unset variable `TEST_LOG_COMPILER'.
338 2009-10-07  Stefano Lattarini  <stefano.lattarini@gmail.com>
340         Testsuite: do not use `chmod -R' when cleaning up.
341         * tests/Makefile.am (clean-local-check): Do not use `chmod -R' on
342         the test directories, as that may change or try to change the mode
343         of installed files: the test directory may contain symlinks to
344         ltmain.sh files from a Libtool installation, and Solaris `chmod -R'
345         touches symlink targets.  Instead, use the cleanup strategy used
346         in distdir.am (which is also employed in tests/defs.in).
348 2009-10-06  Bruno Haible  <bruno@clisp.org>
349             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
351         Fix 'compile' script to not call mv when target equals source.
352         * lib/compile: Don't attempt to move the generated file to its
353         target destination when it is already at the target destination.
354         Avoids an mv failure with subdir-objects.
355         * tests/ccnoco3.test: New test.
356         * tests/Makefile.am: Adjust.
358 2009-10-01  Stefano Lattarini  <stefano.lattarini@gmail.com>  (tiny change)
360         Fix recommended way to run automake's test scripts with Zsh.
361         * tests/README (Supported shells): Changed the recommended way
362         to run automake's test scripts with Zsh.  Now we tell to use
363         the Zsh's command line option `-o no_function_argzero', not
364         `--no-function-argzero', since the latter does not work with
365         versions 3.x of Zsh.
367 2009-09-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
369         Fixups and tests for cscope functionality.
370         It seems cscope is not able to take into account relative
371         file names of included cscope.files files, but it is able to
372         canonicalize file names containing '../' sequences.
373         This patch makes the cscope references relative again, and
374         fixes some corner cases.
375         * NEWS: Reword a bit.
376         * THANKS: Update.
377         * automake.in (handle_tags): Use $(am__cd).  Provide default
378         empty rule for the `cscope' target, for empty sources.
379         * lib/am/tags.am (cscopelist): Construct relative path to files
380         in $(srcdir) if $(srcdir) is relative.
381         [TOPDIR_P] (cscope): Do not depend on cscope-clean.  Only invoke
382         $(CSCOPE) if cscope.files is nonemtpy.
383         (clean-cscope): Rename from ...
384         (cscopeclean): ... this.
385         (cscope.files): Depend on clean-cscope.
386         (distclean-tags) [!TOPDIR_P]: No need to remove cscope files
387         here.
388         * tests/cscope.test, tests/cscope2.test, tests/cscope3.test: New
389         tests.
390         * tests/Makefile.am: Adjust.
392 2009-09-25  Debarshi Ray  <rishi@gnu.org>
394         New target to generate cscope database.
395         * automake.in (handle_tags): Handle cscope.
396         * doc/automake.texi (Tags): Document cscope.
397         * lib/am/tags.am (CSCOPE): New macro.
398         [TOPDIR_P] (AM_RECURSIVE_TARGETS): Add cscope.
399         (cscope): New target.
400         (cscopeclean): Likewise.
401         (cscope.files): Likewise.
402         (cscopelist): Likewise.
403         (distclean-tags): Remove `cscope.out', `cscope.in.out',
404         `cscope.po.out' and `cscope.files'.
405         * NEWS: Update.
406         Based upon earlier patch from Jesse Barnes.
408 2009-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
410         Use silent-rules for building the Automake package.
411         * configure.ac (AM_INIT_AUTOMAKE): Add silent-rules option.
412         * Makefile.am (automake, aclocal, INSTALL): Add silencing
413         variables to recipe.
414         * doc/Makefile.am (update_mans, $(srcdir)/aclocal.1)
415         ($(srcdir)/automake.1, $(srcdir)/amhello-1.0.tar.gz): Likewise.
416         * lib/Automake/Makefile.am (Config.pm): Likewise.
417         * tests/Makefile.am ($(srcdir)/parallel-tests.am)
418         ($(parallel_tests), defs-p): Likewise.
420 2009-09-25  Jack Kelly  <endgame.dos@gmail.com>
422         Add silent rules support for texinfo outputs.
423         * automake.in (define_verbose_texinfo): Define several new verbose
424         tagvars and verbose vars.
425         (define_verbose_tagvar): Increase spacing to 8 to accommodate
426         MAKEINFO, TEXI2DVI, TEXI2PDF.
427         (handle_texinfo): Additional substitution for silencing dvips.
428         (output_texinfo_build_rules): Additional substitutions for
429         silencing texi2dvi and texi2pdf.
430         * lib/am/texibuild.am: Add silencing to makeinfo, makeinfo --html,
431         texi2dvi and texi2pdf rules.
432         * lib/am/texinfos.am: Add silencing to .dvi.ps rule.
433         * tests/Makefile.am: Add silent8.test.
434         * tests/silent8.test: New test: tests that silent texinfo rules
435         produce quiet messages.
436         * NEWS: Update.
438 2009-09-18  Peter Johansson  <trojkan@gmail.com>  (tiny change)
440         Fix link to "Recursive Make Considered Harmful" paper.
441         * doc/automake.texi (Alternative): Fix broken URL.
443 2009-09-11  Reuben Thomas <rrt@sc3d.org>  (tiny patch)
445         Fix outdated reference to sh-utils in the manual.
446         * doc/automake.texi (Options): The reference to `sh-utils'
447         should be to `coreutils'.
449 2009-09-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
451         Avoid sleeping for one second most of the time in sanity check.
452         * m4/sanity.m4 (AM_SANITY_CHECK): Try sanity check first without
453         sleeping for a second, and only if that failed, sleep and try
454         again, to avoid the delay in the common case of a configure
455         script that is older than a second, or a system with sub-second
456         time stamp granularity.
457         Report and different patch by Jim Meyering.
459 2009-09-06  Stefano Lattarini  <stefano.lattarini@gmail.com>  (tiny change)
461         tests/README: warn about zsh incompatibilities.
462         * tests/README (User interface, Getting details from failures):
463         Explicitly state that every test is a "shell script", not just
464         a "script", and that it's run by `/bin/sh' by default.
465         * tests/README (User interface, Supported shells): New subsection,
466         telling about expected portability of the automake test scripts,
467         describing a zsh incompatibility (w.r.t. $0), and a workaround to
468         it (with the `--no-function-argzero' option).
470         testsuite: fix a minor glitch.
471         * tests/defs.in (exit trap): Use `$me', not `$as_me', as the
472         name of the current test (used in error messages).
473         * THANKS: Update.
475 2009-07-08  Jim Meyering  <meyering@redhat.com>
477         manual: fix a trivial grammar error.
478         * doc/automake.texi (Invoking aclocal): Fix grammar.
480 2009-06-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
482         AM_PROG_GCJ: use AC_CHECK_TOOLS for gcj, for cross compilation.
483         * m4/gcj.m4 (AM_PROG_GCJ): Use AC_CHECK_TOOLS, rather than
484         AC_CHECK_PROGS, when searching for `gcj'.
485         * NEWS: Update.
486         Report by Jack Kelly.
488 2009-05-24  Jack Kelly  <endgame.dos@gmail.com>  (tiny change)
489             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
491         AM_PROG_GCJ currently fails to define OBJEXT and EXEEXT.
492         * tests/gcj6.test: New test.
493         * tests/Makefile.am: Update; mark gcj6.test as XFAIL.
494         * THANKS: Update.
496 2009-05-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
498         parallel-tests: avoid GNU make 3.80 substitution bug.
499         * lib/am/check.am [PARALLEL_TESTS] (check-TESTS): Remove any
500         `.log' entries from `$(TEST_LOGS)' even if the list is nonempty,
501         to work around GNU make 3.80 substitution reference issue with
502         trailing white space in the variable.
503         * tests/parallel-tests10.test: New test.
504         * tests/parallel-tests6.test: Update comment.
505         * tests/Makefile.am: Update.
506         * NEWS: Update.
507         Report by Bob Friesenhahn.
509 2009-05-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
511         testsuite: unset installation directory variables.
512         * tests/defs.in: Before test execution, be sure to unset all
513         installation directory variables, so they cannot have an effect
514         on a `make -e install' command within a test.
515         Report by Dagobert Michelsen.
517         testsuite: do not change the mode of installed Libtool files.
518         * tests/defs.in: Do not use `chmod -R' on the test directory, as
519         that may change or try to change the mode of installed files:
520         the test directory may contain symlinks to ltmain.sh files from
521         a Libtool installation, and Solaris `chmod -R' touches symlink
522         targets.  Instead, use the cleanup strategy used in distdir.am.
523         * NEWS: Update.
524         Report by Dagobert Michelsen.
526         testsuite: do not fail in cleanup code.
527         * tests/defs.in: Turn off errexit in the cleanup trap, to avoid
528         a test failure due to a nonzero command.
529         * THANKS: Update.
530         Report by Dagobert Michelsen.
532 2009-05-23  Peter O'Gorman  <peter@pogma.com>
534         python: do not install in system directories on Darwin 9.
535         On Darwin 9, get_python_lib returns a path below `/Library/Python'
536         regardless of the `prefix' argument it was passed, causing `make
537         install' to target the system directories regardless of `--prefix'
538         argument used.  Work around this Darwin bug by ignoring the result
539         of get_python_lib if it points outside of the passed prefix, and
540         the prefix was not a system directory.
541         * m4/python.m4 (AM_PATH_PYTHON): If the prefix does not match the
542         initial portion of the pythondir returned by get_python_lib, then
543         ignore it unless the configured prefix is `/usr' or starts with
544         `/System'.  Fixes instmany-python.test failure on Mac OS X 10.5.7.
545         * NEWS: Update.
547 2009-05-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
549         Clarify how to enable `silent-rules' and other global options.
550         * doc/automake.texi (Options): When introducing options, be more
551         careful to note that not all of them can be specified in
552         AUTOMAKE_OPTIONS statements, and that some do not make sense in
553         subdirectories.  Note more prominently that `silent-rules' can
554         only be specified in configure.ac.
555         * lib/Automake/Options.pm (_process_option_list): Improve error
556         message for `silent-rules', `tar-v7', `tar-ustar', `tar-pax'
557         options specified in Makefile.am files.
558         Report by Bruno Haible.
560 2009-05-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
562         Skip specflg10.test without a C++ compiler.
563         * tests/specflg10.test: Require g++.
564         Report by Thien-Thi Nguyen.
566 2009-05-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
568         Revert last patch, IRIX has an editor named `jot'.
569         * tests/instmany-mans.test: Do not try `jot'.
570         * tests/instmany-python.test: Likewise.
571         * tests/instmany.test: Likewise.
572         Report by Peter O'Gorman.
574 2009-05-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
576         testsuite: also try `jot' as `seq' replacement.
577         * tests/instmany-mans.test: Try BSD `jot' before resorting to a
578         slow but portable shell loop.
579         * tests/instmany-python.test: Likewise.
580         * tests/instmany.test: Likewise.
581         Suggestion by Peter O'Gorman.
583         Fix test failure when pkg.m4 is not found, only pkg-config.
584         * tests/vala5.test: Update comment, this test is not expected to
585         fail any more.  Require valac version 0.7.0.  Skip if configure
586         fails, could be due to unexpanded PKG_CHECK_MODULES or too old
587         valac.
588         Report by Simon Josefsson.
590 2009-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
592         Post-release version bump.
593         * configure.ac, NEWS: Bump version to 1.11a.
595 2009-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
597         Automake 1.11.
598         * configure.ac: Bump version to 1.11.
599         * doc/automake.texi (Releases): Add line for 1.11.  Remove line
600         for 1.10b.
602         Fix maintainer-check failures.
603         * automake.in (lang_vala_finish_target): Use `$(am__cd)' instead
604         of plain `cd'.
605         * tests/vala2.test: Use `rm -f' instead of `rm'.
607         Revert Automake license to GPLv2+.
608         Automake will move to GPLv3+ once the Exception statement has
609         been rewritten to use the new GPLv3 exception language.  This
610         change does not impact the COPYING file that may be installed
611         by `automake --add-missing'.
612         * COPYING: Revert to GPLv2.  All uses changed.
613         * NEWS: Update.
615         Rewrite NEWS for 1.11.
616         * NEWS: Rewrite, merging 1.10b and 1.10c entries.
618         Sync auxiliary files from upstream.
619         * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from
620         upstream.
622         Update release statistics, improve release-stats rule.
623         * Makefile.am (release-stats): Output stderr of pstops in
624         addition to catching it, for better debugging.
625         * doc/automake.texi (Releases): Add line for 1.10.2.
627         Cope with parallel BSD make -jN semantics.
628         When BSD `make -jN' is used without `-B' which enables backwards
629         compatible semantics, it may reuse the same shell for several
630         commands within a rule; so ensure we do not leave it in a
631         different directory, nor `exit 0' early in a multi-command rule.
632         * lib/am/distdir.am (distcheck): After running `distcleancheck',
633         change back to original working directory.
634         * lib/am/remake-hdr.am (%CONFIG_HIN%): Run autoheader in a
635         subshell.
636         * lib/am/mans.am (uninstall-man%SECTION%): Do not `exit 0' early
637         in a rule that consists of several shell invocations.  Parallel
638         NetBSD `make -jN' without `-B' will use only one shell for all
639         commands, but won't respawn one after `exit 0'.  Fixes
640         notrans.test failure.
641         * tests/makej2.test: New test.
642         * tests/Makefile.am: Update.
644         Fix typo in comment.
645         * lib/am/install.am: Fix typo.
647 2009-05-17  Matthias Klose  <doko@ubuntu.com>  (tiny change)
648             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
650         Let AM_PATH_PYTHON honor python's idea about the site directory.
651         * m4/python.m4 (AM_PATH_PYTHON): When computing pythondir and
652         pyexecdir, pass the expanded prefix resp. exec_prefix as `prefix'
653         to get_python_lib, so python can determine the name of the site
654         directory depending on the install location.  Afterwards, replace
655         the directory names with the unexpanded values of $PYTHON_PREFIX
656         resp. $PYTHON_EXEC_PREFIX again, to allow override according to
657         the documentation.  Fixes site directory computation for Debian
658         and Ubuntu (`dist-packages' for a prefix of `/usr' or `/usr/local',
659         `site-packages' elsewhere).
660         * NEWS, THANKS: Update.
662 2009-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
664         Vala: for now, require GNU make.
665         * doc/automake.texi (Vala Support): GNU make is currently
666         required for Vala sources.
667         * tests/vala2.test, tests/vala3.test, tests/vala5.test: Require
668         GNU make.
670 2009-05-17  Jürg Billeter  <j@bitron.ch>
672         Vala: Use $(srcdir) in rebuild rules.
673         valac is always run in srcdir as the generated files are distributed.
674         So srcdir needs to be taken into account in the rebuild rules to not
675         wrongly trigger a rebuild in the wrong directory.
676         * automake.in (lang_vala_finish_target): Rebuild files in
677         $(srcdir).
678         * tests/vala2.test: Test rebuild rules from VPATH build.
680         Vala: Add and test rebuild rules for generated header and vapi files.
681         valac will generate additional files when using, for example, -H in
682         VALAFLAGS. We need to recognize these options and add appropriate
683         rebuild rules to fix parallel build.
684         * automake.in (lang_vala_finish_target): Recognize -H, -h,
685         --header, --internal-header, --vapi, --internal-api, --gir flags
686         to valac and rebuild rules for generated headers; distribute
687         and maintainer-clean them.
688         * tests/vala2.test: Test rebuild rules.
690 2009-05-17  Jürg Billeter  <j@bitron.ch>
691             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
693         Vala: Fix build when using per-target VALAFLAGS.
694         This does not yet implement full per-target support for VALAFLAGS,
695         however, this change at least fixes building when there is only one
696         target per source file, which is the most common situation.
697         * automake.in: Remove `VALAFLAGS' from `flags' in language struct.
698         (lang_vala_finish_target): Handle `*_VALAFLAGS rewriting' manually
699         here; check `VALAFLAGS' user variables.
700         * tests/Makefile.am (XFAIL_TESTS): Remove vala5.test.
701         * doc/automake.texi (Vala Support): Document per-target flag
702         limitations.
704 2009-05-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
706         For PR automake/540:
707         Document some formatting restrictions for Makefile.am files.
708         * doc/automake.texi (General Operation, Usage of Conditionals):
709         Variable assignments should not be indented by TABs, rule commands
710         should.  Conditional keyword statements should not be indented.
711         * THANKS: Update.
712         Report by Luo Yi.
714 2009-05-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
716         Fix copyright years in *.am files.
717         * lib/am/check.am, lib/am/check2.am, lib/am/distdir.am,
718         lib/am/program.am, lib/am/tags.am: Fix copyright years.
720         distdir: avoid duplicate `find' traversal with subpackages.
721         * lib/am/distdir.am (distdir) [%?SUBDIRS%]: When recursing, set
722         `am__skip_mode_fix'.
723         [%?TOPDIR_P%]: When `$(am__skip_mode_fix)' is set, avoid tree
724         walk.
725         * tests/subpkg4.test: New test, to ensure that we still walk the
726         whole tree while fixing permissions.  We don't ensure it is
727         walked once only.
728         * tests/Makefile.am: Update.
730         Disable test cleanup trap with OSF1/Tru64 sh.
731         * configure.ac: Test whether /bin/sh has working 'set -e'
732         in conjunction with an exit trap.  Set $am_cv_sh_errexit_works
733         accordingly, substitute sh_errexit_works, and warn about
734         leftover test directories with broken shells like Tru64 /bin/sh.
735         * tests/defs.in: Do not install any traps with broken shells.
737 2009-05-02  Bruno Haible  <bruno@clisp.org>
738             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
740         Recommend *-local hooks without commands, for extensibility.
741         * doc/automake.texi (Clean): Show how to write the clean-local
742         extension with separate phony target.
743         * tests/Makefile.am (clean-local-check): Practice what we preach
744         by marking this phony.  For consistency, rename from ...
745         (check-clean-local): ... this.
747 2009-04-28  Eric Blake  <ebb9@byu.net>
749         scripts: normalize all timestamps to UTC
750         * lib/compile (scriptversion): Update emacs hook.
751         * lib/depcomp (scriptversion): Likewise.
752         * lib/elisp-comp (scriptversion): Likewise.
753         * lib/gnupload (scriptversion): Likewise.
754         * lib/install-sh (scriptversion): Likewise.
755         * lib/mdate-sh (scriptversion): Likewise.
756         * lib/missing (scriptversion): Likewise.
757         * lib/mkinstalldirs (scriptversion): Likewise.
758         * lib/py-compile (scriptversion): Likewise.
759         * lib/ylwrap (scriptversion): Likewise.
761 2009-04-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
763         silent-rules: fix alignment of less verbose output.
764         * automake.in (define_verbose_var): Define `$silent_var' as
765         VAR_ASIS, not VAR_PRETTY, to avoid squashing of multiple
766         adjacent spaces.
767         * tests/silent.test: Amend test.
768         Report by Jan Engelhardt.
770 2009-04-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
772         manual: fix trivial grammar errors.
773         * doc/automake.texi (Subpackages, Vala Support, Java)
774         (Checking the Distribution, Timeline): Fix `a' vs. `an' errors
775         and duplicate `the'.
776         Report by Eric Blake.
778         Indent rule commands consistently with a TAB.
779         * lib/am/check.am ($(TEST_SUITE_LOG)): Consistently use TAB, not
780         spaces, for indentation of commands, even if indentation may not
781         be needed at all.
782         * lib/am/texinfos.am (install-info-am): Likewise.
783         * THANKS: Update.
784         Prompted by report from John Calcote.
786         parallel-tests: fix recheck* targets for non-GNU make.
787         * lib/am/check.am (recheck recheck-html): Override AM_MAKEFLAGS
788         to portably transport the TEST_LOGS settings through the
789         recursive `make' invocations.  Fixes parallel-tests9.test
790         failure with Solaris make.
791         * tests/parallel-tests9.test: Also ensure that the test
792         summary is correct for `recheck'.
793         Suggestion by Akim Demaille.
795 2009-04-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
797         Avoid racy depmodes with universal builds.
798         * m4/depend.m4 (_AM_DEPENDENCIES): If universal builds are used,
799         avoid racy depmodes.
800         * lib/depcomp: Ignore `-arch' argument for makedepend depmode.
801         Report by Bruno Haible, analysis by Bruno Haible, Peter O'Gorman,
802         and Eric Blake.
804 2009-04-21  Fabian Alenius  <fabian.alenius@gmail.com>  (tiny change)
806         Fix link to autotools tutorial.
807         * doc/automake.texi (Autotools Introduction): Fix broken link.
808         * THANKS: Update.
810 2009-04-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
812         testsuite: minor w32 fixes.
813         * tests/depend5.test: Don't fail if the system or file system
814         cannot handle weird characters, instead just try a few.
815         * tests/parallel-tests3.test: Really wait until the serial test
816         has finished, before letting the cleanup trap do its work.
817         Report by Bruno Haible.
819         Avoid nonportable `./FILE' instead of `FILE' in test.
820         * tests/libtool3.test: Do not use `$(top_builddir)/sub/libname.la'
821         in *_LDADD entry if `$(top_builddir)' is `.'.  Fixes test failure
822         with parallel NetBSD make.
824         Detect make `include' style also with parallel non-GNU make.
825         Parallel NetBSD make outputs `--- $target ---' messages,
826         parallel HP-UX make outputs `Making target"$target"'.  Just
827         ignore all additional output for the include test.
828         * m4/make.m4 (AM_MAKE_INCLUDE): Ignore additional output
829         produced by `make' to relax `include' style detection.
831         manual: add FAQ `Debugging Make Rules'.
832         * doc/automake.texi (Debugging Make Rules): New FAQ section.
833         (Top, FAQ): Adjust menus, and capitalization of the description
834         of the `Hard-Coded Install Paths' node.
835         (Multiple Outputs): Add comment to restore font-lock for vim.
836         Suggestion by Karl Berry.
838         Let XFile::lock warn and fail with parallel non-GNU make, too.
839         * lib/Automake/XFile.pm (lock): Also match `-j' for parallel BSD
840         make, and `-P' for parallel HP-UX make.
842         Fix AM_PROG_VALAC version requirement detection.
843         * m4/vala.m4 (AM_PROG_VALAC): Remove `Vala ' from valac
844         --version string before comparing versions.
845         * tests/vala2.test: Require version 0.7.0 for the test.
846         Fixes failures of vala2.test and vala3.test with older valac.
848         Correctly treat all assignments with bogus trailing comments.
849         Before this patch, automake would silently fail to diagnose and
850         to copy into the output those variable assignments which are
851         preceded by a comment, and end in backslash newline comment.
852         * automake.in (read_am_file): When determining whether an
853         escaped newline followed by a comment is an error, correctly use
854         the parser state, not the contents of a saved comment, which
855         could still be carried over from a comment before an assignment.
856         * NEWS: Update.
857         * tests/commen11.test: New test.
858         * tests/Makefile.am: Update.
859         Report by Karl Berry.
861 2009-04-14  Karl Berry  <karl@freefriends.org>
863         manual: improve markup: itemize list in `Extending'.
864         * doc/automake.texi (Extending): Use `@item's for user override
865         semantics.
867 2009-04-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
869         bin_PROGRAMS = $(EXTRA_PROGRAMS) should work.
870         * automake.in (am_install_var): For `PROGRAMS' primary, strip
871         `$(EXEEXT)' here already, so the name uniquifying works even
872         when we look at names repeatedly, with inconsistent executable
873         extension; through variable references, we might have added
874         the extension ourselves earlier.
875         (handle_programs): No need to strip `$(EXEEXT)' here any more.
876         * tests/extra8.test: New test.
877         * tests/Makefile.am: Update.
878         * THANKS: Update.
879         Report by Daniel Richard G.
881 2009-04-10  Jim Meyering  <meyering@redhat.com>
883         Fix grammar in comments and documentation.
884         * doc/automake.texi (API versioning): Fix grammar.
885         * automake.in: Fix grammar in comment.
886         * lib/Automake/ChannelDefs.pm: Likewise.
887         * tests/ext2.test: Likewise.
889 2009-04-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
891         More minor fixups to vala support.
892         * automake.in (lang_vala_finish_target): Fix typo in comment.
893         * doc/automake.texi (Vala Support): Fix typo.  Declare vala
894         support as "initial".
895         * NEWS: Likewise, declare vala support as "initial".
897 2009-04-05  Jürg Billeter  <j@bitron.ch>
899         Improve Vala support.
900         * automake.in: Update to Vala 0.7.0 semantics, recover from removal
901         of built sources, support silent-rules, drop _PKGNAME variables
902         * doc/automake.texi, NEWS: Update.
903         * lib/am/vala.am: Bump copyright years.
904         * m4/vala.m4: Likewise.
905         * tests/vala.test: Remove obsolete grep tests.
906         * tests/vala1.test: Likewise.
907         * tests/vala2.test: Test full build, distcheck, and distclean.
908         * tests/vala3.test: Likewise, also test with subdir-objects.
909         * tests/vala4.test: Bump copyright years.
910         * tests/vala5.test: New test for per-target flags, expected to fail.
911         * tests/Makefile.am: Update.
912         * THANKS: Update.
914 2008-10-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
916         Minor fixups for Vala support.
917         * automake.in: $(VALAFLAGS) comes after $(AM_VALAFLAGS).
918         * doc/automake.texi (Vala Support): Add some references,
919         document AM_VALAFLAGS, streamline a bit.
920         * lib/am/vala.am: Copyright blurb.
921         * m4/vala.m4 (AM_PROG_VALAC): Rewrite using AS_VERSION_COMPARE.
922         * tests/vala.test: Fix minor nits.
923         * tests/vala1.test: Likewise.
924         * tests/vala2.test: Likewise.
925         * tests/vala3.test: Likewise.
926         * tests/vala4.test: New test, for version argument of
927         AM_PROG_VALAC.
928         * tests/Makefile.am: Update.
930 2008-10-09  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
932         * automake.in: Support Vala in non-recursive builds. Make sure
933         foo_VALAFLAGS really use used. Inject --library switch when building
934         Vala libraries.
935         * doc/automake.texi, NEWS: Document Vala support.
936         * m4/vala.m4: Rename AC_PROG_VALAC to AM_PROG_VALAC.
937         * tests/Makefile.am: Additional Vala tests.
938         * tests/vala.test: Also test VALAFLAGS support.
939         * tests/vala1.test: Test non-recursive Vala support.
940         * tests/vala2.test: Test _PKGNAME variables.
941         * tests/vala3.test: Test compiling of C code generated by Vala.
943 2008-10-09  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
945         Initial support for the vala programming language.
946         * automake.in: Add %known_libraries, lang_vala_rewrite,
947         lang_vala_finish and lang_vala_target_hook to support the Vala
948         programming language. Register Vala language hooks.
949         * lib/am/vala.am: Empty rules file to prevent creation of depend2
950         based rules for Vala code.
951         * lib/am/Makefile.am (dist_am_DATA): Add vala.am.
952         * m4/vala.m4: Provide AC_PROG_VALAC for detecting the Vala compiler.
953         * m4/Makefile.am (dist_m4data_DATA): Add vala.m4.
954         * tests/vala.test: Test Vala support.
955         * tests/Makefile.am: Update.
957 2009-04-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
959         testsuite: do not fail on systems without read permissions.
960         * tests/instfail-info.test: Do not use the `non-root'
961         requirement for testing whether files may be made unreadable;
962         instead use `test -r' and skip the test if that still works.
963         * tests/instfail-java.test: Likewise.
964         * tests/instfail-libtool.test: Likewise.
965         * tests/instfail.test: Likewise.
966         * tests/instmany-mans.test: Likewise.
967         * tests/instmany-python.test: Likewise.
968         * tests/instmany.test: Likewise.
969         * tests/parallel-tests9.test: Likewise.
971         testsuite: parallel make fixes.
972         This patch fixes a couple of testsuite bugs exposed with
973         `MAKE=make\ -jN make check'.
974         * tests/libtoo10.test: Do not run `clean' in same $MAKE
975         invocation as `all check'.  Fixes test failure with parallel
976         NetBSD `make -jN'.
977         * tests/nobase.test: Be sure to create a directory before
978         creating files in it.  Fixes test failure with MAKE=`make -jN'
979         for NetBSD make.  This issue is hidden with parallel GNU make
980         due to its parallel breadth first update order.
981         * tests/parallel-tests3.test: Skip if $MAKE contains `-j',
982         GNU make will use the environment variable $MAKE for recursion
983         and thus run in parallel even if `$MAKE -j1' was used on the
984         command line in the test.  Also, after running the test proper,
985         wait long enough so that background jobs have finished and there
986         are no open files left when the cleanup code runs.
988 2009-04-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
990         silent-rules reorganization, --enable-silent-rules switch.
991         This patch introduces a configure-time option to set the default
992         verbosity.  Since configure now needs to know whether the
993         `silent-rules' automake option was set, the latter can only be
994         set within AM_INIT_AUTOMAKE, or with a new AM_SILENT_RULES macro
995         but not any more through AUTOMAKE_OPTIONS or the automake
996         command line option `--silent-rules'.
997         * automake.in (define_verbose_var): Define the default verbose
998         variable in terms of `$(AM_DEFAULT_VERBOSITY)'.
999         (handle_configure): Do not pass `--silent-rules' to automake.
1000         (scan_autoconf_traces): Trace `AM_SILENT_RULES'.  If seen,
1001         enable global `silent-rules' option.
1002         (usage): Do not document `--silent-rules'.
1003         (parse_arguments): Do not accept `--silent-rules'.
1004         * doc/automake.texi (Options): Overhaul.  Document
1005         AM_SILENT_RULES, --enable-silent-rules, --disable-silent-rules,
1006         AM_DEFAULT_VERBOSITY.  Show an example for user-added variables
1007         for less verbose output.
1008         (Invoking Automake): Remove documentation for `--silent-rules'.
1009         (Public Macros): Document `AM_SILENT_RULES'.
1010         * NEWS: Update.
1011         * lib/Automake/Options.pm (_process_option_list): Accept
1012         `silent-rules' only as option in configure.ac.
1013         * m4/init.m4 (AM_INIT_AUTOMAKE): If the `silent-rules' option
1014         was enabled, require `AM_SILENT_RULES'; move AM_BACKSLASH
1015         initialization to ...
1016         * m4/silent.m4 (AM_SILENT_RULES): ... this new file, new macro.
1017         Deal with `--enable-silent-rules' switch; define
1018         AM_DEFAULT_VERBOSITY.
1019         * m4/Makefile.am (dist_m4data_DATA): Add silent.m4.
1020         * tests/dollarvar.test: Remove tests for `--silent-rules', use
1021         `AM_SILENT_RULES'.
1022         * tests/flavor.test: Remove test for `--silent-rules'.
1023         * tests/silent.test: Use `AM_SILENT_RULES' instead of
1024         `AUTOMAKE_OPTIONS = silent-rules'; use `--enable-silent-rules'.
1025         * tests/silent2.test: Likewise.
1026         * tests/silent3.test: Likewise.
1027         * tests/silent4.test: Likewise.
1028         * tests/silent5.test: Likewise.
1029         * tests/silent6.test: Likewise. Test `AM_SILENT_RULES' as well
1030         as `AM_INIT_AUTOMAKE([silent-rules])' instead of
1031         `--silent-rules'.
1032         * tests/silent7.test: Use `AM_SILENT_RULES' instead of
1033         `AUTOMAKE_OPTIONS = silent-rules'; ensure the latter is rejected.
1034         Test combinations of --enable-silent-rules and
1035         --disable-silent-rules with `make V=0' and `make V=1'.
1036         Suggestion for configure-time switch by Bob Friesenhahn.
1038         manual: Add note about parallelism and tests ordering.
1039         * doc/automake.texi (Simple Tests using parallel-tests):
1040         Dependencies between test logs work for tests with known
1041         extensions only.  Hint that tests should be prepared to be run
1042         in parallel.
1044         Fix maintainer-check failure.
1045         * tests/suffix13.test: Use Exit not exit.
1047 2009-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1049         parallel-tests: more testsuite exposure.
1050         * tests/parallel-tests.test: Also test overriding TEST_LOGS and
1051         TESTS.
1053         parallel-tests: let VERBOSE=yes output appear before summary.
1054         * lib/am/check.am ($(TEST_SUITE_LOG)): In `VERBOSE=yes' mode,
1055         output contents of `$(TEST_SUITE_LOG)' before, rather than after
1056         the test suite summary.  This ensures that the email address
1057         appears near the end of the output; also, the log file already
1058         starts with a result summary anyway.
1060         parallel-tests: `clean recheck' should not rerun all tests.
1061         * lib/am/check.am (recheck, recheck-html): Do not rerun all
1062         tests if `$(TEST_SUITE_LOG)' does not exist.
1063         * tests/parallel-tests2.test: Adjust recheck test.
1064         * tests/parallel-tests9.test: Adjust recheck-html test.
1065         * NEWS: Update.
1066         Suggestion by Akim Demaille.
1068 2009-04-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1069             Eric Blake <ebb9@byu.net>
1071         parallel-tests: Fix driver for nonempty executable extension.
1072         * automake.in (handle_tests): New substitution `%am__EXEEXT%',
1073         defined as 'FALSE' for non-generic rules, or if no programs are
1074         built at all.  Otherwise, define it as configure conditional.
1075         * lib/am/check2.am [%am__EXEEXT%] (%EXT%$(EXEEXT).log): New
1076         conditional generic rule.
1077         * m4/init.m4: Hook an m4_provide of `_AM_COMPILER_EXEEXT' onto
1078         Autoconf's `_AC_COMPILER_EXEEXT' macro.
1079         (AM_INIT_AUTOMAKE): If `_AM_COMPILER_EXEEXT' has been provided
1080         at `AC_CONFIG_COMMANDS_PRE' time, then introduce a conditional
1081         `am__EXEEXT', defined to true iff `$EXEEXT' is nonempty.
1082         * tests/check5.test: Only match `_EXEEXT_[1-9]' here, to avoid
1083         false positives stemming from `@am__EXEEXT_TRUE@'.
1084         * NEWS: Update.
1086 2009-04-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1088         Fix a couple of $(EXEEXT)-related testsuite failure.
1089         * tests/check8.test: Allow executable extensions in test suite
1090         output.
1091         * tests/check9.test: Add `$(EXEEXT)' manually to @substituted@
1092         XFAIL_TESTS entries.
1094         * NEWS: Update for last patch.
1096 2009-04-07  Florian Briegel  <briegel@zone42.de>  (tiny change)
1097             Stepan Kasal  <skasal@redhat.com>
1098             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1100         Fix renamed objects with subdir-objects and other languages.
1101         * automake.in: Fixed bug when building with renamed objects
1102         and foreign languages.
1103         * tests/suffix13.test: New test.
1104         * tests/Makefile.am: Adjust.
1105         * THANKS: Update.
1106         Reports by Florian Briegel and Stepan Kasal.
1108 2009-04-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1110         Do not remove texinfo outputs upon mostlyclean.
1111         * lib/am/texinfos.am: New substitutions %MOSTLYCLEAN%,
1112         %MAINTCLEAN%.
1113         (clean-aminfo): New target, remove %TEXICLEAN% if nonemtpy,
1114         declare phony.  Hook this target to ...
1115         (clean-am): ... this and ...
1116         (?CYGNUS?clean-info): ... this.
1117         (maintainer-clean-aminfo): Remove %MAINTCLEAN% if nonempty,
1118         for later.
1119         (mostlyclean-aminfo): Remove %MOSTLYCLEAN%.
1120         * automake.in (handle_texinfo_helper): Return three arrays
1121         $MOSTLYCLEAN, $TEXICLEAN, $MAINTCLEAN, instead of one array.
1122         Only put LaTeX helper files in $MOSTLYCLEAN, the rest in
1123         $TEXICLEAN for now.
1124         (handle_texinfo): Accept these, chop off extra newline, and
1125         substitute them in `texinfos.am'.
1126         * NEWS: Update.
1127         * tests/txinfo33.test: New test.
1128         * tests/Makefile.am: Update.
1129         Report by Bruno Haible.
1131 2009-04-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1133         testsuite: unset TESTS, TEST_LOGS, to avoid interference.
1134         * tests/defs.in: Unset TESTS, TEST_LOGS.
1136         testsuite: generate $(parallel_tests) just when needed.
1137         * tests/Makefile.am (check_SCRIPTS): No need to list
1138         $(parallel_tests) here, they can be generated as needed during
1139         the test run, following our recommendation in the manual.
1141         Remove superfluous line from recheck recheck-html.
1142         * lib/am/check.am (recheck recheck-html): Remove superfluous
1143         line, introduced bogusly in last commit.
1145 2009-04-06  Akim Demaille  <akim@lrde.epita.fr>
1146             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1148         parallel-tests: redo check-html, recheck, recheck-html.
1149         * lib/am/check.am (recheck, recheck-am): Remove.
1150         (recheck-TESTS): Rename to ...
1151         (recheck): ... this and rewrite, factored ...
1152         (recheck-html): ... with this rule.  Pass TEST_LOGS rather than
1153         RECHECK_LOGS to `check' and `check-html', respectively, to avoid
1154         running outdated tests.  Invoking the public macros ensures
1155         `check_SCRIPTS' etc. are created in time.  Do not output errors
1156         for tests that were not run yet.  If the testsuite has not run
1157         at all, run all tests.
1158         (check-html): Run `check' target, not `check-TESTS', to ensure
1159         `check_SCRIPTS' etc. are created in time.
1160         (.PHONY, .MAKE, AM_RECURSIVE_TARGETS): Adjust contents.
1161         * tests/parallel-tests2.test: Expose the check-html and
1162         recheck-html issues.
1163         * tests/parallel-tests9.test: Expose the recheck issues.
1164         Bugs in previous version pointed out by Akim, who already had
1165         them fixed in his original version.
1167 2009-04-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1169         parallel-tests: LOG_COMPILER for tests without known extension.
1170         * automake.in (handle_tests): If we don't match a known
1171         extension, define `LOG_COMPILER' as `$(LOG_COMPILE)
1172         $(AM_LOG_FLAGS) $(LOG_FLAGS)' and use it as %COMPILE% in check2.
1173         * doc/automake.texi (Simple Tests using parallel-tests):
1174         Document it.  In the examples, suggest using the AM_*LOG_FLAGS
1175         flags in Makefile.am rather than the variables without `AM_'
1176         prefix.
1177         * lib/Automake/tests/Makefile.am (AM_PL_LOG_FLAGS): Renamed from
1178         (PL_LOG_FLAGS): ... this variable, intended for the user.
1179         * tests/parallel-tests7.test: Extend test.
1180         * NEWS: Update.
1181         Suggestion by Akim Demaille.
1183         More node renaming in the manual.
1184         * doc/automake.texi (Top): Adjust menu to ...
1185         (API Versioning): ... this node being renamed from ...
1186         (API versioning): ... this, and ...
1187         (Wildcards): ... this being renamed from ...
1188         (wildcards): ... this.
1189         Report by Karl Berry.
1191 2009-04-03  Andreas Schwab  <schwab@linux-m68k.org>
1193         * tests/instdir-java.test: Don't require gcj.  Skip if javac is
1194         not available.
1196 2009-04-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1198         Fix testsuite failures due to nonexistent `dirlist' entries.
1199         * tests/defs.in: When parsing `$aclocaldir/dirlist', only add
1200         existing directories D to aclocal `-I D' flags, as aclocal
1201         errors on nonexisting directories.
1202         Report and analysis by Andreas Schwab.
1204 2009-03-31  Akim Demaille  <akim@lrde.epita.fr>
1206         Fix typo in manual.
1207         * doc/automake.texi (Simple Tests using parallel-tests): Fix
1208         typo.
1210 2009-03-31  Jim Meyering  <meyering@redhat.com>
1212         Avoid test failure due to paranoid TAR_OPTIONS envvar setting.
1213         * tests/txinfo18.test: Don't let a TAR_OPTIONS=--keep-old-files
1214         environment variable setting cause test failure.  Fixed in
1215         texi2dvi 4.13.
1217         Use more common spelling in diagnostic: s/canonic/canonical/.
1218         * automake.in (check_typos): s/canonic/canonical/.
1220 2009-03-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1222         * configure.ac, NEWS: Bump version to 1.10c.
1224 2009-03-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1226         * configure.ac, NEWS: Bump version to 1.10b.
1227         * doc/automake.texi (Releases): Add statistics for 1.10b.
1229         * NEWS: Minor update.
1231         Reorganize nodes in the manual.
1232         Avoid texinfo sectioning commands without nodes, by either
1233         introducing new nodes along with menus, or using headings
1234         commands.  Adjust all references.
1235         * doc/automake.texi: Throughout the manual, adjust references to
1236         new or changed node names.  Rename `non-configured' to
1237         `unconfigured', capitalize headings and section names better.
1238         (Top): List new menus and nodes introduced below.
1239         (Length Limitations): Renamed from ...
1240         (Length limitations): ... this.
1241         (aclocal Options): Renamed from ...
1242         (aclocal options): ... this.
1243         (Macro Search Path): Renamed from ...
1244         (Macro search path): ... this.  Rename subsubsections to
1245         subsubheadings.
1246         (Public Macros, Obsolete Macros, Private Macros): Renamed from
1247         (Public macros, Obsolete macros, Private macros): ... these.
1248         (Conditional Subdirectories): Introduce sub menu and split ...
1249         (SUBDIRS vs DIST_SUBDIRS, Subdirectories with AM_CONDITIONAL)
1250         (Subdirectories with AC_SUBST, Unconfigured Subdirectories):
1251         ... into these new nodes.  Adjust subsection names to node
1252         names.
1253         (Conditional Sources): Rename subsubsections to subsubheadings.
1254         (Conditional Programs): Likewise.
1255         (Program Variables): Renamed from ...
1256         (Program variables): ... this.
1257         (Libtool Issues): Introduce sub menu and split into ...
1258         (Required file ltmain.sh not found)
1259         (Objects created both with libtool and without): ... these new
1260         nodes.
1261         (Other Objects, Built Sources): Renamed from ...
1262         (Other objects, Built sources): ... these.
1263         (Built Sources Example): Renamed from ...
1264         (Built sources example): this.  Rename unnumberedsubsecs to
1265         subsubheadings.
1266         (Man Pages): Renamed from ...
1267         (Man pages): ... this.
1268         (Install): Introduce sub menu and split into ...
1269         (Basics of Installation, The Two Parts of Install)
1270         (Extending Installation, Staged Installs)
1271         (Install Rules for the User): ... these new nodes.
1272         (Dist): Introduce sub menu and split into ...
1273         (Basics of Distribution, Fine-grained Distribution Control)
1274         (The dist Hook, Checking the Distribution)
1275         (The Types of Distributions): ... these new nodes.
1276         (Tests): Introduce sub menu and split into ...
1277         (Simple Tests, Simple Tests using parallel-tests, DejaGnu Tests)
1278         (Install Tests): ... these new nodes.
1279         (Conditionals): Move the portability paragraph up, introduce sub
1280         menu and split into ...
1281         (Usage of Conditionals, Limits of Conditionals): ... these new
1282         nodes.  Link to several sections throughout the manual that deal
1283         with specific usage of conditionals.
1284         (CVS): Rename subsections to subheadings.
1285         (maintainer-mode): Likewise.
1286         (Limitations on File Names): Renamed from ...
1287         (limitations on file names): ... this.
1288         (Flag Variables Ordering): Rename subsections to subheadings.
1289         (Renamed Objects): Renamed from ...
1290         (Renamed objects): ... this.
1291         (Dependency Tracking Evolution): Introduce sub menu and split
1292         into ...
1293         (First Take on Dependencies, Dependencies As Side Effects)
1294         (Dependencies for the User, Techniques for Dependencies)
1295         (Recommendations for Tool Writers)
1296         (Future Directions for Dependencies): ... these new nodes.
1297         Report by Karl Berry.
1299 2009-03-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1301         Update AM_RECURSIVE_TARGETS for parallel-tests.
1302         * lib/am/check.am [PARALLEL_TESTS] (AM_RECURSIVE_TARGETS):
1303         Add check, recheck, check-html, recheck-html.
1305 2009-03-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1306             Akim Demaille  <akim@lrde.epita.fr>
1308         parallel-tests: New target recheck-html.
1309         * lib/am/check.am [PARALLEL_TESTS] (recheck-html): New phony,
1310         recursive target.  Factor common implementation with
1311         `check-html'.
1312         * doc/automake.texi (Tests): Document recheck-html.
1313         * tests/parallel-tests2.test: Test it.
1315 2009-03-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1316             Akim Demaille  <akim@lrde.epita.fr>
1318         parallel-tests: redo lazy checking: recheck and RECHECK_LOGS.
1319         Replace the LAZY_TEST_SUITE API with a simpler yet more powerful
1320         one: RECHECK_LOGS specifies those tests which are to be removed
1321         in any case before testing.  Provide a `recheck' convenience
1322         target to set RECHECK_LOGS to all failed and unexpectedly passed
1323         tests.  Document several ways to limit the set of tests run.
1324         * lib/am/check.am [PARALLEL_TESTS] (RECHECK_LOGS): New variable,
1325         default to $(TESTS_LOGS).
1326         (check-TESTS): Remove $(RECHECK_LOGS) not $(TEST_LOGS).  Drop use
1327         of LAZY_TEST_SUITE.
1328         ($(TEST_SUITE_LOG)): Do not output note about lazy rerun, as
1329         LAZY_TEST_SUITE is gone.
1330         (recheck): New target.
1331         (recheck-am, recheck-TESTS): New internal targets.
1332         * doc/automake.texi (Tests): Update @vindex for TESTS and
1333         TEST_LOGS.  Replace description of LAZY_TEST_SUITE with a list
1334         of ways the set of tests to be run can be modified.  Document
1335         RECHECK_LOGS and the recheck target.
1336         * tests/defs.in: Unset RECHECK_LOGS not LAZY_TEST_SUITE.
1337         * tests/parallel-tests.test: Adjust, replacing LAZY_TEST_SUITE
1338         with corresponding RECHECK_LOGS settings.
1339         * tests/parallel-tests9.test: New tests.
1340         * tests/Makefile.am: Update.
1341         Suggestion and different implementation by Akim Demaille.
1343         parallel-tests: do not mark check-TESTS as `.MAKE'.
1344         * lib/am/check.am [PARALLEL_TESTS] (.MAKE): Remove check-TESTS.
1345         This rule removes files, which should not be executed with BSD
1346         `make -n'.
1348         parallel-tests: warn about $(srcdir), $(top_srcdir) in TESTS.
1349         * automake.in (handle_tests): Warn about portability issue
1350         concerning generated TESTS files listed with a `$(srcdir)/'
1351         or `$(top_srcdir)/' prefix.
1352         * doc/automake.texi (TESTS): Document this issue.  Mention that
1353         the parallel-tests driver is still experimental.
1354         * tests/parallel-tests8.test: New test.
1355         * tests/Makefile.am: Update.
1357         check-html: Always create HTML output, note conversion failure.
1358         * lib/am/check.am (check-html): Create `$(TEST_SUITE_HTML)' in
1359         any case.  Exit unsuccessfully if HTML creation failed.
1360         * tests/parallel-tests2.test: Amend test to expose this.
1362 2009-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1364         parallel-tests: per-extension test driver: <EXT>_LOG_COMPILER.
1365         For test files with extension <ext>, introduce the internal
1366         variable <EXT>_LOG_COMPILE, which expands to
1367         $(<EXT>_LOG_COMPILER) $(AM_<EXT>_LOG_FLAGS) $(<EXT>_LOG_FLAGS).
1368         Turn also the lib/Automake/tests testsuite over to the new
1369         test driver.
1370         * doc/automake.texi (Tests): Document `EXT_LOG_COMPILER' and
1371         `EXT_LOG_FLAGS'.
1372         * lib/am/check2.am: Insert `%COMPILE%' right before test.
1373         * automake.in (handle_tests): Substitute `COMPILE' for check2,
1374         empty for tests without extension, and `$(ext_LOG_COMPILE)' for
1375         extension `ext'.  In the latter case, define it from the public
1376         components.
1377         * configure.ac (AM_INIT_AUTOMAKE): Use `parallel-test' globally.
1378         * tests/Makefile.am (AUTOMAKE_OPTIONS): Remove, not needed here
1379         any more.
1380         * lib/Automake/tests/Makefile.am (TESTS_ENVIRONMENT): Split ...
1381         (PL_LOG_COMPILER, PL_LOG_FLAGS): ... into these new variables.
1382         (TESTS_EXTENSIONS): New variable, initialize to `.pl'.
1383         * tests/parallel-tests7.test: New test.
1384         * tests/Makefile.am: Update.
1385         Suggestion by Akim Demaille.
1387 2009-03-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1389         parallel-tests: also record logs of SKIPped tests.
1390         * lib/am/check.am [PARALLEL_TESTS] ($(TEST_SUITE_LOG)): Record
1391         SKIPs as well.
1392         Suggested by Jim Meyering.
1394         Minor optimization in parallel-tests text box creation.
1395         * lib/am/check.am [PARALLEL-TESTS] (am__text_box): Use only one
1396         awk invocation, rather than several tools, to create a text box.
1397         Suggestion from Akim Demaille.
1399 2009-03-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1401         Rewrite maintainer-check in separate tests, parallelizable.
1402         * Makefile.am (sc_diff_automake_in_automake, sc_perl_syntax)
1403         (sc_no_brace_variable_expansions, sc_rm_minus_f)
1404         (sc_no_for_variable_in_macro, sc_mkinstalldirs)
1405         (sc_pre_normal_post_install_uninstall, sc_perl_no_undef)
1406         (sc_perl_no_split_regex_space, sc_cd_in_backquotes)
1407         (sc_cd_relative_dir, sc_perl_at_uscore_in_scalar_context)
1408         (sc_perl_local_no_parens, sc_perl_local)
1409         (sc_AMDEP_TRUE_in_automake_in, sc_tests_make_without_am_makeflags)
1410         (sc_tests_plain_make, sc_tests_plain_autoconf)
1411         (sc_tests_plain_autoupdate, sc_tests_plain_automake)
1412         (sc_tests_here_document_format, sc_tests_Exit_not_exit)
1413         (sc_tests_automake_fails, sc_tests_plain_aclocal)
1414         (sc_tests_plain_perl, sc_tests_required_after_defs)
1415         (sc_tests_overriding_macros_on_cmdline, sc_tests_plain_sleep)
1416         (sc_tests_plain_egrep_fgrep, sc_mkdir_p, sc_perl_at_substs)
1417         (sc_unquoted_DESTDIR, sc_tabs_in_texi, sc_at_in_texi): New rules,
1418         all phony, all listed in ...
1419         (syntax_check_rules): ... this new variable and split out from ...
1420         (maintainer-check): ... this rule.  Depend on $(syntax_check_rules).
1422         * Makefile.am (maintainer-check): Do not complain if DESTDIR is
1423         passed as argument to `make'.
1425         * doc/automake.texi (Cross-Compilation): Fix underfull hbox.
1427         Sync auxiliary files from upstream.
1428         * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub,
1429         lib/texinfo.tex: Sync from upstream.
1431 2009-03-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1433         manual: minor cleanups.
1434         * doc/automake.texi (Yacc and Lex): Adjust spacing in example.
1435         (Mixing Fortran 77 With C and C++): Drop unneeded @page breaks.
1437         Sane (un)install for empty directory variables.
1438         This patch fixes all install and uninstall rules to behave
1439         sanely when $(wheredir) is the empty string, but $(where_HOW) is
1440         nonempty, for all kinds of values of `where' and `HOW'.
1441         * lib/am/data.am (install-%DIR%%PRIMARY%, uninstall-%DIR%%PRIMARY%):
1442         Do not touch the install tree if the corresponding directory variable
1443         $(%NDIR%dir) is empty.
1444         * lib/am/java.am (install-%DIR%JAVA, uninstall-%DIR%JAVA): Likewise.
1445         * lib/am/libs.am (install-%DIR%LIBRARIES, uninstall-%DIR%LIBRARIES):
1446         Likewise.
1447         * lib/am/lisp.am (install-%DIR%LISP, uninstall-%DIR%LISP): Likewise.
1448         * lib/am/ltlib.am (install-%DIR%LTLIBRARIES, uninstall-%DIR%LTLIBRARIES):
1449         Likewise.
1450         * lib/am/mans.am (install-man%SECTION%, uninstall-man%SECTION%):
1451         Likewise.
1452         * lib/am/progs.am (install-%DIR%PROGRAMS, uninstall-%DIR%PROGRAMS):
1453         Likewise.
1454         * lib/am/python.am (install-%DIR%PYTHON, uninstall-%DIR%PYTHON):
1455         Likewise.
1456         * lib/am/scripts.am (install-%DIR%SCRIPTS, uninstall-%DIR%SCRIPTS):
1457         Likewise.
1458         * lib/am/texinfos.am (install-dvi-am, install-html-am, install-pdf-am)
1459         (install-ps-am, uninstall-dvi-am, uninstall-html-am, uninstall-pdf-am)
1460         (uninstall-ps-am): Likewise.
1461         * tests/instdir2.test, tests/instdir-java.test,
1462         tests/instdir-lisp.test, tests/instdir-ltlib.test,
1463         tests/instdir-prog.test, tests/instdir-python.test,
1464         tests/instdir-texi.test: New tests.
1465         * tests/Makefile.am: Update.
1466         * NEWS: Update.
1467         Suggestion by Akim Demaille.
1469         Ensure that empty directory variables work with empty content variables.
1470         This test ensures that, if both $(wheredir) and $(where_HOW) are
1471         the empty string, then the `install' and `uninstall' rules behave
1472         sanely, for several directory variables `wheredir' and several
1473         primaries `HOW'.
1474         * tests/instdir.test: New test.
1475         * tests/Makefile.am: Update.
1477 2009-03-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1479         Use --tag=FC with libtool also for .f90 files.
1480         * automake.in: Set 'libtool_tag' for language `fc'.
1481         * tests/fort5.test: Grep for the tag.
1482         * THANKS: Update.
1483         Report by John R. Cary.
1485 2009-03-22  Peter Breitenlohner  <peb@mppmu.mpg.de>
1486             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1488         For PR automake/533:
1489         DISTFILES containing a directory and files in that directory.
1490         When the source tree contains non-writable files or directories
1491         (as happens during distcheck), and directories or entries
1492         thereof are listed multiple times in variables to be
1493         distributed, then the corresponding directories below $(distdir)
1494         need to be made writable recursively.  Since file modes should
1495         not change, they need to be copied recursively using `cp -f'.
1496         * lib/am/distdir.am: Handle this situation.
1497         * tests/distdir.test: Extend test to those cases.
1498         * NEWS: Update.
1499         Report by Peter Breitenlohner.
1501 2009-03-22  Jim Meyering  <meyering@redhat.com>
1503         Fix a documentation typo.
1504         * doc/automake.texi (Headers): Clarify the note telling when it's
1505         better not to use noinst_HEADERS.
1507 2009-03-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1509         Define AM_RECURSIVE_TARGETS, for gnulib's GNUmakefile.
1510         This new macro lists all public targets which invoke `make'
1511         recursively, or depend on targets which do so.  It allows to
1512         prevent parallelism selectively, when multiple targets are
1513         passed on the `make' command line.
1514         * lib/am/distdir.am [%?SUBDIRS%] (AM_RECURSIVE_TARGETS): New
1515         macro.
1516         * lib/am/subdirs.am (AM_RECURSIVE_TARGETS): Likewise.
1517         * lib/am/tags.am [%?SUBDIRS%] (AM_RECURSIVE_TARGETS):
1518         Likewise.
1520 2009-03-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1522         Fix LAZY_TEST_SUITE handling and $(TEST_SUITE_LOG) recreation.
1523         * lib/am/check.am (check-TESTS): Expand `$(TEST_LOGS)' only once
1524         in the rule command, for systems with low command line limits.
1525         Remove $(TEST_SUITE_LOG) even in LAZY_TEST_SUITE mode.
1526         ($(TEST_SUITE_LOG)): Always recreate $(TEST_SUITE_LOG).  Mention
1527         lazy mode in the summary output.
1528         * tests/parallel-tests.test: Test LAZY_TEST_SUITE semantics.
1530 2009-03-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1532         Fix parallel-tests with empty $(TESTS) for BSD make.
1533         * lib/am/check.am [PARALLEL_TESTS] ($(TEST_SUITE_LOG)): Ignore
1534         empty line stemming from empty $(TEST_LOGS), to avoid counting
1535         zero tests as one.
1536         (check-TESTS): If `$(TESTS)' is empty, override TEST_LOGS to be
1537         empty, rather than `.log', for BSD make.
1538         * tests/parallel-tests6.test: New test.
1539         * tests/Makefile.am: Update.
1541         Mark check-html and check-TESTS as recursive for BSD make.
1542         * lib/am/check.am [PARALLEL_TESTS] (.MAKE): Add check-TESTS
1543         and check-html prerequisites.
1545         Match XFAIL_TESTS correctly with Solaris make.
1546         * lib/am/check.am [PARALLEL_TESTS]: VPATH rewriting may have
1547         changed test names, so srcdir needs to be taken into account
1548         explicitly when checking against the list of tests expected
1549         to fail.  Fixes spurious FAILures from XFAIL_TESTS.
1551         Use append mode to capture parallel test output.
1552         * tests/lisp8.test: Use append mode for output from `make -j',
1553         to avoid dropped lines.
1554         * tests/parallel-tests3.test: Likewise.
1556         parallel-tests: Fix summary output.
1557         * lib/am/check.am (am__text_box): Fix unportable sed script,
1558         replacing `\n' in the right hand side of an `s' command with
1559         a literal newline.  Kudos to Bruno Haible for the newline idea.
1560         * tests/parallel-tests.test: Update test to expose this.
1562 2009-03-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1564         Overhaul of tests/README.
1565         * tests/README: General overhaul.  Mention parallel test suite
1566         execution, the test-suite.log file; document `Exit' vs. `exit',
1567         `defs' vs. `defs-p', the naming of `parallel-tests' tests.
1568         * README: Simplify, point to tests/README.
1570         Documentation for the parallel-tests driver.
1571         * doc/automake.texi (Tests, Options): Document the `parallel-tests'
1572         option, including new features of the test driver.
1573         * NEWS: Update.
1575         New tests for `parallel-tests'.
1576         * tests/parallel-tests.test: New file, to expose a bunch of
1577         features of `parallel-tests': VERBOSE, clean, TEST_SUITE_LOG,
1578         test dependencies, DISABLE_HARD_ERRORS.
1579         * tests/parallel-tests2.test: New file, test check-html.
1580         * tests/parallel-tests3.test: New file, test concurrency.
1581         * tests/parallel-tests4.test: New file, test suffix rules.
1582         * tests/parallel-tests5.test: New file, demonstrate compile/test
1583         concurrency.
1584         * tests/defs.in: Add a `required' check for rst2html.
1585         * tests/Makefile.am: Update.
1587         parallel-tests: Ensure backward-compatible semantics.
1588         For each test in Automake's test suite that uses TESTS, generate
1589         an identical one that uses the `parallel-tests' option, for
1590         coverage of backward-compatible functionality.
1591         * tests/gen-parallel-tests: New file, generates distributed
1592         Makefile.am snippet tests/parallel-tests.am to list all tests
1593         that use the TESTS interface but not yet the `parallel-tests'
1594         option, with names mangled to use suffix `-p.test', in ...
1595         (parallel_tests): ... this new make macro.
1596         * tests/Makefile.am ($(srcdir)/parallel-tests.am)
1597         ($(parallel_tests), defs-p): New rules.
1598         (TESTS): Add check11.test and $(parallel_tests).
1599         (check_SCRIPTS): Add defs-p, $(parallel_tests).
1600         (check-clean-local): Remove `defs-p'.
1601         (EXTRA_DIST): Distribute gen-parallel-tests.
1602         (MAINTAINERCLEANFILES): New variable, remove $(parallel_tests).
1603         * bootstrap: Generate parallel-tests.am.
1604         * tests/check8.test: Check for circular dependencies in rules.
1605         * tests/check11.test: New test, check that SKIPs are not counted
1606         as passed tests.
1607         * tests/defs.in: Unset DISABLE_HARD_ERRORS, LAZY_TEST_SUITE,
1608         VERBOSE, so the tests are not influenced by the way our test
1609         suite is invoked.
1611 2009-03-08  Akim Demaille  <akim@lrde.epita.fr>
1612             Jim Meyering  <jim@meyering.net>
1613             Benoit Sigoure  <tsuna@lrde.epita.fr>
1614             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1616         Parallel test execution: new option `parallel-tests'.
1617         * automake.in (handle_tests): Set new conditional PARALLEL_TESTS
1618         when reading check.am.  Handle option `parallel-tests' and all
1619         its new semantics.  Define macros TEST_SUFFIXES, TEST_SUITE_LOG,
1620         TEST_SUITE_HTML, TEST_LOGS, TEST_LOGS_TMP, suffix rules if
1621         applicable, and per-target rules for other tests.  Add all log
1622         files to %clean_files at the `MOSTLY_CLEAN' level.
1623         * lib/Automake/Options.pm (_process_option_list): Accept
1624         `parallel-tests'.
1625         * lib/am/check.am [!PARALLEL_TESTS] (check-TESTS): Move existing
1626         testsuite driver under this new conditional.
1627         [PARALLEL_TESTS]
1628         (am__rst_title, am__rst_section, am__text_box am__sh_e_setup)
1629         (am__check_pre, am__check_post): New internal macros.
1630         ($(TEST_SUITE_LOG), check-TESTS, .log.html, check-html): New
1631         rules.
1632         * lib/am/check2.am: New file.
1633         * lib/am/Makefile.am (dist_am_DATA): Add check2.am.
1634         * tests/Makefile.am (AUTOMAKE_OPTIONS): Use `parallel-tests'.
1635         (clean-local): Renamed from distclean-local.
1636         * tests/defs.in: Drop VERBOSE handling, not needed here any more.
1638 2009-03-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1640         Rename `silent' mode to `silent-rules' mode.
1641         * automake.in (define_verbose_var, verbose_flag)
1642         (define_verbose_tagvar, handle_options, handle_languages)
1643         (handle_configure, parse_arguments): Rename the `silent' option
1644         to `silent-rules', so it coincides with the `--silent-rules'
1645         command line option; adjust all code and comments.
1646         * lib/Automake/Options.pm (_process_option_list): Likewise.
1647         * doc/automake.texi (Invoking Automake, Libtool Flags, Options):
1648         Likewise.
1649         * NEWS: Adjust.
1650         * tests/dollarvar.test, tests/silent.test, tests/silent2.test,
1651         tests/silent3.test, tests/silent4.test, tests/silent5.test,
1652         tests/silent6.test, tests/silent7.test: Likewise.
1653         Suggestion by Jan Engelhardt.
1655 2009-03-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1657         `silent' mode unconditionally overrides portability-recursive.
1658         * automake.in (parse_arguments): Don't handle a global `silent'
1659         option here; instead, ...
1660         (handle_options): ... handle the "normal" `silent' option here.
1661         Override `portability-recursive' here, at the last point we deal
1662         with options, instead ...
1663         * lib/Automake/Options.pm (_process_option_list): ... of here.
1664         * tests/silent6.test: Replace unportable make snippet, remove
1665         FIXME note, add more test cases of options passed in the various
1666         locations.
1668         Drop extra line from compile rules when `silent' is not used.
1669         * lib/am/depend2.am [!%FASTDEP%]: Only use the `%VERBOSE%
1670         @AM_BACKSLASH@' extra line if ?VERBOSE?.
1671         Report by Ralf Corsepius.
1673 2009-03-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1675         Keep `--silent-rules' across triggered automake reruns.
1676         * automake.in (usage): Reformat to be a bit clearer.
1677         (handle_configure): Remove substitutions %STRICTNESS% and
1678         %USE-DEPS% in favor of a new substitution %AUTOMAKE-OPTIONS%
1679         that carries over all needed flags.
1680         * lib/am/configure.am (%MAKEFILE-IN%): Adjust rule.
1681         * tests/flavor.test: New test, to ensure --$flavor (gnu,
1682         gnits, foreign, cygnus), --ignore-deps, and --silent-rules are
1683         preserved across automake reruns.
1684         * tests/Makefile.am: Update.
1686 2009-03-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1688         Provide variables for silencing of user rules.
1689         * automake.in (handle_languages): Always define `AM_V_GEN' and
1690         `AM_V_at'.
1691         * doc/automake.texi (Options): Document these flags.
1692         * tests/silent7.test: New test.
1693         * tests/Makefile.am: Update.
1695         Redo variable naming for `silent' machinery.
1696         The public variables are named `AM_V_' plus the compiler
1697         short-hand now, e.g.: AM_V_CC, AM_V_CXXLD, AM_V_GEN.  The
1698         dispatch variables are internal details and begin with
1699         `am__v_'.
1700         * automake.in (verbose_var): Update comment.
1701         (verbose_private_var): New function.  Order functions so that
1702         ones not needed outside this section are listed first.
1703         (verbose_dispatch): Remove, no need to factor this.
1704         (define_verbose_var, define_verbose_libtool): Use
1705         verbose_private_var.
1706         (define_verbose_tagvar): Likewise; and simplify.
1707         Report by Jan Engelhardt.
1709         Let -Wportability turn on/off the portability-recursive channel.
1710         * lib/Automake/ChannelDefs.pm (switch_warning): switch
1711         `portability-recursive' channel as well if changing the
1712         `portability' channel.
1713         * tests/dollarvar2.test: New test.
1714         * tests/Makefile.am: Update.
1716 2009-03-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1718         New automake command line option `--silent-rules'.
1719         * automake.in (parse_arguments): Accept `--silent-rules; let it
1720         override command line warning settings.
1721         (usage): Document it.
1722         * doc/automake.texi (Invoking Automake): Document it.
1723         * NEWS: Update.
1724         * tests/dollarvar.test: Also test `--silent-rules'.
1725         * tests/pr300-ltlib.test: Use `$MAKE V=1' to enable verbose
1726         output, which is matched later in the test.
1727         * tests/silent6.test: New test.
1728         * tests/Makefile.am: Update.
1730         Documentation and tests for the `silent' option.
1731         * NEWS: Update.
1732         * doc/automake.texi (Invoking Automake): `silent' turns off some
1733         portability warnings.
1734         (Libtool Flags): `silent' silences libtool.
1735         (Options): Document the `silent' flag.
1736         * tests/dollarvar.test, tests/silent.test, tests/silent2.test,
1737         tests/silent3.test, tests/silent4.test, tests/silent5.test: New
1738         tests.
1739         * tests/Makefile.am: Update.
1740         * Makefile.am (maintainer-check): Ignore `DESTDIR' and `V' when
1741         checking for make variables that should not be overridden from
1742         the command line.
1744 2009-03-07  Jan Engelhardt  <jengelh@medozas.de>
1745             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1747         Implement `silent' build rules.
1748         * automake.in (ccer): New field in the language structure.
1749         Initialize it for all registered languages.
1750         (verbose_var, verbose_flag, verbose_dispatch)
1751         (silent_flag, define_verbose_var, define_verbose_tagvar)
1752         (define_verbose_libtool): New functions.
1753         (handle_languages, handle_programs, handle_libraries)
1754         (handle_ltlibraries, handle_configure)
1755         (define_compiler_variable, define_linker_variable)
1756         (define_per_target_linker_variable): Use them where appropriate
1757         to define variables to implement the silent output machinery.
1758         * lib/Automake/Options.pm (_process_option_list): Accept
1759         `silent', turning off `portability-recursive'.
1760         * lib/am/depend2.am: Add %VERBOSE% and %SILENT% prefixes where
1761         appropriate.
1762         * lib/am/lex.am: Likewise.
1763         * lib/am/library.am: Likewise.
1764         * lib/am/ltlibrary.am: Likewise.
1765         * lib/am/program.am: Likewise.
1766         * lib/am/yacc.am: Likewise.
1767         * m4/init.m4 (AM_INIT_AUTOMAKE): Substitute, but do not define,
1768         AM_BACKSLASH.
1769         * tests/defs.in: Unset `V', to avoid influencing inner tests.
1771 2009-03-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1773         New channel `portability-recursive'.
1774         Add new channel for portability warnings about recursive make
1775         variable expansions `$(var1$(var2))'.  Enable it alongside
1776         `-Wportability'.
1777         * lib/Automake/ChannelDefs.pm (Automake::ChannelDefs): Register
1778         channel `portability-recursive'.
1779         * lib/Automake/Variable.pm (_VARIABLE_CHARACTERS)
1780         (_VARIABLE_RECURSIVE_PATTERN): New variables.
1781         (check_variable_expansions): Diagnose recursive variable
1782         expansions through the new channel.
1784 2009-03-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1786         * NEWS: Update.
1788 2009-03-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1790         Ignore warnings from autom4te about Libtool macros.
1791         * tests/ltinstloc.test: When testing for presence of warnings,
1792         filter out any that are not interesting for this test, e.g.,
1793         warnings about installed files or about bogusly named cache
1794         variables in libtool.m4, emitted by recent Autoconf when older
1795         Libtool is used.
1797 2009-03-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1799         Relax depcomp test for MSVC to not require minuso.
1800         * m4/depend.m4 (_AM_DEPENDENCIES): When checking the msvisualcpp
1801         and msvcmsys depmodes, do not require `-c -o' to work just yet.
1802         It is not needed by the depcomp script for these depmodes, and
1803         works around the ordering issue between the tests.
1804         Report by Peter Rosin.
1806 2009-03-09  Peter Rosin  <peda@lysator.liu.se>
1808         * tests/compile2.test: Fix typo.
1810 2009-03-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1812         Improve NetBSD 'make -n' output for many standard targets.
1813         * automake.in (handle_tags): Let .MAKE depend on
1814         `tags-recursive' and `ctags-recursive' if appropriate.
1815         (handle_all): Likewise for `all'.
1816         (do_check_merge_target): Likewise for `check-am' and `check'.
1817         * lib/am/ansi2knr.am (.MAKE): Depend on %ANSI2KNR-DIR%/ansi2knr.
1818         * lib/am/install.am [%?maybe_BUILT_SOURCES%] (.MAKE): Depend on
1819         `install'.
1820         * tests/maken3.test, tests/maken4.test: New tests.
1821         * tests/Makefile.am: Update.
1823         Improve `make -n dist' and `make -n distcheck' for GNU make.
1824         Ensure that `make -n dist' and `make -n distcheck' do not change
1825         files, due to GNU make executing rules containing `$(MAKE)'.
1826         * lib/am/distdir.am (distdir): Separate the creation of
1827         `$(distdir)/$$subdir' for `$(DIST_SUBDIRS)' and the recursion
1828         into the `$(DIST_SUBDIRS)' in two separate rule commands.
1829         (distcheck): Exit recursive rule early when run with `make -n',
1830         as detected by a witness file.
1831         * tests/maken.test, tests/maken2.test: New tests.
1832         * tests/Makefile.am: Update.
1833         * NEWS: Update.
1835 2009-03-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1837         Solaris make testsuite fixes.
1838         * tests/check10.test: When a rule fails, Solaris make will
1839         output the complete command that failed; in this case the test
1840         suite driver.  Adjust the test to not bogusly match lines from
1841         the driver, rather than its output.
1842         * tests/distcleancheck.test: Avoid triggering VPATH rewriting,
1843         not desirable in this test.
1844         * tests/specflg10.test: Use BUILT_SOURCES to specify an
1845         intermediate target, so Solaris make knows what to do.
1847         testsuite: SKIP compile tests if configure found no compiler.
1848         * tests/depend6.test: configure will exit 77 if AC_PROG_CC found
1849         no working compiler.  Allow the test to be SKIPped in that case.
1850         * tests/postproc.test: Likewise.
1851         * tests/pr243.test: Likewise.
1852         * tests/pr266.test: Likewise.
1854         Fix maintainer-check fallout.
1855         * tests/compile2.test: Use `Exit', not `exit'.
1857 2009-03-07  Peter Breitenlohner  <peb@mppmu.mpg.de>
1858             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1860         Extract correct man section from files in man_MANS.
1861         * lib/am/mans.am: Extract correct man section in the presence of
1862         multiple dots in the file base name and/or directory components.
1863         * tests/man5.test: New test case.
1864         * tests/Makefile.am: Update.
1866 2009-03-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1868         * doc/automake.texi (maintainer-mode): Fix logic in
1869         AM_MAINTAINER_MODE description.
1870         * THANKS: Update.
1871         Report by Daniel Kahn Gillmor.
1873 2009-03-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1875         * lib/gnupload: Change conffile name to `.gnuploadrc'.
1877 2009-03-04  William Pursell  <bill.pursell@gmail.com>
1879         Replace bare `automake' with `@command{automake}' or `Automake'.
1880         * doc/automake.texi: Avoid bare `automake' in the manual,
1881         replacing occurrences with `@command{automake}' when the command
1882         is meant, and `Automake' when speaking about the software
1883         package in general.
1885 2009-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1887         * lib/depcomp: Various portability and quoting nits.
1889         reformat gnupload script.
1890         * lib/gnupload: Reformat and reindent.
1892         gnupload touchups.
1893         * lib/gnupload (conffile): New variable.  Use throughout.
1894         (dry_run): Use `false' and `:' values.  Show, don't execute,
1895         gpg signing commands upon --dry-run.
1896         (usage): Typo and formatting fixes.  Mention that commands are
1897         applied in order.
1898         (argument loop): Factorize a bit, fix quoting.
1899         (dprint, mkdirective, mksymlink, upload): Formatting and
1900         portability fixes.
1902 2009-03-04  Sergey Poznyakoff  <gray@gnu.org>
1904         Various gnupload improvements.
1905         Add support for uploading to download.gnu.org.ua.
1906         Add support for a .gnupload configuration file.
1907         Support creating and removing symlinks.
1908         Allow for several operations in a single invocation.
1909         Add debugging features.
1910         * lib/gnupload: New options --delete, --symlink, --rmsymlink,
1911         --symlink-regex, --dry-run; support `--' to separate options and
1912         commands from files.  New target download.gnu.org.ua.  Expand
1913         `.gnupload' file contents before command line arguments.
1914         (usage): Expand.
1915         (dprint, mkdirective, mksymlink, upload): New functions.
1916         * THANKS: Update.
1918 2009-03-03  Peter Rosin  <peda@lysator.liu.se>
1920         Add depmode=msvcmsys for Microsoft Visual C++ on MSYS.
1921         * lib/depcomp [msvisualcpp]: Fork fewer processes. Filter out
1922         libtool in the preprocessor invocation (as is done in
1923         depmode=cpp). Silence compiler stderr.
1924         [msvcmsys]: New depmode as a derivative of depmode=msvisualcpp.
1925         msvcmsys transforms any backslashes into forward slashes to
1926         make the grep in depend.m4 match, instead of the "cygpath -u"
1927         that is used in msvisualcpp.
1929 2009-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1930             Peter Rosin  <peda@lysator.liu.se>
1932         Fix w32 path handling in the `compile' script.
1933         * lib/compile: Handle colons and backslashes in win32 paths.
1934         * tests/compile2.test: New test.
1935         * tests/Makefile.am: Update.
1936         Report and initial patch by Peter Rosin.
1938 2009-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1940         Fix `use constant' usage for MSYS Perl 5.6.0.
1941         * automake.in (QUEUE_MESSAGE, QUEUE_CONF_FILE, QUEUE_LOCATION)
1942         (QUEUE_STRING): Define using one `use constant' each; as perl
1943         5.6.0 (on MSYS) does not understand `use constant { ... }'.
1944         * THANKS: Update.
1945         Report by Peter Rosin.
1947 2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1949         Fix recursive html and install-* doc rules for BSD make.
1950         * automake.in (%required_targets): Add html-am,
1951         install-html-am, install-dvi-am, install-pdf-am, install-ps-am,
1952         install-info-am.
1953         * tests/txinfo32.test: New test.
1954         * tests/Makefile.am: Update.
1956         Fix comment typo.
1957         * lib/am/distdir.am (distcheck): Fix typo in comment.
1959         Ignore generated files below doc/amhello for git.
1960         * doc/amhello/.gitignore: New file.
1962 2009-02-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1964         * doc/automake.texi (Program variables): Add cross reference to
1965         `Flag Variables Ordering' node.
1966         Report by Karl Berry.
1968 2009-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1970         Fix mmodely.test to work on Solaris 10.
1971         * tests/mmodely.test: Define yylex, to satisfy needed symbol in
1972         libfl.  Return from main instead of using exit, undeclared.
1973         * THANKS: Update.
1974         Report by Chris Hoogendyk.
1976 2009-01-30  Karl Berry  <karl@freefriends.org>
1978         * lib/gnupload: Add download URL to --help output.
1980 2009-01-23  Eric Blake  <ebb9@byu.net>
1982         Use no-arg macros via AC_REQUIRE for consistency.
1983         * m4/init.m4 (AM_INIT_AUTOMAKE): Require, rather than directly
1984         expand, AM_PROG_INSTALL_SH and AM_PROG_INSTALL_STRIP.
1985         * configure: Regenerate.
1987 2009-01-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1989         Bump copyright years.
1990         * aclocal.in (write_aclocal, version): Bump copyright years.
1991         * automake.in (gen_copyright, version): Likewise.
1992         * doc/automake.texi: Likewise.
1994 2008-12-29  Chris Pickett  <chris.pickett@mail.mcgill.ca>  (tiny change)
1996         * doc/automake.texi (LIBOBJS): Clarify overriding of
1997         `*_DEPENDENCIES'.
1998         * THANKS: Update.
2000 2008-12-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2002         Revamp semantics for `missing help2man' and manpage distribution.
2003         Previously, `missing help2man' would create a missing man page
2004         containing an error message, and exit 1.  This does not play
2005         well with `make': the next run will see this particular man page
2006         as being up to date, and will only error out on the next
2007         generated man page, if any; repeat until all pages are done.
2008         This patch changes `missing' to exit successfully in this case,
2009         but `make dist' will ensure that no such man pages are packaged.
2010         * lib/missing: Exit successfully even if we create a replacement
2011         page due to missing help2man.
2012         * automake.in (make_paragraphs): Define %HAVE-MANS% to be true
2013         if this makefile deals with man pages.
2014         * lib/am/distdir.am (distdir): If %INSTALL-MAN% and %HAVE-MANS%,
2015         check that no man page in $(MANS) contains the replacement text
2016         from `missing'.
2017         * tests/man4.test: New test.
2018         * tests/Makefile.am: Update.
2019         * NEWS: Reorder a bit, update.
2020         * THANKS: Update.
2021         Report by Werner Lemberg and Karl Berry.
2023         Do not use 'global' for makefile-wide settings.
2024         * doc/automake.texi (Linking, Libtool Flags)
2025         (Program and Library Variables, Flag Variables Ordering):
2026         Reword instances of `global variables' that really mean
2027         makefile-wide ones.
2028         * THANKS: Update.
2029         Report by Andreas Bergmeier.
2031         Fix config.status depfiles failure.
2032         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Commands are
2033         again a single shell brace group, so they are correctly skipped
2034         when dependencies are turned off.  The failure is noisy with
2035         ksh only.
2036         * tests/depend6.test: New test.
2037         * tests/Makefile.am: Adjust.
2038         * THANKS: Update.
2039         Report and different suggested patch by Markus Duft.
2041 2008-12-21  Zoltan Rado  <z.rado@chello.hu>  (tiny change)
2043         * doc/automake.texi (DESTDIR): Fix a couple of typos.
2044         * THANKS: Update.
2046 2008-12-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2048         Fix nonportable sed script in 'missing'.
2049         * lib/missing: In sed script, do not use ';' after 't' commands.
2051 2008-12-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2053         PR automake/531:
2054         * doc/automake.texi (amhello Explained)
2055         (Mixing Fortran 77 With C and C++): Fix broken links to
2056         Autoconf manual.
2057         Report by Michael Ploujnikov.
2059 2008-12-07  Michael Ploujnikov  <ploujj@gmail.com>  (tiny change)
2061         * doc/automake.texi (Optional, Future of aclocal): Various
2062         spelling and grammar fixes.
2063         * THANKS: Update.
2065 2008-12-03  William Pursell  <bill.pursell@gmail.com>
2067         Simple typographical and grammar errors in automake.texi.
2068         * doc/automake.texi: Fix object/article consistency (eg "an
2069         flag" becomes "a flag"), correct minor punctuation errors, etc.
2071         * doc/automake.texi (Auxiliary Programs, Python, Rebuilding):
2072         Replace 'configure' with '@command{configure}' as appropriate.
2074 2008-11-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2076         Fixup release rules.
2077         * Makefile.am (cvs-diff): Remove.
2078         (git-dist): Do not use clcommit any more.  Use new-style tag
2079         name.  Pass $(AM_MAKEFLAGS) to $(MAKE).
2080         (git-diff): Adjust.
2081         (git-release): Do not upload to sources.redhat.com.
2083 2008-11-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2085         Fix portability issues in distcleancheck_listfiles doc example.
2086         * doc/automake.texi (Dist): In the `distcleancheck_listfiles'
2087         code example, add `.' path, for Solaris `find', also rewrite so
2088         `{}' appears only once and as separate argument, for Posix.
2089         * tests/distcleancheck.test: New test.
2090         * tests/Makefile.am: Update.
2091         * THANKS: Update.
2092         Report by Jan Engelhardt and Andreas Schwab.
2094 2008-11-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2095             Jim Meyering  <jim@meyering.net>
2097         Cope with whitespace in $MISSING and $install_sh.
2098         * configure.ac (am_AUTOHEADER): New substitution, save the value
2099         of $AUTOHEADER before AM_INIT_AUTOMAKE may add $MISSING.
2100         * tests/defs.in: Use am_AUTOHEADER.
2101         * lib/am/install.am: Fix typo.
2102         * m4/install-sh.m4 (AM_PROG_INSTALL_SH): Add suitable
2103         single-quote quoting to install_sh, but only if needed.
2104         * m4/missing.m4 (AM_MISSING_HAS_RUN): Add suitable double-quote
2105         quoting to MISSING, but only if needed.
2106         * m4/sanity.m4 (AM_SANITY_CHECK): Abort configure if `pwd` or
2107         $srcdir contain shell meta-characters that cannot be handled;
2108         space and tab are allowed in the former only.
2109         * tests/sanity.test: New test.
2110         * tests/Makefile.am: Adjust.
2111         * NEWS: Update.
2112         Reports by Jim Meyering and others.
2114 2008-11-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2116         Let `missing' also work with versioned and prefixed programs.
2117         * lib/missing: Ignore prefixes of `gnu-', `gnu', and `g' when
2118         testing for known programs; also, ignore suffixes.
2119         * tests/missing.test: Amend test.
2120         * NEWS, THANKS: Update.
2121         Report by Tim Rice.
2123 2008-11-23  William Pursell  <bill.pursell@gmail.com>
2125         * doc/automake.texi (Macro search path, Extending aclocal)
2126         (Local Macros, Serials, Public macros, Directories)
2127         (Conditional Subdirectories, Nesting Packages)
2128         (Building a program, Libtool Modules)
2129         (Program and Library Variables, Default _SOURCES, LIBOBJS):
2130         Correct verb/object tense agreement, swap some words,
2131         and general trivial cleanup.
2133 2008-11-22  William Pursell  <bill.pursell@gmail.com>
2134             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2136         * doc/automake.texi (VPATH Builds, Nested Packages)
2137         (Length limitations, Auxiliary Programs, Invoking Automake)
2138         (Requirements, Optional): Fix typos and grammaros, correct URL
2139         to 'config' source repository.  Rewrite description of AC_SUBST.
2140         (true): Cross-reference to `Default _SOURCES' node.
2142 2008-11-22  William Pursell  <bill.pursell@gmail.com>
2144         * configure.ac: Quote APIVERSION.
2146 2008-11-22  Jim Meyering  <meyering@redhat.com>
2148         * tests/xz.test: Fix typo introduced by Ralf in last patch.
2150         Add xz compression support.
2151         * NEWS: Mention xz as well as lzma (xz will displace lzma).
2152         * automake.in (handle_dist): Recognize dist-xz.
2153         (make_paragraphs): Map XZ to dist-xz.
2154         * doc/automake.texi (Dist): Add dist-xz.
2155         (Options): Likewise.
2156         * lib/Automake/Options.pm (_process_option_list): Accept
2157         dist-xz.
2158         * lib/am/distdir.am (dist-xz): New rule.
2159         (dist dist-all): Add command to create an xz-compressed tarball.
2160         (distcheck): Handle xz-compressed tarballs just like the others.
2161         * tests/xz.test: New file, based on nogzip.test.
2162         * tests/Makefile.am (TESTS): Add xz.test.
2164 2008-11-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2166         When installing COPYING, recommend adding the file to VCS.
2167         * automake.in (require_file_internal): If installing `COPYING',
2168         mention that we install the GPLv3 file and recommend adding the
2169         file to version control.
2170         * doc/automake.texi (Invoking Automake): Point to `Gnits' node
2171         for `--add-missing'.
2172         (Gnits): Clarify semantics: that for strictness gnu or higher,
2173         INSTALL is installed, and that COPYING is installed as GPLv3
2174         if no COPYING file exists.
2175         * tests/license2.test: New test.
2176         * tests/Makefile.am: Update.
2177         * NEWS, THANKS: Update.
2178         Report by Brian Cameron.
2180 2008-11-20  William Pursell  <bill.pursell@gmail.com>
2182         * doc/automake.texi (Timeline): Fix typos and grammaros.
2184 2008-11-12  Karl Berry  <karl@freefriends.org>
2186         New gnupload option --delete to remove archive files.
2187         * lib/gnupload: Accept --delete to remove files from
2188         alpha.gnu.org or ftp.gnu.org.
2190 2008-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2192         Testsuite fixes for ksh.
2193         * tests/check10.test: Add ':' as last command in subshell, for
2194         zero exit status of the subshell.
2195         * tests/parallel-am.test: Do not let failing 'unset' of
2196         nonexistent variable exit the test.
2197         * tests/parallel-am2.test: Likewise.
2198         * tests/parallel-am3.test: Likewise.
2200 2008-11-11 Charles Wilson  <libtool@cwilson.fastmail.fm>  (tiny change)
2201            Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2203         Cleanup config.lt in case LT_OUTPUT is in use.
2204         * lib/am/libtool.am [TOPDIR_P] (distclean-libtool): clean up
2205         config.lt as well as libtool.
2206         * tests/libtoo11.test: New test.
2207         * tests/Makefile.am: Update.
2208         * NEWS: Update.
2210 2008-11-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2212         * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub,
2213         lib/texinfo.tex: Sync from upstream.
2215 2008-11-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2217         Update to GFDL 1.3.
2218         * doc/fdl.texi: Update to GFDL 1.3.
2219         * doc/automake.texi (GNU Free Documentation License): Adjust.
2220         * NEWS: Update.
2222         * NEWS: Fix typos.
2223         * automake.in: Fix typos in comments.  Remove extraneous
2224         whitespace.
2226 2008-11-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2228         Cope with absent Perl modules threads and Thread::Queue.
2229         * automake.in: Instead of `use threads', use `require threads;
2230         import threads' inside a BEGIN section.  Likewise for
2231         Thread::Queue.
2232         * lib/Automake/ChannelDefs.pm (Automake::ChannelDefs): Likewise.
2233         * lib/Automake/tests/Condition-t.pl: Likewise.
2234         * lib/Automake/tests/DisjConditions-t.pl: Likewise.
2235         * configure.ac: Likewise, use `require' and `import'.
2236         Report by Eric Blake, fix suggested by Ben Pfaff.
2238 2008-11-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2240         Multiple 'make uninstall' should not fail even for TEXINFOS.
2241         * lib/am/texinfos.am (uninstall-info-am): Do not fail due to
2242         install-info if the installed file does not exist (any more).
2243         * tests/txinfo26.test: Issue multiple `make uninstall'.
2244         * tests/instmany-mans.test: Likewise.
2245         * tests/instmany-python.test: Likewise.
2246         * tests/instmany.test: Likewise.
2247         * tests/txinfo26.test: Likewise.
2248         * NEWS: Update.
2250 2008-11-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2252         New public macro AM_SUBST_NOTMAKE.
2253         * m4/substnot.m4 (AM_SUBST_NOTMAKE): New public macro; invoke
2254         _AM_SUBST_NOTMAKE with arguments.
2255         * doc/automake.texi (Optional): Document it.
2256         * NEWS: Update.
2257         * tests/subst4.test: New test.
2258         * tests/Makefile.am: Update.
2259         Suggestion by Bruno Haible.
2261         Fix regression introduced by AM_DEFAULT_SOURCE_EXT.
2262         * automake.in (handle_source_transform): Use the right variable
2263         when determining whether to apply the old rule for the libtool
2264         library default source name.
2265         Testsuite failure exposed by Bob Proulx' build daemon.
2267 2008-11-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2269         New maintainer target release-stats.
2270         * Makefile.am (release-stats): New target, to help computing the
2271         entries in the statistics table in automake.texi.
2272         * doc/automake.texi (Releases): Reformat a bit.  Add number of
2273         generated files.  Add entry for 1.10.1.
2275         Choose default source extension: AM_DEFAULT_SOURCE_EXT.
2276         * automake.in (handle_source_transform): Accept unconditional
2277         literal extension in AM_DEFAULT_SOURCE_EXT as override for the
2278         default source extension `.c'.  If set, ignore the old default
2279         source rule for libtool libraries.
2280         * doc/automake.texi (Default _SOURCES): Document this.
2281         * NEWS: Update.
2282         * tests/specflg10.test: New test.
2283         * tests/Makefile.am: Update.
2284         Suggestion by Akim Demaille.
2286         Fix maintainer-check failure.
2287         * tests/parallel-am.test: Rename variable to not match pattern
2288         used in maintainer-check.
2290 2008-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2292         * NEWS: Fix typo.
2293         Spotted by Jim Meyering.
2295 2008-10-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2297         Parallel automake --add-missing: serialized file installs.
2298         * automake.in (QUEUE_CONF_FILE, QUEUE_LOCATION, QUEUE_STRING):
2299         New serialization keys.
2300         ($required_conf_file_queue): New file global.
2301         (queue_required_conf_file, require_queued_conf_file): New
2302         functions, to queue and dequeue requirements for aux dir files.
2303         (require_conf_file): Enqueue if needed.
2304         (get_number_of_threads): Can do threads with --add-missing now.
2305         (handle_makefiles_threaded): Let worker threads enqueue, let
2306         master attend to queued requirements at the right time.
2307         * tests/parallel-am.test: Explain the purpose of the include
2308         chain used here.
2309         * tests/parallel-am2.test: Also cope with --add-missing.
2310         * tests/parallel-am3.test: New test, test absence of races with
2311         concurrent same-file installs stemming from --add-missing.
2312         * tests/Makefile.am: Adjust.
2314         Implement serialization for Locations.
2315         * lib/Automake/Location.pm (serialize, deserialize): New
2316         functions.  They allows to serialize a Location in an array, and
2317         to restore a Location from a thread queue.  The API is
2318         unsymmetric (array vs. queue) because enqueuing data needs to
2319         happen atomically.
2321         Parallel automake: ordered output messages.
2322         * lib/Automake/Channels.pm (%_default_options): New options
2323         `ordered' default enabled, `queue', default zero (no queue),
2324         `queue_key' default undefined.
2325         (_merge_options): Ensure `ordered' channels cannot have fatal
2326         messages or backtrace output.
2327         (_enqueue, _dequeue): New functions, to push messages onto a
2328         Thread::Queue, and output messages from such a queue, suitably
2329         weeded for duplicates in the same manner as _print_message.
2330         (_print_message): If the channel is ordered and has an
2331         associated queue, then enqueue messages instead of printing
2332         them.
2333         (setup_channel_queue, pop_channel_queue): New functions,
2334         to set a Thread::Queue for channels, and to flush a queue.
2335         * lib/Automake/ChannelDefs.pm: Unset channel option `ordered'
2336         for fatal, automake, and verb channels.
2337         * automake.in (QUEUE_MESSAGE): New global constant, used as
2338         serialization key.
2339         (handle_makefiles_threaded): Create message queues for each
2340         input file; workers queue messages, and the master outputs them
2341         ordered, using the new Channels.pm functions.
2342         * tests/parallel-am.test: Also check for ordered output (in the
2343         absence of --add-missing races).
2344         * tests/parallel-am2.test: New test; check for ordered output of
2345         warning and (regular) error messages.
2346         * tests/Makefile.am: Adjust.
2348         Parallel automake execution: AUTOMAKE_JOBS.
2349         * lib/Automake/Config.in (perl_threads): New global.
2350         * automake.in: Use it.  If the perl supports interpreter-based
2351         threading, then use `threads' and `Thread::Queue'.
2352         (handle_makefile, handle_makefiles_serial): New functions,
2353         factored out from main.
2354         (get_number_of_threads): New function, compute number of threads
2355         to use, based on environment variable `AUTOMAKE_JOBS' and number
2356         of independent makefiles.
2357         (handle_makefiles_threaded): New function.  Spawn threads, use
2358         thread queue to distribute handling the different makefiles.
2359         Collect $exit_code values from threads.
2360         (main): Use new functions.
2361         * aclocal.in: No threads here.
2362         * configure.ac: Substitute PERL_THREADS; enabled with perl >=
2363         5.7.2 and when ithreads are available.
2364         * bootstrap (dosubst): Likewise.
2365         * Makefile.am (do_subst): Likewise.
2366         * lib/Automake/Makefile.am (do_subst): Likewise.
2367         * lib/Automake/ChannelDefs.pm: Use `Automake::Config' and
2368         `threads'.
2369         (verb): Prepend thread ID (tid) to verbose messages.
2370         * lib/Automake/Channels.pm (msg): Before exiting, flush stderr,
2371         needed for worker threads.
2372         * lib/Automake/tests/Makefile.am (TESTS_ENVIRONMENT): Also
2373         include the build tree path, so Config.pm is found.
2374         * tests/parallel-am.test: New test.
2375         * tests/Makefile.am: Update.
2376         * doc/automake.texi (Invoking Automake): Document AUTOMAKE_JOBS.
2377         * NEWS, THANKS: Update.
2378         Report about long execution times by Joakim Tjernlund and others.
2380 2008-10-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2382         Minor file checking optimization: set_dir_cache_file.
2383         * lib/Automake/FileUtils.pm (set_dir_cache_file): New function.
2384         * automake.in (require_file_internal): Instead of resetting the
2385         cache when a file has been installed, simply correct the cache
2386         using set_dir_cache_file.
2388         No uniquifying for fatal, prog_error, and verbose messages.
2389         There is no point in dropping critical messages, even if they
2390         are duplicates (unlikely to happen unless they have been sent
2391         as non-critical messages before), and verbose messages should
2392         enable to show progress, even using duplicate statements.
2393         * lib/Automake/ChannelDefs.pm (fatal, automake, verb): Set
2394         `uniq_part' to `UP_NONE' when registering these channels.
2396         Fix 'config.status --file=... depfiles' with new Autoconf.
2397         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Eval
2398         $CONFIG_STATUS contents if we detect the quoting used by
2399         Autoconf 2.62 and newer for --file=.
2400         * tests/depend5.test: New test.
2401         * tests/Makefile.am: Update.
2402         * NEWS, THANKS: Update.
2403         Report by Sam Steingold against gnulib.
2405 2008-10-26  Johan Dahlin  <jdahlin@async.com.br>
2407         Support for Python 3.0, drop support for pre-2.0.
2408         * lib/py-compile: Do not import string; use sys.stdout.write
2409         instead of print, files.split instead of string.split.
2410         * m4/python.m4 (AM_PATH_PYTHON): Also look for python3 and
2411         phython3.0; do not look for python1.5.  Use sys.stdout.write.
2412         (AM_PYTHON_CHECK_VERSION): Do not use string; adjust to xrange
2413         removal in Python 3.0, and changed semantics of map.
2414         * doc/automake.texi (Python, Hard-Coded Install Paths): Update
2415         Python versions mentioned in the manual, using 2.5 everywhere.
2416         * NEWS, THANKS: Update.
2418 2008-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2420         * lib/Automake/Channels.pm (@chain): Drop unused variable.
2422         Cleanup of per-input global variables in automake.in.
2423         * automake.in ($output_vars, $output_all, $output_header)
2424         ($output_rules, $output_trailer): Fix comment, and sort
2425         declarations in the order they will appear in the output.
2426         ($all_target): Unused variable, remove.
2427         (Variables not reset by &initialize_per_input.): New section,
2428         clarify that %am_file_cache is not reset.
2429         (initialize_per_input): Reset $am_file_name, $am_relative_dir,
2430         $in_file_name, $relative_dir, and $topsrcdir to `undef' rather
2431         than the empty string; $topsrcdir was not reset at all.  Sort
2432         remaining variables in the same order as in the section
2433         `Variables reset by &initialize_per_input'.
2435         Let stderr output end up on fd 2 in testsuite.
2436         * tests/defs.in (AUTOMAKE_run): Output recorded stderr on file
2437         descriptor 2.
2438         * tests/getopt.test: Fix erroneous multiple redirection,
2439         uncovered by above change.
2441 2008-10-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2443         Fix DisjConditions module to be thread-safe for perl >= 5.7.2.
2444         Self-hashes of blessed references are not correctly transported
2445         through thread creation.  This patch fixes that by recreating
2446         the hashes upon thread creation with a CLONE special subroutine,
2447         which is automatically invoked by new enough Perl versions.
2448         * lib/Automake/DisjConditions.pm (CLONE): New special
2449         subroutine to fix self hashes upon thread creation.
2450         * lib/Automake/tests/Condition-t.pl: New, sister test to
2451         Condition.pl, but spawns a new threads after each creation of a
2452         new condition; skip test if perl is too old or ithreads are not
2453         available.
2454         * lib/Automake/tests/DisjConditions-t.pl: Likewise.
2455         * lib/Automake/tests/Makefile.am (TESTS): Add them.
2457 2008-10-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2459         Fix comment typos.
2460         * automake.in (require_file_internal): Fix typos in comments.
2461         * m4/amversion.in: Likewise.
2462         * lib/Automake/Variable.pm: Likewise.
2463         * lib/Automake/XFile.pm: Likewise.
2465         Diagnose unsupported uses of `backname' helper function.
2466         * automake.in (backname): Error out if the path points outside
2467         the directory it started in.
2469 2008-10-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2471         Nicer 'make dist' output.
2472         * lib/am/distdir.am (distdir): Hide the complex script
2473         used for computing the relative subdirs; echo the sub-make
2474         command.
2476 2008-10-12  William Pursell <bill.pursell@gmail.com>  (tiny patch)
2478         * tests/defs.in: Fix comment typo.
2480 2008-10-12  William Pursell <bill.pursell@gmail.com>
2481             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2483         Fix grammar w.r.t. plurals in test reports.
2484         * lib/am/check.am: Fix singular/plural forms in test reports.
2485         * tests/check10.test: New test.
2486         * tests/Makefile.am: Update.
2488 2008-10-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2490         Require texi2dvi in tests, makeinfo may not be enough.
2491         * tests/txinfo16.test: RHEL 5.2 has makeinfo and texi2dvi in
2492         separate packages, so also list the latter as required, as the
2493         test generates DVI and/or PDF output (through distcheck).
2494         * tests/txinfo18.test: Likewise.
2495         * tests/txinfo21.test: Likewise.
2496         * tests/txinfo22.test: Likewise.
2497         * tests/txinfo3.test: Likewise.
2498         * tests/version7.test: Likewise.
2499         * THANKS: Update.
2500         Report by Alexander Martens.
2502         Fix bootstrap to remove read-only directories right.
2503         * bootstrap: Remove automake-$APIVERSION correctly.
2505 2008-10-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2507         Improve test coverage of current TESTS semantics.
2508         * tests/check8.test: New test, for subdir tests and setting of
2509         $srcdir.
2510         * tests/check9.test: New test, check @substituted@ TESTS.
2511         * tests/Makefile.am: Update.
2513 2008-10-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2515         * m4/minuso.m4 (AM_PROG_CC_C_O): Work around shell quoting issue
2516         with AIX sh; fixes depcomp6.test failure.
2517         * NEWS, THANKS: Update.
2518         Report by Rainer Tammer.
2520         Print captured output before failing.
2521         * tests/acloca14.test, tests/acloca17.test, tests/acloca18.test,
2522         tests/aclocal.test, tests/acsilent.test, tests/alpha.test,
2523         tests/check4.test, tests/color.test, tests/fn99.test,
2524         tests/fn99subdir.test, tests/help.test, tests/init.test,
2525         tests/lisp8.test, tests/missing3.test, tests/pr220.test,
2526         tests/python11.test, tests/python4.test, tests/python5.test,
2527         tests/unused.test, tests/version8.test: When Exit is called
2528         after a command that has stdout or stderr redirected to a file
2529         for later inspection, output the file before failing the test.
2531         Fix some comment typos.
2532         * automake.in: Fix some comment typos.
2533         * lib/Automake/Condition.pm: Likewise.
2534         * lib/Automake/DisjConditions.pm: Likewise.
2535         * lib/Automake/Variable.pm: Likewise.
2536         * lib/Automake/tests/DisjConditions.pl: Likewise.
2538 2008-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2540         * tests/aclibobj.test: Fix race condition.
2542 2008-09-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2544         Fix man page creation without installed files.
2545         * doc/Makefile.am (update_mans): Use wrappers in tests/
2546         directory.
2547         ($(srcdir)/aclocal-$(APIVERSION).1): Use versioned wrapper as
2548         input program to help2man.
2549         ($(srcdir)/automake-$(APIVERSION).1): Likewise.
2550         Report by Eric Blake.
2552 2008-09-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2554         Remove unneeded per-rule *INSTALL variables.
2555         * NEWS: Update.
2556         * lib/am/data.am (%DIR%%PRIMARY%_INSTALL): Remove.
2557         (install-%DIR%%PRIMARY%): Adjust.
2558         * lib/am/libs.am (%DIR%LIBRARIES_INSTALL): Remove.
2559         (install-%DIR%LIBRARIES): Adjust.
2560         * lib/am/ltlibs.am (%DIR%LTLIBRARIES_INSTALL): Remove.
2561         (install-%DIR%LTLIBRARIES): Adjust.
2562         * lib/am/progs.am (%DIR%PROGRAMS_INSTALL): Remove.
2563         (install-%DIR%PROGRAMS): Adjust.
2564         * lib/am/python.am (%DIR%PYTHON_INSTALL): Remove.
2565         (install-%DIR%PYTHON): Adjust.
2566         * lib/am/scripts.am (%DIR%SCRIPT_INSTALL): Remove.
2567         (install-%DIR%SCRIPTS): Adjust.
2569         Compactify program rules using ternary operators.
2570         * lib/am/progs.am (install-%DIR%PROGRAMS): Uglify^WCompactify
2571         using ternary operators `%KEY?TRUE:FALSE%'.
2572         (uninstall-%DIR%PROGRAMS): Likewise.
2574         New doc section about command line length limits.
2575         * doc/automake.texi (Length limitations): New node.
2576         (Alternative): `nobase_' is not always equivalent to several
2577         base variables.
2578         (Install): Mention multi-file install.
2579         * NEWS: Expand on the issue, list some more user-visible
2580         consequences.
2582         Install nobase_lib_LTLIBRARIES before bin_PROGRAMS.
2583         * automake.in (generate_makefile): If nobase_lib_LTLIBRARIES are
2584         used, add an ugly hack to install them before bin_PROGRAMS, just
2585         like done with lib_LTLIBRARIES.
2586         * tests/ltorder.test: Add program, to expose this.
2588         Do not reorder nobase ltlib installation.
2589         This patch changes back the order of installation of nobase
2590         LTLIBRARIES to that in which files are listed in the variables.
2591         It does not fix the issue of strict dependency ordering, as
2592         implied by *_LIBADD, but as before allows to steer the order by
2593         listing the libraries in nobase_*_LTLIBRARIES appropriately.
2594         As an advantage over the state of 1.10, multiple consecutive
2595         nobase libraries to be installed in the same directory are
2596         passed to libtool in one invocation.
2597         * lib/am/ltlib.am (install-%DIR%LTLIBRARIES) [!%?BASE%]: Do not
2598         reorder libraries upon installation.  Remove spurious empty
2599         line.
2600         * tests/ltorder.test: New test.
2601         * tests/Makefile.am: Update.
2603         Fix -rpath arguments for nobase_*_LTLIBRARIES.
2604         * automake.in (handle_ltlibraries): New hash %instsubdirs to
2605         track the dirname of nobase ltlibraries, and tack it onto the
2606         end of the -rpath argument.  Also, fix the warning about ltlibs
2607         installed in multiple locations to fit a bit better.
2608         * tests/pr300-ltlib.test: Expose this bug here.
2609         * tests/ltinstloc.test: New test.
2610         * tests/Makefile.am: Update.
2611         * NEWS: Update.
2613         Man pages for automake and aclocal.
2614         * configure.ac (HELP2MAN): New substitution.
2615         * doc/Makefile.am (dist_man1_MANS, MAINTAINERCLEANFILES)
2616         (update_mans): New macros.
2617         ($(srcdir)/aclocal-$(APIVERSION).1)
2618         ($(srcdir)/automake-$(APIVERSION).1): New rules, generate
2619         man pages from the command line help with help2man.
2620         ($(srcdir)/aclocal.1, $(srcdir)/automake.1): New rules, for
2621         `.so' man page links to the versioned pages.
2622         * NEWS: Update.
2624 2008-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2626         Faster install for libtool outputs.
2627         * lib/am/ltlib.am (install-%DIR%LTLIBRARIES): Invoke `libtool
2628         --mode=install' with multiple libraries at once.
2629         (%DIR%LTLIBRARIES_INSTALL): No need to use install_sh any more.
2630         * lib/am/progs.am (install-%DIR%PROGRAMS): Likewise, remove much
2631         of the libtool special-casing by invoking it for multiple
2632         programs at once.
2634 2008-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2636         Fast install and uninstall for SCRIPTS.
2637         * lib/am/scripts.am [%?INSTALL%]: Include inst-vars.am
2638         independent of `%?BASE%'.
2639         (install-%DIR%SCRIPTS): Install multiple scripts at once,
2640         using awk and a number of sed scripts.
2641         (uninstall-%DIR%SCRIPTS): Compute the installed names, and
2642         remove them, all at once.
2643         (%DIR%SCRIPT_INSTALL) [!BASE]: No need to use install-sh any
2644         more.
2646         Multi-file install for PROGRAMS.
2647         * lib/am/progs.am (install-%DIR%PROGRAMS): Allow to install
2648         several programs with one install invocation, when not using
2649         libtool; employs some trickery to cater for nobase_, $(EXEEXT),
2650         create needed directories, libtool, while only forking a
2651         constant number of times in the fast path; uses awk and sed also
2652         in the default path.
2653         (%DIR%PROGRAMS_INSTALL) [!BASE]: No need to use install-sh any
2654         more.
2656         Enhance cleaning of programs in libtool mode.
2657         * lib/am/progs.am (clean-%DIR%PROGRAMS) [?LIBTOOL?]: Fork less
2658         often, avoid removing programs twice if $(EXEEXT) is empty.
2659         * tests/nobase-libtool.test: Also test PROGRAMS, in order to
2660         exercise the code path.
2661         * THANKS: Update.
2662         Report by Toralf Förster.
2664 2008-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2665             Jim Meyering <jim@meyering.net>
2667         Reliable multi-file install for man pages.
2668         * lib/am/mans.am: Include inst-vars.am.
2669         (install-man%SECTION%): Gather lists of man pages to install,
2670         and install up to 40 of those that do not have to be renamed
2671         at once.  Fail if installation of any file fails.
2672         (uninstall-man%SECTION%): Rewrite to use fewer sed invocations.
2673         * doc/automake.texi (Man pages): Hint the user to the fast path.
2674         Indentation fix.
2675         * tests/instmany-mans.test: New test.
2676         * tests/Makefile.am: Update.
2678 2008-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2680         Faster `make uninstall'; fast install for JAVA.
2681         * lib/am/inst-vars.am (am__nobase_strip_setup)
2682         (am__nobase_strip): New macros.
2683         (am__nobase_list): Factorize.
2684         * lib/am/data.am (uninstall-%DIR%%PRIMARY%): Use them, for a
2685         constant number of forks per uninstall.
2686         * lib/am/libs.am (uninstall-%DIR%LIBRARIES): Likewise.
2687         * lib/am/lisp.am (uninstall-%DIR%LISP): Likewise.
2688         * lib/am/progs.am (uninstall-%DIR%PROGRAMS): Fast uninstall.
2689         * lib/am/python.am (uninstall-%DIR%PYTHON): Fast uninstall.
2690         Echo all `rm' commands that are are executed.
2691         * lib/am/java.am (install-%DIR%JAVA, uninstall-%DIR%JAVA):
2692         Fast install and uninstall.
2694         AIX ranlib dislikes spaces in the argument.
2695         * lib/am/libs.am (install-%DIR%LIBRARIES): Fix instsh.test
2696         failure on AIX due to ranlib and whitespace in the directory.
2697         * THANKS: Update.
2698         Report by John F Trudeau.
2700         Fail upon install or ranlib failure, part two.
2701         * lib/am/java.am (install-%DIR%JAVA): Fail upon install failure.
2702         * lib/am/lisp.am (install-%DIR%LISP): Likewise.
2703         * lib/am/ltlib.am (install-%DIR%LTLIBRARIES): Likewise.
2704         * lib/am/libs.am (install-%DIR%LIBRARIES): Likewise, for
2705         `install' as well as `ranlib'.
2706         * lib/am/progs.am (install-%DIR%PROGRAMS): If `install' fails,
2707         return its exit failure, not 1.
2708         * tests/instfail.test: New test, for PROGRAMS (without libtool),
2709         LIBRARIES, including nobase variants.
2710         * tests/instfail-info.test: Likewise, for TEXINFOS.
2711         * tests/instfail-java.test: Likewise, for JAVA.
2712         * tests/instfail-libtool.test: Likewise, for PROGRAMS (with
2713         libtool) and LTLIBRARIES.
2714         * tests/Makefile.am: Adjust.
2716         Exit upon `install' failure, part one.
2717         * lib/am/data.am (install-%DIR%%PRIMARY%): Exit if any install
2718         command fails.
2719         * lib/am/python.am (install-%DIR%PYTHON): Likewise.
2720         * lib/am/scripts.am (install-%DIR%SCRIPTS): Likewise.
2721         * lib/am/texinfos.am (install-dvi-am, install-html-am)
2722         (install-info-am:, install-pdf-am): Likewise.
2723         * tests/instmany.test: New test, for SCRIPTS, DATA, and HEADERS.
2724         * tests/instmany-python.test: New test, for PYTHON.
2725         * tests/Makefile.am: Adjust.
2727 2008-09-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2729         Fix multi-file installation for files in srcdir.
2730         For files that can live in the build tree or the source tree,
2731         we have to expect that prepending `$(srcdir)/' to each name
2732         will let the install command line exceed length limitations.
2733         Thus use a new macro, $(am__base_list), to install in chunks
2734         of 40 files, similar to what we do for nobase_* files.  There,
2735         lower the limit to 40, too.
2736         * lib/am/inst-vars.am (am__install_max): Lower to 40.
2737         (am__base_list): New macro.
2738         * lib/am/data.am (install-%DIR%%PRIMARY%) [%?BASE%]: Use it.
2739         * lib/am/texinfos.am (install-dvi-am, install-html-am)
2740         (install-info-am, install-pdf-am, install-ps-am): Likewise.
2742 2008-09-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2744         Use `Exit' instead of `exit' in test suite.
2745         Cater to Bourne shells like Solaris sh that do not pass the
2746         `exit' argument as status to the cleanup trap.
2747         * Makefile.am (maintainer-check): Check that here-documents
2748         use only `END' or `EOF' as delimiter in the test suite.
2749         Check that, outside of here-documents, the tests do not use
2750         `exit' with an argument, but use `Exit' instead.
2751         * tests/defs.in (Exit): New function.  Use it throughout,
2752         starting with the introduction of the exit trap.
2753         * tests/aclibobj.test, tests/acloca10.test, tests/acloca11.test,
2754         tests/acloca12.test, tests/acloca13.test, tests/acloca14.test,
2755         tests/acloca15.test, tests/acloca16.test, tests/acloca17.test,
2756         tests/acloca18.test, tests/acloca19.test, tests/acloca20.test,
2757         tests/acloca21.test, tests/acloca22.test, tests/aclocal.test,
2758         tests/aclocal3.test, tests/aclocal4.test, tests/aclocal5.test,
2759         tests/aclocal6.test, tests/aclocal7.test, tests/aclocal8.test,
2760         tests/aclocal9.test, tests/acoutbs.test, tests/acoutbs2.test,
2761         tests/acoutnoq.test, tests/acoutpt.test, tests/acoutpt2.test,
2762         tests/acoutqnl.test, tests/acsilent.test, tests/acsubst.test,
2763         tests/acsubst2.test, tests/all.test, tests/alloca.test,
2764         tests/alloca2.test, tests/alpha.test, tests/alpha2.test,
2765         tests/amassign.test, tests/ammissing.test, tests/amopt.test,
2766         tests/amsubst.test, tests/ansi.test, tests/ansi10.test,
2767         tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test,
2768         tests/ansi4.test, tests/ansi5.test, tests/ansi6.test,
2769         tests/ansi7.test, tests/ansi8.test, tests/ansi9.test (main),
2770         tests/ar.test, tests/ar2.test, tests/asm.test, tests/asm2.test,
2771         tests/asm3.test, tests/automake.test, tests/auxdir.test,
2772         tests/auxdir2.test, tests/auxdir3.test, tests/auxdir4.test,
2773         tests/backsl.test, tests/backsl2.test, tests/backsl3.test,
2774         tests/backsl4.test, tests/badline.test, tests/badopt.test,
2775         tests/badprog.test, tests/block.test, tests/bsource.test,
2776         tests/canon-name.test, tests/canon.test, tests/canon2.test,
2777         tests/canon3.test, tests/canon4.test, tests/canon5.test,
2778         tests/ccnoco.test, tests/ccnoco2.test, tests/check.test,
2779         tests/check2.test, tests/check3.test, tests/check4.test,
2780         tests/check5.test, tests/check6.test, tests/check7.test,
2781         tests/checkall.test, tests/clean.test, tests/clean2.test,
2782         tests/colneq.test, tests/colneq2.test, tests/colon.test,
2783         tests/colon2.test, tests/colon3.test, tests/colon4.test,
2784         tests/colon5.test, tests/colon6.test, tests/colon7.test,
2785         tests/color.test (test_no_color), tests/commen10.test,
2786         tests/comment.test, tests/comment2.test, tests/comment3.test,
2787         tests/comment4.test, tests/comment5.test, tests/comment6.test,
2788         tests/comment7.test, tests/comment8.test, tests/comment9.test,
2789         tests/compile.test, tests/compile_f90_c_cxx.test,
2790         tests/compile_f_c_cxx.test, tests/cond.test, tests/cond10.test,
2791         tests/cond11.test, tests/cond13.test, tests/cond14.test,
2792         tests/cond15.test, tests/cond16.test, tests/cond17.test,
2793         tests/cond18.test, tests/cond19.test, tests/cond2.test,
2794         tests/cond20.test, tests/cond21.test, tests/cond22.test,
2795         tests/cond27.test, tests/cond3.test, tests/cond37.test,
2796         tests/cond39.test, tests/cond4.test, tests/cond40.test,
2797         tests/cond41.test, tests/cond5.test, tests/cond6.test,
2798         tests/cond7.test (AC_INIT), tests/cond8.test, tests/cond9.test,
2799         tests/condd.test, tests/condhook.test, tests/condinc.test,
2800         tests/condinc2.test, tests/condlib.test, tests/condman.test,
2801         tests/condman2.test, tests/conf2.test, tests/confdeps.test,
2802         tests/conff.test, tests/conff2.test, tests/confh.test,
2803         tests/confh4.test, tests/confh5.test, tests/config.test,
2804         tests/confincl.test, tests/conflnk.test, tests/conflnk2.test,
2805         tests/conflnk3.test, tests/conflnk4.test, tests/confsub.test,
2806         tests/confvar.test, tests/confvar2.test, tests/copy.test,
2807         tests/ctarget1.test, tests/cxx.test, tests/cxx2.test,
2808         tests/cxxansi.test, tests/cxxcpp.test, tests/cxxlibobj.test,
2809         tests/cxxlink.test, tests/cxxnoc.test, tests/cxxo.test,
2810         tests/cygwin32.test, tests/dash.test, tests/defs.in (else),
2811         tests/defun.test, tests/defun2.test, tests/dejagnu.test,
2812         tests/dejagnu2.test, tests/dejagnu3.test, tests/dejagnu4.test,
2813         tests/dejagnu5.test, tests/dejagnu6.test, tests/dejagnu7.test,
2814         tests/depacl2.test, tests/depcomp.test, tests/depcomp2.test,
2815         tests/depcomp3.test, tests/depcomp4.test, tests/depcomp5.test,
2816         tests/depcomp6.test, tests/depcomp7.test, tests/depdist.test,
2817         tests/depend.test, tests/depend2.test, tests/depend3.test,
2818         tests/depend4.test, tests/destdir.test, tests/dirforbid.test,
2819         tests/dirlist.test, tests/dirlist2.test, tests/discover.test,
2820         tests/distcom2.test, tests/distcom3.test, tests/distcom4.test,
2821         tests/distcom5.test, tests/distcom6.test, tests/distcom7.test,
2822         tests/distdir.test, tests/distname.test, tests/dollar.test,
2823         tests/double.test, tests/dup2.test, tests/else.test,
2824         tests/empty.test, tests/empty2.test, tests/empty3.test,
2825         tests/empty4.test, tests/exdir.test, tests/exdir2.test,
2826         tests/exdir3.test, tests/exeext.test, tests/exeext2.test,
2827         tests/exeext3.test, tests/exeext4.test, tests/exsource.test,
2828         tests/ext.test, tests/extra.test, tests/extra2.test,
2829         tests/extra3.test, tests/extra4.test, tests/extra5.test,
2830         tests/extra6.test, tests/extra7.test, tests/f90only.test,
2831         tests/flibs.test, tests/fn99.test, tests/fn99subdir.test,
2832         tests/fnoc.test, tests/fo.test, tests/fonly.test,
2833         tests/fort1.test, tests/fort2.test, tests/fort4.test,
2834         tests/fort5.test, tests/fortdep.test, tests/fpinst2.test,
2835         tests/fpinstall.test, tests/gcj.test, tests/gcj2.test,
2836         tests/gcj3.test, tests/gcj4.test, tests/gcj5.test,
2837         tests/getopt.test, tests/gettext.test, tests/gettext2.test,
2838         tests/gettext3.test, tests/gnits.test, tests/gnits2.test (main),
2839         tests/gnits3.test, tests/gnumake.test, tests/gnuwarn.test,
2840         tests/gnuwarn2.test, tests/header.test, tests/help.test,
2841         tests/hosts.test, tests/implicit.test, tests/include.test,
2842         tests/include2.test, tests/info.test, tests/init.test,
2843         tests/insh2.test, tests/install2.test, tests/installdir.test,
2844         tests/instdat.test, tests/instdat2.test, tests/instexec.test,
2845         tests/insthook.test, tests/instman.test, tests/instman2.test,
2846         tests/instsh.test, tests/instsh2.test, tests/instsh3.test,
2847         tests/instspc.test, tests/interp.test, tests/interp2.test,
2848         tests/java.test, tests/java2.test, tests/java3.test,
2849         tests/javaprim.test, tests/javasubst.test, tests/ldadd.test,
2850         tests/ldflags.test, tests/lex.test, tests/lex2.test,
2851         tests/lex3.test, tests/lex4.test, tests/lex5.test (main),
2852         tests/libexec.test, tests/libobj10.test, tests/libobj11.test,
2853         tests/libobj12.test, tests/libobj13.test, tests/libobj2.test,
2854         tests/libobj3.test, tests/libobj4.test, tests/libobj5.test,
2855         tests/libobj7.test, tests/libobj8.test, tests/library.test,
2856         tests/library2.test, tests/library3.test, tests/libtoo10.test,
2857         tests/libtool.test, tests/libtool2.test, tests/libtool3.test
2858         (main), tests/libtool4.test, tests/libtool5.test,
2859         tests/libtool6.test, tests/libtool7.test, tests/libtool8.test,
2860         tests/libtool9.test (main), tests/license.test,
2861         tests/link_c_cxx.test, tests/link_dist.test,
2862         tests/link_f90_only.test, tests/link_f_only.test,
2863         tests/link_fc.test, tests/link_fccxx.test, tests/link_fcxx.test,
2864         tests/lisp2.test, tests/lisp3.test, tests/lisp4.test,
2865         tests/lisp5.test, tests/lisp6.test, tests/lisp7.test,
2866         tests/lisp8.test, tests/listval.test, tests/location.test,
2867         tests/longlin2.test, tests/longline.test, tests/ltcond.test,
2868         tests/ltcond2.test, tests/ltconv.test, tests/ltdeps.test,
2869         tests/ltlibobjs.test, tests/ltlibsrc.test, tests/lzma.test,
2870         tests/maintclean.test, tests/make.test, tests/makej.test,
2871         tests/makevars.test, tests/man.test, tests/man2.test,
2872         tests/man3.test, tests/mclean.test, tests/mdate.test,
2873         tests/mdate2.test, tests/mdate3.test, tests/mdate4.test,
2874         tests/mdate5.test, tests/missing.test, tests/missing2.test,
2875         tests/missing3.test, tests/missing4.test, tests/missing5.test,
2876         tests/missing6.test, tests/mkinst2.test, tests/mkinst3.test,
2877         tests/mkinstall.test, tests/mmode.test, tests/mmodely.test,
2878         tests/multlib.test, tests/nobase-libtool.test,
2879         tests/nobase-python.test, tests/nobase.test, tests/nodef.test,
2880         tests/nodef2.test, tests/nodep.test, tests/nodep2.test,
2881         tests/nodepcomp.test, tests/nodist.test, tests/nodist2.test,
2882         tests/nodist3.test, tests/nogzip.test, tests/nogzip2.test,
2883         tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
2884         tests/nostdinc.test, tests/notrans.test, tests/number.test,
2885         tests/objc.test, tests/objc2.test, tests/obsolete.test,
2886         tests/order.test, tests/outdir.test, tests/output-order.test,
2887         tests/output.test, tests/output10.test, tests/output11.test,
2888         tests/output12.test, tests/output13.test, tests/output2.test,
2889         tests/output3.test, tests/output4.test, tests/output5.test,
2890         tests/output6.test, tests/output7.test, tests/output8.test,
2891         tests/output9.test, tests/overrid.test, tests/parse.test,
2892         tests/pluseq.test, tests/pluseq10.test, tests/pluseq2.test,
2893         tests/pluseq3.test, tests/pluseq4.test, tests/pluseq5.test,
2894         tests/pluseq6.test, tests/pluseq7.test, tests/pluseq8.test,
2895         tests/pluseq9.test, tests/postproc.test, tests/ppf77.test,
2896         tests/pr2.test, tests/pr204.test, tests/pr211.test,
2897         tests/pr220.test, tests/pr224.test, tests/pr229.test,
2898         tests/pr243.test, tests/pr266.test, tests/pr279-2.test,
2899         tests/pr279.test, tests/pr287.test, tests/pr300-lib.test,
2900         tests/pr300-ltlib.test, tests/pr300-prog.test, tests/pr307.test,
2901         tests/pr401.test, tests/pr401b.test, tests/pr401c.test,
2902         tests/pr72.test, tests/pr87.test, tests/pr9.test,
2903         tests/prefix.test, tests/primary.test, tests/primary2.test,
2904         tests/primary3.test, tests/proginst.test, tests/python.test,
2905         tests/python10.test, tests/python11.test, tests/python12.test,
2906         tests/python2.test, tests/python3.test, tests/python4.test,
2907         tests/python5.test, tests/python6.test, tests/python7.test,
2908         tests/python8.test, tests/python9.test, tests/recurs.test,
2909         tests/recurs2.test, tests/regex.test, tests/remake.test,
2910         tests/remake2.test, tests/remake3.test, tests/remake4.test,
2911         tests/remake5.test, tests/remake6.test, tests/remake7.test,
2912         tests/req.test, tests/reqd.test, tests/reqd2.test,
2913         tests/rulepat.test, tests/scripts.test, tests/seenc.test,
2914         tests/sinclude.test, tests/space.test, tests/specflg.test,
2915         tests/specflg2.test, tests/specflg3.test, tests/specflg6.test,
2916         tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
2917         tests/spell.test, tests/spell2.test, tests/spell3.test,
2918         tests/spelling.test, tests/spy.test, tests/srcsub.test,
2919         tests/srcsub2.test, tests/stamph2.test, tests/stdinc.test,
2920         tests/stdlib.test, tests/stdlib2.test, tests/strip.test,
2921         tests/subcond.test, tests/subcond2.test, tests/subcond3.test,
2922         tests/subdir.test, tests/subdir2.test, tests/subdir3.test,
2923         tests/subdir4.test, tests/subdir5.test, tests/subdir6.test,
2924         tests/subdir7.test, tests/subdir8.test, tests/subdir9.test,
2925         tests/subdirbuiltsources.test, tests/subobj.test,
2926         tests/subobj10.test, tests/subobj2.test, tests/subobj3.test,
2927         tests/subobj4.test, tests/subobj5.test, tests/subobj6.test,
2928         tests/subobj7.test, tests/subobj8.test, tests/subobj9.test,
2929         tests/subobjname.test, tests/subpkg.test, tests/subpkg2.test,
2930         tests/subpkg3.test, tests/subst.test, tests/subst2.test,
2931         tests/subst3.test, tests/substre2.test, tests/substref.test,
2932         tests/substtarg.test, tests/suffix.test, tests/suffix10.test,
2933         tests/suffix11.test, tests/suffix12.test, tests/suffix2.test,
2934         tests/suffix3.test, tests/suffix4.test, tests/suffix5.test,
2935         tests/suffix6.test, tests/suffix7.test, tests/suffix8.test,
2936         tests/suffix9.test, tests/symlink.test, tests/symlink2.test,
2937         tests/symlink3.test, tests/syntax.test, tests/tags.test,
2938         tests/tagsub.test, tests/tar.test, tests/tar2.test,
2939         tests/tar3.test, tests/target-cflags.test,
2940         tests/targetclash.test, tests/transform.test, tests/txinfo.test,
2941         tests/txinfo10.test, tests/txinfo13.test, tests/txinfo16.test,
2942         tests/txinfo17.test, tests/txinfo18.test, tests/txinfo19.test,
2943         tests/txinfo2.test, tests/txinfo20.test, tests/txinfo21.test,
2944         tests/txinfo22.test, tests/txinfo23.test, tests/txinfo24.test,
2945         tests/txinfo25.test, tests/txinfo26.test, tests/txinfo27.test,
2946         tests/txinfo28.test, tests/txinfo29.test, tests/txinfo3.test,
2947         tests/txinfo30.test, tests/txinfo31.test, tests/txinfo4.test,
2948         tests/txinfo5.test, tests/txinfo6.test, tests/txinfo7.test,
2949         tests/txinfo8.test, tests/txinfo9.test, tests/unused.test,
2950         tests/upc.test, tests/upc2.test, tests/upc3.test,
2951         tests/vars.test, tests/vars3.test, tests/vartar.test,
2952         tests/version.test, tests/version2.test, tests/version3.test,
2953         tests/version4.test, tests/version6.test, tests/version7.test,
2954         tests/version8.test, tests/vpath.test, tests/vtexi.test,
2955         tests/vtexi2.test, tests/warnopts.test, tests/werror.test,
2956         tests/werror2.test, tests/whoami.test, tests/xsource.test,
2957         tests/yacc.test, tests/yacc2.test, tests/yacc3.test,
2958         tests/yacc4.test, tests/yacc5.test, tests/yacc6.test,
2959         tests/yacc7.test, tests/yacc8.test, tests/yaccpp.test,
2960         tests/yaccvpath.test: Use `Exit $arg' instead of `exit $arg'
2961         throughout, except inside created files.
2963 2008-09-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2965         Avoid Heisenbug with verbose testing on HP-UX.
2966         * tests/output-order.test: Remove spurious redirection line
2967         from output for comparison.
2969         For all possibly-relative subdirs, use $(am__cd).
2970         Up to now, $(am__cd) was only used within backquotes, to avoid
2971         extraneous output.  This patch also uses it for every `cd' to a
2972         relative subdir, to prevent CDPATH from entering an unwanted
2973         directory.
2974         * Makefile.am (maintainer-check): Fix current check for
2975         $(am__cd) within backquotes a bit.  Add new check for `cd' to a
2976         relative subdir.
2977         * automake.in (handle_tags, handle_configure):  Adjust rules.
2978         * lib/am/ansi2knr.am: Likewise.
2979         * lib/am/configure.am: Likewise.
2980         * lib/am/distdir.am: Likewise.
2981         * lib/am/remake-hdr.am: Likewise.
2982         * lib/am/subdirs.am: Likewise.
2983         * lib/am/tags.am: Likewise.
2984         * lib/am/texibuild.am: Likewise.
2986         Fix nobase-python.test for BSD make.
2987         * tests/nobase-python.test: Listing a dependency to be found
2988         via VPATH search explicitly, without the path, as a target,
2989         will turn off VPATH search for FreeBSD make.  So move the
2990         creation of the files outside of the Makefile.
2992 2008-09-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2994         Implement AM_MAINTAINER_MODE([DEFAULT-MODE]).
2995         * m4/maintainer.m4 (AM_MAINTAINER_MODE): Allow for an optional
2996         first argument of `enable' or `disable', setting the default.
2997         * doc/automake.texi (Optional, maintainer-mode): Document.
2998         * tests/mmode.test: New test.
2999         * tests/Makefile.am: Adjust.
3000         * NEWS: Update.
3001         Suggestion by Vincent Lefevre.
3003 2008-08-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3005         Copyright year updates.
3006         * lib/am/header-vars.am: Update copyright years.
3007         * lib/am/remake-hdr.am: Likewise.
3008         * lib/am/tags.am: Likewise.
3010 2008-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3012         * THANKS: Use Cyrillic name instead of ASCII transcription.
3014 2008-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3016         Fix rebuilding of removed subdir/Makefile.in files.
3017         * lib/am/configure.am (%MAKEFILE-IN%) [?!TOPDIR_P?]: If
3018         subdir/Makefile.in was removed, am--refresh would not update
3019         it.  Fix up for it by running the per-directory rebuild rule.
3020         * tests/remake6.test, tests/remake7.test: New tests.
3021         * tests/Makefile.am: Adjust.
3022         * NEWS, THANKS: Update.
3023         Report and initial patch by Ilya N. Golubev.
3025 2008-08-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3027         * tests/notrans.test: Use multiple man files of each type.
3029         Fix maintainer-check failures.
3030         * doc/automake.texi (Conditionals): Drop TAB.
3031         * tests/missing6.test: Use 'rm -f'.
3033 2008-08-19  Reuben Thomas <rrt@sc3d.org>  (tiny patch)
3035         * doc/automake.texi (Flag Variables Ordering, Per-Object Flags):
3036         Fix grammaros.
3038 2008-08-02  Karl Berry  <karl@freefriends.org>
3040         * lib/gnupload: Provide also a simple example.
3042 2008-06-25  Thien-Thi Nguyen  <ttn@gnuvola.org>
3044         Small doc fix.
3045         * doc/automake.texi (Public Macros): Close open paren.
3047 2008-06-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3049         Introduce macro $(am__mv) to facilitate 'libtool --dry-run'.
3050         * lib/am/depend.am (am__mv): New macro, set to 'mv -f'.
3051         * lib/am/depend2.am: Use throughout to move the temporary
3052         depfile *.Tpo to its final destination *.Po.
3054 2008-06-18  Rafael Espindola  <espindola@google.com>
3056         * lib/config-ml.in: don't handle --enable-shared and --enable-static.
3058 2008-06-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3060         * lib/am/inst-vars.am (am__install_max): New variable.
3061         (am__nobase_list): Use it.
3063         Fix conditional rules competing with config.status rules.
3064         * automake.in (handle_configure): Teach targets about the
3065         conditional config.status rule.
3066         * tests/cond39.test: Adjust test to expose this.
3068         For AC_CONFIG_LINKS(X,X), do not clean X in a non-VPATH build.
3069         * automake.in (rewrite_inputs_into_dependencies): Do distribute
3070         inputs where input and output name are equal.  This relies on
3071         the assumption that it only happens with AC_CONFIG_LINKS.
3072         (handle_configure) <CONFIG_CLEAN_VPATH_FILES>: New variable, for
3073         links where source and dest are equal.
3074         * lib/am/clean.am (distclean-generic): Remove, if build tree not
3075         equal source tree.
3076         * tests/conflnk4.test: New test.
3077         * tests/Makefile.am: Adjust.
3078         * NEWS: Update.
3080 2008-06-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3082         * doc/automake.texi (Extending): Fix ambivalent wording.
3083         Report by Ben Pfaff.
3085 2008-06-04  Karl Berry  <karl@freefriends.org>
3087         * doc/automake.texi (Install, Hard-Coded Install Paths):  Fix
3088         punctuation and markup.
3089         (Extending): Improve wording and clarify order semantics of
3090         *-local and *-hook targets.
3092 2008-06-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3094         * doc/automake.texi (Extending): Fix grammar.
3095         Report by Karl Berry.
3097 2008-05-13  Stepan Kasal  <skasal@redhat.com>
3099         Fix typos.
3100         * doc/automake.texi (Timeline): Reported by Reuben Thomas.
3101         * lib/am/remake-hdr.am: A few typos in comments.
3103 2008-04-10  Eric Blake  <ebb9@byu.net>
3105         Prefer a released version of autoconf.
3106         * NEWS: Bump requirement to autoconf 2.62.
3107         * m4/init.m4 (AM_INIT_AUTOMAKE): Likewise.
3108         * configure.ac: Likewise.
3109         (AC_PREREQ): Remove check, done by AM_INIT_AUTOMAKE instead.
3111         AC_AUTOCONF_VERSION can inadvertently expand to a macro name.
3112         * m4/amversion.in (AM_SET_CURRENT_AUTOMAKE_VERSION): Use proper
3113         m4 quoting.
3114         * aclocal.in (write_aclocal): Likewise.
3115         * tests/missing6.test: New test.
3116         * tests/Makefile.am (TESTS): Run it.
3117         * tests/missing4.test: Adjust.
3119 2008-04-02  Eric Blake  <ebb9@byu.net>
3121         Make gnupload friendlier for VPATH usage.
3122         * lib/gnupload: Allow uploads from separate directory.
3124 2008-03-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3126         Implement conditional AC_CONFIG_FILES: AM_COND_IF.
3127         * automake.in (%ac_config_files_condition): New.
3128         (scan_autoconf_config_files): Record condition if any.
3129         (scan_autoconf_traces): Trace _AM_COND_IF, _AM_COND_ELSE,
3130         _AM_COND_ENDIF, updating @cond_stack as appropriate.
3131         (handle_configure): Prefix config.status rule with condition.
3132         Check that m4 quotation is done consistently.
3133         * m4/cond.m4 (AM_CONDITION): Define `_AM_COND_VALUE_name'
3134         with `name' being the name of the condition, to its shell
3135         condition.
3136         * m4/cond-if.m4: New file.
3137         (_AM_COND_IF, _AM_COND_ELSE, _AM_COND_ENDIF): New trace helpers.
3138         (AM_COND_IF): New macro, implements conditionals.
3139         * m4/Makefile.am: Adjust.
3140         * doc/automake.texi (Requirements, Optional, Conditionals):
3141         Document AM_COND_IF.
3142         * NEWS: Update.
3143         * tests/cond39.test, tests/cond40.test, tests/cond41.test,
3144         tests/cond42.test, tests/cond43.test: New tests.
3145         * tests/Makefile.am: Adjust.
3147 2008-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3149         * doc/automake.texi (@ovar): New macro, from autoconf.texi.
3150         (Python): Use it.
3151         Suggestion by Eric Blake.
3153 2008-03-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3155         * lib/texinfo.tex: Sync from upstream.
3157 2008-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3159         * doc/automake.texi (Requirements, Linking, Extending):
3160         Fix underfull and overfull lines, fix wording a bit.
3162         * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from
3163         upstream.
3165         * Makefile.am (WGET_SV_GIT_CF): New.
3166         (fetch): Pull config.guess and config.sub from git repo now.
3168         * lib/Autom4te/FileUtils.pm (handle_exec_errors): New argument
3169         $hint, show if the executing program does not exist.
3170         (xsystem_hint): New function, like xsystem but allows to pass
3171         a hint.
3173 2008-03-11  Peter Breitenlohner  <peb@mppmu.mpg.de>
3175         Implement the `notrans_' prefix for untransformed manpages.
3176         * automake.in (handle_man_pages), lib/am/mans.am: Implement
3177         notrans_ prefix for MANS primary and rework dependencies for
3178         install-man%SECTION%; use only vars defined in Makefile.am.
3179         * doc/automake.texi (Renaming, Uniform, Man pages):
3180         Document notrans_ prefix.
3181         * NEWS: Update.
3182         * tests/notrans.test: New test.
3183         * tests/Makefile.am: Update.
3185         * automake.in (handle_man_pages): Reindent, for next patch.
3187 2008-03-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3189         Use `install' with multiple files at once for some primaries.
3190         With nobase targets, at most 50 files are installed at once,
3191         to avoid quadratic string concatenation and line length limits.
3192         This isn't yet done with base targets.  One hope is that there,
3193         the typical file name length is lower.  If this turns out to be
3194         a problem, it should be revisited.
3196         * lib/am/inst-vars.am (am__nobase_list): New helper macro for
3197         installation of multiple nobase files at once: sorts and lists
3198         files keyed by their target directory.
3199         * lib/am/data.am (%DIR%%PRIMARY%_INSTALL): No need to set it to
3200         $(install_sh_DATA) any more, not even for nobase targets.
3201         (install-%DIR%%PRIMARY%): Split base and nobase cases.
3202         Rewrite to pass lists of files which all go in the same
3203         directory to `install'.  In the nobase case, make use of
3204         $(am__nobase_list) and $(MKDIR_P) each directory before
3205         populating it.  Take care of files in source and build trees,
3206         and avoid creating directories where no files are to be
3207         installed.
3208         * lib/am/libs.am (%DIR%LIBRARIES_INSTALL): Likewise.
3209         (install-%DIR%LIBRARIES): Likewise.
3210         * lib/am/python.am (%DIR%PYTHON_INSTALL): Likewise.
3211         (install-%DIR%PYTHON): Likewise.  Also take care to keep note of
3212         a list for byte compilation after installation.
3213         * lib/am/texinfos.am (install-dvi-am, install-html-am)
3214         (install-info-am, install-pdf-am, install-ps-am): Use file lists
3215         to install multiple files at once.
3216         * NEWS: Update.
3217         Suggested by Akim Demaille.
3219 2008-03-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3221         Require unreleased Autoconf for fixed AC_PROG_INSTALL.
3222         * m4/init.m4 (AM_INIT_AUTOMAKE): Bump AC_PREREQ to 2.61-341,
3223         regenerate files.
3224         * configure.ac: Also require Autoconf 2.61-341, to catch
3225         failure early and provide a sensible error message.
3227         Drop usage of obsolete macros AC_EXEEXT and AC_OBJEXT.
3228         * tests/ansi4.test: Drop AC_OBJEXT and AC_EXEEXT.
3229         * tests/ansi6.test: Likewise.
3230         * tests/ansi7.test: Likewise.
3231         * tests/condlib.test: Likewise.
3232         * tests/cygwin32.test: Likewise.
3233         * tests/exeext2.test: Likewise.
3234         * tests/libobj11.test: Likewise.
3235         * tests/library.test: Likewise.
3236         * tests/txinfo5.test: Likewise.
3238 2008-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3240         Skip instsh3.test if `touch -t' does not work.
3241         * tests/instsh3.test: Test for `touch -t', fails with Solaris
3242         /usr/ucb/touch.
3243         * THANKS: Update.
3244         Report by Younes Younes.
3246 2008-02-27  Reuben Thomas  <rrt@sc3d.org>
3248         * doc/automake.texi (wildcards): Improve "Why doesn't Automake
3249         support wildcards" node's English and sense.
3251 2008-02-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3253         * lib/am/check.am (check-TESTS): In the case patterns for
3254         XFAILed tests, add literal bracket expression for matching
3255         whitespace, as NetBSD 4.99.54 ksh does not understand a
3256         bracket expression resulting from variable expansion.
3257         * README: Explain how to run the Automake test suite, including
3258         setting MAKE to test gmake.
3259         Report by Patrick Welche.
3261 2008-02-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3263         PR automake/498
3264         * m4/options.m4 (_AM_SET_OPTIONS): Use m4_foreach_w instead of
3265         obsolete AC_FOREACH.
3266         Report by NightStrike and gurganbl@rose-hulman.edu.
3268 2008-02-17  Colin Watson  <cjwatson@debian.org>  (tiny change)
3270         * lib/am/tags.am (ID): Fix typo in workaround for old awk.
3272 2008-02-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3274         * doc/.gitignore: Ignore files generated by `make ps pdf html'.
3276 2008-02-05  Reuben Thomas  <rrt@sc3d.org>
3278         * doc/automake.texi (CVS): configure.ac will appear newer, not
3279         older, than configure.  Use `lexical' instead of `alphabetical'.
3281 2008-01-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3283         * tests/man3.test: Avoid `make VAR=value'.
3285         * tests/subst3.test: New test.
3286         * tests/Makefile.am: Update.
3288         * tests/instsh2.test: Split off testing of `install-sh -C' ...
3289         * tests/instsh3.test: ... to this new test, requiring non-root.
3290         * tests/Makefile.am: Adjust.
3291         * THANKS: Update.
3292         Report by Theodoros V. Kalamatianos.
3294 2008-01-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3296         * tests/nobase.test: Extend test to generated files.
3298         * tests/nobase-python.test: New test, nobase for python files.
3299         * tests/Makefile.am: Update.
3301         * tests/nobase.test: Split off libtool part of nobase.test for
3302         increased test exposure, to ...
3303         * tests/nobase-libtool.test: ... this new test.
3304         * tests/Makefile.am: Update.
3306 2008-01-23  Eric Blake  <ebb9@byu.net>
3308         Fix color.test when using BSD grep.
3309         * tests/color.test: Ensure that grep can handle non-printing
3310         characters.
3312 2008-01-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3314         * tests/lisp3.test: Fix typo.
3316 2008-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3318         * lib/am/mans.am (install-man%SECTION%): Prefer generated manpages
3319         over distributed ones.
3320         Report and patch by Peter Breitenlohner.
3321         * tests/man3.test: New test.
3322         * tests/Makefile.am: Update.
3324 2008-01-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3326         * tests/tar.test: Skip if no appropriate tar was found.
3328 2008-01-19  NightStrike  <nightstrike@gmail.com>
3330         * doc/automake.texi (Dependency Tracking): Fix typo.
3332 2008-01-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3334         * lib/config-ml.in, lib/config.guess, lib/config.sub,
3335         lib/symlink-tree: Sync from upstream.
3337         * Makefile.am (WGET_SV_CVS): Renamed from WGETSGO.
3338         (WGET_SV_GIT_AC, WGET_SV_GIT_GL, WGET_GCC): New.
3339         (fetch): Update to match current upstream locations.
3341 2008-01-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3343         * doc/automake.texi (DESTDIR, Built sources example): Fix wording.
3344         * THANKS: Update.
3345         Reports and suggestions by William Pursell and nightstrike@gmail.com.
3347 2008-01-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3349         Do not fail if `autoupdate' is not present.
3350         * tests/obsolete.test: Check for presence of autoupdate.  Apparently,
3351         FreeBSD may install the other Autoconf programs without a version
3352         suffix but not autoupdate.
3354         Fix Heisenbug trying to unset a sometimes-not-set variable.
3355         * tests/check5.test: Do not error out upon `unset TESTS' due to
3356         `set -e', in case TESTS was not set.
3357         * tests/color.test: Likewise.
3359         * doc/automake.texi (amhello Explained): Fix odd sentence.
3360         Report by nightstrike@gmail.com.
3362 2008-01-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3364         * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Rewrite to be more
3365         resistant to different quoting styles of $1.
3367         Clarify texinfo.tex and TEXINFO_TEX semantics.
3368         * doc/automake.texi (Texinfo): Clarify that by default,
3369         texinfo.tex is searched in the same directory as the Makefile.am
3370         that needs it.  Clarify that TEXINFO_TEX has precedence over
3371         AC_CONFIG_AUX_DIR, and that it requires the user to install and
3372         distribute it.
3373         * tests/txinfo22.test: Ensure TEXINFO_TEX is not distributed.
3374         * THANKS: Update.
3375         Reports by Dilyan Palauzov and Roumen Petrov.
3377 2008-01-11  Bruno Haible  <bruno@clisp.org>
3378             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3380         * tests/output-order.test: New test, for the stable output fix.
3381         * tests/Makefile.am: Update.
3383 2008-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3385         * Makefile.am (dist-hook): New, ensure world-executable tests.
3386         * THANKS: Update.
3387         Report by Arto C. Nirkko.
3389         * tests/acloca20.test: Use `--force' with the second $AUTOCONF,
3390         to force update on fast machines where both autoconf invocations
3391         happen within the same second.
3392         Report by Greg Schafer.
3394 2008-01-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3396         * automake.in (scan_autoconf_files): Sort loop over
3397         %required_aux_file, for stable verbose output.
3398         Report by Bruno Haible.
3400         * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from
3401         upstream.
3403         * tests/ccnoco.test (Mycomp): Use a tighter match for -c -o,
3404         to avoid matching for example `LDFLAGS=-Wl,--sort-common'.
3405         * THANKS: Update.
3406         Report and analysis by Carsten Lohrke and Mike Frysinger.
3408 2008-01-07  Stepan Kasal  <skasal@redhat.com>
3410         * automake.in (handle_texinfo_helper, handle_lib_objects): Fix
3411         typos in comments.
3413 2008-01-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3415         Bump copyright years.
3416         * aclocal.in (write_aclocal, version): Likewise.
3417         * automake.in ($gen_copyright, version): Likewise.
3418         * doc/automake.texi: Likewise.
3420 2007-12-18  Jim Meyering  <meyering@redhat.com>
3422         * lib/gnupload (GPG): Don't use an absolute path.
3423         This reverts part of the 2004-01-28 change.
3425 2007-12-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3427         * lib/Automake/FileUtils.pm (open_quote): New function.
3428         (update_file, contents): Use it.
3430         Reword the copyright notices to match what's suggested in GPLv3.
3432 2007-12-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3434         * tests/defs.in: Quote $srcdir, $PATH; skip libtool and gettext
3435         tests if the absolute source or build tree name contain whitespace.
3437         Modify some tests for absolute trees containing whitespace.
3438         * tests/missing.test: Use "./missing" instead of "`pwd`/missing".
3439         * tests/missing2.test: Likewise.
3440         * tests/mmodely.test: Add `pwd` to $PATH instead of absolute
3441         references to myyacc.sh and mylex.sh.
3442         * tests/multlib.test: Likewise for mycc.
3443         * tests/txinfo26.test: Skip if `pwd` contains whitespace, as
3444         an absolute --srcdir does not work there.
3446         * INSTALL, lib/INSTALL, lib/config-ml.in, lib/config.guess,
3447         lib/config.sub, lib/texinfo.tex: Sync from upstream.
3449         Fix the distdir target to cope with spaces in absolute file names.
3450         * lib/am/distdir.am: Quote all instances of $(distdir) and
3451         $(top_distdir).  They could contain white space, coming from
3452         a toplevel package bootstrapped with an older Automake version.
3453         (am__relativize): New macro, taken from gnulib code, written by
3454         Bruno Haible.
3455         (distdir): Use it to compute relative paths to distdir and
3456         top_distdir for enclosed subpackages.
3457         Also, quote $(distuninstallcheck_dir).
3458         * lib/am/texinfos.am: Likewise, quote $(distdir).
3460 2007-11-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3462         Quote file names in tests that can be absolute.
3463         * tests/auxdir.test, tests/check3.test, tests/check4.test,
3464         tests/compile.test, tests/cond33.test, tests/condhook.test,
3465         tests/distdir.test, tests/dollar.test, tests/empty.test,
3466         tests/gnits2.test, tests/gnits3.test, tests/include2.test,
3467         tests/insthook.test, tests/java.test, tests/libtool7.test,
3468         tests/lisp4.test, tests/lisp5.test, tests/lisp6.test,
3469         tests/ltcond.test, tests/ltconv.test, tests/mkinst2.test,
3470         tests/multlib.test, tests/nobase.test, tests/nodist2.test,
3471         tests/obsolete.test, tests/pr287.test, tests/pr300-lib.test,
3472         tests/pr300-ltlib.test, tests/pr300-prog.test, tests/python10.test,
3473         tests/python3.test, tests/strip.test, tests/transform.test,
3474         tests/txinfo13.test, tests/txinfo19.test, tests/txinfo22.test,
3475         tests/txinfo23.test, tests/txinfo26.test, tests/txinfo27.test:
3476         Likewise.
3478         Quote @abs_top_builddir@ and @abs_top_srcdir@.
3479         * tests/aclocal.in: Likewise.
3480         * tests/automake.in: Likewise.
3482         Fix TAGS and GTAGS rules to cope with whitespace in `pwd`.
3483         * lib/am/tags.am (TAGS): Use positional parameters to avoid
3484         the need to quote absolute file names.
3485         (GTAGS): Quote absolute file name.
3486         (CTAGS): Simplify, dropping unused variable `$tags'.
3488 2007-11-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3490         * lib/am/ltlib.am (uninstall-%DIR%LTLIBRARIES): Fix another instance
3491         of am__strip_dir.  Fixes nobase and pr300-ltlib test failures.
3493 2007-11-25  Akim Demaille  <akim@lrde.epita.fr>
3495         Several *-local in a rule do not work.
3496         * tests/all.test: Check this case.
3497         Use set -e.
3498         * tests/Makefile.am (XFAIL_TESTS): Add it.
3500 2007-11-25  Akim Demaille  <akim@lrde.epita.fr>
3502         Fix uses of am__strip_dir.
3503         * lib/am/libs.am, lib/am/ltlib.am: Catch up with the change of
3504         definition of am__strip_dir.
3506 2007-11-25  Akim Demaille  <akim@lrde.epita.fr>
3508         Define and use register_action.
3509         * lib/Automake/Rule.pm: Fix a few typos in the doc.
3510         (&rule): Use || to simplify the code.
3511         (&register_action): New.
3512         Export it.
3513         * automake.in (&handle_factored_dependencies, &file_contents_internal):
3514         Use it.
3516 2007-11-25  Akim Demaille  <akim@lrde.epita.fr>
3518         * bootstrap: Fix typos on redirections.
3520 2007-11-24  Akim Demaille  <akim@lrde.epita.fr>
3522         Skip comments and empty lines in dirlist in the tests.
3523         * defs.in (extra_includes): Skip comments and empty lines in dirlist.
3525 2007-11-24  Akim Demaille  <akim@lrde.epita.fr>
3527         Ternary operator in lib/am files.
3528         * automake.in (&transform_token): New.
3529         (&transform): Use it.
3530         Support %KEY?TRUE:FALSE%.
3531         (&make_paragraphs): Adjust the regexp to call %transform.
3532         * lib/am/data.am, lib/am/libs.am, lib/am/lisp.am, lib/am/ltlib.am,
3533         * lib/am/progs.am, lib/am/python.am, lib/am/scripts.am:
3534         Use %KEY?TRUE:FALSE%.
3535         * lib/am/inst-vars.am (am__strip_dir): Assign the result to f
3536         to be more alike am__vpath_adj.
3537         Adjust dependencies.
3539 2007-11-24  Akim Demaille  <demaille@gostai.com>
3541         * automake.in: Normalize white spaces.
3543 2007-11-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3545         * configure.ac (ACLOCAL, AUTOMAKE): Fix quoting for rebuilding
3546         rules, if the absolute build directory name contains white space.
3548 2007-11-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3550         * aclocal.in (trace_used_macros): Quote input files.
3552         * lib/ylwrap: Cope with white space in `PROGRAM' and `pwd`.
3554         * lib/am/tags.am (ID, TAGS, CTAGS): Make awk scripts portable again.
3555         (CTAGS): Drop unneeded variable `here'.
3557 2007-11-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3559         * tests/output13.test: New test.
3560         * tests/Makefile.am: Adjust.
3561         Prompted by report from Bruno Haible in
3562         <https://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00479.html>.
3564         Fix signal handling in aclocal.
3565         * aclocal.in (unlink_tmp): If invoked by a signal, note so
3566         in verbose mode.  Reinstall default signal handler and reraise,
3567         to transport the interrupt information.
3569 2007-11-13  Bob Proulx  <bob@proulx.com>
3571         Fix color test failure on dumb (and other) terminals.
3572         * tests/color.test: Set TERM to `ansi'.
3574 2007-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3576         Avoid spurious test failure with `make check TESTS=check5.test'.
3577         * tests/check5.test: unset TESTS.
3579         Fix maintainer-check failure.
3580         * tests/color.test: unset TESTS, use `make -e' rather than
3581         `make MACRO=val'.
3583 2007-11-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3585         * configure.ac (AM_INIT_AUTOMAKE): Require version 1.10a.
3587         * automake.in (handle_tests): Remove debugging leftover.
3589         Run each test in a process-private subdirectory.
3590         * tests/defs.in: Employ a trap to clean up at the end of the
3591         test in case the test succeeded.  This needs to be revisited
3592         because we would like to keep the output of XPASSing tests.
3593         Also, note when we were interrupted by a signal.  Code taken
3594         from Autoconf's _AC_INIT_PREPARE.
3595         If $keep_testdirs is set, keep them even for successful tests.
3596         * tests/Makefile.am (check-clean-local): New target.  Remove all
3597         tests subdirs, but also make them writable first.  The latter
3598         was already needed without per-test subdirs.
3599         (distclean-local): Depend upon check-clean-local.
3600         * tests/Makefile.in: Regenerate.
3601         * tests/.cvsignore, tests/.gitignore: Adjust.
3603         Fix default includes ordering to be `-I. -I$(srcdir) ...' again.
3604         * automake.in (handle_compile): Put -I$(srcdir) before include
3605         paths for config headers, as was done before Automake 1.10, but
3606         keep uniquified list without multiple adjacent spaces.
3607         * doc/automake.texi (Program variables): List include paths
3608         in order.
3609         * NEWS: Mention 1.10 regression.
3610         * tests/stdinc.test: New test.
3611         * tests/Makefile.am: Adjust.
3612         * THANKS: Update.
3613         Report by Kent Boortz.
3615 2007-11-08  Akim Demaille  <akim@lrde.epita.fr>
3616             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3617             Bob Proulx  <bob@proulx.com>
3619         Implement colorized test output.
3620         * automake.in (handle_tests): Set COLOR depending on `color-tests'.
3621         * configure.ac (AM_INIT_AUTOMAKE): Use `color-tests'.
3622         * doc/automake.texi (Tests, Options): Document test results,
3623         document new option, document AM_COLOR_TESTS.
3624         * lib/Automake/Options.pm (_process_option_list): Handle it.
3625         * lib/am/check.am (am__tty_colors): New variable.  Enable colored
3626         output if TERM is not dumb and depending on AM_COLOR_TESTS and
3627         whether stdout is connected to a terminal.
3628         (check-TESTS): Use am__tty_colors.
3629         * NEWS: Mention color-tests.
3630         * tests/color.test: New test.
3631         * tests/Makefile.am: Adjust.
3633 2007-11-08  NightStrike  <nightstrike@gmail.com>  (tiny change)
3635         For PR automake/526:
3636         * doc/automake.texi (Basic Installation): Fix typo.
3638 2007-10-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3640         Accommodate for new macro AC_AUTOCONF_VERSION.
3641         * aclocal.in (write_aclocal): Use AC_AUTOCONF_VERSION rather
3642         than m4_PACKAGE_VERSION.  Define the former if not defined.
3643         * m4/amversion.in (AM_SET_CURRENT_AUTOMAKE_VERSION): Likewise.
3644         * tests/missing4.test: Use AC_AUTOCONF_VERSION.
3646 2007-10-29  Bruno Haible  <bruno@clisp.org>
3648         * doc/automake.texi (Program variables): Clarify that
3649         Automake does not put DEFAULT_INCLUDES in AM_CPPFLAGS, but
3650         passes it directly to compilation commands.
3652 2007-10-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3654         Move to git as primary source repository.
3655         * Makefile.am (git-dist, git-release): Renamed and adjusted from ...
3656         (cvs-dist, cvs-release): ... these.
3657         (git-diff): New target, taken and adjusted from cvs-diff.
3658         * Makefile.in: Regenerate.
3659         * bootstrap: Adjust.
3660         * NEWS: Announce change.
3661         * doc/automake.texi (General Operation): cvs-dist is git-dist now.
3662         (Timeline): Mention change.
3664 2007-10-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3666         * automake.in: Treat extension .sx also like preprocessed
3667         assembler (.S), following GCC.
3668         * NEWS: Update.
3669         * doc/automake.texi (Assembly Support): Adjust.
3670         * tests/asm3.test: New test.
3671         * tests/Makefile.am: Update.
3673 2007-10-09  Jim Meyering  <meyering@redhat.com>
3675         Add lzma compression support.
3676         * NEWS: Mention it.
3677         * automake.in (handle_dist): Recognize dist-lzma.
3678         (make_paragraphs): Map LZMA to dist-lzma.
3679         * doc/automake.texi (Dist): Add dist-lzma.
3680         (Options): Likewise.
3681         * lib/Automake/Options.pm (_process_option_list):
3682         (dist dist-all): Add command to create an lzma-compressed tarball.
3683         (distcheck): Handle lzma-compressed tarballs just like the others.
3684         * tests/defs.in: Test for lzma, too.
3685         * tests/lzma.test: New file, based on nogzip.test.
3686         * tests/Makefile.am (TESTS): Add lzma.test.
3687         Suggestion from Karl Berry.
3689 2007-09-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3691         * automake.in (TARGET_PATTERN): Allow leading digit.
3692         * tests/exeext3.test: Adjust to expose this.
3693         Report by Claudio Fontana and Laurence Finston.
3695 2007-08-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3697         * tests/defs.in (required): For gcj, check whether `gcj -v'
3698         works, to avoid broken installations without libgcj.spec.
3699         Export $GCJ.
3700         * tests/gcj4.test: Setting GCJ not needed any more.
3701         * THANKS: Update.
3702         Report by Jesse Chisholm.
3704 2007-08-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3706         * lib/config-ml.in, lib/config.guess, lib/config.sub,
3707         lib/symlink-tree, lib/texinfo.tex: New upstream versions.
3709 2007-08-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3711         * doc/automake.texi (gettext): Fix link to gettext manual.
3713 2007-08-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3715         In ChangeLog files, use more-permissive notice rather than GPL,
3716         as per usual GNU standards these days.
3718 2007-08-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3720         * automake.in (handle_programs): Also clean .libs/_libs
3721         directory for _PROGRAMS.
3722         * tests/libtoo10.test: New test.
3723         * tests/Makefile.am: Update.
3724         * THANKS: Update.
3725         Report by Guillermo Ontañón.
3727 2007-08-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3729         * configure.ac: Actually require version 2.60 in the test for
3730         Autoconf, and recommend it in the error messages.
3731         * THANKS: Update.
3732         Report by Robert Swafford.
3734 2007-07-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3736         * doc/automake.texi (VPATH Builds): Fix wording.
3737         Report by Reuben Thomas.
3739 2007-07-22  Noah Misch  <noah@cs.caltech.edu>
3741         * tests/subst.test: Move the AC_SUBST into a macro definition.
3742         Avoids an error from CVS Autoconf.
3743         * THANKS: Update.
3744         Report by Benoit Sigoure.
3746 2007-07-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3747             Alexandre Duret-Lutz  <adl@gnu.org>
3749         * lib/am/configure.am (%?REGEN-ACLOCAL-M4%): New target
3750         $(am__aclocal_m4_deps) without any dependencies, to avoid the
3751         "deleted .m4 file" problem.
3752         * tests/acloca22.test: New test.
3753         * tests/Makefile.am: Update.
3754         * NEWS: Update.
3756 2007-07-22  Francesco Salvestrini  <salvestrini@gmail.com>
3757             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3759         * lib/am/ltlib.am (install-%DIR%LTLIBRARIES)
3760         (uninstall-%DIR%LTLIBRARIES): Use $(AM_LIBTOOLFLAGS) and
3761         $(LIBTOOLFLAGS).
3762         * lib/am/progs.am (install-%DIR%PROGRAMS)
3763         (uninstall-%DIR%PROGRAMS): Likewise.
3764         * tests/libtool7.test: Update test for `install' and
3765         `uninstall' cases.
3766         * NEWS, THANKS: Update.
3768 2007-07-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3770         * doc/automake.texi: Remove Front-Cover and Back-Cover Texts,
3771         this manual is not printed by the FSF.
3773 2007-07-16  Alexandre Duret-Lutz  <adl@gnu.org>
3775         * NEWS: Clarify that COPYING files are not updated.
3777 2007-07-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3779         * doc/automake.texi: New Back-Cover Text.
3780         Report by Karl Berry.
3782 2007-07-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3784         * aclocal.in (version): Fix output to match GCS requirements.
3785         * automake.in (version): Likewise.
3786         Report by Eric Blake.
3788         * COPYING, lib/COPYING: Update to GPLv3.  All uses changed.
3789         * NEWS: Update.
3791 2007-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3793         * lib/gnupload: Fix shell portability issues with for loops.
3794         Report by Karl Berry.
3796 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
3797             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3799         * aclocal.in (write_aclocal): Warn about autoconf
3800         incompatibilities instead of making them fatal.
3801         * tests/missing4.test: Adjust.
3802         * NEWS: Update.
3803         Problem reported by Bruno Haible in
3804         <https://lists.gnu.org/archive/html/bug-automake/2007-06/msg00010.html>.
3806 2007-05-03  Stepan Kasal  <kasal@ucw.cz>
3808         * doc/automake.texi, lib/Automake/Rule.pm: Fix typos.
3809         * automake.in: Likewise.
3810         (am_primary_prefixes): Keep the intentional typo there.
3812 2007-04-25  Eric Blake  <ebb9@byu.net>
3814         * doc/stamp-vti: Remove generated file from revision control.
3815         * doc/version.texi: Likewise.
3817 2007-04-23  Reuben Thomas  <rrt@sc3d.org>  (tiny change)
3819         * doc/automake.texi (Python): Fix typo.
3821 2007-03-30  Eric Blake  <ebb9@byu.net>
3822             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3824         * lib/mdate-sh (ls_command): Use -n when available to avoid
3825         problems with spaces in user/group names.
3826         * tests/mdate5.test: New test.
3827         * tests/Makefile.am: Adjust.
3829 2007-03-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3831         * automake.in (handle_tests): Rewrite XFAIL_TESTS just like
3832         TESTS, appending $(EXEEXT), so that matching continues to work
3833         on w32.
3834         * NEWS: Mention this.
3835         * doc/automake.texi (EXEEXT, Extending): Update.
3836         * tests/check7.test: New test.
3837         * tests/Makefile.am: Adjust.
3838         Bug report by Ed Hartnett.
3840 2007-03-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3842         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Again search
3843         the whole file, but use sed to reduce the line length.
3844         Fixes 1.10 regression.  Report by David Byron.
3845         * THANKS, NEWS: Update.
3847 2007-03-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3849         * lib/depcomp (aix): Rewrite depmode in the spirit of the tru64
3850         one.  Fixes failure to catch dependencies with libtool and xlc
3851         in case of enable_static=no (which is the default on AIX without
3852         runtimelinking).
3853         * tests/depcomp7.test: Run test once with --disable-shared and
3854         once with --disable-static, to expose failure systematically.
3855         * NEWS: Update.
3857 2007-03-29  Stepan Kasal  <kasal@ucw.cz>
3858             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3860         * automake.in (handle_LIBOBJS_or_ALLOCA): Fix the error message.
3861         * tests/pr401.test: Update to expose the error.
3862         * tests/pr401b.test: Likewise.
3863         * tests/pr401c.test: Likewise.
3865 2007-03-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3867         * automake.in (scan_autoconf_config_files): Warn about leading
3868         `./' in config file names.
3869         * tests/canon-name.test: New test.
3870         * tests/Makefile.am: Update.
3871         * THANKS: Update.
3872         Suggestion by Claudio Fontana.
3874         * tests/yacc6.test: Add the generated headers to `BUILT_SOURCES'
3875         as documented in the manual.  Fixes parallel make failure.
3876         Report by Dieter Jurzitza.
3877         * THANKS: Update.
3879         * ChangeLog, TODO, tests/exdir3.test: Fix copyright notice.
3881         * TODO: Kill a couple of outdated items.
3882         * tests/exdir3.test: New test.
3883         * tests/Makefile.am: Update.
3885 2007-01-27 Bruno Haible  <bruno@clisp.org>
3887         * doc/automake.texi (Multiple Outputs): Fix the multiple outputs
3888         with locking example.
3890 2007-01-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3892         * doc/automake.texi (Subpackages): Fix ambiguous wording.
3893         Report and suggestions by Reuben Thomas.
3894         * THANKS: Update.
3896 2007-01-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3898         * tests/defs.in (is_newest): Cope with multiple newer files.
3899         * NEWS: mention `install-sh -C'.
3901 2006-12-25  Paul Eggert  <eggert@cs.ucla.edu>
3903         * lib/install-sh (initialize_posix_glob): New var.
3904         Use it instead of setting posix_glob inline.
3905         (posix_glob): Use '?'/''/: instead of ''/yes/no, for convenience.
3906         (cmpprog, CMPPROG): New vars, since we use cmp rather than the diff
3907         of Akim's patch.
3908         Use LC_ALL before invoking 'ls' when we depend on its output format.
3909         Don't use awk; just use the shell's builtin features.
3910         Clean up $dsttmp if -C detects no installation is needed.
3911         * tests/defs.in (is_newest): Renamed from is_younger; the new
3912         name is more accurate.  All uses changed.
3913         (old_timestamp): New var.
3914         * tests/instsh2.test: Rewrite to avoid the need for sleeping.
3916 2006-12-25  Akim Demaille  <akim@epita.fr>
3918         * lib/install-sh: Implement install-sh -C.
3919         (This patch is the remaining part of the patch proposed in
3920         <https://lists.gnu.org/archive/html/automake-patches/2006-10/msg00077.html>.)
3921         (usage): Document it.
3922         (copy_on_change): New var.
3923         * tests/defs.in (is_younger): New function.
3924         * tests/instsh2.test: Check install-sh -C.
3926 2006-12-24  Paul Eggert  <eggert@cs.ucla.edu>
3928         * lib/install-sh: Fix typo in previous patch for handling --.
3929         Use more-consistent style for ';;'.
3930         Prefer || to if-then-else-:.
3931         * tests/install2.test: Rework to avoid set -e problems.
3933 2006-12-24  Akim Demaille  <akim@epita.fr>
3935         Simplify install-sh and its test.  This shouldn't change any behavior.
3936         (This patch is a subset of the patch proposed in
3937         <https://lists.gnu.org/archive/html/automake-patches/2006-10/msg00077.html>.)
3938         * lib/install-sh (usage): Use usual GNU style.
3939         (dstarg): Rename as...
3940         (dst_arg): this for consistency.
3941         Simplify quoting of assignments.
3942         Sort them.
3943         Don't use '\' to continue commands: && suffices.
3944         Remove useless "continue" in the argument processing,
3945         and factor the shifts.
3946         * tests/defs.in: Some improvements to make it set -e clean.
3947         Use the traditional ":" trick to protect loops from being empty.
3948         Remove an empty straightforward piece of code prepared to define
3949         additional variables.
3950         Use test instead of [], for consistency.
3951         * tests/install2.test: Use set -e, to simplify code.
3953 2006-12-20  Reuben Thomas  <rrt@sc3d.org>  (tiny change)
3955         * doc/automake.texi: Fix typo.
3957 2006-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3959         * doc/Makefile.am: Use $(MAKE) $(AM_MAKEFLAGS) for building
3960         amhello, to prevent gmake from invoking make with MAKEFLAGS
3961         it does not understand.
3962         Report by Patrick Welche.
3964         * lib/gnupload: Revert last change.  Add pointer to upload
3965         instructions of the GNU Maintenance Instructions.
3966         Suggestion by Karl Berry.
3968 2006-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3970         * lib/gnupload: Add missing 'gnu' to example URL.
3971         Report by Karl Berry.
3973 2006-10-28  Bobby Jack <bobbykjack@yahoo.co.uk>  (tiny change)
3975         * doc/automake.texi (amhello Explained): autoconf creates
3976         configure, not configure.ac.
3977         * THANKS: Update.
3979 2006-10-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3981         * doc/automake.texi (Dist, Dependency Tracking Evolution):
3982         Fix some typos.
3983         * lib/Automake/Condition.pm: Likewise.
3984         * lib/Automake/DisjConditions.pm: Likewise.
3985         * lib/Automake/ItemDef.pm: Likewise.
3986         * lib/Automake/Options.pm: Likewise.
3987         * lib/Automake/Rule.pm: Likewise.
3988         * lib/Automake/VarDef.pm: Likewise.
3989         * lib/Automake/Variable.pm: Likewise.
3990         * lib/Automake/Wrap.pm: Likewise.
3991         * lib/Automake/XFile.pm: Likewise.
3992         * m4/substnot.m4: Likewise.
3994 2006-10-16  Alexandre Duret-Lutz  <adl@gnu.org>
3996         * lib/gnupload: Update to version 1.1 of directive file.
3998 2006-10-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4000         * lib/am/depend2.am (%SOURCEFLAG%): New substitution, goes
4001         right before the expanded source file name.
4002         * automake.in (%sourceflags): New global: per-extension flag
4003         to denote that the next compiler argument is the source file.
4004         (scan_autoconf_traces): Trace AC_FC_SRCEXT; initialize
4005         %sourceflags accordingly.
4006         (handle_single_transform): Store source file extension in...
4007         (%lang_specific_files): ...this and...
4008         (handle_languages): ...adjust here.  Pass flag in SOURCEFLAG.
4009         * doc/automake.texi (Optional): Add AC_FC_SRCEXT.
4010         (Fortran 9x Support): Update.
4011         * tests/fort2.test: New test.
4012         * tests/Makefile.am: Adjust.
4013         * NEWS, THANKS: Update.
4014         Suggested by Steven G. Johnson.
4016         For PR automake/480.
4017         * automake.in (lang_f77_rewrite, lang_fc_rewrite)
4018         (lang_ppfc_rewrite, lang_ppf77_rewrite, lang_ratfor_rewrite):
4019         return `lang_sub_obj' to support subdir-object mode for the
4020         Fortran dialects.
4021         * tests/fort4.test, tests/fort5.test: New tests.
4022         * tests/Makefile.am: Update.
4023         * NEWS, THANKS: Update.
4024         Report by Davyd Madeley and Shannon L. Brown.
4026         * lib/am/header-vars.am (pkglibexecdir): New variable.
4027         * automake.in (%standard_prefix): Add it.
4028         * doc/automake.texi (Uniform): Document it.
4029         (Program Sources): Adjust.
4030         * NEWS: Update.
4031         * tests/libexec.test: New test.
4032         * tests/Makefile.am: Update.
4033         Suggested by Eric Blake.
4035 2006-10-15  Alexandre Duret-Lutz  <adl@gnu.org>
4037         * lib/gnupload: Update to version 1.1 of directive file.
4039         * configure.ac, NEWS: Bump version to 1.10a.
4041         * configure.ac, NEWS: Bump version to 1.10.
4042         * doc/automake.texi (Releases): Update for 1.10.
4044         * lib/config.sub, lib/texinfo.tex: New upstream versions.
4046         * lib/am/depend2.am: Typo.
4047         * lib/depcomp (scriptversion): Bump, to account for recent changes.
4049         * doc/automake.texi (Examples): Introduce the example, and point
4050         to Hello World.
4051         (Hello): Remove this obsolete node.
4053 2006-10-15  Hans Ulrich Niedermann  <hun@n-dimensional.de>
4054             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4056         For PR automake/507:
4057         * lib/am/distdir.am (distdir): filename-length-max check is not
4058         done in sub-packages.
4059         * doc/automake.texi (Options): Document this.
4060         * tests/fn99subdir.test: New test.
4061         * tests/Makefile.am: Update.
4062         * THANKS: Update.
4064 2006-10-14  Alfred M. Szmidt  <ams@gnu.org>  (tiny change)
4066         * doc/automake.texi (Third-Party Makefiles): Fix typo.
4067         * THANKS: Update.
4069 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4071         * aclocal.in (write_aclocal): Improve warning for mismatched
4072         Autoconf version.
4074         * automake.in: For preprocessed assembler, add `$(DEFS)
4075         $(DEFAULT_INCLUDES) $(INCLUDES)' to the compile rule.
4076         * doc/automake.texi (Assembly Support): Update.
4077         * NEWS: Update.
4078         Suggested by Thomas Schwinge and Ralf Corsepius.
4080         For PR automake/492.
4081         * automake.in (output_flag): Set to `-o' for Assembler and
4082         preprocessed Assembler, assuming that all understand `-c -o'.
4083         * THANKS, NEWS: Update.
4084         * tests/subobj10.test: New test.
4085         * tests/Makefile.am: Update.
4086         Report by Thomas Schwinge.
4088         * automake.in (%_macro_for_cond): New variable.
4089         (cond_stack_if): Use it for better error message about
4090         missing dependency tracking conditionals.
4091         * tests/asm2.test: New test, modelled after asm.test.
4092         * tests/Makefile.am: Adjust.
4093         Report by Ralf Corsepius.
4095         * doc/automake.texi (Options): `no-dependencies' is similar
4096         to `--ignore-deps', not `--include-deps'.
4097         * m4/as.m4 (AM_PROG_AS): If `no-dependencies', do not invoke
4098         _AM_DEPENDENCIES.
4099         * tests/nodep2.test: New test.
4100         * tests/Makefile.am: Adjust.
4102         * automake.in (handle_LIBOBJS_or_ALLOCA): If we are in the
4103         LIBOBJDIR, then we should not add a DEPDIR prefix.
4104         * tests/pr401.test: Update test.
4105         * tests/pr401b.test: Likewise.
4106         * tests/pr401c.test: Likewise.
4107         Report by Jim Meyering and Eric Blake.
4109         * lib/depcomp (gcc3): Put dependency extraction flags before the
4110         `-c' flag, so they appear at the same position as in %FASTDEP%
4111         mode in depend2.am.  Fixes build failure for FreeBSD's c89,
4112         which ignores unknown options only after the first non-option.
4113         Bug report against M4 by Nelson H. F. Beebe.
4115 2006-10-14  Bruno Haible  <bruno@clisp.org>
4116             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4118         * automake.in ($seen_gettext_intl): New variable.
4119         (handle_gettext): Consider it.
4120         (scan_autoconf_traces): Add AM_GNU_GETTEXT_INTL_SUBDIR to the list.
4121         Set $seen_gettext_intl when it is seen.
4122         * doc/automake.texi (gettext, Optional): Update.
4123         * tests/gettext3.test: New test.
4124         * tests/Makefile.am: Update.
4126 2006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
4128         * lib/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
4129         which incorrectly sets the mode of an existing destination
4130         directory.  In some cases the unpatched install-sh could do the
4131         equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
4132         system.  We hope this is rare in practice, but it's clearly worth
4133         fixing.  Problem reported by Alex Unleashed in
4134         <https://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
4135         Also, don't bother to check for -m bugs unless we're using -m;
4136         suggested by Stepan Kasal.
4138 2006-10-14  Geoffrey Keating  <geoffk@apple.com> (tiny change)
4140         * m4/multi.m4: Non-default multilibs may be cross compilation.
4142 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4144         * automake.in: Fix some typos in comments.
4145         * lib/Automake/Variable.pm: Likewise.
4147 2006-10-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4149         * automake.in (handle_compile): Use subst, for maintainer-check.
4151 2006-10-09  Andreas Köhler  <andi5.py@gmx.net>  (tiny change)
4153         For PR automake/505:
4154         * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES):
4155         Fix typo: `config.status.lineno', not `configure.status.lineno'.
4157 2006-09-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4159         * NEWS: Mention that `install-sh' needs executable permissions.
4160         * tests/nobase.test: Adjust.
4161         Report by Patrick Welche.
4163 2006-09-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4165         * lib/am/check.am (check-TESTS): Fix matching of XFAIL_TESTS
4166         against currently running test for the first and last element
4167         of $(TESTS): add spacing so Solaris make does VPATH expansion
4168         on these words, too.
4169         * tests/check6.test: Update.
4171 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
4173         For PR automake/501:
4174         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?!GENERIC?%OBJ%):
4175         Abbreviate output a bit by not bothering to quote the .Po file
4176         name (the quoting doesn't suffice in general anyway), and by not
4177         bothering to remove junk .Tpo files (as they'll be removed later).
4178         This also lets 'make' run faster by avoiding a subshell.
4180 2006-08-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4182         * automake.in: Fortran 77 and Fortran should require variables
4183         F77 resp. FC to be defined, and suggest the respective Autoconf
4184         macros otherwise.
4185         * tests/fort1.test: New test.
4186         * tests/Makefile.am: Update.
4188         * tests/ext.test: Add extensions f95, F90, F95.
4190 2006-08-30  Alexandre Duret-Lutz  <adl@gnu.org>
4192         For PR automake/500:
4193         * automake.in (handle_compile) <$default_includes>: Do not output
4194         the same -I twice.  Use @am__isrc@ instead of ` -I$(srcdir)'.
4195         * m4/init.m4: Define am__isrc as ` -I$(srcdir)' only in
4196         non-VPATH builds since we always have `-I.'.
4197         * tests/subpkg.test: Make sure config headers are found in VPATH
4198         and non-VPATH builds.
4200 2006-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4202         * doc/automake.texi, lib/Automake/Rule.pm: Fix some typos.
4203         * NEWS: Likewise.  Clarify that only one LIBOBJDIR is supported.
4205 2006-08-23  Alexandre Duret-Lutz  <adl@gnu.org>
4207         * lib/Automake/ChannelDefs.pm (usage): Mention that -Wportability
4208         is enabled by default with gnu and gnits strictness.
4209         Report from Bruno Haible.
4211 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
4213         * NEWS: Mark de-ANSI-fication as being obsolete.
4214         * doc/automake.texi: Likewise.
4216 2006-08-21  Stepan Kasal  <kasal@ucw.cz>
4218         * Makefile.am, THANKS: Fix typos.
4220 2006-08-20  Alexandre Duret-Lutz  <adl@gnu.org>
4222         * NEWS, configure.ac: Bump version to 1.9c.
4224         * NEWS, configure.ac: Bump version to 1.9b.
4226         * Makefile.am (maintainer-check): Check for mkdir_p in automake.in
4227         too.
4228         * automake.in (require_build_directory): Use MKDIR_P, not mkdir_p.
4230         * m4/mkdirp.m4: Typo in previous patch.
4232         * Makefile.am (maintainer-check): Fine-tune the "Unescaped @"
4233         check so it doesn't complain about the '@ 's in node "Standard
4234         Directory Variables".
4236         * INSTALL, lib/INSTALL, lib/texinfo.tex, lib/config.sub: New
4237         upstream versions.
4239         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Prefix mkdir_p with
4240         $(top_builddir)/ if it is a relative directory.
4242 2006-08-19  Alexandre Duret-Lutz  <adl@gnu.org>
4244         * lib/am/lex.am, lib/am/yacc.am: Drop the inline rules, always use
4245         ylwrap.  Suggested by Akim Demaille long ago, to ease maintenance.
4246         * automake.in (handle_languages): Do not define MORE-THAN-ONE.
4247         (yacc_lex_finish_helper, lang_yacc_finish, lang_lex_finish): Always
4248         require ylwrap.
4249         * doc/automake.texi (Auxiliary Programs, Yacc and Lex): Update the
4250         documentation of ylwrap.
4251         * tests/lex.test, tests/lex4.test, tests/mmodely.test,
4252         tests/yacc.test, tests/yacc2.test, tests/yacc3.test,
4253         tests/yaccpp.test: Adjust.
4255         * doc/automake.texi (Releases): Update statistics until 1.9.6.
4257         * Makefile.am (maintainer-check): Check for mkdir_p.
4258         * automake.texi (Obsolete macros): Document AM_PROG_MKDIR_P.
4259         * lib/am/data.am, lib/am/distdir.am, lib/am/install.am,
4260         lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/ltlib.am,
4261         lib/am/mans.am, lib/am/progs.am, lib/am/python.am,
4262         lib/am/scripts.am, lib/am/texinfos.am: Use MKDIR_P instead of mkdir_p.
4263         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Define mkdir_p using $MKDIR_P, not
4264         as '$(MKDIR_P)', otherwise it will break `Makefile.in's that use
4265         mkdir_p without defining MKDIR_P.
4266         * tests/distdir.test, tests/instman.test, tests/txinfo21.test:
4267         Adjust.
4269         * Makefile.am (SUBDIRS): Build lib first, for lib/Automake/Config.pm.
4270         * configure.ac (ACLOCAL): Use --acdir=m4 in addition to
4271         -I m4.  Running aclocal during the rebuild rules will fail
4272         if the default acdir does not exist.
4274         * NEWS, configure.ac, m4/init.m4, m4/lispdir.m4, m4/mkdirp.m4:
4275         Require Autoconf 2.60 instead of some intermediate development
4276         version.
4278         * doc/automake.texi (Standard Directory Variables): Fix multitable
4279         width.
4280         (Autotools Introduction): Fix @uref usage.
4282 2006-08-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4284         * doc/automake.texi: Fix some typos in the introduction,
4285         adjust some spacing; spell `GNU Build System' consistently.
4286         (menu): Unify node naming.
4287         (Standard Directory Variables): Clarify that this list is not
4288         exhaustive.
4289         (DESTDIR): Fix example.
4291 2006-08-19  Alexandre Duret-Lutz  <adl@gnu.org>
4293         * doc/automake.texi (Autotools Introduction) New chapter.
4294         Thanks to Ben Pfaff and Ralf Wildenhues for comments.
4295         (Auxiliary Programs, Install, Dist, Third-Party Makefiles)
4296         (distcleancheck): More cross references.
4297         * doc/amhello/configure.ac, doc/amhello/README,
4298         doc/amhello/Makefile.am, doc/amhello/src/Makefile.am,
4299         doc/amhello/src/main.c: New files.
4300         * doc/Makefile.am (dist_noinst_DATA): Distribute them.
4301         ($(srcdir)/amhello-1.0.tar.gz): New rule.
4302         (dist_doc_DATA): Install amhello-1.0.tar.gz.
4303         * Makefile.am (SUBDIRS): Update comment.
4305 2006-08-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4307         * doc/automake.texi: Fix some typos.
4309 2006-08-14  Jonathan Higa <jthiga@gmail.com>
4311         * automake.in: Register "Unified Parallel C" as language.
4312         (lang_upc_rewrite): New function.
4313         (resolve_linker): Consider UPCLINK.
4314         * lib/Automake/Variable.pm (%_ac_macro_for_var): Suggest
4315         AM_PROG_UPC for UPC and UPCFLAGS.
4316         * m4/upc.m4: New file.
4317         * m4/depend.m4 (_AM_DEPENDENCIES): Add UPC case.
4318         * m4/Makefile.am (dist_m4data_DATA): Add upc.m4.
4319         * doc/automake.texi (Unified Parallel C Support): New node.
4320         (Public macros): Mention AM_PROG_UPC.
4321         (Program and Library Variables, Flag Variables Ordering):
4322         Mention UPCFLAGS.
4323         * tests/upc.test, tests/upc2.test, tests/upc3.test: New file.
4324         * tests/Makefile.am (TESTS): Add them.
4325         * tests/ext.test: Also test upc files.
4327 2006-08-04  Alexandre Duret-Lutz  <adl@gnu.org>
4329         * doc/automake.texi (Scripts): Fix some errors in previous patch.
4331         * doc/automake.texi (Scripts): Revamp.  Show an example of script
4332         built from configure.ac.  Discuss CLEANFILES and EXTRA_DIST for
4333         other built scripts.
4335         * m4/init.m4: Suggest fixing the call to AC_INIT when
4336         AC_PACKAGE_NAME or AC_PACKAGE_VERSION is undefined.  This is for
4337         newcomers who call AC_INIT and AM_INIT_AUTOMAKE without arguments.
4338         * tests/init.test: New file.
4339         * tests/Makefile.am (TESTS): Add it.
4341 2006-08-04  Stepan Kasal  <kasal@ucw.cz>
4343         * automake.in (dist_dirs, fill_dist_dirs): Remove.
4344         * lib/am/distdir.am (DISTDIRS): Remove.
4345         * tests/distdir.test, tests/pr2.test: Do not grep, use
4346         `make distdir' instead.
4348 2006-08-04  Alexandre Duret-Lutz  <adl@gnu.org>
4350         * doc/automake.texi (Conditionals): Split in two sections, "Usage"
4351         and "Portability", and add a third one, "Limits" to explain how
4352         conditional definitions inside multi-lines definitions can be
4353         handled.
4354         * automake.in (handle_options): Do not assume that
4355         AUTOMAKE_OPTIONS is defined in TRUE, but diagnose conditional
4356         definitions of AUTOMAKE_OPTIONS.
4357         Report from Bas Wijnen.
4358         * tests/amopt.test: New test.
4359         * tests/Makefile.am (TESTS): Add it.
4361         * aclocal.in (install_file): Cannot use /dev/null while diffing
4362         new files, because Tru64's diff do not handle /dev/null.  So
4363         create an empty destination file before running diff on a new
4364         file, and erase it afterward.  Fall back to using /dev/null only
4365         if we cannot create this file.
4366         Report and initial patch from Ralf Wildenhues.
4367         (unlink_tmp): New function.
4368         * test/acloca18.test: Make sure the empty file has been erased.
4370 2006-08-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4372         * automake.in (handle_LIBOBJS_or_ALLOCA): With subdir-objects,
4373         do not prefix `$(top_builddir)/' aka `./' to nonempty LIBOBJDIR,
4374         to help BSD Make find the files also in a VPATH build.
4375         Also return the same path, possibly prefixed, for correct
4376         depdir computation.
4377         * tests/pr401.test: Update to expose wrong depdir computation.
4378         Rewrite to not use the same file name for library object and
4379         main program.
4380         * tests/pr401b.test, tests/pr401c.test: Likewise.
4382 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
4384         * lib/install-sh: Don't incorrectly claim that this implementation
4385         can install only one file at a time.
4386         (doit_exec): New var, for using 'exec' if possible, to save a process.
4387         (test_mode, intermediate_mode): Remove.
4388         (mode): Check for IFS or globbing characters in mode, since they might
4389         cause weird behavior with the other changes below.  All later uses
4390         of '"$mode"' changed to '$mode', since the ""s no longer matter.
4391         Use octal modes if the invoker specifies an octal mode, and use
4392         octal umask values if 'umask' outputs octal values; this is more
4393         likely to work with older operating systems since Automake uses
4394         octal modes, and also works around a bug with HP-UX 11.23
4395         'mkdir -p -m u=rwx,g=rx,o=rx,u+wx' reported by Ralf Wildenhues in
4396         <https://lists.gnu.org/archive/html/bug-automake/2006-06/msg00024.html>.
4397         (cp_umask, mkdir_umask): New variables, to avoid
4398         temporarily creating files or directories with too-permissive modes.
4399         (mkdir_mode): Use the FreeBSD 'install' method for computing modes of
4400         intermediate directories; this is safer.
4401         (posix_mkdir): Also test mkdir -p -m ... by making a directory in
4402         /tmp and checking the resulting mode with 'ls', to catch a bug in
4403         HP-UX 11.23 and IRIX 6.5 mkdir reported by Ralf in the same message.
4404         Use ':' for true, not 'true'; this is a bit faster on
4405         traditional implementations.
4407 2006-07-09  Jim Meyering  <jim@meyering.net>
4409         * lib/depcomp: "in in" -> "in" in comment.
4411 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4413         * tests/defs.in (AUTOMAKE_run): Redirect stdout before stderr,
4414         for consistency with the recommendation prompted by this report:
4415         <https://lists.gnu.org/archive/html/bug-coreutils/2006-06/msg00225.html>.
4417 2006-06-24  Stepan Kasal  <kasal@ucw.cz>
4418             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4420         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Set `mkdir_p' to
4421         `'$(MKDIR_P)'', so that it retains the per-directory value
4422         computed by config.status.
4423         * lib/am/distdir.am (distdir): do not use `$(mkdir_p)' from
4424         a changed directory.  Bugs reported by Ralf Menzel.
4425         * THANKS: Update.
4427 2006-06-24  Eric Dorland  <eric@debian.org>
4428             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4430         * automake.in (scan_texinfo_file): Fix matching file extension.
4431         * tests/txinfo31.test: New test.
4432         * tests/Makefile.am: Update.
4434 2006-06-07  Alexandre Duret-Lutz  <adl@gnu.org>
4436         * automake.in (handle_LIBOBJS): Don't rely on the caller defining $1.
4438 2006-06-07  Stepan Kasal  <kasal@ucw.cz>
4440         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Rewrite using AC_PROG_MKDIR_P.
4442 2006-06-06  Stepan Kasal  <kasal@ucw.cz>
4443             Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4445         * lib/am/distdir.am: Do not call $(mkdir_p) for each
4446         distributed file, collect them and create them in one run,
4447         and strip $(srcdir) and $(top_srcdir) all at once.
4448         Fix some comment typos.
4450 2006-06-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4452         * m4/depend.m4 (_AM_DEPENDENCIES): The IRIX MIPSpro compiler
4453         7.4.4m may omit the first included header dependency information
4454         with `-MDupdate'.  Refine test to catch this.
4456         * configure.ac (ACLOCAL): Use `-I m4' to match `./bootstrap'
4457         procedure.
4459         * tests/gettext.test: AM_PROG_GETTEXT of gettext >= 0.14.3
4460         requires `config.rpath' to be present, and automake now enforces
4461         this.  Test this, but only if the gettext installation works and
4462         is recent enough to provide this diagnosis.
4463         * tests/gettext.test: Provide a dummy `config.rpath' for all
4464         subsequent checks.
4465         * tests/gettext2.test, tests/subcond.test: Likewise.
4467         * tests/pr401.test: Replace "perl -i" with sed and mv, for
4468         MinGW perl.
4469         * tests/pr401b.test, tests/pr401c.test, tests/python11.test,
4470         * tests/yacc6.test, tests/yacc8.test: Likewise.
4472         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Do not use
4473         plain `grep' on the Makefile, as its line length may exceed that
4474         for grep.  Bug report against coreutils by Sam Sirlin.
4475         * THANKS: Update.
4477 2006-05-26  Sergey Poznyakoff  <gray@Mirddin.farlep.net>  (tiny change)
4479         * doc/automake.texi (Options): Add anchor `tar-formats'.
4481 2006-05-25  Noah Misch  <noah@cs.caltech.edu>
4483         * lib/Automake/XFile.pm (lock): Allow EOPNOTSUPP, besides
4484         ENOLCK.  Only mention `make -j' when applicable.  Only raise
4485         fatal errors when `make -j' is involved.  Improve error message.
4487 2006-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4489         * lib/Automake/Configure_ac.pm (find_configure_ac): Use
4490         `$configure_in' instead of `configure.in', to preserve
4491         directory component.
4492         * lib/Automake/Configure_ac.pm: Add note that Automake owns
4493         this file.
4494         * lib/Automake/Channels.pm: Likewise.
4495         * lib/Automake/FileUtils.pm: Likewise.
4496         * lib/Automake/Struct.pm: Likewise.
4498 2006-05-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4500         * INSTALL, lib/config.guess, lib/config.sub, lib/texinfo.tex:
4501         New upstream versions.
4503 2006-05-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4505         * doc/automake.texi (Auxiliary Programs): Fix URL to GCC
4506         repository, they use SVN now.
4508 2006-05-13  Werner Lemberg  <wl@gnu.org>
4510         * lib/gnupload: Add support for savannah.gnu.org and
4511         savannah.nongnu.org.
4513 2006-05-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4515         * lib/Automake/Channels.pm, lib/Automake/Condition.pm,
4516         lib/Automake/DisjConditions.pm, lib/Automake/Options.pm,
4517         lib/Automake/VarDef.pm, lib/Automake/Wrap.pm: Fix some typos.
4519 2006-05-11  Paul Eggert  <eggert@cs.ucla.edu>
4521         * lib/install-sh: Sync from Autoconf, as follows:
4522         Don't use 'path' to talk about file names,
4523         as per GNU coding standards.  Close a race condition reported by Ralf
4524         Wildenhues and Stepan Kasal.  There is still a race condition
4525         on hosts that predate Posix 1003.1-1992, but we can't help this.
4526         Don't mishandle weird characters like space on pre-Posix hosts.
4527         Invoke mkdir at most once per dir arg on pre-Posix hosts.
4529 2006-05-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4531         * tests/missing.test, tests/missing2.test: Do not require
4532         GNUmake.
4533         * Makefile.am (maintainer-check): Make sure `required=' does not
4534         follow `. ./defs' in the tests.
4536         * tests/ansi10.test: Use AC_PROG_CC_STDC.  Fix test that
4537         ac_cv_prog_cc_stdc isn't just used by Automake code in
4538         `configure'.
4539         * tests/ansi6.test, tests/ansi7.test: Likewise.
4540         * tests/ansi9.test: Likewise.  Do not override by setting
4541         $U and $(ANSI2KNR) at `make' time; that will be fragile.
4542         * tests/libobj8.test: Use AC_PROG_CC_STDC.
4543         * tests/subobj3.test: Likewise.  Use `set -e'.
4545         * lib/install-sh: Initialize IFS, so field splitting isn't
4546         turned off later.
4547         * lib/mkinstalldirs: Likewise.
4549         * lib/am/java.am (class%DIR%.stamp): Do not assume `$?' has
4550         the path of the prerequisite added; IRIX 6.5 make does not add
4551         it, Solaris 2.6 make is inconsistent about adding it.  Fixes
4552         java.test failure.
4554         * tests/distdir.test: Do not use leading `./' in EXTRA_DIST for
4555         files in the source tree.  Fixes failures with HP-UX and Tru64
4556         make.
4558         * lib/am/ansi2knr.am (ansi2knr): Rename target as...
4559         (./ansi2knr): ...this, for BSD make.
4560         (%ANSI2KNR-DIR%/ansi2knr): Adjust.
4562 2006-05-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4564         * tests/depcomp6.test, tests/depcomp7.test: Cater for OpenBSD
4565         /bin/sh -e issue with failing commands in if clauses.
4567         * tests/defs.in (Be Bourne compatible): Update from current
4568         Autoconf.
4570         * configure.ac: Recommend perl-5.8.2.
4571         * tests/automake.test: Do not fail because of buggy Getopt::Long
4572         in perl < 5.8.2.
4574         * tests/longlin2.test: Do not use `grep' on Makefile.am:
4575         it has long lines and is thus not a text file; AIX 5.1 grep
4576         fails to scan non-plain patterns from long lines.
4578         * tests/overrid.test: Change all regexes for warning messages to
4579         match after a colon, so that the prepended file names do not
4580         cause false matches.  Tighten overrides regex.  Fix typo
4581         `cleam-am-local' -> `clean-am-local'.
4583         * tests/java.test: `configure' uses a trap, so use `(exit 77);
4584         exit 77' to portably set the exit status similar to AS_EXIT.
4585         * tests/fn99.test: propagate nonzero exit status from subshell.
4587         * tests/mkinst3.test: Fix `mkdir' wrapper to not be confused
4588         if ``pwd`' contains the string `-p'.  Create the wrapper in a
4589         subdirectory so that `.' in $PATH does not lead to an endless
4590         loop.
4592         * lib/depcomp (ia64hp): Rename dependency style to..
4593         (hp2): ..this, as it works with aCC on HPPA, too; adjust
4594         comment.  Report by Olivier Fourdan (PR automake/481).
4595         * THANKS: Update.
4597         * tests/aclocal7.test: Add `$sleep's between file touching
4598         and automake resp aclocal+automake invocations, to ensure
4599         they complete with a time stamp strictly later than the touched
4600         file.
4602         * lib/missing: Remove superfluous quotes.  Replace all uses of
4603         `[' by `test', for consistency, and for..
4604         * tests/missing5.test: ..this new test.
4605         * tests/Makefile.am: Update.
4607         * lib/missing (sed_minuso, sed_output): New variables.
4608         (autom4te, help2man, makeinfo): Use them.  Unifies detection of
4609         `-o FILE', `--output FILE', `--output=FILE', stricter regex.
4610         Fixes `missing' to detect `--output' for help2man.  Fixes
4611         PR automake/483.  Report by Dennis J. Linse.
4612         (autom4te): Document in `missing --help'.
4613         * THANKS: Update.
4615 2006-04-26  Thien-Thi Nguyen  <ttn@gnu.org>  (tiny change)
4617         * doc/automake.texi (Dependency Tracking Evolution): Fix typo.
4619 2006-04-25  Stepan Kasal  <kasal@ucw.cz>
4621         * lib/install-sh: Simplify the expr implementation of dirname.
4623 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
4625         * lib/install-sh: Handle --, and diagnose unknown options.
4626         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): In the normal case, set
4627         mkdir_p='mkdir -p', not to 'mkdir -p --', for consistency with
4628         the other ways that mkdir_p might be set.
4630 2006-04-21  Alexandre Duret-Lutz  <adl@gnu.org>
4632         * m4/amversion.in (_AM_AUTOCONF_VERSION): New macro.
4633         (AM_SET_CURRENT_AUTOMAKE_VERSION): Call it.
4634         * aclocal.in (trace_used_macros): Trace _AM_AUTOCONF_VERSION.
4635         (write_aclocal): Output a check for Autoconf's version in aclocal.m4.
4636         Doing so ensures that users cannot build configure and Makefiles
4637         with two different autoconf versions.  Report from Noah Misch.
4638         * tests/missing4.test: New file.
4639         * tests/Makefile.am (TESTS): Add it.
4641 2006-04-20  Paul Lunau  <temp@lunau.me.uk>  (tiny change)
4642             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4644         * lib/am/dejagnu.am (check-DEJAGNU): Fail when at least one test
4645         failed, instead of when the last one failed (PR automake/488).
4646         Report from Paul Lunau.
4647         * tests/dejagnu4.test: Update to expose this.
4648         * THANKS: Update.
4650 2006-04-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4652         * lib/am/check.am (check-TESTS): Match XFAIL_TESTS delimited by
4653         TABs as well as spaces.  Fixes PR automake/490.
4654         * tests/check6.test: New test.
4655         * tests/Makefile.am, THANKS: Update.
4656         Report from Diab Jerius <djerius@cfa.harvard.edu>.
4658 2006-04-17  Stepan Kasal  <kasal@ucw.cz>
4660         * lib/Autom4te/FileUtils.pm (find_file): Fix a typo in the
4661         description; eliminate the duplicate error message.
4662         * doc/automake.texi (@direntry): `Invoking Automake' is the name
4663         of the usage node for `automake'
4664         * lib/Automake/Variable.pm (%_gen_varname): Fix typos in the
4665         comment.
4667 2006-04-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4669         * m4/lispdir.m4 (AM_PATH_LISPDIR): Require Autoconf 2.59c,
4670         because it uses `datarootdir'.  Bump copyright year and serial.
4672 2006-04-10  Stepan Kasal  <kasal@ucw.cz>
4674         * NEWS: Fix typo.
4676 2006-04-09  Alexandre Duret-Lutz  <adl@gnu.org>
4678         * lib/Automake/Variable.pm (_hash_varname, _hash_values): New functions.
4679         (_gen_varname): Use _hash_values, and return a flag indicating whether
4680         the variable name was generated or reused.
4681         (transform_variable_recursively): Do not redefine variables that
4682         are reused, and try to reuse the variable being transformed.
4683         * tests/check2.test: Make sure TESTS hasn't been redefined.
4684         * tests/check5.test, tests/exeext4.test: Make sure variables have
4685         been reused.
4686         * tests/subst2.test: Make sure bin_PROGRAMS gets rewritten.
4688         * automake.in (%ignored_configure_vars): New variable.
4689         (scan_autoconf_traces): Trace for _AM_SUBST_NOTMAKE and fill
4690         %ignored_configure_vars.
4691         (define_configure_variable): Declare ignored configure variables
4692         as VAR_SILENT.  Do not special-case AMDEPBACKSLASH and ANSI2KNR
4693         w.r.t. VAR_SILENT.
4694         * m4/substign.m4: New file.
4695         * m4/Makefile.am (dist_m4data_DATA): Add substign.m4.
4696         * m4/cond.m4: _AM_SUBST_NOTMAKE $1_TRUE and $1_FALSE (PR automake/477).
4697         * m4/depend.m4: _AM_SUBST_NOTMAKE AMDEPBACKSLASH.
4698         * m4/protos.m4: _AM_SUBST_NOTMAKE ANSI2KNR.
4699         * tests/cond.test: Make sure TEST_FALSE and TEST_TRUE are not defined.
4700         * tests/amsubst.test: New file.
4701         * tests/Makefile.am (TESTS): Add it.
4703 2006-04-09  Stepan Kasal  <kasal@ucw.cz>
4704             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4706         * automake.in (handle_single_transform): Preserve directories in
4707         direct suffix rules.
4708         * tests/suffix12.test: New test.
4709         * tests/Makefile.am (TESTS): Add it.
4710         Report from John Ratliff.
4712 2006-03-25  Mike Frysinger  <vapier@gentoo.org>  (tiny change)
4713             Alexandre Duret-Lutz  <adl@gnu.org>
4715         * aclocal.in ($m4_include_rx): Do not recognize `include', and
4716         adjust scan_configure_dep and scan_file accordingly.
4717         (scan_configure_dep): Do not search white lines.
4718         (scan_file): Strip comments from current line after checking
4719         for serial, so that aclocal does not trip on `m4_include' macros
4720         in comments.  Report from Mike Frysinger.
4721         * tests/acloca21.test: New file.
4722         * tests/Makefile.am (TESTS): Add it.
4724 2006-03-24  Stepan Kasal  <kasal@ucw.cz>
4726         * tests/mmodely.test: Fix the test on systems with no lex.
4728 2006-03-23  Stepan Kasal  <kasal@ucw.cz>
4730         * automake.in (libtool_new_api): Fix a typo in the comment.
4731         * lib/Automake/Makefile.am (Config.pm): Likewise.
4732         * lib/am/depend2.am: Likewise.
4733         * tests/xsource.test: With `set -e', `|| exit 1' is no longer
4734         needed.
4736 2006-03-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4738         * tests/depcomp6.test, tests/depcomp7.test: Change back to
4739         using `$MAKE && exit 1', but make sure the last command in the
4740         test is successful.
4742 2006-03-21  Clifford Wolf  <clifford@clifford.at>  (tiny change)
4743             Stepan Kasal  <kasal@ucw.cz>
4744             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4746         * aclocal.in (parse_arguments): Added wildcard support to the
4747         dirlist parser.
4748         * doc/automake.texi (Macro search path): Document it.
4749         * tests/dirlist2.test: New test.
4750         * m4/dirlist, tests/Makefile.am: Adjust.
4752 2006-03-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4754         * m4/init.m4 (AM_INIT_AUTOMAKE): Add `_AM_DEPENDENCIES(OBJC)'
4755         to `AC_PROG_OBJC' if provided, to fix Objective C depmode
4756         handling.
4757         * lib/Automake/Variable.pm (%_ac_macro_for_var): Add entries for
4758         OBJC and OBJCFLAGS.
4759         * tests/ext.test: Adjust.
4760         * tests/objc.test, tests/objc2.test: New tests.
4761         * tests/Makefile.am: Adjust.
4762         * doc/automake.texi (Objective C Support): New node.
4763         (Support for Other Languages): Adjust.
4765 2006-03-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4767         * lib/Automake/RuleDef.pm (DESCRIPTION): Typo.
4769         * tests/depcomp6.test, tests/depcomp7.test: Fix failure logic
4770         to work with `set -e'.
4772         * tests/depcomp6.test, tests/depcomp7.test: New tests,
4773         for general `depcomp' functionality, with and without
4774         `subdir-objects', with and without `libtool'.
4775         * tests/Makefile.am: Adjust.
4777         * aclocal.in (write_aclocal): Unlink `aclocal.m4' before
4778         writing into it, to break a symlinked file.
4779         * tests/acloca20.test: New test.
4780         * tests/Makefile.am: Updated.
4782 2006-03-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4784         Allow package trees (packages with subpackages) to share
4785         common distributed auxiliary files (and directories) that
4786         reside within a subpackage.
4788         * lib/am/distdir.am (distdir %?TOPDIR_P%): Do not fail if
4789         `$(distdir)' already exists.
4790         (%?SUBDIRS%): Set `am__remove_distdir' to `:' to prevent
4791         removal of subpackage trees for distribution.
4792         * tests/subpkg3.test: New test.
4793         * tests/Makefile.am: Update.
4795 2006-03-18  Alexandre Duret-Lutz  <adl@gnu.org>
4797         * tests/check5.test, tests/nobast.test: Fix $MAKE and rm
4798         invocations to please maintainer-check.
4800 2006-03-10  Alexandre Duret-Lutz  <adl@gnu.org>
4802         * automake.in (lang_c_rewrite): Typo in previous change.
4803         * tests/ccnoco2.test: New file.
4804         * tests/Makefile.am (TESTS): Add ccnoco2.test.
4806         * automake.in (lang_c_rewrite): Make the AM_PROG_CC_C_O requirement
4807         a 'portability' warning, so that people can ignore it.  Suggested
4808         by Ralf Wildenhues.
4810         * lib/Automake/ChannelDefs.pm: Make -Wportability the default in
4811         gnu and gnits modes.
4812         * doc/automake.texi (Invoking Automake): Adjust.
4814 2006-02-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4816         * doc/automake.texi (Yacc and Lex): Document that `.ypp' and
4817         `.lpp' file extensions are recognized.
4819 2006-02-21  Alexandre Duret-Lutz  <adl@gnu.org>
4821         * doc/automake.texi (Complete, Extending aclocal, Public macros)
4822         (Python, Conditionals, API versioning): Always quote macro arguments.
4823         Report from Stepan Kasal.
4825 2006-02-16  Alexandre Duret-Lutz  <adl@gnu.org>
4827         * doc/automake.texi (Python): More examples.
4829 2006-02-05  Alexandre Duret-Lutz  <adl@gnu.org>
4831         * doc/automake.texi (distcleancheck): Fix bad wording.  Report
4832         from Bob Rossi.
4833         (Man pages): Show dist_man_MANS, not EXTRA_DIST = $(man_MANS).
4835 2006-01-29  Alexandre Duret-Lutz  <adl@gnu.org>
4837         Append $(EXEEXT) to programs that may be listed in TESTS.
4838         Report from Simon Josefsson.
4840         * automake.in (%known_programs): New global.
4841         (initialize_per_input): Reset it.
4842         (append_exeext): Take a predicate as first argument to select
4843         the filename to rewrite.
4844         (handle_programs): Fill %known_programs.
4845         (handle_tests): Append $(EXEEXT) to all tests that are in
4846         %known_programs.
4847         (am_install_var): Update call to append_exeext.
4848         * doc/automake.texi (EXEEXT): TESTS is also rewritten.
4849         (Tests): More about the difference between check_PROGRAMS and TESTS.
4850         Give an example of TEST_ENVIRONMENT.
4851         * tests/cond32.test: Augment with a nested condition.
4852         * tests/exeext4.test: Also check TESTS.
4853         * tests/check5.test: New file.
4854         * tests/Makefile.am (TESTS): Add check5.test.
4856 2006-01-12  Paul Eggert  <eggert@cs.ucla.edu>
4858         * lib/install-sh (dstdir): Don't use semicolons inside { } in
4859         sed scripts, as Posix says it's not portable.
4860         * lib/missing (file): Likewise.
4861         * lib/am/distdir.am (distcheck): Likewise.
4862         * tests/comment7.test, tests/comment9.test, tests/confh.test: Likewise
4863         * tests/distcom2.test, tests/distcom3.test: Likewise.
4864         * tests/distcom4.test, tests/distcom5.test: Likewise.
4865         * tests/distcom6.test, tests/include.test, tests/pluseq8.test: Likewise.
4867 2006-01-12  Alexandre Duret-Lutz  <adl@gnu.org>
4869         * ChangeLog: Move 2004's entries to ...
4870         * ChangeLog.04: ... this new file.
4871         * Makefile.am (EXTRA_DIST): Add ChangeLog.04.
4873         * tests/txinfo13.test: Test fix below.
4875 2006-01-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4877         * lib/am/texinfos.am (dist-info): Tighten glob to avoid unwanted
4878         extra files in distribution.  Reported by Vincent Lefevre.
4880 2006-01-06  Alexandre Duret-Lutz  <adl@gnu.org>
4882         * doc/automake.texi (Linking, Program and Library Variables):
4883         Mention the file extensions that usually appear in _DEPENDENCIES,
4884         and point to BUILT_SOURCES and example of _DEPENDENCIES uses.  A
4885         couple of people have been listing sources files in _DEPENDENCIES
4886         lately.
4888         * doc/automake.texi: Bump copyright year.
4889         * automake.in ($gen_copyright, version): Likewise.
4890         * aclocal.in (write_aclocal, version): Likewise.
4892 2006-01-05  Stepan Kasal  <kasal@ucw.cz>
4893             Alexandre Duret-Lutz  <adl@gnu.org>
4895         * automake.in (topsrcdir): New global.
4896         (generate_makefile): Compute it.
4897         (fill_dist_dirs): New function extracted from handle_dist.
4898         (handle_dist, handle_configure): Use fill_dist_dirs.
4899         * tests/distdir.test: Test for cases where $(top_srcdir) or
4900         $(srcdir) appear in EXTRA_DIST.  Report from Sander Niemeijer.
4902 2006-01-05  Zack Weinberg  <zackw@panix.com>
4903             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4905         * lib/depcomp: Add 'ia64hp' dependency style.
4906         Zack's original patch was contributed to GCC on 2005-06-13.
4907         (tru64): Typo.
4909 2005-11-01  Stepan Kasal  <kasal@ucw.cz>
4911         * lib/install-sh: Use "trap '' 0" instead of "trap - 0", so that
4912         the code is portable to both POSIX and pre-POSIX shells.
4914 2005-10-17  Alexandre Duret-Lutz  <adl@gnu.org>
4916         * tests/nobase.test: Use `chmod a-x' instead of `chmod -x',
4917         suggested by Eric Blake.
4919 2005-10-17  Stepan Kasal  <kasal@ucw.cz>
4921         * doc/automake.texi (Program and Library Variables): Typo.
4922         * lib/Automake/Variable.pm (transform_variable_recursively): Typo
4923         in a comment.
4925 2005-10-03  Stepan Kasal  <kasal@ucw.cz>
4927         * ChangeLog.03, automake.in, tests/overrid.test: Typos.
4929 2005-10-03  Alexandre Duret-Lutz  <adl@gnu.org>
4931         * tests/nobase.test: Exercise previous patch.
4933 2005-10-03  Peter O'Gorman  <peter@pogma.com>  (tiny change)
4935         * lib/am/distdir.am: Remove $(SHELL) when calling install_sh
4936         * m4/strip.m4: Ditto.
4937         * m4/install-sh.m4: Add $(SHELL) to the definition of install_sh
4939 2005-09-13  Paul Eggert  <eggert@cs.ucla.edu>
4941         * doc/automake.texi (limitations on file names): New section.
4942         * lib/install-sh: Rewrite to support '*' in file names.
4943         Also, tune so that we don't invoke so many commands in the usual case.
4944         This has the side effect of fixing `install-sh -d' to not fail if it
4945         loses the race in creating the last path component against another
4946         process.
4947         * tests/instspc.test: The "*" test is now fixed.
4949 2005-09-13  Stepan Kasal  <kasal@ucw.cz>
4951         * automake.in (Languages) <cppasm>: Fix typo in the comment.
4953 2005-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4955         * lib/am/ltlib.am (uninstall-%DIR%LTLIBRARIES): Do not put
4956         shell in verbose mode.
4958 2005-08-07  Alexandre Duret-Lutz  <adl@gnu.org>
4960         * lib/Automake/Variable.pm (variable_value): Do not read the TRUE
4961         value of a conditionally defined variable.
4962         Report from Juergen Leising.
4964         * automake.in (lang_yacc_target_hook): Use AM_MAKEFLAGS in recursive
4965         $(MAKE) invocations.
4966         * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%):
4967         Likewise.
4968         * lib/am/texi-vers.am (%STAMPVTI%): Likewise.
4969         * lib/am/remake-hdr.am (%CONFIG_H%): Likewise.
4970         * Makefile.am (maintainer-check): Check for this.
4971         Report from Stepan Kasal.
4973         * m4/mkdirp.m4: Update misleading comment about `mkdir -p .'.
4974         Prompted by Stepan Kasal.
4976 2005-08-07  Stepan Kasal  <kasal@ucw.cz>
4978         * lib/am/texinfos.am (uninstall-info-am): Call install-info only if
4979         the $(infodir) exists.
4981 2005-07-31  Stepan Kasal  <kasal@ucw.cz>
4983         * tests/library3.test: Fix a typo which made the test fail.
4985 2005-07-27  Alexandre Duret-Lutz  <adl@gnu.org>
4987         * doc/automake.texi (Linking, Program and Library Variables):
4988         Suggest reserving -l for third-party libraries.
4990         * lib/Automake/Variable.pm (require_variables): Mention aclocal's
4991         search path when suggesting to add a macro in configure.ac.
4992         People are confused when Automake suggests adding a macro (such as
4993         AC_PROG_LIBTOOL) that is already in configure.ac.
4994         * automake.in (require_file_internal): Suggest `automake --add-missing'
4995         for missing files that can be installed.
4996         * tests/library3.test: Adjust.
4998 2005-07-27  Stepan Kasal  <kasal@ucw.cz>
5000         * tests/defs.in: When required matches both `*libtool*' and
5001         `*gettext*', check for both m4 files.
5003         * doc/automake.texi (Auxiliary Programs): Fix a typo.
5004         * tests/suffix11.test: Fix a typo.
5005         * tests/colon3.test: s/EGREP/FGREP/.
5007 2005-07-19  Paul Eggert  <eggert@cs.ucla.edu>
5009         * tests/instspc.test: Major rewrite to test for many other
5010         problematic file names, e.g., '$', '"', '('.  Automake and
5011         Autoconf can't handle many of them, so do not report a failure
5012         if the usual candidates show up.
5014 2005-07-19  Stepan Kasal  <kasal@ucw.cz>
5016         * Makefile.am (automake, aclocal): Merge the rules.
5018 2005-07-10  Alexandre Duret-Lutz  <adl@gnu.org>
5020         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
5021         versions.
5023 2005-07-09  Alexandre Duret-Lutz  <adl@gnu.org>
5025         * lib/install-sh: Use IFS=/ to split directories on /, don't translate
5026         / into % as it prevents directory names using %...
5028 2005-07-09  Stepan Kasal  <kasal@ucw.cz>
5030         * doc/automake.texi (Public macros): Typo.
5031         * aclocal.in: Typo in comment.
5033 2005-07-09  Zack Weinberg  <zack@codesourcery.com>  (tiny change)
5035         * lib/depcomp: Handle "#line" markers as well as "# " markers in
5036         "cpp" style, so it can work with newer HP compilers (for their
5037         ia64 systems).
5039 2005-07-02  Alexandre Duret-Lutz  <adl@gnu.org>
5041         * doc/automake.texi (Public macros) <AM_WITH_DMALLOC>: Reword to
5042         fix an underful hbox.
5043         * lib/INSTALL, lib/config.guess, lib/config.sub, lib/texinfo.tex:
5044         New upstream versions.
5046 2005-07-01  Alexandre Duret-Lutz  <adl@gnu.org>
5048         * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.5.
5050 2005-06-30  Alexandre Duret-Lutz  <adl@gnu.org>
5052         * automake.in (make_paragraphs): Do not define %TOPDIR%, now that
5053         lib/am/header-vars.am no longer uses it.
5054         * lib/am/libtool.am (distclean-am, distclean-libtool): Define
5055         if TOPDIR_P is true, not TOPDIR.
5056         Suggested by Stepan Kasal.
5058         * automake.in (read_am_file): Correctly diagnose comments following
5059         trailing backslash.
5060         * tests/commen10.test: New file.
5061         * tests/Makefile.am (TESTS): Add commen10.test.
5062         Report from Harald Dunkel.
5064         * automake.in (scan_autoconf_traces): Scan AC_SUBST_TRACE instead
5065         of AC_SUBST.
5066         * lib/am/header-vars.am (srcdir, top_srcdir, top_builddir, INSTALL):
5067         Do not define, they are AC_SUBST_TRACEd by Autoconf.
5068         * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.59c.
5069         * tests/include.test: Call AC_OUTPUT.
5071 2005-06-29  Alexandre Duret-Lutz  <adl@gnu.org>
5073         * lib/mkinstalldirs: Fix support for directory name with spaces if
5074         `mkdir -p' does not work.
5075         * tests/Makefile.am (TESTS): Add mkinst3.test.
5076         * tests/mkinst3.test: New file.
5077         Report from Noah Friedman.
5079         * doc/automake.texi (Include, Extending aclocal): Typos.
5080         Report from Karl Berry.
5082 2005-06-28  Stepan Kasal  <kasal@ucw.cz>
5083             Alexandre Duret-Lutz  <adl@gnu.org>
5085         * lib/mdate-sh: Avoid infinite loop with GNU ls when TIME_STYLE is set.
5086         * tests/txinfo28.test: Set TIME_STYLE.
5087         Report from Vincent Lefevre and James Youngman.
5089 2005-06-24  Alexandre Duret-Lutz  <adl@gnu.org>
5091         * lib/Automake/Variable.pm (define, _new): Remember the helper
5092         variable created for the last conditional += on each variable, and
5093         only append further += in the same condition to this last helper
5094         variable, not to older helper variables.  This way the order of
5095         the items appended to the variable is preserved.
5096         * tests/cond21.test: Adjust.
5097         * tests/cond38.test: New file.
5098         * tests/Makefile.am (TESTS): Add cond38.test.
5099         Report from Ed Hartnett.
5101 2005-06-22  Alexandre Duret-Lutz  <adl@gnu.org>
5103         * tests/aclocal5.test: Adjust to recent CVS Autoconf changes.
5105         * automake.in (handle_footer): Do not output an unformatted
5106         definition of SOURCES, it is already done correctly in
5107         generate_makefile.  This superfluous definition introduced long
5108         lines in some Makefiles, hence breakages in tools with a limited
5109         line length.  Report from Mathias Froehlich.
5111 2005-06-11  Alexandre Duret-Lutz  <adl@gnu.org>
5113         * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%):
5114         Fix redirections in previous patch.
5116 2005-06-08  Alexandre Duret-Lutz  <adl@gnu.org>
5118         * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%):
5119         Do not backup any file if makeinfo is not installed.
5120         * lib/missing (makeinfo): Do not touch a missing info file.
5121         * tests/txinfo30.test: New file.
5122         * tests/Makefile.am (TESTS): Add txinfo30.test.
5123         Report from Bob Proulx.
5125         * doc/automake.texi (Extending aclocal): Typo.
5127 2005-05-24  Brian Gough  <bjg@network-theory.co.uk>  (tiny change)
5129         * lib/am/texinfos.am (.dvi.ps): Add $(am__TEXINFO_TEX_DIR) to TEXINPUTS.
5131 2005-05-15  Alexandre Duret-Lutz  <adl@gnu.org>
5133         Fix PR automake/461:
5134         * automake.in (require_build_directory): Canonicalize directories
5135         with different names, such as `foo/bar' and `./foo//bar'.
5136         * tests/subobj9.test: Augment to test that.
5137         Report from Tom Tromey.
5139 2005-05-14  Alexandre Duret-Lutz  <adl@gnu.org>
5141         * COPYING, ChangeLog, ChangeLog.00, ChangeLog.01, ChangeLog.02,
5142         ChangeLog.03, ChangeLog.96, ChangeLog.98, HACKING, Makefile.am,
5143         NEWS, README, TODO, aclocal.in, automake.in, bootstrap, configure,
5144         configure.ac, doc/Makefile.am, doc/fdl.texi, lib/COPYING,
5145         lib/Makefile.am, lib/acinstall, lib/compile, lib/config-ml.in,
5146         lib/config.guess, lib/config.sub, lib/depcomp, lib/elisp-comp,
5147         lib/gnupload, lib/mdate-sh, lib/missing, lib/py-compile,
5148         lib/symlink-tree, lib/texinfo.tex, lib/ylwrap,
5149         lib/Automake/ChannelDefs.pm, lib/Automake/Channels.pm,
5150         lib/Automake/Condition.pm, lib/Automake/Config.in,
5151         lib/Automake/Configure_ac.pm, lib/Automake/DisjConditions.pm,
5152         lib/Automake/FileUtils.pm, lib/Automake/General.pm,
5153         lib/Automake/Item.pm, lib/Automake/ItemDef.pm,
5154         lib/Automake/Location.pm, lib/Automake/Makefile.am,
5155         lib/Automake/Options.pm, lib/Automake/Rule.pm,
5156         lib/Automake/RuleDef.pm, lib/Automake/Struct.pm,
5157         lib/Automake/VarDef.pm, lib/Automake/Variable.pm,
5158         lib/Automake/Version.pm, lib/Automake/Wrap.pm,
5159         lib/Automake/XFile.pm, lib/Automake/tests/Condition.pl,
5160         lib/Automake/tests/DisjConditions.pl,
5161         lib/Automake/tests/Makefile.am, lib/Automake/tests/Version.pl,
5162         lib/Automake/tests/Wrap.pl, lib/am/Makefile.am,
5163         lib/am/ansi2knr.am, lib/am/check.am, lib/am/clean-hdr.am,
5164         lib/am/clean.am, lib/am/compile.am, lib/am/configure.am,
5165         lib/am/data.am, lib/am/dejagnu.am, lib/am/depend.am,
5166         lib/am/depend2.am, lib/am/distdir.am, lib/am/footer.am,
5167         lib/am/header-vars.am, lib/am/header.am, lib/am/inst-vars.am,
5168         lib/am/install.am, lib/am/java.am, lib/am/lang-compile.am,
5169         lib/am/lex.am, lib/am/library.am, lib/am/libs.am,
5170         lib/am/libtool.am, lib/am/lisp.am, lib/am/ltlib.am,
5171         lib/am/ltlibrary.am, lib/am/mans-vars.am, lib/am/mans.am,
5172         lib/am/multilib.am, lib/am/program.am, lib/am/progs.am,
5173         lib/am/python.am, lib/am/remake-hdr.am, lib/am/scripts.am,
5174         lib/am/subdirs.am, lib/am/tags.am, lib/am/texi-vers.am,
5175         lib/am/texibuild.am, lib/am/texinfos.am, lib/am/yacc.am,
5176         m4/Makefile.am, tests/aclibobj.test, tests/acloca10.test,
5177         tests/acloca11.test, tests/acloca12.test, tests/acloca13.test,
5178         tests/acloca14.test, tests/acloca15.test, tests/acloca16.test,
5179         tests/acloca17.test, tests/acloca18.test, tests/acloca19.test,
5180         tests/aclocal.test, tests/aclocal3.test, tests/aclocal4.test,
5181         tests/aclocal5.test, tests/aclocal6.test, tests/aclocal7.test,
5182         tests/aclocal8.test, tests/aclocal9.test, tests/acoutbs.test,
5183         tests/acoutbs2.test, tests/acoutnoq.test, tests/acoutpt.test,
5184         tests/acoutpt2.test, tests/acoutqnl.test, tests/acsilent.test,
5185         tests/acsubst.test, tests/acsubst2.test, tests/all.test,
5186         tests/alloca.test, tests/alloca2.test, tests/alpha.test,
5187         tests/alpha2.test, tests/amassign.test, tests/ammissing.test,
5188         tests/ansi.test, tests/ansi10.test, tests/ansi2.test,
5189         tests/ansi3.test, tests/ansi3b.test, tests/ansi4.test,
5190         tests/ansi5.test, tests/ansi6.test, tests/ansi7.test,
5191         tests/ansi8.test, tests/ansi9.test, tests/ar.test, tests/ar2.test,
5192         tests/asm.test, tests/autohdr.test, tests/autohdr2.test,
5193         tests/autohdr3.test, tests/autohdr4.test, tests/automake.test,
5194         tests/auxdir.test, tests/auxdir2.test, tests/auxdir3.test,
5195         tests/auxdir4.test, tests/backsl.test, tests/backsl2.test,
5196         tests/backsl3.test, tests/backsl4.test, tests/badline.test,
5197         tests/badopt.test, tests/badprog.test, tests/block.test,
5198         tests/bsource.test, tests/canon.test, tests/canon2.test,
5199         tests/canon3.test, tests/canon4.test, tests/canon5.test,
5200         tests/ccnoco.test, tests/check.test, tests/check2.test,
5201         tests/check3.test, tests/check4.test, tests/checkall.test,
5202         tests/clean.test, tests/clean2.test, tests/colneq.test,
5203         tests/colneq2.test, tests/colon.test, tests/colon2.test,
5204         tests/colon3.test, tests/colon4.test, tests/colon5.test,
5205         tests/colon6.test, tests/colon7.test, tests/comment.test,
5206         tests/comment2.test, tests/comment3.test, tests/comment4.test,
5207         tests/comment5.test, tests/comment6.test, tests/comment7.test,
5208         tests/comment8.test, tests/comment9.test, tests/compile.test,
5209         tests/compile_f90_c_cxx.test, tests/compile_f_c_cxx.test,
5210         tests/cond.test, tests/cond10.test, tests/cond11.test,
5211         tests/cond13.test, tests/cond14.test, tests/cond15.test,
5212         tests/cond16.test, tests/cond17.test, tests/cond18.test,
5213         tests/cond19.test, tests/cond2.test, tests/cond20.test,
5214         tests/cond21.test, tests/cond22.test, tests/cond23.test,
5215         tests/cond24.test, tests/cond25.test, tests/cond26.test,
5216         tests/cond27.test, tests/cond28.test, tests/cond29.test,
5217         tests/cond3.test, tests/cond30.test, tests/cond31.test,
5218         tests/cond32.test, tests/cond33.test, tests/cond34.test,
5219         tests/cond35.test, tests/cond36.test, tests/cond37.test,
5220         tests/cond4.test, tests/cond5.test, tests/cond6.test,
5221         tests/cond7.test, tests/cond8.test, tests/cond9.test,
5222         tests/condd.test, tests/condhook.test, tests/condinc.test,
5223         tests/condinc2.test, tests/condlib.test, tests/condman.test,
5224         tests/condman2.test, tests/conf2.test, tests/confdeps.test,
5225         tests/conff.test, tests/conff2.test, tests/confh.test,
5226         tests/confh4.test, tests/confh5.test, tests/config.test,
5227         tests/confincl.test, tests/conflnk.test, tests/conflnk2.test,
5228         tests/conflnk3.test, tests/confsub.test, tests/confvar.test,
5229         tests/confvar2.test, tests/copy.test, tests/ctarget1.test,
5230         tests/cxx.test, tests/cxx2.test, tests/cxxansi.test,
5231         tests/cxxcpp.test, tests/cxxlibobj.test, tests/cxxlink.test,
5232         tests/cxxnoc.test, tests/cxxo.test, tests/cygwin32.test,
5233         tests/dash.test, tests/defs.in, tests/defun.test,
5234         tests/defun2.test, tests/dejagnu.test, tests/dejagnu2.test,
5235         tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test,
5236         tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test,
5237         tests/depcomp.test, tests/depcomp2.test, tests/depcomp3.test,
5238         tests/depcomp4.test, tests/depcomp5.test, tests/depdist.test,
5239         tests/depend.test, tests/depend2.test, tests/depend3.test,
5240         tests/depend4.test, tests/destdir.test, tests/dirforbid.test,
5241         tests/dirlist.test, tests/discover.test, tests/distcom2.test,
5242         tests/distcom3.test, tests/distcom4.test, tests/distcom5.test,
5243         tests/distcom6.test, tests/distcom7.test, tests/distdir.test,
5244         tests/distname.test, tests/dollar.test, tests/double.test,
5245         tests/dup2.test, tests/else.test, tests/empty.test,
5246         tests/empty2.test, tests/empty3.test, tests/empty4.test,
5247         tests/exdir.test, tests/exdir2.test, tests/exeext.test,
5248         tests/exeext2.test, tests/exeext3.test, tests/exeext4.test,
5249         tests/exsource.test, tests/ext.test, tests/ext2.test,
5250         tests/extra.test, tests/extra2.test, tests/extra3.test,
5251         tests/extra4.test, tests/extra5.test, tests/extra6.test,
5252         tests/extra7.test, tests/f90only.test, tests/flibs.test,
5253         tests/fn99.test, tests/fnoc.test, tests/fo.test, tests/fonly.test,
5254         tests/fortdep.test, tests/fpinst2.test, tests/fpinstall.test,
5255         tests/gcj.test, tests/gcj2.test, tests/gcj3.test, tests/gcj4.test,
5256         tests/gcj5.test, tests/getopt.test, tests/gettext.test,
5257         tests/gettext2.test, tests/gnits.test, tests/gnits2.test,
5258         tests/gnits3.test, tests/gnumake.test, tests/gnuwarn.test,
5259         tests/gnuwarn2.test, tests/header.test, tests/help.test,
5260         tests/hfs.test, tests/hosts.test, tests/implicit.test,
5261         tests/include.test, tests/include2.test, tests/info.test,
5262         tests/insh2.test, tests/install2.test, tests/installdir.test,
5263         tests/instdat.test, tests/instdat2.test, tests/instexec.test,
5264         tests/insthook.test, tests/instman.test, tests/instman2.test,
5265         tests/instsh.test, tests/instsh2.test, tests/instspc.test,
5266         tests/interp.test, tests/interp2.test, tests/java.test,
5267         tests/java2.test, tests/java3.test, tests/javaprim.test,
5268         tests/javasubst.test, tests/ldadd.test, tests/ldflags.test,
5269         tests/lex.test, tests/lex2.test, tests/lex3.test, tests/lex4.test,
5270         tests/lex5.test, tests/libobj10.test, tests/libobj11.test,
5271         tests/libobj12.test, tests/libobj13.test, tests/libobj14.test,
5272         tests/libobj2.test, tests/libobj3.test, tests/libobj4.test,
5273         tests/libobj5.test, tests/libobj7.test, tests/libobj8.test,
5274         tests/library.test, tests/library2.test, tests/library3.test,
5275         tests/libtool.test, tests/libtool2.test, tests/libtool3.test,
5276         tests/libtool4.test, tests/libtool5.test, tests/libtool6.test,
5277         tests/libtool7.test, tests/libtool8.test, tests/libtool9.test,
5278         tests/license.test, tests/link_c_cxx.test, tests/link_dist.test,
5279         tests/link_f90_only.test, tests/link_f_only.test,
5280         tests/link_fc.test, tests/link_fccxx.test, tests/link_fcxx.test,
5281         tests/lisp2.test, tests/lisp3.test, tests/lisp4.test,
5282         tests/lisp5.test, tests/lisp6.test, tests/lisp7.test,
5283         tests/lisp8.test, tests/listval.test, tests/location.test,
5284         tests/longlin2.test, tests/longline.test, tests/ltcond.test,
5285         tests/ltcond2.test, tests/ltconv.test, tests/ltdeps.test,
5286         tests/ltlibobjs.test, tests/ltlibsrc.test, tests/maintclean.test,
5287         tests/make.test, tests/makej.test, tests/makevars.test,
5288         tests/man.test, tests/man2.test, tests/mclean.test,
5289         tests/mdate.test, tests/mdate2.test, tests/mdate3.test,
5290         tests/mdate4.test, tests/missing.test, tests/missing2.test,
5291         tests/missing3.test, tests/mkinst2.test, tests/mkinstall.test,
5292         tests/mmodely.test, tests/multlib.test, tests/nobase.test,
5293         tests/nodef.test, tests/nodef2.test, tests/nodep.test,
5294         tests/nodepcomp.test, tests/nodist.test, tests/nodist2.test,
5295         tests/nodist3.test, tests/nogzip.test, tests/nogzip2.test,
5296         tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
5297         tests/nostdinc.test, tests/number.test, tests/obsolete.test,
5298         tests/order.test, tests/outdir.test, tests/output.test,
5299         tests/output10.test, tests/output11.test, tests/output12.test,
5300         tests/output2.test, tests/output3.test, tests/output4.test,
5301         tests/output5.test, tests/output6.test, tests/output7.test,
5302         tests/output8.test, tests/output9.test, tests/overrid.test,
5303         tests/parse.test, tests/percent.test, tests/percent2.test,
5304         tests/phony.test, tests/pluseq.test, tests/pluseq10.test,
5305         tests/pluseq2.test, tests/pluseq3.test, tests/pluseq4.test,
5306         tests/pluseq5.test, tests/pluseq6.test, tests/pluseq7.test,
5307         tests/pluseq8.test, tests/pluseq9.test, tests/postproc.test,
5308         tests/ppf77.test, tests/pr2.test, tests/pr204.test,
5309         tests/pr211.test, tests/pr220.test, tests/pr224.test,
5310         tests/pr229.test, tests/pr243.test, tests/pr266.test,
5311         tests/pr279-2.test, tests/pr279.test, tests/pr287.test,
5312         tests/pr300-lib.test, tests/pr300-ltlib.test,
5313         tests/pr300-prog.test, tests/pr307.test, tests/pr401.test,
5314         tests/pr401b.test, tests/pr401c.test, tests/pr72.test,
5315         tests/pr87.test, tests/pr9.test, tests/prefix.test,
5316         tests/primary.test, tests/primary2.test, tests/primary3.test,
5317         tests/proginst.test, tests/python.test, tests/python10.test,
5318         tests/python11.test, tests/python12.test, tests/python2.test,
5319         tests/python3.test, tests/python4.test, tests/python5.test,
5320         tests/python6.test, tests/python7.test, tests/python8.test,
5321         tests/python9.test, tests/recurs.test, tests/recurs2.test,
5322         tests/regex.test, tests/remake.test, tests/remake2.test,
5323         tests/remake3.test, tests/remake4.test, tests/remake5.test,
5324         tests/req.test, tests/reqd.test, tests/reqd2.test,
5325         tests/rulepat.test, tests/scripts.test, tests/seenc.test,
5326         tests/sinclude.test, tests/space.test, tests/specflg.test,
5327         tests/specflg2.test, tests/specflg3.test, tests/specflg6.test,
5328         tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
5329         tests/spell.test, tests/spell2.test, tests/spell3.test,
5330         tests/spelling.test, tests/spy.test, tests/srcsub.test,
5331         tests/srcsub2.test, tests/stamph2.test, tests/stdlib.test,
5332         tests/stdlib2.test, tests/strip.test, tests/subcond.test,
5333         tests/subcond2.test, tests/subcond3.test, tests/subdir.test,
5334         tests/subdir2.test, tests/subdir3.test, tests/subdir4.test,
5335         tests/subdir5.test, tests/subdir6.test, tests/subdir7.test,
5336         tests/subdir8.test, tests/subdir9.test,
5337         tests/subdirbuiltsources.test, tests/subobj.test,
5338         tests/subobj2.test, tests/subobj3.test, tests/subobj4.test,
5339         tests/subobj5.test, tests/subobj6.test, tests/subobj7.test,
5340         tests/subobj8.test, tests/subobj9.test, tests/subobjname.test,
5341         tests/subpkg.test, tests/subpkg2.test, tests/subst.test,
5342         tests/subst2.test, tests/substre2.test, tests/substref.test,
5343         tests/substtarg.test, tests/suffix.test, tests/suffix10.test,
5344         tests/suffix11.test, tests/suffix2.test, tests/suffix3.test,
5345         tests/suffix4.test, tests/suffix5.test, tests/suffix6.test,
5346         tests/suffix7.test, tests/suffix8.test, tests/suffix9.test,
5347         tests/symlink.test, tests/symlink2.test, tests/symlink3.test,
5348         tests/syntax.test, tests/tags.test, tests/tagsub.test,
5349         tests/tar.test, tests/tar2.test, tests/tar3.test,
5350         tests/target-cflags.test, tests/targetclash.test,
5351         tests/transform.test, tests/txinfo.test, tests/txinfo10.test,
5352         tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test,
5353         tests/txinfo18.test, tests/txinfo19.test, tests/txinfo2.test,
5354         tests/txinfo20.test, tests/txinfo21.test, tests/txinfo22.test,
5355         tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test,
5356         tests/txinfo26.test, tests/txinfo27.test, tests/txinfo28.test,
5357         tests/txinfo29.test, tests/txinfo3.test, tests/txinfo4.test,
5358         tests/txinfo5.test, tests/txinfo6.test, tests/txinfo7.test,
5359         tests/txinfo8.test, tests/txinfo9.test, tests/unused.test,
5360         tests/vars.test, tests/vars3.test, tests/vartar.test,
5361         tests/version.test, tests/version2.test, tests/version3.test,
5362         tests/version4.test, tests/version6.test, tests/version7.test,
5363         tests/version8.test, tests/vpath.test, tests/vtexi.test,
5364         tests/vtexi2.test, tests/warnopts.test, tests/werror.test,
5365         tests/werror2.test, tests/whoami.test, tests/xsource.test,
5366         tests/yacc.test, tests/yacc2.test, tests/yacc3.test,
5367         tests/yacc4.test, tests/yacc5.test, tests/yacc6.test,
5368         tests/yacc7.test, tests/yacc8.test, tests/yaccpp.test,
5369         tests/yaccvpath.test: Update FSF postal mail address.
5371         * tests/cxxnoc.test: Adjust grep pattern for CC, because CVS
5372         Autoconf currently defines a CCC variable.
5374         * tests/output11.test, tests/output12.test: Use rm -f.
5376 2005-04-25  Gary V. Vaughan  <gary@gnu.org>
5377             Alexandre Duret-Lutz  <adl@gnu.org>
5379         Support for remote LIBOBJS (and friends) with subdir-objects.
5380         Fixes PR automake/401.
5382         * automake.in (config_libobj_dir): New variable.
5383         (scan_autoconf_traces): Set config_libobj_dir from AC_CONFIG_LIBOBJ_DIR.
5384         (handle_LIBOBJS_or_ALLOCA, require_libsource_with_macro): New functions.
5385         (handle_LIBOBJS, handle_ALLOCA): Use them.  Adjust location of
5386         dependency files, possibly in a subdirectory.
5387         * tests/pr401.test, tests/pr401b.test, tests/pr401c.test: New tests.
5388         * tests/Makefile.am (TESTS): Add them.
5389         * doc/automake.texi (Optional) <AC_CONFIG_LIBOBJ_DIR>: Document.
5390         (LIBOBJS): Document changes in behaviour of
5391         LIBOBJS, ALLOCA, LTLIBOBJS & LTALLOCA in the presence of
5392         subdir-objects and an invocation of AC_CONFIG_LIBOBJ_DIR.
5394 2005-04-18  Jim Meyering  <jim@meyering.net>
5396         * doc/automake.texi (Dist): Correct English.
5398 2005-03-31  Stepan Kasal  <kasal@ucw.cz>
5400         * doc/automake.texi: When the phrase "for instance" introduces a
5401         sentence, it should be delimited by a comma.
5403         * doc/automake.texi: Fix a few typos.
5405 2005-03-30  Alexandre Duret-Lutz  <adl@gnu.org>
5407         * doc/automake.texi (Uniform): Use xmldir instead of htmldir as
5408         example, since the GCS now define htmldir.
5409         (Auxiliary Programs): Mention config-ml.in and symlink-tree.
5410         Give a URL for texinfo.tex.
5411         (Public macros): Sort alphabetically, and move obsolete macros...
5412         (Obsolete macros): ... here.
5413         Prompted by Karl Berry.
5415 2005-03-29  Alexandre Duret-Lutz  <adl@gnu.org>
5417         * doc/automake.texi (Multiple Outputs): Fix mistakes reported by
5418         Jim Meyering.
5420         * lib/am/lisp.am ($(am__ELCFILES)): Prevent races if the recover
5421         rule is run with `make -j'.
5422         * doc/automake.texi (Multiple Outputs): Adjust.
5423         * tests/lisp6.test: Augment it.
5424         * tests/lisp8.test: New file.
5425         * tests/Makefile.am (TESTS): Add lisp8.test.
5426         Suggested by Bruno Haible.
5428 2005-03-27  Alexandre Duret-Lutz  <adl@gnu.org>
5430         * doc/automake.texi: Use @:, @., @!, and @tie{} where appropriate.
5432 2005-03-16  Alexandre Duret-Lutz  <adl@gnu.org>
5434         * lib/am/lisp.am ($(am__ELCFILES)): Do not attempt to recover
5435         a missing *.elc file if it cannot be created because emacs does
5436         not exist.
5437         * tests/lisp7.test: New file.
5438         * tests/Makefile.am (TESTS): Add lisp7.test.
5439         Report from Greg Schafer.
5441 2005-03-05  Alexandre Duret-Lutz  <adl@gnu.org>
5443         * doc/automake.texi: Replace wicked whiches by thats.
5445 2005-03-04  Alexandre Duret-Lutz  <adl@gnu.org>
5447         * aclocal.in (scan_configure_dep, scan_file): Include file names
5448         are relative to the directory of configure.ac, not to the
5449         directory of the file doing the include.  Remove code for this
5450         latter case.
5451         * tests/acloca13.test: Run distcheck and make sure all macros are
5452         actually distributed.
5454 2005-03-03  Alexandre Duret-Lutz  <adl@gnu.org>
5456         For PR automake/450:
5457         * aclocal.in (scan_file, scan_configure_dep): Skip missing sincluded
5458         files.
5459         * automake.in (scan_autoconf_traces): Likewise.
5460         * tests/sinclude.test: Augment.
5461         Report from Peter Breitenlohner.
5463         For PR automake/450:
5464         * aclocal.in (write_aclocal, trace_used_macros): Do not add/remove
5465         acinclude.m4 and configure.ac to the include map in these two
5466         places ...
5467         (strip_redundant_includes): ... do it here.  This completes the
5468         previous change from 2005-03-01, that did not update
5469         write_aclocal.
5470         * tests/acloca19.test: Augment.
5471         Report from Peter Breitenlohner.
5473 2005-03-02  Alexandre Duret-Lutz  <adl@gnu.org>
5475         * tests/comment9.test: Typo.
5477 2005-03-01  Alexandre Duret-Lutz  <adl@gnu.org>
5479         * automake.in (read_am_file): Preserve backslashes preceding ##-lines.
5480         * tests/comment9.test: New file.
5481         * tests/Makefile.am (TESTS): Add comment9.test.
5482         Report from Julien Sopena.
5484         For PR automake/450:
5485         * aclocal.in (trace_used_macros): Do not explicitly trace files
5486         included by configure.ac.
5487         * tests/acloca19.test: New file.
5488         * tests/Makefile.am (TESTS): Add acloca19.test.
5489         Report from Peter Breitenlohner.
5491 2005-02-27  Alexandre Duret-Lutz  <adl@gnu.org>
5493         Fix for PR automake/448:
5494         * automake.in (handle_factored_dependencies): Flag install-hook as
5495         an error.
5496         * tests/insthook.test: Exercise this.
5498         * m4/lispdir.m4: Use datarootdir instead of datadir to match GCS.
5499         * doc/automake.texi (Hard-Coded Install Paths): Adjust.
5501         * doc/automake.texi: Replace many uses of @samp by @code, and
5502         vice versa.  Use @command, @option, and @env where appropriate.
5504 2005-02-26  Alexandre Duret-Lutz  <adl@gnu.org>
5506         * doc/automake.texi: "filename" -> "file name", for consistency
5507         with GNU Coding Standards.  See also Paul's change on 2004-08-20
5508         in Autoconf.
5510         * doc/automake.texi (A Library, Libtool Libraries): Show how to link
5511         a program with a static or libtool library.
5512         (Program and Library Variables): Make clearer that _LDADD and
5513         _LIBADD may also list libraries.
5514         Prompted by a mail from Bruce Korb.
5516         * doc/automake.texi (Alternative): Show how to rewrite nobase_
5517         variables using custom directory variables, and link to node
5518         Uniform.  Suggested by Leonardo Boiko.
5520         * doc/automake.texi (Flag Variables Ordering, User Variables):
5521         Make clearer who the maintainer is, and that he can AC_SUBST AM_
5522         variables in configure.ac.  Suggested by Norman Gray.
5523         (Uniform, Public macros, Libtool Issues, Java Support,
5524         Conditionals): Use `---' for em dash, and stick them to the
5525         enclosing text.
5527         * doc/automake.texi: Reword a few sentences to fix all underflow
5528         and overflow warnings during `make dvi'.
5529         (Auxiliary Programs) <configure.guess, config.sub>: Update URL.
5530         (Public macros) <AM_WITH_DMALLOC>: Likewise.
5532 2005-02-12  Alexandre Duret-Lutz  <adl@gnu.org>
5534         * lib/INSTALL, lib/config-ml.in, lib/config.guess, lib/config.sub,
5535         lib/texinfo.tex: New upstream versions.
5537         * doc/automake.texi (Hard-Coded Install Paths): New node.
5538         (Extending, Extending aclocal, Python): Link to it.
5539         (Extending): Don't show how to install a file in /etc/ directly,
5540         this is insane.
5542         * automake.in (read_am_file): Define variables containing long
5543         lines as VAR_PRETTY to work around tools with limited input width.
5544         * tests/longlin2.test: New file.
5545         * tests/Makefile.am (TESTS): Add it.
5546         Report from Albert Chin.
5548 2005-02-09  Alexandre Duret-Lutz  <adl@gnu.org>
5550         Fix for PR automake/447:
5551         * lib/depcomp (tru64) [libtool]: Also check for $dir.libs/$base.o.d.
5552         Report from Mathias Doreille.  Add some old comments from
5553         Nicolas Joly for reference.
5555 2005-02-08  Stepan Kasal  <kasal@ucw.cz>
5557         * lib/mdate-sh: Check the size of the word following the month to
5558         catch Darwin.  This way the filename can contain spaces.
5560         * doc/automake.texi (Requirements, Options): Typos.
5562 2005-02-08  Alexandre Duret-Lutz  <adl@gnu.org>
5564         * lib/missing (makeinfo): Compute the output file if neither -o
5565         nor @setfilename is used.
5566         Reported by Miroslaw Dobrzanski-Neumann and Bruno Haible.
5568 2005-02-07  Alexandre Duret-Lutz  <adl@gnu.org>
5570         * doc/automake.texi (Requirements): Show one example of
5571         AC_CONFIG_FILES with multiple outputs, and correct a few typos.
5573         * aclocal.in ($serial_line_rx): Expect at least one space between
5574         `serial' and the following number.
5575         Report from Jim Meyering.
5577         * lib/mdate-sh: Cope with Darwin's Day/Month/Year output.
5578         Report from Peter O'Gorman.
5580 2005-02-06  Alexandre Duret-Lutz  <adl@gnu.org>
5582         * aclocal.in (usage, parse_arguments): New --dry-run and --diff
5583         options.
5584         (install_file, write_aclocal): Honor --dry-run and --diff.
5585         * doc/automake.texi (aclocal options): Document --dry-run and --diff.
5586         (Serials): Mention --diff.
5587         * lib/Automake/FileUtils.pm (handle_exec_errors): Accept an
5588         $expected_exit_code argument.
5589         (xsystem): Take a list of arguments, not a string.
5590         * tests/acloca18.test: Use --dry-run and --diff.
5591         Suggested by Paul Eggert.
5593         * doc/automake.texi (aclocal options, Macro search path,
5594         Extending aclocal, Local Macros, Serials, Future of aclocal): Make
5595         these subsection of ...
5596         (Invoking aclocal): ... this.
5598         * aclocal.in ($serial_line_rx): Allow trailing garbage after the
5599         serial number.
5600         (scan_file): Explicitly mark the "ill-formed serial" message
5601         as a warning.
5602         * doc/automake.texi (aclocal options, Local Macros): Link to...
5603         (Serials): ... this new section.
5605 2005-02-02  Paul Eggert  <eggert@cs.ucla.edu>
5607         * lib/compile: Likewise.
5609 2005-02-02  Alexandre Duret-Lutz  <adl@gnu.org>
5611         * lib/elisp-comp: Use `(exit N); exit N', not `(exit N); exit';
5612         see 2004-12-17.
5613         * lib/mdate-sh, lib/py-compile, lib/ylwrap: Exit with nonzero
5614         status if a write failure occurs with --help or --version option,
5615         as below.
5617 2005-02-02  Paul Eggert  <eggert@cs.ucla.edu>
5619         * lib/depcomp: Exit with nonzero status if a write failure occurs
5620         with --help or --version option.
5621         * lib/elisp-comp: Likewise.
5622         * lib/gnupload: Likewise.
5623         * lib/install-sh: Likewise.
5624         * lib/missing: Likewise.
5625         * lib/mkinstalldirs: Likewise.
5627 2005-02-01  Alexandre Duret-Lutz  <adl@gnu.org>
5629         * doc/automake.texi (aclocal options): Typo.
5631         * aclocal.in (list_compare): New functions.
5632         (scan_file): Honor #serial lines.
5633         * tests/acloca18.test: New test.
5634         * tests/Makefile.am (TESTS): Add it.
5635         * doc/automake.texi (aclocal options, Local Macros): Document
5636         #serial.
5638 2005-01-30  Alexandre Duret-Lutz  <adl@gnu.org>
5640         Preliminary support for `aclocal --install'.
5641         This still lacks #serial support.
5642         * aclocal.in (reset_maps, install_file): New functions.
5643         (write_aclocal): Copy files if --install.
5644         (usage, parse_arguments): Recognize --install.
5645         ("MAIN"): Start aclocal again if some file were installed.
5646         * tests/acloca10.test: Augment to test --install.
5647         * tests/aclocal.in, tests/defs.in: Add support for
5648         ACLOCAL_TESTSUITE_FLAGS, used by acloca10.test.
5649         * doc/automake.texi (aclocal options, Local Macros): Document
5650         --install.
5651         (Future of aclocal): Adjust.
5653         * doc/automake.texi (Macro search path): Using --acdir is not
5654         obvious, it's erroneous.
5656         * doc/automake.texi (direntry): Let `info Automake' point to the
5657         manual, and `info automake' to the `Invoking automake' node.  Like
5658         in Autoconf.
5660 2005-01-27  Akim Demaille  <akim@epita.fr>
5662         * lib/Automake/Configure_ac.pm: s/filename/file_name/g.
5663         From Paul Eggert.
5665 2005-01-24  Akim Demaille  <akim@epita.fr>
5667         * lib/Automake/FileUtils.pm: Rename filename as file_name to be
5668         consistent with the terminology of the GNU coding standards.
5669         From Paul Eggert.
5670         (update_file): Accept a $force argument, so that --force always
5671         updates the time stamps.
5673 2005-01-23  Alexandre Duret-Lutz  <adl@gnu.org>
5675         * doc/automake.texi (How the Linker is Chosen): Explain how the
5676         linker is chosen without diagram, and update to match the code.
5677         Suggestion from Adrian Bunk.
5679 2005-01-16  Alexandre Duret-Lutz  <adl@gnu.org>
5681         * lib/am/subdirs.am ($(RECURSIVE_TARGETS), $(RECURSIVE_CLEAN_TARGETS)):
5682         Process all words of $MAKEFLAGS when checking for -k.
5683         * tests/check4.test: New file.
5684         * tests/Makefile.am (TESTS): Add check4.test.
5685         Report from Eric Blake.
5687 2005-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
5689         * m4/amversion.in (AM_AUTOMAKE_VERSION): Point users to
5690         AM_INIT_AUTOMAKE if the version passed is incorrect.
5691         * tests/version8.test: New file.
5692         * tests/Makefile.am (TESTS): Add version8.test.
5694 2005-01-09  Alexandre Duret-Lutz  <adl@gnu.org>
5696         * m4/amversion.in, m4/as.m4, m4/auxdir.m4, m4/ccstdc.m4,
5697         m4/cond.m4, m4/depend.m4, m4/depout.m4, m4/dmalloc.m4, m4/gcj.m4,
5698         m4/header.m4, m4/init.m4, m4/install-sh.m4, m4/lead-dot.m4,
5699         m4/lex.m4, m4/lispdir.m4, m4/maintainer.m4, m4/make.m4,
5700         m4/minuso.m4, m4/missing.m4, m4/mkdirp.m4, m4/multi.m4,
5701         m4/obsol-gt.m4, m4/obsol-lt.m4, m4/obsolete.m4, m4/options.m4,
5702         m4/protos.m4, m4/python.m4, m4/regex.m4, m4/runlog.m4,
5703         m4/sanity.m4, m4/strip.m4, m4/tar.m4: Use the same all-permissive
5704         license that is used in aclocal.m4.  Relicensing backed by RMS.
5706         * doc/automake.texi (A Library, LIBOBJS): Mention that empty
5707         libraries are not portable.
5709 2005-01-05  Akim Demaille  <akim@epita.fr>
5711         * aclocal.in ($ac_defun_rx): Match AU_ALIAS.
5712         * tests/aclocal5.test (MORE_DEFS): Rename as...
5713         (AM_TEST): this so that undefined macros are caught.
5714         And make it an alias of AC_SUBST.
5715         Test AU_ALIAS.
5716         Reported by Martin Bravenboer.
5718 2005-01-03  Alexandre Duret-Lutz  <adl@gnu.org>
5720         Fix handling of per-target flags in link rules.
5721         * automake.in (define_per_target_linker_variable): New function.
5722         (handle_programs, handle_ltlibraries): Use it.
5723         (%link_languages): New map.
5724         (register_language): Fill it.
5725         * lib/am/ltlibrary.am (%LTLIBRARY%): Do not append
5726         $(%XLTLIBRARY%_LDFLAGS) to the command, this is now done by
5727         define_per_target_linker_variable if needed.
5728         * lib/am/program.am (%PROGRAM%%EXEEXT%): Likewise with
5729         $(%XPROGRAM%_LDFLAGS).
5730         * doc/automake.texi (Program and Library Variables): Mention
5731         AM_LDFLAGS and AM_LIBTOOLFLAGS in the definition of maude_LDFLAGS
5732         and maude_LIBTOOLFLAGS.
5733         * tests/libtool9.test: New file.
5734         * tests/Makefile.am (TESTS): Add it.
5735         * NEWS: Explain the backward incompatibility.
5736         Report from Akim Demaille.
5738 2005-01-01  Alexandre Duret-Lutz  <adl@gnu.org>
5740         * doc/automake.texi (Requirements) <AC_CONFIG_FILES>: Discuss
5741         specifications with shell variables.
5742         (Optional) <AC_CONFIG_HEADERS, AC_CONFIG_LINKS>: Point to
5743         AC_CONFIG_FILES for this explanation.
5744         * automake.in (substitute_ac_subst_variables_worker,
5745         substitute_ac_subst_variables): Mew functions.
5746         (rewrite_inputs_into_dependencies): Use substitute_ac_subst_variables
5747         to ignore dependencies that contain unAC_SUBSTed shell variables.
5748         (handle_configure): Likewise, do not output rules for
5749         AC_CONFIG_HEADERS, AC_CONFIG_FILES, and AC_CONFIG_LINKS targets that
5750         unAC_SUBSTed contain shell variables.
5751         * tests/autohdr4.test: Use an AC_SUBST variable in a specification.
5752         * tests/output11.test, tests/output12.test: New files.
5753         * tests/Makefile.am (TESTS): Add output11.test and output12.test.
5755         * aclocal.in (parse_arguments, write_aclocal): Bump copyright year.
5756         * automake.in ($gen_copyright, version): Likewise.
5758 -----
5760 Copyright (C) 2005-2024 Free Software Foundation, Inc.
5762 Copying and distribution of this file, with or without modification, are
5763 permitted provided the copyright notice and this notice are preserved.
5765 ;; Variables:
5766 ;; coding: utf-8
5767 ;; End: