Merge branch 'maint' into branch-1.11
[automake.git] / ChangeLog
blob7ed6854507c2a74c0884b54c35cb57cf60cef4fc
1 2009-05-24  Jack Kelly  <endgame.dos@gmail.com>  (tiny change)
2             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4         AM_PROG_GCJ currently fails to define OBJEXT and EXEEXT.
5         * tests/gcj6.test: New test.
6         * tests/Makefile.am: Update; mark gcj6.test as XFAIL.
7         * THANKS: Update.
9 2009-05-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11         parallel-tests: avoid GNU make 3.80 substitution bug.
12         * lib/am/check.am [PARALLEL_TESTS] (check-TESTS): Remove any
13         `.log' entries from `$(TEST_LOGS)' even if the list is nonempty,
14         to work around GNU make 3.80 substitution reference issue with
15         trailing white space in the variable.
16         * tests/parallel-tests10.test: New test.
17         * tests/parallel-tests6.test: Update comment.
18         * tests/Makefile.am: Update.
19         * NEWS: Update.
20         Report by Bob Friesenhahn.
22 2009-05-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
24         testsuite: unset installation directory variables.
25         * tests/defs.in: Before test execution, be sure to unset all
26         installation directory variables, so they cannot have an effect
27         on a `make -e install' command within a test.
28         Report by Dagobert Michelsen.
30         testsuite: do not change the mode of installed Libtool files.
31         * tests/defs.in: Do not use `chmod -R' on the test directory, as
32         that may change or try to change the mode of installed files:
33         the test directory may contain symlinks to ltmain.sh files from
34         a Libtool installation, and Solaris `chmod -R' touches symlink
35         targets.  Instead, use the cleanup strategy used in distdir.am.
36         * NEWS: Update.
37         Report by Dagobert Michelsen.
39         testsuite: do not fail in cleanup code.
40         * tests/defs.in: Turn off errexit in the cleanup trap, to avoid
41         a test failure due to a nonzero command.
42         * THANKS: Update.
43         Report by Dagobert Michelsen.
45 2009-05-23  Peter O'Gorman  <peter@pogma.com>
47         python: do not install in system directories on Darwin 9.
48         On Darwin 9, get_python_lib returns a path below `/Library/Python'
49         regardless of the `prefix' argument it was passed, causing `make
50         install' to target the system directories regardless of `--prefix'
51         argument used.  Work around this Darwin bug by ignoring the result
52         of get_python_lib if it points outside of the passed prefix, and
53         the prefix was not a system directory.
54         * m4/python.m4 (AM_PATH_PYTHON): If the prefix does not match the
55         initial portion of the pythondir returned by get_python_lib, then
56         ignore it unless the configured prefix is `/usr' or starts with
57         `/System'.  Fixes instmany-python.test failure on Mac OS X 10.5.7.
58         * NEWS: Update.
60 2009-05-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
62         Clarify how to enable `silent-rules' and other global options.
63         * doc/automake.texi (Options): When introducing options, be more
64         careful to note that not all of them can be specified in
65         AUTOMAKE_OPTIONS statements, and that some do not make sense in
66         subdirectories.  Note more prominently that `silent-rules' can
67         only be specified in configure.ac.
68         * lib/Automake/Options.pm (_process_option_list): Improve error
69         message for `silent-rules', `tar-v7', `tar-ustar', `tar-pax'
70         options specified in Makefile.am files.
71         Report by Bruno Haible.
73 2009-05-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
75         Skip specflg10.test without a C++ compiler.
76         * tests/specflg10.test: Require g++.
77         Report by Thien-Thi Nguyen.
79 2009-05-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
81         Revert last patch, IRIX has an editor named `jot'.
82         * tests/instmany-mans.test: Do not try `jot'.
83         * tests/instmany-python.test: Likewise.
84         * tests/instmany.test: Likewise.
85         Report by Peter O'Gorman.
87 2009-05-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
89         testsuite: also try `jot' as `seq' replacement.
90         * tests/instmany-mans.test: Try BSD `jot' before resorting to a
91         slow but portable shell loop.
92         * tests/instmany-python.test: Likewise.
93         * tests/instmany.test: Likewise.
94         Suggestion by Peter O'Gorman.
96         Fix test failure when pkg.m4 is not found, only pkg-config.
97         * tests/vala5.test: Update comment, this test is not expected to
98         fail any more.  Require valac version 0.7.0.  Skip if configure
99         fails, could be due to unexpanded PKG_CHECK_MODULES or too old
100         valac.
101         Report by Simon Josefsson.
103 2009-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
105         Post-release version bump.
106         * configure.ac, NEWS: Bump version to 1.11.0a.
108 2009-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
110         Automake 1.11.
111         * configure.ac: Bump version to 1.11.
112         * doc/automake.texi (Releases): Add line for 1.11.  Remove line
113         for 1.10b.
115         Fix maintainer-check failures.
116         * automake.in (lang_vala_finish_target): Use `$(am__cd)' instead
117         of plain `cd'.
118         * tests/vala2.test: Use `rm -f' instead of `rm'.
120         Revert Automake license to GPLv2+.
121         Automake will move to GPLv3+ once the Exception statement has
122         been rewritten to use the new GPLv3 exception language.  This
123         change does not impact the COPYING file that may be installed
124         by `automake --add-missing'.
125         * COPYING: Revert to GPLv2.  All uses changed.
126         * NEWS: Update.
128         Rewrite NEWS for 1.11.
129         * NEWS: Rewrite, merging 1.10b and 1.10c entries.
131         Sync auxiliary files from upstream.
132         * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from
133         upstream.
135         Update release statistics, improve release-stats rule.
136         * Makefile.am (release-stats): Output stderr of pstops in
137         addition to catching it, for better debugging.
138         * doc/automake.texi (Releases): Add line for 1.10.2.
140         Cope with parallel BSD make -jN semantics.
141         When BSD `make -jN' is used without `-B' which enables backwards
142         compatible semantics, it may reuse the same shell for several
143         commands within a rule; so ensure we do not leave it in a
144         different directory, nor `exit 0' early in a multi-command rule.
145         * lib/am/distdir.am (distcheck): After running `distcleancheck',
146         change back to original working directory.
147         * lib/am/remake-hdr.am (%CONFIG_HIN%): Run autoheader in a
148         subshell.
149         * lib/am/mans.am (uninstall-man%SECTION%): Do not `exit 0' early
150         in a rule that consists of several shell invocations.  Parallel
151         NetBSD `make -jN' without `-B' will use only one shell for all
152         commands, but won't respawn one after `exit 0'.  Fixes
153         notrans.test failure.
154         * tests/makej2.test: New test.
155         * tests/Makefile.am: Update.
157         Fix typo in comment.
158         * lib/am/install.am: Fix typo.
160 2009-05-17  Matthias Klose  <doko@ubuntu.com>  (tiny change)
161             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
163         Let AM_PATH_PYTHON honor python's idea about the site directory.
164         * m4/python.m4 (AM_PATH_PYTHON): When computing pythondir and
165         pyexecdir, pass the expanded prefix resp. exec_prefix as `prefix'
166         to get_python_lib, so python can determine the name of the site
167         directory depending on the install location.  Afterwards, replace
168         the directory names with the unexpanded values of $PYTHON_PREFIX
169         resp. $PYTHON_EXEC_PREFIX again, to allow override according to
170         the documentation.  Fixes site directory computation for Debian
171         and Ubuntu (`dist-packages' for a prefix of `/usr' or `/usr/local',
172         `site-packages' elsewhere).
173         * NEWS, THANKS: Update.
175 2009-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
177         Vala: for now, require GNU make.
178         * doc/automake.texi (Vala Support): GNU make is currently
179         required for Vala sources.
180         * tests/vala2.test, tests/vala3.test, tests/vala5.test: Require
181         GNU make.
183 2009-05-17  Jürg Billeter  <j@bitron.ch>
185         Vala: Use $(srcdir) in rebuild rules.
186         valac is always run in srcdir as the generated files are distributed.
187         So srcdir needs to be taken into account in the rebuild rules to not
188         wrongly trigger a rebuild in the wrong directory.
189         * automake.in (lang_vala_finish_target): Rebuild files in
190         $(srcdir).
191         * tests/vala2.test: Test rebuild rules from VPATH build.
193         Vala: Add and test rebuild rules for generated header and vapi files.
194         valac will generate additional files when using, for example, -H in
195         VALAFLAGS. We need to recognize these options and add appropriate
196         rebuild rules to fix parallel build.
197         * automake.in (lang_vala_finish_target): Recognize -H, -h,
198         --header, --internal-header, --vapi, --internal-api, --gir flags
199         to valac and rebuild rules for generated headers; distribute
200         and maintainer-clean them.
201         * tests/vala2.test: Test rebuild rules.
203 2009-05-17  Jürg Billeter  <j@bitron.ch>
204             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
206         Vala: Fix build when using per-target VALAFLAGS.
207         This does not yet implement full per-target support for VALAFLAGS,
208         however, this change at least fixes building when there is only one
209         target per source file, which is the most common situation.
210         * automake.in: Remove `VALAFLAGS' from `flags' in language struct.
211         (lang_vala_finish_target): Handle `*_VALAFLAGS rewriting' manually
212         here; check `VALAFLAGS' user variables.
213         * tests/Makefile.am (XFAIL_TESTS): Remove vala5.test.
214         * doc/automake.texi (Vala Support): Document per-target flag
215         limitations.
217 2009-05-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
219         For PR automake/540:
220         Document some formatting restrictions for Makefile.am files.
221         * doc/automake.texi (General Operation, Usage of Conditionals):
222         Variable assignments should not be indented by TABs, rule commands
223         should.  Conditional keyword statements should not be indented.
224         * THANKS: Update.
225         Report by Luo Yi.
227 2009-05-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
229         Fix copyright years in *.am files.
230         * lib/am/check.am, lib/am/check2.am, lib/am/distdir.am,
231         lib/am/program.am, lib/am/tags.am: Fix copyright years.
233         distdir: avoid duplicate `find' traversal with subpackages.
234         * lib/am/distdir.am (distdir) [%?SUBDIRS%]: When recursing, set
235         `am__skip_mode_fix'.
236         [%?TOPDIR_P%]: When `$(am__skip_mode_fix)' is set, avoid tree
237         walk.
238         * tests/subpkg4.test: New test, to ensure that we still walk the
239         whole tree while fixing permissions.  We don't ensure it is
240         walked once only.
241         * tests/Makefile.am: Update.
243         Disable test cleanup trap with OSF1/Tru64 sh.
244         * configure.ac: Test whether /bin/sh has working 'set -e'
245         in conjunction with an exit trap.  Set $am_cv_sh_errexit_works
246         accordingly, substitute sh_errexit_works, and warn about
247         leftover test directories with broken shells like Tru64 /bin/sh.
248         * tests/defs.in: Do not install any traps with broken shells.
250 2009-05-02  Bruno Haible  <bruno@clisp.org>
251             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
253         Recommend *-local hooks without commands, for extensibility.
254         * doc/automake.texi (Clean): Show how to write the clean-local
255         extension with separate phony target.
256         * tests/Makefile.am (clean-local-check): Practice what we preach
257         by marking this phony.  For consistency, rename from ...
258         (check-clean-local): ... this.
260 2009-04-28  Eric Blake  <ebb9@byu.net>
262         scripts: normalize all timestamps to UTC
263         * lib/compile (scriptversion): Update emacs hook.
264         * lib/depcomp (scriptversion): Likewise.
265         * lib/elisp-comp (scriptversion): Likewise.
266         * lib/gnupload (scriptversion): Likewise.
267         * lib/install-sh (scriptversion): Likewise.
268         * lib/mdate-sh (scriptversion): Likewise.
269         * lib/missing (scriptversion): Likewise.
270         * lib/mkinstalldirs (scriptversion): Likewise.
271         * lib/py-compile (scriptversion): Likewise.
272         * lib/ylwrap (scriptversion): Likewise.
274 2009-04-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
276         silent-rules: fix alignment of less verbose output.
277         * automake.in (define_verbose_var): Define `$silent_var' as
278         VAR_ASIS, not VAR_PRETTY, to avoid squashing of multiple
279         adjacent spaces.
280         * tests/silent.test: Amend test.
281         Report by Jan Engelhardt.
283 2009-04-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
285         manual: fix trivial grammar errors.
286         * doc/automake.texi (Subpackages, Vala Support, Java)
287         (Checking the Distribution, Timeline): Fix `a' vs. `an' errors
288         and duplicate `the'.
289         Report by Eric Blake.
291         Indent rule commands consistently with a TAB.
292         * lib/am/check.am ($(TEST_SUITE_LOG)): Consistently use TAB, not
293         spaces, for indentation of commands, even if indentation may not
294         be needed at all.
295         * lib/am/texinfos.am (install-info-am): Likewise.
296         * THANKS: Update.
297         Prompted by report from John Calcote.
299         parallel-tests: fix recheck* targets for non-GNU make.
300         * lib/am/check.am (recheck recheck-html): Override AM_MAKEFLAGS
301         to portably transport the TEST_LOGS settings through the
302         recursive `make' invocations.  Fixes parallel-tests9.test
303         failure with Solaris make.
304         * tests/parallel-tests9.test: Also ensure that the test
305         summary is correct for `recheck'.
306         Suggestion by Akim Demaille.
308 2009-04-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
310         Avoid racy depmodes with universal builds.
311         * m4/depend.m4 (_AM_DEPENDENCIES): If universal builds are used,
312         avoid racy depmodes.
313         * lib/depcomp: Ignore `-arch' argument for makedepend depmode.
314         Report by Bruno Haible, analysis by Bruno Haible, Peter O'Gorman,
315         and Eric Blake.
317 2009-04-21  Fabian Alenius  <fabian.alenius@gmail.com>  (tiny change)
319         Fix link to autotools tutorial.
320         * doc/automake.texi (Autotools Introduction): Fix broken link.
321         * THANKS: Update.
323 2009-04-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
325         testsuite: minor w32 fixes.
326         * tests/depend5.test: Don't fail if the system or file system
327         cannot handle weird characters, instead just try a few.
328         * tests/parallel-tests3.test: Really wait until the serial test
329         has finished, before letting the cleanup trap do its work.
330         Report by Bruno Haible.
332         Avoid nonportable `./FILE' instead of `FILE' in test.
333         * tests/libtool3.test: Do not use `$(top_builddir)/sub/libname.la'
334         in *_LDADD entry if `$(top_builddir)' is `.'.  Fixes test failure
335         with parallel NetBSD make.
337         Detect make `include' style also with parallel non-GNU make.
338         Parallel NetBSD make outputs `--- $target ---' messages,
339         parallel HP-UX make outputs `Making target"$target"'.  Just
340         ignore all additional output for the include test.
341         * m4/make.m4 (AM_MAKE_INCLUDE): Ignore additional output
342         produced by `make' to relax `include' style detection.
344         manual: add FAQ `Debugging Make Rules'.
345         * doc/automake.texi (Debugging Make Rules): New FAQ section.
346         (Top, FAQ): Adjust menus, and capitalization of the description
347         of the `Hard-Coded Install Paths' node.
348         (Multiple Outputs): Add comment to restore font-lock for vim.
349         Suggestion by Karl Berry.
351         Let XFile::lock warn and fail with parallel non-GNU make, too.
352         * lib/Automake/XFile.pm (lock): Also match `-j' for parallel BSD
353         make, and `-P' for parallel HP-UX make.
355         Fix AM_PROG_VALAC version requirement detection.
356         * m4/vala.m4 (AM_PROG_VALAC): Remove `Vala ' from valac
357         --version string before comparing versions.
358         * tests/vala2.test: Require version 0.7.0 for the test.
359         Fixes failures of vala2.test and vala3.test with older valac.
361         Correctly treat all assignments with bogus trailing comments.
362         Before this patch, automake would silently fail to diagnose and
363         to copy into the output those variable assignments which are
364         preceded by a comment, and end in backslash newline comment.
365         * automake.in (read_am_file): When determining whether an
366         escaped newline followed by a comment is an error, correctly use
367         the parser state, not the contents of a saved comment, which
368         could still be carried over from a comment before an assignment.
369         * NEWS: Update.
370         * tests/commen11.test: New test.
371         * tests/Makefile.am: Update.
372         Report by Karl Berry.
374 2009-04-14  Karl Berry  <karl@freefriends.org>
376         manual: improve markup: itemize list in `Extending'.
377         * doc/automake.texi (Extending): Use `@item's for user override
378         semantics.
380 2009-04-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
382         bin_PROGRAMS = $(EXTRA_PROGRAMS) should work.
383         * automake.in (am_install_var): For `PROGRAMS' primary, strip
384         `$(EXEEXT)' here already, so the name uniquifying works even
385         when we look at names repeatedly, with inconsistent executable
386         extension; through variable references, we might have added
387         the extension ourselves earlier.
388         (handle_programs): No need to strip `$(EXEEXT)' here any more.
389         * tests/extra8.test: New test.
390         * tests/Makefile.am: Update.
391         * THANKS: Update.
392         Report by Daniel Richard G.
394 2009-04-10  Jim Meyering  <meyering@redhat.com>
396         Fix grammar in comments and documentation.
397         * doc/automake.texi (API versioning): Fix grammar.
398         * automake.in: Fix grammar in comment.
399         * lib/Automake/ChannelDefs.pm: Likewise.
400         * tests/ext2.test: Likewise.
402 2009-04-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
404         More minor fixups to vala support.
405         * automake.in (lang_vala_finish_target): Fix typo in comment.
406         * doc/automake.texi (Vala Support): Fix typo.  Declare vala
407         support as "initial".
408         * NEWS: Likewise, declare vala support as "initial".
410 2009-04-05  Jürg Billeter  <j@bitron.ch>
412         Improve Vala support.
413         * automake.in: Update to Vala 0.7.0 semantics, recover from removal
414         of built sources, support silent-rules, drop _PKGNAME variables
415         * doc/automake.texi, NEWS: Update.
416         * lib/am/vala.am: Bump copyright years.
417         * m4/vala.m4: Likewise.
418         * tests/vala.test: Remove obsolete grep tests.
419         * tests/vala1.test: Likewise.
420         * tests/vala2.test: Test full build, distcheck, and distclean.
421         * tests/vala3.test: Likewise, also test with subdir-objects.
422         * tests/vala4.test: Bump copyright years.
423         * tests/vala5.test: New test for per-target flags, expected to fail.
424         * tests/Makefile.am: Update.
425         * THANKS: Update.
427 2008-10-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
429         Minor fixups for Vala support.
430         * automake.in: $(VALAFLAGS) comes after $(AM_VALAFLAGS).
431         * doc/automake.texi (Vala Support): Add some references,
432         document AM_VALAFLAGS, streamline a bit.
433         * lib/am/vala.am: Copyright blurb.
434         * m4/vala.m4 (AM_PROG_VALAC): Rewrite using AS_VERSION_COMPARE.
435         * tests/vala.test: Fix minor nits.
436         * tests/vala1.test: Likewise.
437         * tests/vala2.test: Likewise.
438         * tests/vala3.test: Likewise.
439         * tests/vala4.test: New test, for version argument of
440         AM_PROG_VALAC.
441         * tests/Makefile.am: Update.
443 2008-10-09  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
445         * automake.in: Support Vala in non-recursive builds. Make sure
446         foo_VALAFLAGS really use used. Inject --library switch when building
447         Vala libraries.
448         * doc/automake.texi, NEWS: Document Vala support.
449         * m4/vala.m4: Rename AC_PROG_VALAC to AM_PROG_VALAC.
450         * tests/Makefile.am: Additional Vala tests.
451         * tests/vala.test: Also test VALAFLAGS support.
452         * tests/vala1.test: Test non-recursive Vala support.
453         * tests/vala2.test: Test _PKGNAME variables.
454         * tests/vala3.test: Test compiling of C code generated by Vala.
456 2008-10-09  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
458         Initial support for the vala programming language.
459         * automake.in: Add %known_libraries, lang_vala_rewrite,
460         lang_vala_finish and lang_vala_target_hook to support the Vala
461         programming language. Register Vala language hooks.
462         * lib/am/vala.am: Empty rules file to prevent creation of depend2
463         based rules for Vala code.
464         * lib/am/Makefile.am (dist_am_DATA): Add vala.am.
465         * m4/vala.m4: Provide AC_PROG_VALAC for detecting the Vala compiler.
466         * m4/Makefile.am (dist_m4data_DATA): Add vala.m4.
467         * tests/vala.test: Test Vala support.
468         * tests/Makefile.am: Update.
470 2009-04-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
472         testsuite: do not fail on systems without read permissions.
473         * tests/instfail-info.test: Do not use the `non-root'
474         requirement for testing whether files may be made unreadable;
475         instead use `test -r' and skip the test if that still works.
476         * tests/instfail-java.test: Likewise.
477         * tests/instfail-libtool.test: Likewise.
478         * tests/instfail.test: Likewise.
479         * tests/instmany-mans.test: Likewise.
480         * tests/instmany-python.test: Likewise.
481         * tests/instmany.test: Likewise.
482         * tests/parallel-tests9.test: Likewise.
484         testsuite: parallel make fixes.
485         This patch fixes a couple of testsuite bugs exposed with
486         `MAKE=make\ -jN make check'.
487         * tests/libtoo10.test: Do not run `clean' in same $MAKE
488         invocation as `all check'.  Fixes test failure with parallel
489         NetBSD `make -jN'.
490         * tests/nobase.test: Be sure to create a directory before
491         creating files in it.  Fixes test failure with MAKE=`make -jN'
492         for NetBSD make.  This issue is hidden with parallel GNU make
493         due to its parallel breadth first update order.
494         * tests/parallel-tests3.test: Skip if $MAKE contains `-j',
495         GNU make will use the environment variable $MAKE for recursion
496         and thus run in parallel even if `$MAKE -j1' was used on the
497         command line in the test.  Also, after running the test proper,
498         wait long enough so that background jobs have finished and there
499         are no open files left when the cleanup code runs.
501 2009-04-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
503         silent-rules reorganization, --enable-silent-rules switch.
504         This patch introduces a configure-time option to set the default
505         verbosity.  Since configure now needs to know whether the
506         `silent-rules' automake option was set, the latter can only be
507         set within AM_INIT_AUTOMAKE, or with a new AM_SILENT_RULES macro
508         but not any more through AUTOMAKE_OPTIONS or the automake
509         command line option `--silent-rules'.
510         * automake.in (define_verbose_var): Define the default verbose
511         variable in terms of `$(AM_DEFAULT_VERBOSITY)'.
512         (handle_configure): Do not pass `--silent-rules' to automake.
513         (scan_autoconf_traces): Trace `AM_SILENT_RULES'.  If seen,
514         enable global `silent-rules' option.
515         (usage): Do not document `--silent-rules'.
516         (parse_arguments): Do not accept `--silent-rules'.
517         * doc/automake.texi (Options): Overhaul.  Document
518         AM_SILENT_RULES, --enable-silent-rules, --disable-silent-rules,
519         AM_DEFAULT_VERBOSITY.  Show an example for user-added variables
520         for less verbose output.
521         (Invoking Automake): Remove documentation for `--silent-rules'.
522         (Public Macros): Document `AM_SILENT_RULES'.
523         * NEWS: Update.
524         * lib/Automake/Options.pm (_process_option_list): Accept
525         `silent-rules' only as option in configure.ac.
526         * m4/init.m4 (AM_INIT_AUTOMAKE): If the `silent-rules' option
527         was enabled, require `AM_SILENT_RULES'; move AM_BACKSLASH
528         initialization to ...
529         * m4/silent.m4 (AM_SILENT_RULES): ... this new file, new macro.
530         Deal with `--enable-silent-rules' switch; define
531         AM_DEFAULT_VERBOSITY.
532         * m4/Makefile.am (dist_m4data_DATA): Add silent.m4.
533         * tests/dollarvar.test: Remove tests for `--silent-rules', use
534         `AM_SILENT_RULES'.
535         * tests/flavor.test: Remove test for `--silent-rules'.
536         * tests/silent.test: Use `AM_SILENT_RULES' instead of
537         `AUTOMAKE_OPTIONS = silent-rules'; use `--enable-silent-rules'.
538         * tests/silent2.test: Likewise.
539         * tests/silent3.test: Likewise.
540         * tests/silent4.test: Likewise.
541         * tests/silent5.test: Likewise.
542         * tests/silent6.test: Likewise. Test `AM_SILENT_RULES' as well
543         as `AM_INIT_AUTOMAKE([silent-rules])' instead of
544         `--silent-rules'.
545         * tests/silent7.test: Use `AM_SILENT_RULES' instead of
546         `AUTOMAKE_OPTIONS = silent-rules'; ensure the latter is rejected.
547         Test combinations of --enable-silent-rules and
548         --disable-silent-rules with `make V=0' and `make V=1'.
549         Suggestion for configure-time switch by Bob Friesenhahn.
551         manual: Add note about parallelism and tests ordering.
552         * doc/automake.texi (Simple Tests using parallel-tests):
553         Dependencies between test logs work for tests with known
554         extensions only.  Hint that tests should be prepared to be run
555         in parallel.
557         Fix maintainer-check failure.
558         * tests/suffix13.test: Use Exit not exit.
560 2009-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
562         parallel-tests: more testsuite exposure.
563         * tests/parallel-tests.test: Also test overriding TEST_LOGS and
564         TESTS.
566         parallel-tests: let VERBOSE=yes output appear before summary.
567         * lib/am/check.am ($(TEST_SUITE_LOG)): In `VERBOSE=yes' mode,
568         output contents of `$(TEST_SUITE_LOG)' before, rather than after
569         the test suite summary.  This ensures that the email address
570         appears near the end of the output; also, the log file already
571         starts with a result summary anyway.
573         parallel-tests: `clean recheck' should not rerun all tests.
574         * lib/am/check.am (recheck, recheck-html): Do not rerun all
575         tests if `$(TEST_SUITE_LOG)' does not exist.
576         * tests/parallel-tests2.test: Adjust recheck test.
577         * tests/parallel-tests9.test: Adjust recheck-html test.
578         * NEWS: Update.
579         Suggestion by Akim Demaille.
581 2009-04-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
582             Eric Blake <ebb9@byu.net>
584         parallel-tests: Fix driver for nonempty executable extension.
585         * automake.in (handle_tests): New substitution `%am__EXEEXT%',
586         defined as 'FALSE' for non-generic rules, or if no programs are
587         built at all.  Otherwise, define it as configure conditional.
588         * lib/am/check2.am [%am__EXEEXT%] (%EXT%$(EXEEXT).log): New
589         conditional generic rule.
590         * m4/init.m4: Hook an m4_provide of `_AM_COMPILER_EXEEXT' onto
591         Autoconf's `_AC_COMPILER_EXEEXT' macro.
592         (AM_INIT_AUTOMAKE): If `_AM_COMPILER_EXEEXT' has been provided
593         at `AC_CONFIG_COMMANDS_PRE' time, then introduce a conditional
594         `am__EXEEXT', defined to true iff `$EXEEXT' is nonempty.
595         * tests/check5.test: Only match `_EXEEXT_[1-9]' here, to avoid
596         false positives stemming from `@am__EXEEXT_TRUE@'.
597         * NEWS: Update.
599 2009-04-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
601         Fix a couple of $(EXEEXT)-related testsuite failure.
602         * tests/check8.test: Allow executable extensions in test suite
603         output.
604         * tests/check9.test: Add `$(EXEEXT)' manually to @substituted@
605         XFAIL_TESTS entries.
607         * NEWS: Update for last patch.
609 2009-04-07  Florian Briegel  <briegel@zone42.de>  (tiny change)
610             Stepan Kasal  <skasal@redhat.com>
611             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
613         Fix renamed objects with subdir-objects and other languages.
614         * automake.in: Fixed bug when building with renamed objects
615         and foreign languages.
616         * tests/suffix13.test: New test.
617         * tests/Makefile.am: Adjust.
618         * THANKS: Update.
619         Reports by Florian Briegel and Stepan Kasal.
621 2009-04-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
623         Do not remove texinfo outputs upon mostlyclean.
624         * lib/am/texinfos.am: New substitutions %MOSTLYCLEAN%,
625         %MAINTCLEAN%.
626         (clean-aminfo): New target, remove %TEXICLEAN% if nonemtpy,
627         declare phony.  Hook this target to ...
628         (clean-am): ... this and ...
629         (?CYGNUS?clean-info): ... this.
630         (maintainer-clean-aminfo): Remove %MAINTCLEAN% if nonempty,
631         for later.
632         (mostlyclean-aminfo): Remove %MOSTLYCLEAN%.
633         * automake.in (handle_texinfo_helper): Return three arrays
634         $MOSTLYCLEAN, $TEXICLEAN, $MAINTCLEAN, instead of one array.
635         Only put LaTeX helper files in $MOSTLYCLEAN, the rest in
636         $TEXICLEAN for now.
637         (handle_texinfo): Accept these, chop off extra newline, and
638         substitute them in `texinfos.am'.
639         * NEWS: Update.
640         * tests/txinfo33.test: New test.
641         * tests/Makefile.am: Update.
642         Report by Bruno Haible.
644 2009-04-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
646         testsuite: unset TESTS, TEST_LOGS, to avoid interference.
647         * tests/defs.in: Unset TESTS, TEST_LOGS.
649         testsuite: generate $(parallel_tests) just when needed.
650         * tests/Makefile.am (check_SCRIPTS): No need to list
651         $(parallel_tests) here, they can be generated as needed during
652         the test run, following our recommendation in the manual.
654         Remove superfluous line from recheck recheck-html.
655         * lib/am/check.am (recheck recheck-html): Remove superfluous
656         line, introduced bogusly in last commit.
658 2009-04-06  Akim Demaille  <akim@lrde.epita.fr>
659             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
661         parallel-tests: redo check-html, recheck, recheck-html.
662         * lib/am/check.am (recheck, recheck-am): Remove.
663         (recheck-TESTS): Rename to ...
664         (recheck): ... this and rewrite, factored ...
665         (recheck-html): ... with this rule.  Pass TEST_LOGS rather than
666         RECHECK_LOGS to `check' and `check-html', respectively, to avoid
667         running outdated tests.  Invoking the public macros ensures
668         `check_SCRIPTS' etc. are created in time.  Do not output errors
669         for tests that were not run yet.  If the testsuite has not run
670         at all, run all tests.
671         (check-html): Run `check' target, not `check-TESTS', to ensure
672         `check_SCRIPTS' etc. are created in time.
673         (.PHONY, .MAKE, AM_RECURSIVE_TARGETS): Adjust contents.
674         * tests/parallel-tests2.test: Expose the check-html and
675         recheck-html issues.
676         * tests/parallel-tests9.test: Expose the recheck issues.
677         Bugs in previous version pointed out by Akim, who already had
678         them fixed in his original version.
680 2009-04-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
682         parallel-tests: LOG_COMPILER for tests without known extension.
683         * automake.in (handle_tests): If we don't match a known
684         extension, define `LOG_COMPILER' as `$(LOG_COMPILE)
685         $(AM_LOG_FLAGS) $(LOG_FLAGS)' and use it as %COMPILE% in check2.
686         * doc/automake.texi (Simple Tests using parallel-tests):
687         Document it.  In the examples, suggest using the AM_*LOG_FLAGS
688         flags in Makefile.am rather than the variables without `AM_'
689         prefix.
690         * lib/Automake/tests/Makefile.am (AM_PL_LOG_FLAGS): Renamed from
691         (PL_LOG_FLAGS): ... this variable, intended for the user.
692         * tests/parallel-tests7.test: Extend test.
693         * NEWS: Update.
694         Suggestion by Akim Demaille.
696         More node renaming in the manual.
697         * doc/automake.texi (Top): Adjust menu to ...
698         (API Versioning): ... this node being renamed from ...
699         (API versioning): ... this, and ...
700         (Wildcards): ... this being renamed from ...
701         (wildcards): ... this.
702         Report by Karl Berry.
704 2009-04-03  Andreas Schwab  <schwab@linux-m68k.org>
706         * tests/instdir-java.test: Don't require gcj.  Skip if javac is
707         not available.
709 2009-04-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
711         Fix testsuite failures due to nonexistent `dirlist' entries.
712         * tests/defs.in: When parsing `$aclocaldir/dirlist', only add
713         existing directories D to aclocal `-I D' flags, as aclocal
714         errors on nonexisting directories.
715         Report and analysis by Andreas Schwab.
717 2009-03-31  Akim Demaille  <akim@lrde.epita.fr>
719         Fix typo in manual.
720         * doc/automake.texi (Simple Tests using parallel-tests): Fix
721         typo.
723 2009-03-31  Jim Meyering  <meyering@redhat.com>
725         Avoid test failure due to paranoid TAR_OPTIONS envvar setting.
726         * tests/txinfo18.test: Don't let a TAR_OPTIONS=--keep-old-files
727         environment variable setting cause test failure.  Fixed in
728         texi2dvi 4.13.
730         Use more common spelling in diagnostic: s/canonic/canonical/.
731         * automake.in (check_typos): s/canonic/canonical/.
733 2009-03-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
735         * configure.ac, NEWS: Bump version to 1.10c.
737 2009-03-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
739         * configure.ac, NEWS: Bump version to 1.10b.
740         * doc/automake.texi (Releases): Add statistics for 1.10b.
742         * NEWS: Minor update.
744         Reorganize nodes in the manual.
745         Avoid texinfo sectioning commands without nodes, by either
746         introducing new nodes along with menus, or using headings
747         commands.  Adjust all references.
748         * doc/automake.texi: Throughout the manual, adjust references to
749         new or changed node names.  Rename `non-configured' to
750         `unconfigured', capitalize headings and section names better.
751         (Top): List new menus and nodes introduced below.
752         (Length Limitations): Renamed from ...
753         (Length limitations): ... this.
754         (aclocal Options): Renamed from ...
755         (aclocal options): ... this.
756         (Macro Search Path): Renamed from ...
757         (Macro search path): ... this.  Rename subsubsections to
758         subsubheadings.
759         (Public Macros, Obsolete Macros, Private Macros): Renamed from
760         (Public macros, Obsolete macros, Private macros): ... these.
761         (Conditional Subdirectories): Introduce sub menu and split ...
762         (SUBDIRS vs DIST_SUBDIRS, Subdirectories with AM_CONDITIONAL)
763         (Subdirectories with AC_SUBST, Unconfigured Subdirectories):
764         ... into these new nodes.  Adjust subsection names to node
765         names.
766         (Conditional Sources): Rename subsubsections to subsubheadings.
767         (Conditional Programs): Likewise.
768         (Program Variables): Renamed from ...
769         (Program variables): ... this.
770         (Libtool Issues): Introduce sub menu and split into ...
771         (Required file ltmain.sh not found)
772         (Objects created both with libtool and without): ... these new
773         nodes.
774         (Other Objects, Built Sources): Renamed from ...
775         (Other objects, Built sources): ... these.
776         (Built Sources Example): Renamed from ...
777         (Built sources example): this.  Rename unnumberedsubsecs to
778         subsubheadings.
779         (Man Pages): Renamed from ...
780         (Man pages): ... this.
781         (Install): Introduce sub menu and split into ...
782         (Basics of Installation, The Two Parts of Install)
783         (Extending Installation, Staged Installs)
784         (Install Rules for the User): ... these new nodes.
785         (Dist): Introduce sub menu and split into ...
786         (Basics of Distribution, Fine-grained Distribution Control)
787         (The dist Hook, Checking the Distribution)
788         (The Types of Distributions): ... these new nodes.
789         (Tests): Introduce sub menu and split into ...
790         (Simple Tests, Simple Tests using parallel-tests, DejaGnu Tests)
791         (Install Tests): ... these new nodes.
792         (Conditionals): Move the portability paragraph up, introduce sub
793         menu and split into ...
794         (Usage of Conditionals, Limits of Conditionals): ... these new
795         nodes.  Link to several sections throughout the manual that deal
796         with specific usage of conditionals.
797         (CVS): Rename subsections to subheadings.
798         (maintainer-mode): Likewise.
799         (Limitations on File Names): Renamed from ...
800         (limitations on file names): ... this.
801         (Flag Variables Ordering): Rename subsections to subheadings.
802         (Renamed Objects): Renamed from ...
803         (Renamed objects): ... this.
804         (Dependency Tracking Evolution): Introduce sub menu and split
805         into ...
806         (First Take on Dependencies, Dependencies As Side Effects)
807         (Dependencies for the User, Techniques for Dependencies)
808         (Recommendations for Tool Writers)
809         (Future Directions for Dependencies): ... these new nodes.
810         Report by Karl Berry.
812 2009-03-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
814         Update AM_RECURSIVE_TARGETS for parallel-tests.
815         * lib/am/check.am [PARALLEL_TESTS] (AM_RECURSIVE_TARGETS):
816         Add check, recheck, check-html, recheck-html.
818 2009-03-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
819             Akim Demaille  <akim@lrde.epita.fr>
821         parallel-tests: New target recheck-html.
822         * lib/am/check.am [PARALLEL_TESTS] (recheck-html): New phony,
823         recursive target.  Factor common implementation with
824         `check-html'.
825         * doc/automake.texi (Tests): Document recheck-html.
826         * tests/parallel-tests2.test: Test it.
828 2009-03-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
829             Akim Demaille  <akim@lrde.epita.fr>
831         parallel-tests: redo lazy checking: recheck and RECHECK_LOGS.
832         Replace the LAZY_TEST_SUITE API with a simpler yet more powerful
833         one: RECHECK_LOGS specifies those tests which are to be removed
834         in any case before testing.  Provide a `recheck' convenience
835         target to set RECHECK_LOGS to all failed and unexpectedly passed
836         tests.  Document several ways to limit the set of tests run.
837         * lib/am/check.am [PARALLEL_TESTS] (RECHECK_LOGS): New variable,
838         default to $(TESTS_LOGS).
839         (check-TESTS): Remove $(RECHECK_LOGS) not $(TEST_LOGS).  Drop use
840         of LAZY_TEST_SUITE.
841         ($(TEST_SUITE_LOG)): Do not output note about lazy rerun, as
842         LAZY_TEST_SUITE is gone.
843         (recheck): New target.
844         (recheck-am, recheck-TESTS): New internal targets.
845         * doc/automake.texi (Tests): Update @vindex for TESTS and
846         TEST_LOGS.  Replace description of LAZY_TEST_SUITE with a list
847         of ways the set of tests to be run can be modified.  Document
848         RECHECK_LOGS and the recheck target.
849         * tests/defs.in: Unset RECHECK_LOGS not LAZY_TEST_SUITE.
850         * tests/parallel-tests.test: Adjust, replacing LAZY_TEST_SUITE
851         with corresponding RECHECK_LOGS settings.
852         * tests/parallel-tests9.test: New tests.
853         * tests/Makefile.am: Update.
854         Suggestion and different implementation by Akim Demaille.
856         parallel-tests: do not mark check-TESTS as `.MAKE'.
857         * lib/am/check.am [PARALLEL_TESTS] (.MAKE): Remove check-TESTS.
858         This rule removes files, which should not be executed with BSD
859         `make -n'.
861         parallel-tests: warn about $(srcdir), $(top_srcdir) in TESTS.
862         * automake.in (handle_tests): Warn about portability issue
863         concerning generated TESTS files listed with a `$(srcdir)/'
864         or `$(top_srcdir)/' prefix.
865         * doc/automake.texi (TESTS): Document this issue.  Mention that
866         the parallel-tests driver is still experimental.
867         * tests/parallel-tests8.test: New test.
868         * tests/Makefile.am: Update.
870         check-html: Always create HTML output, note conversion failure.
871         * lib/am/check.am (check-html): Create `$(TEST_SUITE_HTML)' in
872         any case.  Exit unsuccessfully if HTML creation failed.
873         * tests/parallel-tests2.test: Amend test to expose this.
875 2009-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
877         parallel-tests: per-extension test driver: <EXT>_LOG_COMPILER.
878         For test files with extension <ext>, introduce the internal
879         variable <EXT>_LOG_COMPILE, which expands to
880         $(<EXT>_LOG_COMPILER) $(AM_<EXT>_LOG_FLAGS) $(<EXT>_LOG_FLAGS).
881         Turn also the lib/Automake/tests testsuite over to the new
882         test driver.
883         * doc/automake.texi (Tests): Document `EXT_LOG_COMPILER' and
884         `EXT_LOG_FLAGS'.
885         * lib/am/check2.am: Insert `%COMPILE%' right before test.
886         * automake.in (handle_tests): Substitute `COMPILE' for check2,
887         empty for tests without extension, and `$(ext_LOG_COMPILE)' for
888         extension `ext'.  In the latter case, define it from the public
889         components.
890         * configure.ac (AM_INIT_AUTOMAKE): Use `parallel-test' globally.
891         * tests/Makefile.am (AUTOMAKE_OPTIONS): Remove, not needed here
892         any more.
893         * lib/Automake/tests/Makefile.am (TESTS_ENVIRONMENT): Split ...
894         (PL_LOG_COMPILER, PL_LOG_FLAGS): ... into these new variables.
895         (TESTS_EXTENSIONS): New variable, initialize to `.pl'.
896         * tests/parallel-tests7.test: New test.
897         * tests/Makefile.am: Update.
898         Suggestion by Akim Demaille.
900 2009-03-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
902         parallel-tests: also record logs of SKIPped tests.
903         * lib/am/check.am [PARALLEL_TESTS] ($(TEST_SUITE_LOG)): Record
904         SKIPs as well.
905         Suggested by Jim Meyering.
907         Minor optimization in parallel-tests text box creation.
908         * lib/am/check.am [PARALLEL-TESTS] (am__text_box): Use only one
909         awk invocation, rather than several tools, to create a text box.
910         Suggestion from Akim Demaille.
912 2009-03-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
914         Rewrite maintainer-check in separate tests, parallelizable.
915         * Makefile.am (sc_diff_automake_in_automake, sc_perl_syntax)
916         (sc_no_brace_variable_expansions, sc_rm_minus_f)
917         (sc_no_for_variable_in_macro, sc_mkinstalldirs)
918         (sc_pre_normal_post_install_uninstall, sc_perl_no_undef)
919         (sc_perl_no_split_regex_space, sc_cd_in_backquotes)
920         (sc_cd_relative_dir, sc_perl_at_uscore_in_scalar_context)
921         (sc_perl_local_no_parens, sc_perl_local)
922         (sc_AMDEP_TRUE_in_automake_in, sc_tests_make_without_am_makeflags)
923         (sc_tests_plain_make, sc_tests_plain_autoconf)
924         (sc_tests_plain_autoupdate, sc_tests_plain_automake)
925         (sc_tests_here_document_format, sc_tests_Exit_not_exit)
926         (sc_tests_automake_fails, sc_tests_plain_aclocal)
927         (sc_tests_plain_perl, sc_tests_required_after_defs)
928         (sc_tests_overriding_macros_on_cmdline, sc_tests_plain_sleep)
929         (sc_tests_plain_egrep_fgrep, sc_mkdir_p, sc_perl_at_substs)
930         (sc_unquoted_DESTDIR, sc_tabs_in_texi, sc_at_in_texi): New rules,
931         all phony, all listed in ...
932         (syntax_check_rules): ... this new variable and split out from ...
933         (maintainer-check): ... this rule.  Depend on $(syntax_check_rules).
935         * Makefile.am (maintainer-check): Do not complain if DESTDIR is
936         passed as argument to `make'.
938         * doc/automake.texi (Cross-Compilation): Fix underfull hbox.
940         Sync auxiliary files from upstream.
941         * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub,
942         lib/texinfo.tex: Sync from upstream.
944 2009-03-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
946         manual: minor cleanups.
947         * doc/automake.texi (Yacc and Lex): Adjust spacing in example.
948         (Mixing Fortran 77 With C and C++): Drop unneeded @page breaks.
950         Sane (un)install for empty directory variables.
951         This patch fixes all install and uninstall rules to behave
952         sanely when $(wheredir) is the empty string, but $(where_HOW) is
953         nonempty, for all kinds of values of `where' and `HOW'.
954         * lib/am/data.am (install-%DIR%%PRIMARY%, uninstall-%DIR%%PRIMARY%):
955         Do not touch the install tree if the corresponding directory variable
956         $(%NDIR%dir) is empty.
957         * lib/am/java.am (install-%DIR%JAVA, uninstall-%DIR%JAVA): Likewise.
958         * lib/am/libs.am (install-%DIR%LIBRARIES, uninstall-%DIR%LIBRARIES):
959         Likewise.
960         * lib/am/lisp.am (install-%DIR%LISP, uninstall-%DIR%LISP): Likewise.
961         * lib/am/ltlib.am (install-%DIR%LTLIBRARIES, uninstall-%DIR%LTLIBRARIES):
962         Likewise.
963         * lib/am/mans.am (install-man%SECTION%, uninstall-man%SECTION%):
964         Likewise.
965         * lib/am/progs.am (install-%DIR%PROGRAMS, uninstall-%DIR%PROGRAMS):
966         Likewise.
967         * lib/am/python.am (install-%DIR%PYTHON, uninstall-%DIR%PYTHON):
968         Likewise.
969         * lib/am/scripts.am (install-%DIR%SCRIPTS, uninstall-%DIR%SCRIPTS):
970         Likewise.
971         * lib/am/texinfos.am (install-dvi-am, install-html-am, install-pdf-am)
972         (install-ps-am, uninstall-dvi-am, uninstall-html-am, uninstall-pdf-am)
973         (uninstall-ps-am): Likewise.
974         * tests/instdir2.test, tests/instdir-java.test,
975         tests/instdir-lisp.test, tests/instdir-ltlib.test,
976         tests/instdir-prog.test, tests/instdir-python.test,
977         tests/instdir-texi.test: New tests.
978         * tests/Makefile.am: Update.
979         * NEWS: Update.
980         Suggestion by Akim Demaille.
982         Ensure that empty directory variables work with empty content variables.
983         This test ensures that, if both $(wheredir) and $(where_HOW) are
984         the empty string, then the `install' and `uninstall' rules behave
985         sanely, for several directory variables `wheredir' and several
986         primaries `HOW'.
987         * tests/instdir.test: New test.
988         * tests/Makefile.am: Update.
990 2009-03-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
992         Use --tag=FC with libtool also for .f90 files.
993         * automake.in: Set 'libtool_tag' for language `fc'.
994         * tests/fort5.test: Grep for the tag.
995         * THANKS: Update.
996         Report by John R. Cary.
998 2009-03-22  Peter Breitenlohner  <peb@mppmu.mpg.de>
999             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1001         For PR automake/533:
1002         DISTFILES containing a directory and files in that directory.
1003         When the source tree contains non-writable files or directories
1004         (as happens during distcheck), and directories or entries
1005         thereof are listed multiple times in variables to be
1006         distributed, then the corresponding directories below $(distdir)
1007         need to be made writable recursively.  Since file modes should
1008         not change, they need to be copied recursively using `cp -f'.
1009         * lib/am/distdir.am: Handle this situation.
1010         * tests/distdir.test: Extend test to those cases.
1011         * NEWS: Update.
1012         Report by Peter Breitenlohner.
1014 2009-03-22  Jim Meyering  <meyering@redhat.com>
1016         Fix a documentation typo.
1017         * doc/automake.texi (Headers): Clarify the note telling when it's
1018         better not to use noinst_HEADERS.
1020 2009-03-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1022         Define AM_RECURSIVE_TARGETS, for gnulib's GNUmakefile.
1023         This new macro lists all public targets which invoke `make'
1024         recursively, or depend on targets which do so.  It allows to
1025         prevent parallelism selectively, when multiple targets are
1026         passed on the `make' command line.
1027         * lib/am/distdir.am [%?SUBDIRS%] (AM_RECURSIVE_TARGETS): New
1028         macro.
1029         * lib/am/subdirs.am (AM_RECURSIVE_TARGETS): Likewise.
1030         * lib/am/tags.am [%?SUBDIRS%] (AM_RECURSIVE_TARGETS):
1031         Likewise.
1033 2009-03-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1035         Fix LAZY_TEST_SUITE handling and $(TEST_SUITE_LOG) recreation.
1036         * lib/am/check.am (check-TESTS): Expand `$(TEST_LOGS)' only once
1037         in the rule command, for systems with low command line limits.
1038         Remove $(TEST_SUITE_LOG) even in LAZY_TEST_SUITE mode.
1039         ($(TEST_SUITE_LOG)): Always recreate $(TEST_SUITE_LOG).  Mention
1040         lazy mode in the summary output.
1041         * tests/parallel-tests.test: Test LAZY_TEST_SUITE semantics.
1043 2009-03-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1045         Fix parallel-tests with empty $(TESTS) for BSD make.
1046         * lib/am/check.am [PARALLEL_TESTS] ($(TEST_SUITE_LOG)): Ignore
1047         empty line stemming from empty $(TEST_LOGS), to avoid counting
1048         zero tests as one.
1049         (check-TESTS): If `$(TESTS)' is empty, override TEST_LOGS to be
1050         empty, rather than `.log', for BSD make.
1051         * tests/parallel-tests6.test: New test.
1052         * tests/Makefile.am: Update.
1054         Mark check-html and check-TESTS as recursive for BSD make.
1055         * lib/am/check.am [PARALLEL_TESTS] (.MAKE): Add check-TESTS
1056         and check-html prerequisites.
1058         Match XFAIL_TESTS correctly with Solaris make.
1059         * lib/am/check.am [PARALLEL_TESTS]: VPATH rewriting may have
1060         changed test names, so srcdir needs to be taken into account
1061         explicitly when checking against the list of tests expected
1062         to fail.  Fixes spurious FAILures from XFAIL_TESTS.
1064         Use append mode to capture parallel test output.
1065         * tests/lisp8.test: Use append mode for output from `make -j',
1066         to avoid dropped lines.
1067         * tests/parallel-tests3.test: Likewise.
1069         parallel-tests: Fix summary output.
1070         * lib/am/check.am (am__text_box): Fix unportable sed script,
1071         replacing `\n' in the right hand side of an `s' command with
1072         a literal newline.  Kudos to Bruno Haible for the newline idea.
1073         * tests/parallel-tests.test: Update test to expose this.
1075 2009-03-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1077         Overhaul of tests/README.
1078         * tests/README: General overhaul.  Mention parallel test suite
1079         execution, the test-suite.log file; document `Exit' vs. `exit',
1080         `defs' vs. `defs-p', the naming of `parallel-tests' tests.
1081         * README: Simplify, point to tests/README.
1083         Documentation for the parallel-tests driver.
1084         * doc/automake.texi (Tests, Options): Document the `parallel-tests'
1085         option, including new features of the test driver.
1086         * NEWS: Update.
1088         New tests for `parallel-tests'.
1089         * tests/parallel-tests.test: New file, to expose a bunch of
1090         features of `parallel-tests': VERBOSE, clean, TEST_SUITE_LOG,
1091         test dependencies, DISABLE_HARD_ERRORS.
1092         * tests/parallel-tests2.test: New file, test check-html.
1093         * tests/parallel-tests3.test: New file, test concurrency.
1094         * tests/parallel-tests4.test: New file, test suffix rules.
1095         * tests/parallel-tests5.test: New file, demonstrate compile/test
1096         concurrency.
1097         * tests/defs.in: Add a `required' check for rst2html.
1098         * tests/Makefile.am: Update.
1100         parallel-tests: Ensure backward-compatible semantics.
1101         For each test in Automake's test suite that uses TESTS, generate
1102         an identical one that uses the `parallel-tests' option, for
1103         coverage of backward-compatible functionality.
1104         * tests/gen-parallel-tests: New file, generates distributed
1105         Makefile.am snippet tests/parallel-tests.am to list all tests
1106         that use the TESTS interface but not yet the `parallel-tests'
1107         option, with names mangled to use suffix `-p.test', in ...
1108         (parallel_tests): ... this new make macro.
1109         * tests/Makefile.am ($(srcdir)/parallel-tests.am)
1110         ($(parallel_tests), defs-p): New rules.
1111         (TESTS): Add check11.test and $(parallel_tests).
1112         (check_SCRIPTS): Add defs-p, $(parallel_tests).
1113         (check-clean-local): Remove `defs-p'.
1114         (EXTRA_DIST): Distribute gen-parallel-tests.
1115         (MAINTAINERCLEANFILES): New variable, remove $(parallel_tests).
1116         * bootstrap: Generate parallel-tests.am.
1117         * tests/check8.test: Check for circular dependencies in rules.
1118         * tests/check11.test: New test, check that SKIPs are not counted
1119         as passed tests.
1120         * tests/defs.in: Unset DISABLE_HARD_ERRORS, LAZY_TEST_SUITE,
1121         VERBOSE, so the tests are not influenced by the way our test
1122         suite is invoked.
1124 2009-03-08  Akim Demaille  <akim@lrde.epita.fr>
1125             Jim Meyering  <jim@meyering.net>
1126             Benoit Sigoure  <tsuna@lrde.epita.fr>
1127             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1129         Parallel test execution: new option `parallel-tests'.
1130         * automake.in (handle_tests): Set new conditional PARALLEL_TESTS
1131         when reading check.am.  Handle option `parallel-tests' and all
1132         its new semantics.  Define macros TEST_SUFFIXES, TEST_SUITE_LOG,
1133         TEST_SUITE_HTML, TEST_LOGS, TEST_LOGS_TMP, suffix rules if
1134         applicable, and per-target rules for other tests.  Add all log
1135         files to %clean_files at the `MOSTLY_CLEAN' level.
1136         * lib/Automake/Options.pm (_process_option_list): Accept
1137         `parallel-tests'.
1138         * lib/am/check.am [!PARALLEL_TESTS] (check-TESTS): Move existing
1139         testsuite driver under this new conditional.
1140         [PARALLEL_TESTS]
1141         (am__rst_title, am__rst_section, am__text_box am__sh_e_setup)
1142         (am__check_pre, am__check_post): New internal macros.
1143         ($(TEST_SUITE_LOG), check-TESTS, .log.html, check-html): New
1144         rules.
1145         * lib/am/check2.am: New file.
1146         * lib/am/Makefile.am (dist_am_DATA): Add check2.am.
1147         * tests/Makefile.am (AUTOMAKE_OPTIONS): Use `parallel-tests'.
1148         (clean-local): Renamed from distclean-local.
1149         * tests/defs.in: Drop VERBOSE handling, not needed here any more.
1151 2009-03-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1153         Rename `silent' mode to `silent-rules' mode.
1154         * automake.in (define_verbose_var, verbose_flag)
1155         (define_verbose_tagvar, handle_options, handle_languages)
1156         (handle_configure, parse_arguments): Rename the `silent' option
1157         to `silent-rules', so it coincides with the `--silent-rules'
1158         command line option; adjust all code and comments.
1159         * lib/Automake/Options.pm (_process_option_list): Likewise.
1160         * doc/automake.texi (Invoking Automake, Libtool Flags, Options):
1161         Likewise.
1162         * NEWS: Adjust.
1163         * tests/dollarvar.test, tests/silent.test, tests/silent2.test,
1164         tests/silent3.test, tests/silent4.test, tests/silent5.test,
1165         tests/silent6.test, tests/silent7.test: Likewise.
1166         Suggestion by Jan Engelhardt.
1168 2009-03-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1170         `silent' mode unconditionally overrides portability-recursive.
1171         * automake.in (parse_arguments): Don't handle a global `silent'
1172         option here; instead, ...
1173         (handle_options): ... handle the "normal" `silent' option here.
1174         Override `portability-recursive' here, at the last point we deal
1175         with options, instead ...
1176         * lib/Automake/Options.pm (_process_option_list): ... of here.
1177         * tests/silent6.test: Replace unportable make snippet, remove
1178         FIXME note, add more test cases of options passed in the various
1179         locations.
1181         Drop extra line from compile rules when `silent' is not used.
1182         * lib/am/depend2.am [!%FASTDEP%]: Only use the `%VERBOSE%
1183         @AM_BACKSLASH@' extra line if ?VERBOSE?.
1184         Report by Ralf Corsepius.
1186 2009-03-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1188         Keep `--silent-rules' across triggered automake reruns.
1189         * automake.in (usage): Reformat to be a bit clearer.
1190         (handle_configure): Remove substitutions %STRICTNESS% and
1191         %USE-DEPS% in favor of a new substitution %AUTOMAKE-OPTIONS%
1192         that carries over all needed flags.
1193         * lib/am/configure.am (%MAKEFILE-IN%): Adjust rule.
1194         * tests/flavor.test: New test, to ensure --$flavor (gnu,
1195         gnits, foreign, cygnus), --ignore-deps, and --silent-rules are
1196         preserved across automake reruns.
1197         * tests/Makefile.am: Update.
1199 2009-03-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1201         Provide variables for silencing of user rules.
1202         * automake.in (handle_languages): Always define `AM_V_GEN' and
1203         `AM_V_at'.
1204         * doc/automake.texi (Options): Document these flags.
1205         * tests/silent7.test: New test.
1206         * tests/Makefile.am: Update.
1208         Redo variable naming for `silent' machinery.
1209         The public variables are named `AM_V_' plus the compiler
1210         short-hand now, e.g.: AM_V_CC, AM_V_CXXLD, AM_V_GEN.  The
1211         dispatch variables are internal details and begin with
1212         `am__v_'.
1213         * automake.in (verbose_var): Update comment.
1214         (verbose_private_var): New function.  Order functions so that
1215         ones not needed outside this section are listed first.
1216         (verbose_dispatch): Remove, no need to factor this.
1217         (define_verbose_var, define_verbose_libtool): Use
1218         verbose_private_var.
1219         (define_verbose_tagvar): Likewise; and simplify.
1220         Report by Jan Engelhardt.
1222         Let -Wportability turn on/off the portability-recursive channel.
1223         * lib/Automake/ChannelDefs.pm (switch_warning): switch
1224         `portability-recursive' channel as well if changing the
1225         `portability' channel.
1226         * tests/dollarvar2.test: New test.
1227         * tests/Makefile.am: Update.
1229 2009-03-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1231         New automake command line option `--silent-rules'.
1232         * automake.in (parse_arguments): Accept `--silent-rules; let it
1233         override command line warning settings.
1234         (usage): Document it.
1235         * doc/automake.texi (Invoking Automake): Document it.
1236         * NEWS: Update.
1237         * tests/dollarvar.test: Also test `--silent-rules'.
1238         * tests/pr300-ltlib.test: Use `$MAKE V=1' to enable verbose
1239         output, which is matched later in the test.
1240         * tests/silent6.test: New test.
1241         * tests/Makefile.am: Update.
1243         Documentation and tests for the `silent' option.
1244         * NEWS: Update.
1245         * doc/automake.texi (Invoking Automake): `silent' turns off some
1246         portability warnings.
1247         (Libtool Flags): `silent' silences libtool.
1248         (Options): Document the `silent' flag.
1249         * tests/dollarvar.test, tests/silent.test, tests/silent2.test,
1250         tests/silent3.test, tests/silent4.test, tests/silent5.test: New
1251         tests.
1252         * tests/Makefile.am: Update.
1253         * Makefile.am (maintainer-check): Ignore `DESTDIR' and `V' when
1254         checking for make variables that should not be overridden from
1255         the command line.
1257 2009-03-07  Jan Engelhardt  <jengelh@medozas.de>
1258             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1260         Implement `silent' build rules.
1261         * automake.in (ccer): New field in the language structure.
1262         Initialize it for all registered languages.
1263         (verbose_var, verbose_flag, verbose_dispatch)
1264         (silent_flag, define_verbose_var, define_verbose_tagvar)
1265         (define_verbose_libtool): New functions.
1266         (handle_languages, handle_programs, handle_libraries)
1267         (handle_ltlibraries, handle_configure)
1268         (define_compiler_variable, define_linker_variable)
1269         (define_per_target_linker_variable): Use them where appropriate
1270         to define variables to implement the silent output machinery.
1271         * lib/Automake/Options.pm (_process_option_list): Accept
1272         `silent', turning off `portability-recursive'.
1273         * lib/am/depend2.am: Add %VERBOSE% and %SILENT% prefixes where
1274         appropriate.
1275         * lib/am/lex.am: Likewise.
1276         * lib/am/library.am: Likewise.
1277         * lib/am/ltlibrary.am: Likewise.
1278         * lib/am/program.am: Likewise.
1279         * lib/am/yacc.am: Likewise.
1280         * m4/init.m4 (AM_INIT_AUTOMAKE): Substitute, but do not define,
1281         AM_BACKSLASH.
1282         * tests/defs.in: Unset `V', to avoid influencing inner tests.
1284 2009-03-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1286         New channel `portability-recursive'.
1287         Add new channel for portability warnings about recursive make
1288         variable expansions `$(var1$(var2))'.  Enable it alongside
1289         `-Wportability'.
1290         * lib/Automake/ChannelDefs.pm (Automake::ChannelDefs): Register
1291         channel `portability-recursive'.
1292         * lib/Automake/Variable.pm (_VARIABLE_CHARACTERS)
1293         (_VARIABLE_RECURSIVE_PATTERN): New variables.
1294         (check_variable_expansions): Diagnose recursive variable
1295         expansions through the new channel.
1297 2009-03-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1299         * NEWS: Update.
1301 2009-03-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1303         Ignore warnings from autom4te about Libtool macros.
1304         * tests/ltinstloc.test: When testing for presence of warnings,
1305         filter out any that are not interesting for this test, e.g.,
1306         warnings about installed files or about bogusly named cache
1307         variables in libtool.m4, emitted by recent Autoconf when older
1308         Libtool is used.
1310 2009-03-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1312         Relax depcomp test for MSVC to not require minuso.
1313         * m4/depend.m4 (_AM_DEPENDENCIES): When checking the msvisualcpp
1314         and msvcmsys depmodes, do not require `-c -o' to work just yet.
1315         It is not needed by the depcomp script for these depmodes, and
1316         works around the ordering issue between the tests.
1317         Report by Peter Rosin.
1319 2009-03-09  Peter Rosin  <peda@lysator.liu.se>
1321         * tests/compile2.test: Fix typo.
1323 2009-03-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1325         Improve NetBSD 'make -n' output for many standard targets.
1326         * automake.in (handle_tags): Let .MAKE depend on
1327         `tags-recursive' and `ctags-recursive' if appropriate.
1328         (handle_all): Likewise for `all'.
1329         (do_check_merge_target): Likewise for `check-am' and `check'.
1330         * lib/am/ansi2knr.am (.MAKE): Depend on %ANSI2KNR-DIR%/ansi2knr.
1331         * lib/am/install.am [%?maybe_BUILT_SOURCES%] (.MAKE): Depend on
1332         `install'.
1333         * tests/maken3.test, tests/maken4.test: New tests.
1334         * tests/Makefile.am: Update.
1336         Improve `make -n dist' and `make -n distcheck' for GNU make.
1337         Ensure that `make -n dist' and `make -n distcheck' do not change
1338         files, due to GNU make executing rules containing `$(MAKE)'.
1339         * lib/am/distdir.am (distdir): Separate the creation of
1340         `$(distdir)/$$subdir' for `$(DIST_SUBDIRS)' and the recursion
1341         into the `$(DIST_SUBDIRS)' in two separate rule commands.
1342         (distcheck): Exit recursive rule early when run with `make -n',
1343         as detected by a witness file.
1344         * tests/maken.test, tests/maken2.test: New tests.
1345         * tests/Makefile.am: Update.
1346         * NEWS: Update.
1348 2009-03-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1350         Solaris make testsuite fixes.
1351         * tests/check10.test: When a rule fails, Solaris make will
1352         output the complete command that failed; in this case the test
1353         suite driver.  Adjust the test to not bogusly match lines from
1354         the driver, rather than its output.
1355         * tests/distcleancheck.test: Avoid triggering VPATH rewriting,
1356         not desirable in this test.
1357         * tests/specflg10.test: Use BUILT_SOURCES to specify an
1358         intermediate target, so Solaris make knows what to do.
1360         testsuite: SKIP compile tests if configure found no compiler.
1361         * tests/depend6.test: configure will exit 77 if AC_PROG_CC found
1362         no working compiler.  Allow the test to be SKIPped in that case.
1363         * tests/postproc.test: Likewise.
1364         * tests/pr243.test: Likewise.
1365         * tests/pr266.test: Likewise.
1367         Fix maintainer-check fallout.
1368         * tests/compile2.test: Use `Exit', not `exit'.
1370 2009-03-07  Peter Breitenlohner  <peb@mppmu.mpg.de>
1371             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1373         Extract correct man section from files in man_MANS.
1374         * lib/am/mans.am: Extract correct man section in the presence of
1375         multiple dots in the file base name and/or directory components.
1376         * tests/man5.test: New test case.
1377         * tests/Makefile.am: Update.
1379 2009-03-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1381         * doc/automake.texi (maintainer-mode): Fix logic in
1382         AM_MAINTAINER_MODE description.
1383         * THANKS: Update.
1384         Report by Daniel Kahn Gillmor.
1386 2009-03-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1388         * lib/gnupload: Change conffile name to `.gnuploadrc'.
1390 2009-03-04  William Pursell  <bill.pursell@gmail.com>
1392         Replace bare `automake' with `@command{automake}' or `Automake'.
1393         * doc/automake.texi: Avoid bare `automake' in the manual,
1394         replacing occurrences with `@command{automake}' when the command
1395         is meant, and `Automake' when speaking about the software
1396         package in general.
1398 2009-03-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1400         * lib/depcomp: Various portability and quoting nits.
1402         reformat gnupload script.
1403         * lib/gnupload: Reformat and reindent.
1405         gnupload touchups.
1406         * lib/gnupload (conffile): New variable.  Use throughout.
1407         (dry_run): Use `false' and `:' values.  Show, don't execute,
1408         gpg signing commands upon --dry-run.
1409         (usage): Typo and formatting fixes.  Mention that commands are
1410         applied in order.
1411         (argument loop): Factorize a bit, fix quoting.
1412         (dprint, mkdirective, mksymlink, upload): Formatting and
1413         portability fixes.
1415 2009-03-04  Sergey Poznyakoff  <gray@gnu.org>
1417         Various gnupload improvements.
1418         Add support for uploading to download.gnu.org.ua.
1419         Add support for a .gnupload configuration file.
1420         Support creating and removing symlinks.
1421         Allow for several operations in a single invocation.
1422         Add debugging features.
1423         * lib/gnupload: New options --delete, --symlink, --rmsymlink,
1424         --symlink-regex, --dry-run; support `--' to separate options and
1425         commands from files.  New target download.gnu.org.ua.  Expand
1426         `.gnupload' file contents before command line arguments.
1427         (usage): Expand.
1428         (dprint, mkdirective, mksymlink, upload): New functions.
1429         * THANKS: Update.
1431 2009-03-03  Peter Rosin  <peda@lysator.liu.se>
1433         Add depmode=msvcmsys for Microsoft Visual C++ on MSYS.
1434         * lib/depcomp [msvisualcpp]: Fork fewer processes. Filter out
1435         libtool in the preprocessor invocation (as is done in
1436         depmode=cpp). Silence compiler stderr.
1437         [msvcmsys]: New depmode as a derivative of depmode=msvisualcpp.
1438         msvcmsys transforms any backslashes into forward slashes to
1439         make the grep in depend.m4 match, instead of the "cygpath -u"
1440         that is used in msvisualcpp.
1442 2009-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1443             Peter Rosin  <peda@lysator.liu.se>
1445         Fix w32 path handling in the `compile' script.
1446         * lib/compile: Handle colons and backslashes in win32 paths.
1447         * tests/compile2.test: New test.
1448         * tests/Makefile.am: Update.
1449         Report and initial patch by Peter Rosin.
1451 2009-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1453         Fix `use constant' usage for MSYS Perl 5.6.0.
1454         * automake.in (QUEUE_MESSAGE, QUEUE_CONF_FILE, QUEUE_LOCATION)
1455         (QUEUE_STRING): Define using one `use constant' each; as perl
1456         5.6.0 (on MSYS) does not understand `use constant { ... }'.
1457         * THANKS: Update.
1458         Report by Peter Rosin.
1460 2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1462         Fix recursive html and install-* doc rules for BSD make.
1463         * automake.in (%required_targets): Add html-am,
1464         install-html-am, install-dvi-am, install-pdf-am, install-ps-am,
1465         install-info-am.
1466         * tests/txinfo32.test: New test.
1467         * tests/Makefile.am: Update.
1469         Fix comment typo.
1470         * lib/am/distdir.am (distcheck): Fix typo in comment.
1472         Ignore generated files below doc/amhello for git.
1473         * doc/amhello/.gitignore: New file.
1475 2009-02-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1477         * doc/automake.texi (Program variables): Add cross reference to
1478         `Flag Variables Ordering' node.
1479         Report by Karl Berry.
1481 2009-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1483         Fix mmodely.test to work on Solaris 10.
1484         * tests/mmodely.test: Define yylex, to satisfy needed symbol in
1485         libfl.  Return from main instead of using exit, undeclared.
1486         * THANKS: Update.
1487         Report by Chris Hoogendyk.
1489 2009-01-30  Karl Berry  <karl@freefriends.org>
1491         * lib/gnupload: Add download URL to --help output.
1493 2009-01-23  Eric Blake  <ebb9@byu.net>
1495         Use no-arg macros via AC_REQUIRE for consistency.
1496         * m4/init.m4 (AM_INIT_AUTOMAKE): Require, rather than directly
1497         expand, AM_PROG_INSTALL_SH and AM_PROG_INSTALL_STRIP.
1498         * configure: Regenerate.
1500 2009-01-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1502         Bump copyright years.
1503         * aclocal.in (write_aclocal, version): Bump copyright years.
1504         * automake.in (gen_copyright, version): Likewise.
1505         * doc/automake.texi: Likewise.
1507 2008-12-29  Chris Pickett  <chris.pickett@mail.mcgill.ca>  (tiny change)
1509         * doc/automake.texi (LIBOBJS): Clarify overriding of
1510         `*_DEPENDENCIES'.
1511         * THANKS: Update.
1513 2008-12-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1515         Revamp semantics for `missing help2man' and manpage distribution.
1516         Previously, `missing help2man' would create a missing man page
1517         containing an error message, and exit 1.  This does not play
1518         well with `make': the next run will see this particular man page
1519         as being up to date, and will only error out on the next
1520         generated man page, if any; repeat until all pages are done.
1521         This patch changes `missing' to exit successfully in this case,
1522         but `make dist' will ensure that no such man pages are packaged.
1523         * lib/missing: Exit successfully even if we create a replacement
1524         page due to missing help2man.
1525         * automake.in (make_paragraphs): Define %HAVE-MANS% to be true
1526         if this makefile deals with man pages.
1527         * lib/am/distdir.am (distdir): If %INSTALL-MAN% and %HAVE-MANS%,
1528         check that no man page in $(MANS) contains the replacement text
1529         from `missing'.
1530         * tests/man4.test: New test.
1531         * tests/Makefile.am: Update.
1532         * NEWS: Reorder a bit, update.
1533         * THANKS: Update.
1534         Report by Werner Lemberg and Karl Berry.
1536         Do not use 'global' for makefile-wide settings.
1537         * doc/automake.texi (Linking, Libtool Flags)
1538         (Program and Library Variables, Flag Variables Ordering):
1539         Reword instances of `global variables' that really mean
1540         makefile-wide ones.
1541         * THANKS: Update.
1542         Report by Andreas Bergmeier.
1544         Fix config.status depfiles failure.
1545         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Commands are
1546         again a single shell brace group, so they are correctly skipped
1547         when dependencies are turned off.  The failure is noisy with
1548         ksh only.
1549         * tests/depend6.test: New test.
1550         * tests/Makefile.am: Adjust.
1551         * THANKS: Update.
1552         Report and different suggested patch by Markus Duft.
1554 2008-12-21  Zoltan Rado  <z.rado@chello.hu>  (tiny change)
1556         * doc/automake.texi (DESTDIR): Fix a couple of typos.
1557         * THANKS: Update.
1559 2008-12-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1561         Fix nonportable sed script in 'missing'.
1562         * lib/missing: In sed script, do not use ';' after 't' commands.
1564 2008-12-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1566         PR automake/531:
1567         * doc/automake.texi (amhello Explained)
1568         (Mixing Fortran 77 With C and C++): Fix broken links to
1569         Autoconf manual.
1570         Report by Michael Ploujnikov.
1572 2008-12-07  Michael Ploujnikov  <ploujj@gmail.com>  (tiny change)
1574         * doc/automake.texi (Optional, Future of aclocal): Various
1575         spelling and grammar fixes.
1576         * THANKS: Update.
1578 2008-12-03  William Pursell  <bill.pursell@gmail.com>
1580         Simple typographical and grammar errors in automake.texi.
1581         * doc/automake.texi: Fix object/article consistency (eg "an
1582         flag" becomes "a flag"), correct minor punctuation errors, etc.
1584         * doc/automake.texi (Auxiliary Programs, Python, Rebuilding):
1585         Replace 'configure' with '@command{configure}' as appropriate.
1587 2008-11-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1589         Fixup release rules.
1590         * Makefile.am (cvs-diff): Remove.
1591         (git-dist): Do not use clcommit any more.  Use new-style tag
1592         name.  Pass $(AM_MAKEFLAGS) to $(MAKE).
1593         (git-diff): Adjust.
1594         (git-release): Do not upload to sources.redhat.com.
1596 2008-11-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1598         Fix portability issues in distcleancheck_listfiles doc example.
1599         * doc/automake.texi (Dist): In the `distcleancheck_listfiles'
1600         code example, add `.' path, for Solaris `find', also rewrite so
1601         `{}' appears only once and as separate argument, for Posix.
1602         * tests/distcleancheck.test: New test.
1603         * tests/Makefile.am: Update.
1604         * THANKS: Update.
1605         Report by Jan Engelhardt and Andreas Schwab.
1607 2008-11-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1608             Jim Meyering  <jim@meyering.net>
1610         Cope with whitespace in $MISSING and $install_sh.
1611         * configure.ac (am_AUTOHEADER): New substitution, save the value
1612         of $AUTOHEADER before AM_INIT_AUTOMAKE may add $MISSING.
1613         * tests/defs.in: Use am_AUTOHEADER.
1614         * lib/am/install.am: Fix typo.
1615         * m4/install-sh.m4 (AM_PROG_INSTALL_SH): Add suitable
1616         single-quote quoting to install_sh, but only if needed.
1617         * m4/missing.m4 (AM_MISSING_HAS_RUN): Add suitable double-quote
1618         quoting to MISSING, but only if needed.
1619         * m4/sanity.m4 (AM_SANITY_CHECK): Abort configure if `pwd` or
1620         $srcdir contain shell meta-characters that cannot be handled;
1621         space and tab are allowed in the former only.
1622         * tests/sanity.test: New test.
1623         * tests/Makefile.am: Adjust.
1624         * NEWS: Update.
1625         Reports by Jim Meyering and others.
1627 2008-11-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1629         Let `missing' also work with versioned and prefixed programs.
1630         * lib/missing: Ignore prefixes of `gnu-', `gnu', and `g' when
1631         testing for known programs; also, ignore suffixes.
1632         * tests/missing.test: Amend test.
1633         * NEWS, THANKS: Update.
1634         Report by Tim Rice.
1636 2008-11-23  William Pursell  <bill.pursell@gmail.com>
1638         * doc/automake.texi (Macro search path, Extending aclocal)
1639         (Local Macros, Serials, Public macros, Directories)
1640         (Conditional Subdirectories, Nesting Packages)
1641         (Building a program, Libtool Modules)
1642         (Program and Library Variables, Default _SOURCES, LIBOBJS):
1643         Correct verb/object tense agreement, swap some words,
1644         and general trivial cleanup.
1646 2008-11-22  William Pursell  <bill.pursell@gmail.com>
1647             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1649         * doc/automake.texi (VPATH Builds, Nested Packages)
1650         (Length limitations, Auxiliary Programs, Invoking Automake)
1651         (Requirements, Optional): Fix typos and grammaros, correct URL
1652         to 'config' source repository.  Rewrite description of AC_SUBST.
1653         (true): Cross-reference to `Default _SOURCES' node.
1655 2008-11-22  William Pursell  <bill.pursell@gmail.com>
1657         * configure.ac: Quote APIVERSION.
1659 2008-11-22  Jim Meyering  <meyering@redhat.com>
1661         * tests/xz.test: Fix typo introduced by Ralf in last patch.
1663         Add xz compression support.
1664         * NEWS: Mention xz as well as lzma (xz will displace lzma).
1665         * automake.in (handle_dist): Recognize dist-xz.
1666         (make_paragraphs): Map XZ to dist-xz.
1667         * doc/automake.texi (Dist): Add dist-xz.
1668         (Options): Likewise.
1669         * lib/Automake/Options.pm (_process_option_list): Accept
1670         dist-xz.
1671         * lib/am/distdir.am (dist-xz): New rule.
1672         (dist dist-all): Add command to create an xz-compressed tarball.
1673         (distcheck): Handle xz-compressed tarballs just like the others.
1674         * tests/xz.test: New file, based on nogzip.test.
1675         * tests/Makefile.am (TESTS): Add xz.test.
1677 2008-11-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1679         When installing COPYING, recommend adding the file to VCS.
1680         * automake.in (require_file_internal): If installing `COPYING',
1681         mention that we install the GPLv3 file and recommend adding the
1682         file to version control.
1683         * doc/automake.texi (Invoking Automake): Point to `Gnits' node
1684         for `--add-missing'.
1685         (Gnits): Clarify semantics: that for strictness gnu or higher,
1686         INSTALL is installed, and that COPYING is installed as GPLv3
1687         if no COPYING file exists.
1688         * tests/license2.test: New test.
1689         * tests/Makefile.am: Update.
1690         * NEWS, THANKS: Update.
1691         Report by Brian Cameron.
1693 2008-11-20  William Pursell  <bill.pursell@gmail.com>
1695         * doc/automake.texi (Timeline): Fix typos and grammaros.
1697 2008-11-12  Karl Berry  <karl@freefriends.org>
1699         New gnupload option --delete to remove archive files.
1700         * lib/gnupload: Accept --delete to remove files from
1701         alpha.gnu.org or ftp.gnu.org.
1703 2008-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1705         Testsuite fixes for ksh.
1706         * tests/check10.test: Add ':' as last command in subshell, for
1707         zero exit status of the subshell.
1708         * tests/parallel-am.test: Do not let failing 'unset' of
1709         nonexistent variable exit the test.
1710         * tests/parallel-am2.test: Likewise.
1711         * tests/parallel-am3.test: Likewise.
1713 2008-11-11 Charles Wilson  <libtool@cwilson.fastmail.fm>  (tiny change)
1714            Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1716         Cleanup config.lt in case LT_OUTPUT is in use.
1717         * lib/am/libtool.am [TOPDIR_P] (distclean-libtool): clean up
1718         config.lt as well as libtool.
1719         * tests/libtoo11.test: New test.
1720         * tests/Makefile.am: Update.
1721         * NEWS: Update.
1723 2008-11-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1725         * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub,
1726         lib/texinfo.tex: Sync from upstream.
1728 2008-11-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1730         Update to GFDL 1.3.
1731         * doc/fdl.texi: Update to GFDL 1.3.
1732         * doc/automake.texi (GNU Free Documentation License): Adjust.
1733         * NEWS: Update.
1735         * NEWS: Fix typos.
1736         * automake.in: Fix typos in comments.  Remove extraneous
1737         whitespace.
1739 2008-11-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1741         Cope with absent Perl modules threads and Thread::Queue.
1742         * automake.in: Instead of `use threads', use `require threads;
1743         import threads' inside a BEGIN section.  Likewise for
1744         Thread::Queue.
1745         * lib/Automake/ChannelDefs.pm (Automake::ChannelDefs): Likewise.
1746         * lib/Automake/tests/Condition-t.pl: Likewise.
1747         * lib/Automake/tests/DisjConditions-t.pl: Likewise.
1748         * configure.ac: Likewise, use `require' and `import'.
1749         Report by Eric Blake, fix suggested by Ben Pfaff.
1751 2008-11-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1753         Multiple 'make uninstall' should not fail even for TEXINFOS.
1754         * lib/am/texinfos.am (uninstall-info-am): Do not fail due to
1755         install-info if the installed file does not exist (any more).
1756         * tests/txinfo26.test: Issue multiple `make uninstall'.
1757         * tests/instmany-mans.test: Likewise.
1758         * tests/instmany-python.test: Likewise.
1759         * tests/instmany.test: Likewise.
1760         * tests/txinfo26.test: Likewise.
1761         * NEWS: Update.
1763 2008-11-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1765         New public macro AM_SUBST_NOTMAKE.
1766         * m4/substnot.m4 (AM_SUBST_NOTMAKE): New public macro; invoke
1767         _AM_SUBST_NOTMAKE with arguments.
1768         * doc/automake.texi (Optional): Document it.
1769         * NEWS: Update.
1770         * tests/subst4.test: New test.
1771         * tests/Makefile.am: Update.
1772         Suggestion by Bruno Haible.
1774         Fix regression introduced by AM_DEFAULT_SOURCE_EXT.
1775         * automake.in (handle_source_transform): Use the right variable
1776         when determining whether to apply the old rule for the libtool
1777         library default source name.
1778         Testsuite failure exposed by Bob Proulx' build daemon.
1780 2008-11-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1782         New maintainer target release-stats.
1783         * Makefile.am (release-stats): New target, to help computing the
1784         entries in the statistics table in automake.texi.
1785         * doc/automake.texi (Releases): Reformat a bit.  Add number of
1786         generated files.  Add entry for 1.10.1.
1788         Choose default source extension: AM_DEFAULT_SOURCE_EXT.
1789         * automake.in (handle_source_transform): Accept unconditional
1790         literal extension in AM_DEFAULT_SOURCE_EXT as override for the
1791         default source extension `.c'.  If set, ignore the old default
1792         source rule for libtool libraries.
1793         * doc/automake.texi (Default _SOURCES): Document this.
1794         * NEWS: Update.
1795         * tests/specflg10.test: New test.
1796         * tests/Makefile.am: Update.
1797         Suggestion by Akim Demaille.
1799         Fix maintainer-check failure.
1800         * tests/parallel-am.test: Rename variable to not match pattern
1801         used in maintainer-check.
1803 2008-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1805         * NEWS: Fix typo.
1806         Spotted by Jim Meyering.
1808 2008-10-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1810         Parallel automake --add-missing: serialized file installs.
1811         * automake.in (QUEUE_CONF_FILE, QUEUE_LOCATION, QUEUE_STRING):
1812         New serialization keys.
1813         ($required_conf_file_queue): New file global.
1814         (queue_required_conf_file, require_queued_conf_file): New
1815         functions, to queue and dequeue requirements for aux dir files.
1816         (require_conf_file): Enqueue if needed.
1817         (get_number_of_threads): Can do threads with --add-missing now.
1818         (handle_makefiles_threaded): Let worker threads enqueue, let
1819         master attend to queued requirements at the right time.
1820         * tests/parallel-am.test: Explain the purpose of the include
1821         chain used here.
1822         * tests/parallel-am2.test: Also cope with --add-missing.
1823         * tests/parallel-am3.test: New test, test absence of races with
1824         concurrent same-file installs stemming from --add-missing.
1825         * tests/Makefile.am: Adjust.
1827         Implement serialization for Locations.
1828         * lib/Automake/Location.pm (serialize, deserialize): New
1829         functions.  They allows to serialize a Location in an array, and
1830         to restore a Location from a thread queue.  The API is
1831         unsymmetric (array vs. queue) because enqueuing data needs to
1832         happen atomically.
1834         Parallel automake: ordered output messages.
1835         * lib/Automake/Channels.pm (%_default_options): New options
1836         `ordered' default enabled, `queue', default zero (no queue),
1837         `queue_key' default undefined.
1838         (_merge_options): Ensure `ordered' channels cannot have fatal
1839         messages or backtrace output.
1840         (_enqueue, _dequeue): New functions, to push messages onto a
1841         Thread::Queue, and output messages from such a queue, suitably
1842         weeded for duplicates in the same manner as _print_message.
1843         (_print_message): If the channel is ordered and has an
1844         associated queue, then enqueue messages instead of printing
1845         them.
1846         (setup_channel_queue, pop_channel_queue): New functions,
1847         to set a Thread::Queue for channels, and to flush a queue.
1848         * lib/Automake/ChannelDefs.pm: Unset channel option `ordered'
1849         for fatal, automake, and verb channels.
1850         * automake.in (QUEUE_MESSAGE): New global constant, used as
1851         serialization key.
1852         (handle_makefiles_threaded): Create message queues for each
1853         input file; workers queue messages, and the master outputs them
1854         ordered, using the new Channels.pm functions.
1855         * tests/parallel-am.test: Also check for ordered output (in the
1856         absence of --add-missing races).
1857         * tests/parallel-am2.test: New test; check for ordered output of
1858         warning and (regular) error messages.
1859         * tests/Makefile.am: Adjust.
1861         Parallel automake execution: AUTOMAKE_JOBS.
1862         * lib/Automake/Config.in (perl_threads): New global.
1863         * automake.in: Use it.  If the perl supports interpreter-based
1864         threading, then use `threads' and `Thread::Queue'.
1865         (handle_makefile, handle_makefiles_serial): New functions,
1866         factored out from main.
1867         (get_number_of_threads): New function, compute number of threads
1868         to use, based on environment variable `AUTOMAKE_JOBS' and number
1869         of independent makefiles.
1870         (handle_makefiles_threaded): New function.  Spawn threads, use
1871         thread queue to distribute handling the different makefiles.
1872         Collect $exit_code values from threads.
1873         (main): Use new functions.
1874         * aclocal.in: No threads here.
1875         * configure.ac: Substitute PERL_THREADS; enabled with perl >=
1876         5.7.2 and when ithreads are available.
1877         * bootstrap (dosubst): Likewise.
1878         * Makefile.am (do_subst): Likewise.
1879         * lib/Automake/Makefile.am (do_subst): Likewise.
1880         * lib/Automake/ChannelDefs.pm: Use `Automake::Config' and
1881         `threads'.
1882         (verb): Prepend thread ID (tid) to verbose messages.
1883         * lib/Automake/Channels.pm (msg): Before exiting, flush stderr,
1884         needed for worker threads.
1885         * lib/Automake/tests/Makefile.am (TESTS_ENVIRONMENT): Also
1886         include the build tree path, so Config.pm is found.
1887         * tests/parallel-am.test: New test.
1888         * tests/Makefile.am: Update.
1889         * doc/automake.texi (Invoking Automake): Document AUTOMAKE_JOBS.
1890         * NEWS, THANKS: Update.
1891         Report about long execution times by Joakim Tjernlund and others.
1893 2008-10-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1895         Minor file checking optimization: set_dir_cache_file.
1896         * lib/Automake/FileUtils.pm (set_dir_cache_file): New function.
1897         * automake.in (require_file_internal): Instead of resetting the
1898         cache when a file has been installed, simply correct the cache
1899         using set_dir_cache_file.
1901         No uniquifying for fatal, prog_error, and verbose messages.
1902         There is no point in dropping critical messages, even if they
1903         are duplicates (unlikely to happen unless they have been sent
1904         as non-critical messages before), and verbose messages should
1905         enable to show progress, even using duplicate statements.
1906         * lib/Automake/ChannelDefs.pm (fatal, automake, verb): Set
1907         `uniq_part' to `UP_NONE' when registering these channels.
1909         Fix 'config.status --file=... depfiles' with new Autoconf.
1910         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Eval
1911         $CONFIG_STATUS contents if we detect the quoting used by
1912         Autoconf 2.62 and newer for --file=.
1913         * tests/depend5.test: New test.
1914         * tests/Makefile.am: Update.
1915         * NEWS, THANKS: Update.
1916         Report by Sam Steingold against gnulib.
1918 2008-10-26  Johan Dahlin  <jdahlin@async.com.br>
1920         Support for Python 3.0, drop support for pre-2.0.
1921         * lib/py-compile: Do not import string; use sys.stdout.write
1922         instead of print, files.split instead of string.split.
1923         * m4/python.m4 (AM_PATH_PYTHON): Also look for python3 and
1924         phython3.0; do not look for python1.5.  Use sys.stdout.write.
1925         (AM_PYTHON_CHECK_VERSION): Do not use string; adjust to xrange
1926         removal in Python 3.0, and changed semantics of map.
1927         * doc/automake.texi (Python, Hard-Coded Install Paths): Update
1928         Python versions mentioned in the manual, using 2.5 everywhere.
1929         * NEWS, THANKS: Update.
1931 2008-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1933         * lib/Automake/Channels.pm (@chain): Drop unused variable.
1935         Cleanup of per-input global variables in automake.in.
1936         * automake.in ($output_vars, $output_all, $output_header)
1937         ($output_rules, $output_trailer): Fix comment, and sort
1938         declarations in the order they will appear in the output.
1939         ($all_target): Unused variable, remove.
1940         (Variables not reset by &initialize_per_input.): New section,
1941         clarify that %am_file_cache is not reset.
1942         (initialize_per_input): Reset $am_file_name, $am_relative_dir,
1943         $in_file_name, $relative_dir, and $topsrcdir to `undef' rather
1944         than the empty string; $topsrcdir was not reset at all.  Sort
1945         remaining variables in the same order as in the section
1946         `Variables reset by &initialize_per_input'.
1948         Let stderr output end up on fd 2 in testsuite.
1949         * tests/defs.in (AUTOMAKE_run): Output recorded stderr on file
1950         descriptor 2.
1951         * tests/getopt.test: Fix erroneous multiple redirection,
1952         uncovered by above change.
1954 2008-10-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1956         Fix DisjConditions module to be thread-safe for perl >= 5.7.2.
1957         Self-hashes of blessed references are not correctly transported
1958         through thread creation.  This patch fixes that by recreating
1959         the hashes upon thread creation with a CLONE special subroutine,
1960         which is automatically invoked by new enough Perl versions.
1961         * lib/Automake/DisjConditions.pm (CLONE): New special
1962         subroutine to fix self hashes upon thread creation.
1963         * lib/Automake/tests/Condition-t.pl: New, sister test to
1964         Condition.pl, but spawns a new threads after each creation of a
1965         new condition; skip test if perl is too old or ithreads are not
1966         available.
1967         * lib/Automake/tests/DisjConditions-t.pl: Likewise.
1968         * lib/Automake/tests/Makefile.am (TESTS): Add them.
1970 2008-10-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1972         Fix comment typos.
1973         * automake.in (require_file_internal): Fix typos in comments.
1974         * m4/amversion.in: Likewise.
1975         * lib/Automake/Variable.pm: Likewise.
1976         * lib/Automake/XFile.pm: Likewise.
1978         Diagnose unsupported uses of `backname' helper function.
1979         * automake.in (backname): Error out if the path points outside
1980         the directory it started in.
1982 2008-10-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1984         Nicer 'make dist' output.
1985         * lib/am/distdir.am (distdir): Hide the complex script
1986         used for computing the relative subdirs; echo the sub-make
1987         command.
1989 2008-10-12  William Pursell <bill.pursell@gmail.com>  (tiny patch)
1991         * tests/defs.in: Fix comment typo.
1993 2008-10-12  William Pursell <bill.pursell@gmail.com>
1994             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1996         Fix grammar w.r.t. plurals in test reports.
1997         * lib/am/check.am: Fix singular/plural forms in test reports.
1998         * tests/check10.test: New test.
1999         * tests/Makefile.am: Update.
2001 2008-10-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2003         Require texi2dvi in tests, makeinfo may not be enough.
2004         * tests/txinfo16.test: RHEL 5.2 has makeinfo and texi2dvi in
2005         separate packages, so also list the latter as required, as the
2006         test generates DVI and/or PDF output (through distcheck).
2007         * tests/txinfo18.test: Likewise.
2008         * tests/txinfo21.test: Likewise.
2009         * tests/txinfo22.test: Likewise.
2010         * tests/txinfo3.test: Likewise.
2011         * tests/version7.test: Likewise.
2012         * THANKS: Update.
2013         Report by Alexander Martens.
2015         Fix bootstrap to remove read-only directories right.
2016         * bootstrap: Remove automake-$APIVERSION correctly.
2018 2008-10-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2020         Improve test coverage of current TESTS semantics.
2021         * tests/check8.test: New test, for subdir tests and setting of
2022         $srcdir.
2023         * tests/check9.test: New test, check @substituted@ TESTS.
2024         * tests/Makefile.am: Update.
2026 2008-10-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2028         * m4/minuso.m4 (AM_PROG_CC_C_O): Work around shell quoting issue
2029         with AIX sh; fixes depcomp6.test failure.
2030         * NEWS, THANKS: Update.
2031         Report by Rainer Tammer.
2033         Print captured output before failing.
2034         * tests/acloca14.test, tests/acloca17.test, tests/acloca18.test,
2035         tests/aclocal.test, tests/acsilent.test, tests/alpha.test,
2036         tests/check4.test, tests/color.test, tests/fn99.test,
2037         tests/fn99subdir.test, tests/help.test, tests/init.test,
2038         tests/lisp8.test, tests/missing3.test, tests/pr220.test,
2039         tests/python11.test, tests/python4.test, tests/python5.test,
2040         tests/unused.test, tests/version8.test: When Exit is called
2041         after a command that has stdout or stderr redirected to a file
2042         for later inspection, output the file before failing the test.
2044         Fix some comment typos.
2045         * automake.in: Fix some comment typos.
2046         * lib/Automake/Condition.pm: Likewise.
2047         * lib/Automake/DisjConditions.pm: Likewise.
2048         * lib/Automake/Variable.pm: Likewise.
2049         * lib/Automake/tests/DisjConditions.pl: Likewise.
2051 2008-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2053         * tests/aclibobj.test: Fix race condition.
2055 2008-09-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2057         Fix man page creation without installed files.
2058         * doc/Makefile.am (update_mans): Use wrappers in tests/
2059         directory.
2060         ($(srcdir)/aclocal-$(APIVERSION).1): Use versioned wrapper as
2061         input program to help2man.
2062         ($(srcdir)/automake-$(APIVERSION).1): Likewise.
2063         Report by Eric Blake.
2065 2008-09-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2067         Remove unneeded per-rule *INSTALL variables.
2068         * NEWS: Update.
2069         * lib/am/data.am (%DIR%%PRIMARY%_INSTALL): Remove.
2070         (install-%DIR%%PRIMARY%): Adjust.
2071         * lib/am/libs.am (%DIR%LIBRARIES_INSTALL): Remove.
2072         (install-%DIR%LIBRARIES): Adjust.
2073         * lib/am/ltlibs.am (%DIR%LTLIBRARIES_INSTALL): Remove.
2074         (install-%DIR%LTLIBRARIES): Adjust.
2075         * lib/am/progs.am (%DIR%PROGRAMS_INSTALL): Remove.
2076         (install-%DIR%PROGRAMS): Adjust.
2077         * lib/am/python.am (%DIR%PYTHON_INSTALL): Remove.
2078         (install-%DIR%PYTHON): Adjust.
2079         * lib/am/scripts.am (%DIR%SCRIPT_INSTALL): Remove.
2080         (install-%DIR%SCRIPTS): Adjust.
2082         Compactify program rules using ternary operators.
2083         * lib/am/progs.am (install-%DIR%PROGRAMS): Uglify^WCompactify
2084         using ternary operators `%KEY?TRUE:FALSE%'.
2085         (uninstall-%DIR%PROGRAMS): Likewise.
2087         New doc section about command line length limits.
2088         * doc/automake.texi (Length limitations): New node.
2089         (Alternative): `nobase_' is not always equivalent to several
2090         base variables.
2091         (Install): Mention multi-file install.
2092         * NEWS: Expand on the issue, list some more user-visible
2093         consequences.
2095         Install nobase_lib_LTLIBRARIES before bin_PROGRAMS.
2096         * automake.in (generate_makefile): If nobase_lib_LTLIBRARIES are
2097         used, add an ugly hack to install them before bin_PROGRAMS, just
2098         like done with lib_LTLIBRARIES.
2099         * tests/ltorder.test: Add program, to expose this.
2101         Do not reorder nobase ltlib installation.
2102         This patch changes back the order of installation of nobase
2103         LTLIBRARIES to that in which files are listed in the variables.
2104         It does not fix the issue of strict dependency ordering, as
2105         implied by *_LIBADD, but as before allows to steer the order by
2106         listing the libraries in nobase_*_LTLIBRARIES appropriately.
2107         As an advantage over the state of 1.10, multiple consecutive
2108         nobase libraries to be installed in the same directory are
2109         passed to libtool in one invocation.
2110         * lib/am/ltlib.am (install-%DIR%LTLIBRARIES) [!%?BASE%]: Do not
2111         reorder libraries upon installation.  Remove spurious empty
2112         line.
2113         * tests/ltorder.test: New test.
2114         * tests/Makefile.am: Update.
2116         Fix -rpath arguments for nobase_*_LTLIBRARIES.
2117         * automake.in (handle_ltlibraries): New hash %instsubdirs to
2118         track the dirname of nobase ltlibraries, and tack it onto the
2119         end of the -rpath argument.  Also, fix the warning about ltlibs
2120         installed in multiple locations to fit a bit better.
2121         * tests/pr300-ltlib.test: Expose this bug here.
2122         * tests/ltinstloc.test: New test.
2123         * tests/Makefile.am: Update.
2124         * NEWS: Update.
2126         Man pages for automake and aclocal.
2127         * configure.ac (HELP2MAN): New substitution.
2128         * doc/Makefile.am (dist_man1_MANS, MAINTAINERCLEANFILES)
2129         (update_mans): New macros.
2130         ($(srcdir)/aclocal-$(APIVERSION).1)
2131         ($(srcdir)/automake-$(APIVERSION).1): New rules, generate
2132         man pages from the command line help with help2man.
2133         ($(srcdir)/aclocal.1, $(srcdir)/automake.1): New rules, for
2134         `.so' man page links to the versioned pages.
2135         * NEWS: Update.
2137 2008-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2139         Faster install for libtool outputs.
2140         * lib/am/ltlib.am (install-%DIR%LTLIBRARIES): Invoke `libtool
2141         --mode=install' with multiple libraries at once.
2142         (%DIR%LTLIBRARIES_INSTALL): No need to use install_sh any more.
2143         * lib/am/progs.am (install-%DIR%PROGRAMS): Likewise, remove much
2144         of the libtool special-casing by invoking it for multiple
2145         programs at once.
2147 2008-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2149         Fast install and uninstall for SCRIPTS.
2150         * lib/am/scripts.am [%?INSTALL%]: Include inst-vars.am
2151         independent of `%?BASE%'.
2152         (install-%DIR%SCRIPTS): Install multiple scripts at once,
2153         using awk and a number of sed scripts.
2154         (uninstall-%DIR%SCRIPTS): Compute the installed names, and
2155         remove them, all at once.
2156         (%DIR%SCRIPT_INSTALL) [!BASE]: No need to use install-sh any
2157         more.
2159         Multi-file install for PROGRAMS.
2160         * lib/am/progs.am (install-%DIR%PROGRAMS): Allow to install
2161         several programs with one install invocation, when not using
2162         libtool; employs some trickery to cater for nobase_, $(EXEEXT),
2163         create needed directories, libtool, while only forking a
2164         constant number of times in the fast path; uses awk and sed also
2165         in the default path.
2166         (%DIR%PROGRAMS_INSTALL) [!BASE]: No need to use install-sh any
2167         more.
2169         Enhance cleaning of programs in libtool mode.
2170         * lib/am/progs.am (clean-%DIR%PROGRAMS) [?LIBTOOL?]: Fork less
2171         often, avoid removing programs twice if $(EXEEXT) is empty.
2172         * tests/nobase-libtool.test: Also test PROGRAMS, in order to
2173         exercise the code path.
2174         * THANKS: Update.
2175         Report by Toralf Förster.
2177 2008-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2178             Jim Meyering <jim@meyering.net>
2180         Reliable multi-file install for man pages.
2181         * lib/am/mans.am: Include inst-vars.am.
2182         (install-man%SECTION%): Gather lists of man pages to install,
2183         and install up to 40 of those that do not have to be renamed
2184         at once.  Fail if installation of any file fails.
2185         (uninstall-man%SECTION%): Rewrite to use fewer sed invocations.
2186         * doc/automake.texi (Man pages): Hint the user to the fast path.
2187         Indentation fix.
2188         * tests/instmany-mans.test: New test.
2189         * tests/Makefile.am: Update.
2191 2008-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2193         Faster `make uninstall'; fast install for JAVA.
2194         * lib/am/inst-vars.am (am__nobase_strip_setup)
2195         (am__nobase_strip): New macros.
2196         (am__nobase_list): Factorize.
2197         * lib/am/data.am (uninstall-%DIR%%PRIMARY%): Use them, for a
2198         constant number of forks per uninstall.
2199         * lib/am/libs.am (uninstall-%DIR%LIBRARIES): Likewise.
2200         * lib/am/lisp.am (uninstall-%DIR%LISP): Likewise.
2201         * lib/am/progs.am (uninstall-%DIR%PROGRAMS): Fast uninstall.
2202         * lib/am/python.am (uninstall-%DIR%PYTHON): Fast uninstall.
2203         Echo all `rm' commands that are are executed.
2204         * lib/am/java.am (install-%DIR%JAVA, uninstall-%DIR%JAVA):
2205         Fast install and uninstall.
2207         AIX ranlib dislikes spaces in the argument.
2208         * lib/am/libs.am (install-%DIR%LIBRARIES): Fix instsh.test
2209         failure on AIX due to ranlib and whitespace in the directory.
2210         * THANKS: Update.
2211         Report by John F Trudeau.
2213         Fail upon install or ranlib failure, part two.
2214         * lib/am/java.am (install-%DIR%JAVA): Fail upon install failure.
2215         * lib/am/lisp.am (install-%DIR%LISP): Likewise.
2216         * lib/am/ltlib.am (install-%DIR%LTLIBRARIES): Likewise.
2217         * lib/am/libs.am (install-%DIR%LIBRARIES): Likewise, for
2218         `install' as well as `ranlib'.
2219         * lib/am/progs.am (install-%DIR%PROGRAMS): If `install' fails,
2220         return its exit failure, not 1.
2221         * tests/instfail.test: New test, for PROGRAMS (without libtool),
2222         LIBRARIES, including nobase variants.
2223         * tests/instfail-info.test: Likewise, for TEXINFOS.
2224         * tests/instfail-java.test: Likewise, for JAVA.
2225         * tests/instfail-libtool.test: Likewise, for PROGRAMS (with
2226         libtool) and LTLIBRARIES.
2227         * tests/Makefile.am: Adjust.
2229         Exit upon `install' failure, part one.
2230         * lib/am/data.am (install-%DIR%%PRIMARY%): Exit if any install
2231         command fails.
2232         * lib/am/python.am (install-%DIR%PYTHON): Likewise.
2233         * lib/am/scripts.am (install-%DIR%SCRIPTS): Likewise.
2234         * lib/am/texinfos.am (install-dvi-am, install-html-am)
2235         (install-info-am:, install-pdf-am): Likewise.
2236         * tests/instmany.test: New test, for SCRIPTS, DATA, and HEADERS.
2237         * tests/instmany-python.test: New test, for PYTHON.
2238         * tests/Makefile.am: Adjust.
2240 2008-09-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2242         Fix multi-file installation for files in srcdir.
2243         For files that can live in the build tree or the source tree,
2244         we have to expect that prepending `$(srcdir)/' to each name
2245         will let the install command line exceed length limitations.
2246         Thus use a new macro, $(am__base_list), to install in chunks
2247         of 40 files, similar to what we do for nobase_* files.  There,
2248         lower the limit to 40, too.
2249         * lib/am/inst-vars.am (am__install_max): Lower to 40.
2250         (am__base_list): New macro.
2251         * lib/am/data.am (install-%DIR%%PRIMARY%) [%?BASE%]: Use it.
2252         * lib/am/texinfos.am (install-dvi-am, install-html-am)
2253         (install-info-am, install-pdf-am, install-ps-am): Likewise.
2255 2008-09-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2257         Use `Exit' instead of `exit' in test suite.
2258         Cater to Bourne shells like Solaris sh that do not pass the
2259         `exit' argument as status to the cleanup trap.
2260         * Makefile.am (maintainer-check): Check that here-documents
2261         use only `END' or `EOF' as delimiter in the test suite.
2262         Check that, outside of here-documents, the tests do not use
2263         `exit' with an argument, but use `Exit' instead.
2264         * tests/defs.in (Exit): New function.  Use it throughout,
2265         starting with the introduction of the exit trap.
2266         * tests/aclibobj.test, tests/acloca10.test, tests/acloca11.test,
2267         tests/acloca12.test, tests/acloca13.test, tests/acloca14.test,
2268         tests/acloca15.test, tests/acloca16.test, tests/acloca17.test,
2269         tests/acloca18.test, tests/acloca19.test, tests/acloca20.test,
2270         tests/acloca21.test, tests/acloca22.test, tests/aclocal.test,
2271         tests/aclocal3.test, tests/aclocal4.test, tests/aclocal5.test,
2272         tests/aclocal6.test, tests/aclocal7.test, tests/aclocal8.test,
2273         tests/aclocal9.test, tests/acoutbs.test, tests/acoutbs2.test,
2274         tests/acoutnoq.test, tests/acoutpt.test, tests/acoutpt2.test,
2275         tests/acoutqnl.test, tests/acsilent.test, tests/acsubst.test,
2276         tests/acsubst2.test, tests/all.test, tests/alloca.test,
2277         tests/alloca2.test, tests/alpha.test, tests/alpha2.test,
2278         tests/amassign.test, tests/ammissing.test, tests/amopt.test,
2279         tests/amsubst.test, tests/ansi.test, tests/ansi10.test,
2280         tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test,
2281         tests/ansi4.test, tests/ansi5.test, tests/ansi6.test,
2282         tests/ansi7.test, tests/ansi8.test, tests/ansi9.test (main),
2283         tests/ar.test, tests/ar2.test, tests/asm.test, tests/asm2.test,
2284         tests/asm3.test, tests/automake.test, tests/auxdir.test,
2285         tests/auxdir2.test, tests/auxdir3.test, tests/auxdir4.test,
2286         tests/backsl.test, tests/backsl2.test, tests/backsl3.test,
2287         tests/backsl4.test, tests/badline.test, tests/badopt.test,
2288         tests/badprog.test, tests/block.test, tests/bsource.test,
2289         tests/canon-name.test, tests/canon.test, tests/canon2.test,
2290         tests/canon3.test, tests/canon4.test, tests/canon5.test,
2291         tests/ccnoco.test, tests/ccnoco2.test, tests/check.test,
2292         tests/check2.test, tests/check3.test, tests/check4.test,
2293         tests/check5.test, tests/check6.test, tests/check7.test,
2294         tests/checkall.test, tests/clean.test, tests/clean2.test,
2295         tests/colneq.test, tests/colneq2.test, tests/colon.test,
2296         tests/colon2.test, tests/colon3.test, tests/colon4.test,
2297         tests/colon5.test, tests/colon6.test, tests/colon7.test,
2298         tests/color.test (test_no_color), tests/commen10.test,
2299         tests/comment.test, tests/comment2.test, tests/comment3.test,
2300         tests/comment4.test, tests/comment5.test, tests/comment6.test,
2301         tests/comment7.test, tests/comment8.test, tests/comment9.test,
2302         tests/compile.test, tests/compile_f90_c_cxx.test,
2303         tests/compile_f_c_cxx.test, tests/cond.test, tests/cond10.test,
2304         tests/cond11.test, tests/cond13.test, tests/cond14.test,
2305         tests/cond15.test, tests/cond16.test, tests/cond17.test,
2306         tests/cond18.test, tests/cond19.test, tests/cond2.test,
2307         tests/cond20.test, tests/cond21.test, tests/cond22.test,
2308         tests/cond27.test, tests/cond3.test, tests/cond37.test,
2309         tests/cond39.test, tests/cond4.test, tests/cond40.test,
2310         tests/cond41.test, tests/cond5.test, tests/cond6.test,
2311         tests/cond7.test (AC_INIT), tests/cond8.test, tests/cond9.test,
2312         tests/condd.test, tests/condhook.test, tests/condinc.test,
2313         tests/condinc2.test, tests/condlib.test, tests/condman.test,
2314         tests/condman2.test, tests/conf2.test, tests/confdeps.test,
2315         tests/conff.test, tests/conff2.test, tests/confh.test,
2316         tests/confh4.test, tests/confh5.test, tests/config.test,
2317         tests/confincl.test, tests/conflnk.test, tests/conflnk2.test,
2318         tests/conflnk3.test, tests/conflnk4.test, tests/confsub.test,
2319         tests/confvar.test, tests/confvar2.test, tests/copy.test,
2320         tests/ctarget1.test, tests/cxx.test, tests/cxx2.test,
2321         tests/cxxansi.test, tests/cxxcpp.test, tests/cxxlibobj.test,
2322         tests/cxxlink.test, tests/cxxnoc.test, tests/cxxo.test,
2323         tests/cygwin32.test, tests/dash.test, tests/defs.in (else),
2324         tests/defun.test, tests/defun2.test, tests/dejagnu.test,
2325         tests/dejagnu2.test, tests/dejagnu3.test, tests/dejagnu4.test,
2326         tests/dejagnu5.test, tests/dejagnu6.test, tests/dejagnu7.test,
2327         tests/depacl2.test, tests/depcomp.test, tests/depcomp2.test,
2328         tests/depcomp3.test, tests/depcomp4.test, tests/depcomp5.test,
2329         tests/depcomp6.test, tests/depcomp7.test, tests/depdist.test,
2330         tests/depend.test, tests/depend2.test, tests/depend3.test,
2331         tests/depend4.test, tests/destdir.test, tests/dirforbid.test,
2332         tests/dirlist.test, tests/dirlist2.test, tests/discover.test,
2333         tests/distcom2.test, tests/distcom3.test, tests/distcom4.test,
2334         tests/distcom5.test, tests/distcom6.test, tests/distcom7.test,
2335         tests/distdir.test, tests/distname.test, tests/dollar.test,
2336         tests/double.test, tests/dup2.test, tests/else.test,
2337         tests/empty.test, tests/empty2.test, tests/empty3.test,
2338         tests/empty4.test, tests/exdir.test, tests/exdir2.test,
2339         tests/exdir3.test, tests/exeext.test, tests/exeext2.test,
2340         tests/exeext3.test, tests/exeext4.test, tests/exsource.test,
2341         tests/ext.test, tests/extra.test, tests/extra2.test,
2342         tests/extra3.test, tests/extra4.test, tests/extra5.test,
2343         tests/extra6.test, tests/extra7.test, tests/f90only.test,
2344         tests/flibs.test, tests/fn99.test, tests/fn99subdir.test,
2345         tests/fnoc.test, tests/fo.test, tests/fonly.test,
2346         tests/fort1.test, tests/fort2.test, tests/fort4.test,
2347         tests/fort5.test, tests/fortdep.test, tests/fpinst2.test,
2348         tests/fpinstall.test, tests/gcj.test, tests/gcj2.test,
2349         tests/gcj3.test, tests/gcj4.test, tests/gcj5.test,
2350         tests/getopt.test, tests/gettext.test, tests/gettext2.test,
2351         tests/gettext3.test, tests/gnits.test, tests/gnits2.test (main),
2352         tests/gnits3.test, tests/gnumake.test, tests/gnuwarn.test,
2353         tests/gnuwarn2.test, tests/header.test, tests/help.test,
2354         tests/hosts.test, tests/implicit.test, tests/include.test,
2355         tests/include2.test, tests/info.test, tests/init.test,
2356         tests/insh2.test, tests/install2.test, tests/installdir.test,
2357         tests/instdat.test, tests/instdat2.test, tests/instexec.test,
2358         tests/insthook.test, tests/instman.test, tests/instman2.test,
2359         tests/instsh.test, tests/instsh2.test, tests/instsh3.test,
2360         tests/instspc.test, tests/interp.test, tests/interp2.test,
2361         tests/java.test, tests/java2.test, tests/java3.test,
2362         tests/javaprim.test, tests/javasubst.test, tests/ldadd.test,
2363         tests/ldflags.test, tests/lex.test, tests/lex2.test,
2364         tests/lex3.test, tests/lex4.test, tests/lex5.test (main),
2365         tests/libexec.test, tests/libobj10.test, tests/libobj11.test,
2366         tests/libobj12.test, tests/libobj13.test, tests/libobj2.test,
2367         tests/libobj3.test, tests/libobj4.test, tests/libobj5.test,
2368         tests/libobj7.test, tests/libobj8.test, tests/library.test,
2369         tests/library2.test, tests/library3.test, tests/libtoo10.test,
2370         tests/libtool.test, tests/libtool2.test, tests/libtool3.test
2371         (main), tests/libtool4.test, tests/libtool5.test,
2372         tests/libtool6.test, tests/libtool7.test, tests/libtool8.test,
2373         tests/libtool9.test (main), tests/license.test,
2374         tests/link_c_cxx.test, tests/link_dist.test,
2375         tests/link_f90_only.test, tests/link_f_only.test,
2376         tests/link_fc.test, tests/link_fccxx.test, tests/link_fcxx.test,
2377         tests/lisp2.test, tests/lisp3.test, tests/lisp4.test,
2378         tests/lisp5.test, tests/lisp6.test, tests/lisp7.test,
2379         tests/lisp8.test, tests/listval.test, tests/location.test,
2380         tests/longlin2.test, tests/longline.test, tests/ltcond.test,
2381         tests/ltcond2.test, tests/ltconv.test, tests/ltdeps.test,
2382         tests/ltlibobjs.test, tests/ltlibsrc.test, tests/lzma.test,
2383         tests/maintclean.test, tests/make.test, tests/makej.test,
2384         tests/makevars.test, tests/man.test, tests/man2.test,
2385         tests/man3.test, tests/mclean.test, tests/mdate.test,
2386         tests/mdate2.test, tests/mdate3.test, tests/mdate4.test,
2387         tests/mdate5.test, tests/missing.test, tests/missing2.test,
2388         tests/missing3.test, tests/missing4.test, tests/missing5.test,
2389         tests/missing6.test, tests/mkinst2.test, tests/mkinst3.test,
2390         tests/mkinstall.test, tests/mmode.test, tests/mmodely.test,
2391         tests/multlib.test, tests/nobase-libtool.test,
2392         tests/nobase-python.test, tests/nobase.test, tests/nodef.test,
2393         tests/nodef2.test, tests/nodep.test, tests/nodep2.test,
2394         tests/nodepcomp.test, tests/nodist.test, tests/nodist2.test,
2395         tests/nodist3.test, tests/nogzip.test, tests/nogzip2.test,
2396         tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
2397         tests/nostdinc.test, tests/notrans.test, tests/number.test,
2398         tests/objc.test, tests/objc2.test, tests/obsolete.test,
2399         tests/order.test, tests/outdir.test, tests/output-order.test,
2400         tests/output.test, tests/output10.test, tests/output11.test,
2401         tests/output12.test, tests/output13.test, tests/output2.test,
2402         tests/output3.test, tests/output4.test, tests/output5.test,
2403         tests/output6.test, tests/output7.test, tests/output8.test,
2404         tests/output9.test, tests/overrid.test, tests/parse.test,
2405         tests/pluseq.test, tests/pluseq10.test, tests/pluseq2.test,
2406         tests/pluseq3.test, tests/pluseq4.test, tests/pluseq5.test,
2407         tests/pluseq6.test, tests/pluseq7.test, tests/pluseq8.test,
2408         tests/pluseq9.test, tests/postproc.test, tests/ppf77.test,
2409         tests/pr2.test, tests/pr204.test, tests/pr211.test,
2410         tests/pr220.test, tests/pr224.test, tests/pr229.test,
2411         tests/pr243.test, tests/pr266.test, tests/pr279-2.test,
2412         tests/pr279.test, tests/pr287.test, tests/pr300-lib.test,
2413         tests/pr300-ltlib.test, tests/pr300-prog.test, tests/pr307.test,
2414         tests/pr401.test, tests/pr401b.test, tests/pr401c.test,
2415         tests/pr72.test, tests/pr87.test, tests/pr9.test,
2416         tests/prefix.test, tests/primary.test, tests/primary2.test,
2417         tests/primary3.test, tests/proginst.test, tests/python.test,
2418         tests/python10.test, tests/python11.test, tests/python12.test,
2419         tests/python2.test, tests/python3.test, tests/python4.test,
2420         tests/python5.test, tests/python6.test, tests/python7.test,
2421         tests/python8.test, tests/python9.test, tests/recurs.test,
2422         tests/recurs2.test, tests/regex.test, tests/remake.test,
2423         tests/remake2.test, tests/remake3.test, tests/remake4.test,
2424         tests/remake5.test, tests/remake6.test, tests/remake7.test,
2425         tests/req.test, tests/reqd.test, tests/reqd2.test,
2426         tests/rulepat.test, tests/scripts.test, tests/seenc.test,
2427         tests/sinclude.test, tests/space.test, tests/specflg.test,
2428         tests/specflg2.test, tests/specflg3.test, tests/specflg6.test,
2429         tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
2430         tests/spell.test, tests/spell2.test, tests/spell3.test,
2431         tests/spelling.test, tests/spy.test, tests/srcsub.test,
2432         tests/srcsub2.test, tests/stamph2.test, tests/stdinc.test,
2433         tests/stdlib.test, tests/stdlib2.test, tests/strip.test,
2434         tests/subcond.test, tests/subcond2.test, tests/subcond3.test,
2435         tests/subdir.test, tests/subdir2.test, tests/subdir3.test,
2436         tests/subdir4.test, tests/subdir5.test, tests/subdir6.test,
2437         tests/subdir7.test, tests/subdir8.test, tests/subdir9.test,
2438         tests/subdirbuiltsources.test, tests/subobj.test,
2439         tests/subobj10.test, tests/subobj2.test, tests/subobj3.test,
2440         tests/subobj4.test, tests/subobj5.test, tests/subobj6.test,
2441         tests/subobj7.test, tests/subobj8.test, tests/subobj9.test,
2442         tests/subobjname.test, tests/subpkg.test, tests/subpkg2.test,
2443         tests/subpkg3.test, tests/subst.test, tests/subst2.test,
2444         tests/subst3.test, tests/substre2.test, tests/substref.test,
2445         tests/substtarg.test, tests/suffix.test, tests/suffix10.test,
2446         tests/suffix11.test, tests/suffix12.test, tests/suffix2.test,
2447         tests/suffix3.test, tests/suffix4.test, tests/suffix5.test,
2448         tests/suffix6.test, tests/suffix7.test, tests/suffix8.test,
2449         tests/suffix9.test, tests/symlink.test, tests/symlink2.test,
2450         tests/symlink3.test, tests/syntax.test, tests/tags.test,
2451         tests/tagsub.test, tests/tar.test, tests/tar2.test,
2452         tests/tar3.test, tests/target-cflags.test,
2453         tests/targetclash.test, tests/transform.test, tests/txinfo.test,
2454         tests/txinfo10.test, tests/txinfo13.test, tests/txinfo16.test,
2455         tests/txinfo17.test, tests/txinfo18.test, tests/txinfo19.test,
2456         tests/txinfo2.test, tests/txinfo20.test, tests/txinfo21.test,
2457         tests/txinfo22.test, tests/txinfo23.test, tests/txinfo24.test,
2458         tests/txinfo25.test, tests/txinfo26.test, tests/txinfo27.test,
2459         tests/txinfo28.test, tests/txinfo29.test, tests/txinfo3.test,
2460         tests/txinfo30.test, tests/txinfo31.test, tests/txinfo4.test,
2461         tests/txinfo5.test, tests/txinfo6.test, tests/txinfo7.test,
2462         tests/txinfo8.test, tests/txinfo9.test, tests/unused.test,
2463         tests/upc.test, tests/upc2.test, tests/upc3.test,
2464         tests/vars.test, tests/vars3.test, tests/vartar.test,
2465         tests/version.test, tests/version2.test, tests/version3.test,
2466         tests/version4.test, tests/version6.test, tests/version7.test,
2467         tests/version8.test, tests/vpath.test, tests/vtexi.test,
2468         tests/vtexi2.test, tests/warnopts.test, tests/werror.test,
2469         tests/werror2.test, tests/whoami.test, tests/xsource.test,
2470         tests/yacc.test, tests/yacc2.test, tests/yacc3.test,
2471         tests/yacc4.test, tests/yacc5.test, tests/yacc6.test,
2472         tests/yacc7.test, tests/yacc8.test, tests/yaccpp.test,
2473         tests/yaccvpath.test: Use `Exit $arg' instead of `exit $arg'
2474         throughout, except inside created files.
2476 2008-09-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2478         Avoid Heisenbug with verbose testing on HP-UX.
2479         * tests/output-order.test: Remove spurious redirection line
2480         from output for comparison.
2482         For all possibly-relative subdirs, use $(am__cd).
2483         Up to now, $(am__cd) was only used within backquotes, to avoid
2484         extraneous output.  This patch also uses it for every `cd' to a
2485         relative subdir, to prevent CDPATH from entering an unwanted
2486         directory.
2487         * Makefile.am (maintainer-check): Fix current check for
2488         $(am__cd) within backquotes a bit.  Add new check for `cd' to a
2489         relative subdir.
2490         * automake.in (handle_tags, handle_configure):  Adjust rules.
2491         * lib/am/ansi2knr.am: Likewise.
2492         * lib/am/configure.am: Likewise.
2493         * lib/am/distdir.am: Likewise.
2494         * lib/am/remake-hdr.am: Likewise.
2495         * lib/am/subdirs.am: Likewise.
2496         * lib/am/tags.am: Likewise.
2497         * lib/am/texibuild.am: Likewise.
2499         Fix nobase-python.test for BSD make.
2500         * tests/nobase-python.test: Listing a dependency to be found
2501         via VPATH search explicitly, without the path, as a target,
2502         will turn off VPATH search for FreeBSD make.  So move the
2503         creation of the files outside of the Makefile.
2505 2008-09-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2507         Implement AM_MAINTAINER_MODE([DEFAULT-MODE]).
2508         * m4/maintainer.m4 (AM_MAINTAINER_MODE): Allow for an optional
2509         first argument of `enable' or `disable', setting the default.
2510         * doc/automake.texi (Optional, maintainer-mode): Document.
2511         * tests/mmode.test: New test.
2512         * tests/Makefile.am: Adjust.
2513         * NEWS: Update.
2514         Suggestion by Vincent Lefevre.
2516 2008-08-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2518         Copyright year updates.
2519         * lib/am/header-vars.am: Update copyright years.
2520         * lib/am/remake-hdr.am: Likewise.
2521         * lib/am/tags.am: Likewise.
2523 2008-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2525         * THANKS: Use Cyrillic name instead of ASCII transcription.
2527 2008-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2529         Fix rebuilding of removed subdir/Makefile.in files.
2530         * lib/am/configure.am (%MAKEFILE-IN%) [?!TOPDIR_P?]: If
2531         subdir/Makefile.in was removed, am--refresh would not update
2532         it.  Fix up for it by running the per-directory rebuild rule.
2533         * tests/remake6.test, tests/remake7.test: New tests.
2534         * tests/Makefile.am: Adjust.
2535         * NEWS, THANKS: Update.
2536         Report and initial patch by Ilya N. Golubev.
2538 2008-08-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2540         * tests/notrans.test: Use multiple man files of each type.
2542         Fix maintainer-check failures.
2543         * doc/automake.texi (Conditionals): Drop TAB.
2544         * tests/missing6.test: Use 'rm -f'.
2546 2008-08-19  Reuben Thomas <rrt@sc3d.org>  (tiny patch)
2548         * doc/automake.texi (Flag Variables Ordering, Per-Object Flags):
2549         Fix grammaros.
2551 2008-08-02  Karl Berry  <karl@freefriends.org>
2553         * lib/gnupload: Provide also a simple example.
2555 2008-06-25  Thien-Thi Nguyen  <ttn@gnuvola.org>
2557         Small doc fix.
2558         * doc/automake.texi (Public Macros): Close open paren.
2560 2008-06-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2562         Introduce macro $(am__mv) to facilitate 'libtool --dry-run'.
2563         * lib/am/depend.am (am__mv): New macro, set to 'mv -f'.
2564         * lib/am/depend2.am: Use throughout to move the temporary
2565         depfile *.Tpo to its final destination *.Po.
2567 2008-06-18  Rafael Espindola  <espindola@google.com>
2569         * lib/config-ml.in: don't handle --enable-shared and --enable-static.
2571 2008-06-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2573         * lib/am/inst-vars.am (am__install_max): New variable.
2574         (am__nobase_list): Use it.
2576         Fix conditional rules competing with config.status rules.
2577         * automake.in (handle_configure): Teach targets about the
2578         conditional config.status rule.
2579         * tests/cond39.test: Adjust test to expose this.
2581         For AC_CONFIG_LINKS(X,X), do not clean X in a non-VPATH build.
2582         * automake.in (rewrite_inputs_into_dependencies): Do distribute
2583         inputs where input and output name are equal.  This relies on
2584         the assumption that it only happens with AC_CONFIG_LINKS.
2585         (handle_configure) <CONFIG_CLEAN_VPATH_FILES>: New variable, for
2586         links where source and dest are equal.
2587         * lib/am/clean.am (distclean-generic): Remove, if build tree not
2588         equal source tree.
2589         * tests/conflnk4.test: New test.
2590         * tests/Makefile.am: Adjust.
2591         * NEWS: Update.
2593 2008-06-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2595         * doc/automake.texi (Extending): Fix ambivalent wording.
2596         Report by Ben Pfaff.
2598 2008-06-04  Karl Berry  <karl@freefriends.org>
2600         * doc/automake.texi (Install, Hard-Coded Install Paths):  Fix
2601         punctuation and markup.
2602         (Extending): Improve wording and clarify order semantics of
2603         *-local and *-hook targets.
2605 2008-06-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2607         * doc/automake.texi (Extending): Fix grammar.
2608         Report by Karl Berry.
2610 2008-05-13  Stepan Kasal  <skasal@redhat.com>
2612         Fix typos.
2613         * doc/automake.texi (Timeline): Reported by Reuben Thomas.
2614         * lib/am/remake-hdr.am: A few typos in comments.
2616 2008-04-10  Eric Blake  <ebb9@byu.net>
2618         Prefer a released version of autoconf.
2619         * NEWS: Bump requirement to autoconf 2.62.
2620         * m4/init.m4 (AM_INIT_AUTOMAKE): Likewise.
2621         * configure.ac: Likewise.
2622         (AC_PREREQ): Remove check, done by AM_INIT_AUTOMAKE instead.
2624         AC_AUTOCONF_VERSION can inadvertently expand to a macro name.
2625         * m4/amversion.in (AM_SET_CURRENT_AUTOMAKE_VERSION): Use proper
2626         m4 quoting.
2627         * aclocal.in (write_aclocal): Likewise.
2628         * tests/missing6.test: New test.
2629         * tests/Makefile.am (TESTS): Run it.
2630         * tests/missing4.test: Adjust.
2632 2008-04-02  Eric Blake  <ebb9@byu.net>
2634         Make gnupload friendlier for VPATH usage.
2635         * lib/gnupload: Allow uploads from separate directory.
2637 2008-03-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2639         Implement conditional AC_CONFIG_FILES: AM_COND_IF.
2640         * automake.in (%ac_config_files_condition): New.
2641         (scan_autoconf_config_files): Record condition if any.
2642         (scan_autoconf_traces): Trace _AM_COND_IF, _AM_COND_ELSE,
2643         _AM_COND_ENDIF, updating @cond_stack as appropriate.
2644         (handle_configure): Prefix config.status rule with condition.
2645         Check that m4 quotation is done consistently.
2646         * m4/cond.m4 (AM_CONDITION): Define `_AM_COND_VALUE_name'
2647         with `name' being the name of the condition, to its shell
2648         condition.
2649         * m4/cond-if.m4: New file.
2650         (_AM_COND_IF, _AM_COND_ELSE, _AM_COND_ENDIF): New trace helpers.
2651         (AM_COND_IF): New macro, implements conditionals.
2652         * m4/Makefile.am: Adjust.
2653         * doc/automake.texi (Requirements, Optional, Conditionals):
2654         Document AM_COND_IF.
2655         * NEWS: Update.
2656         * tests/cond39.test, tests/cond40.test, tests/cond41.test,
2657         tests/cond42.test, tests/cond43.test: New tests.
2658         * tests/Makefile.am: Adjust.
2660 2008-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2662         * doc/automake.texi (@ovar): New macro, from autoconf.texi.
2663         (Python): Use it.
2664         Suggestion by Eric Blake.
2666 2008-03-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2668         * lib/texinfo.tex: Sync from upstream.
2670 2008-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2672         * doc/automake.texi (Requirements, Linking, Extending):
2673         Fix underfull and overfull lines, fix wording a bit.
2675         * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from
2676         upstream.
2678         * Makefile.am (WGET_SV_GIT_CF): New.
2679         (fetch): Pull config.guess and config.sub from git repo now.
2681         * lib/Autom4te/FileUtils.pm (handle_exec_errors): New argument
2682         $hint, show if the executing program does not exist.
2683         (xsystem_hint): New function, like xsystem but allows to pass
2684         a hint.
2686 2008-03-11  Peter Breitenlohner  <peb@mppmu.mpg.de>
2688         Implement the `notrans_' prefix for untransformed manpages.
2689         * automake.in (handle_man_pages), lib/am/mans.am: Implement
2690         notrans_ prefix for MANS primary and rework dependencies for
2691         install-man%SECTION%; use only vars defined in Makefile.am.
2692         * doc/automake.texi (Renaming, Uniform, Man pages):
2693         Document notrans_ prefix.
2694         * NEWS: Update.
2695         * tests/notrans.test: New test.
2696         * tests/Makefile.am: Update.
2698         * automake.in (handle_man_pages): Reindent, for next patch.
2700 2008-03-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2702         Use `install' with multiple files at once for some primaries.
2703         With nobase targets, at most 50 files are installed at once,
2704         to avoid quadratic string concatenation and line length limits.
2705         This isn't yet done with base targets.  One hope is that there,
2706         the typical file name length is lower.  If this turns out to be
2707         a problem, it should be revisited.
2709         * lib/am/inst-vars.am (am__nobase_list): New helper macro for
2710         installation of multiple nobase files at once: sorts and lists
2711         files keyed by their target directory.
2712         * lib/am/data.am (%DIR%%PRIMARY%_INSTALL): No need to set it to
2713         $(install_sh_DATA) any more, not even for nobase targets.
2714         (install-%DIR%%PRIMARY%): Split base and nobase cases.
2715         Rewrite to pass lists of files which all go in the same
2716         directory to `install'.  In the nobase case, make use of
2717         $(am__nobase_list) and $(MKDIR_P) each directory before
2718         populating it.  Take care of files in source and build trees,
2719         and avoid creating directories where no files are to be
2720         installed.
2721         * lib/am/libs.am (%DIR%LIBRARIES_INSTALL): Likewise.
2722         (install-%DIR%LIBRARIES): Likewise.
2723         * lib/am/python.am (%DIR%PYTHON_INSTALL): Likewise.
2724         (install-%DIR%PYTHON): Likewise.  Also take care to keep note of
2725         a list for byte compilation after installation.
2726         * lib/am/texinfos.am (install-dvi-am, install-html-am)
2727         (install-info-am, install-pdf-am, install-ps-am): Use file lists
2728         to install multiple files at once.
2729         * NEWS: Update.
2730         Suggested by Akim Demaille.
2732 2008-03-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2734         Require unreleased Autoconf for fixed AC_PROG_INSTALL.
2735         * m4/init.m4 (AM_INIT_AUTOMAKE): Bump AC_PREREQ to 2.61-341,
2736         regenerate files.
2737         * configure.ac: Also require Autoconf 2.61-341, to catch
2738         failure early and provide a sensible error message.
2740         Drop usage of obsolete macros AC_EXEEXT and AC_OBJEXT.
2741         * tests/ansi4.test: Drop AC_OBJEXT and AC_EXEEXT.
2742         * tests/ansi6.test: Likewise.
2743         * tests/ansi7.test: Likewise.
2744         * tests/condlib.test: Likewise.
2745         * tests/cygwin32.test: Likewise.
2746         * tests/exeext2.test: Likewise.
2747         * tests/libobj11.test: Likewise.
2748         * tests/library.test: Likewise.
2749         * tests/txinfo5.test: Likewise.
2751 2008-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2753         Skip instsh3.test if `touch -t' does not work.
2754         * tests/instsh3.test: Test for `touch -t', fails with Solaris
2755         /usr/ucb/touch.
2756         * THANKS: Update.
2757         Report by Younes Younes.
2759 2008-02-27  Reuben Thomas  <rrt@sc3d.org>
2761         * doc/automake.texi (wildcards): Improve "Why doesn't Automake
2762         support wildcards" node's English and sense.
2764 2008-02-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2766         * lib/am/check.am (check-TESTS): In the case patterns for
2767         XFAILed tests, add literal bracket expression for matching
2768         whitespace, as NetBSD 4.99.54 ksh does not understand a
2769         bracket expression resulting from variable expansion.
2770         * README: Explain how to run the Automake test suite, including
2771         setting MAKE to test gmake.
2772         Report by Patrick Welche.
2774 2008-02-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2776         PR automake/498
2777         * m4/options.m4 (_AM_SET_OPTIONS): Use m4_foreach_w instead of
2778         obsolete AC_FOREACH.
2779         Report by NightStrike and gurganbl@rose-hulman.edu.
2781 2008-02-17  Colin Watson  <cjwatson@debian.org>  (tiny change)
2783         * lib/am/tags.am (ID): Fix typo in workaround for old awk.
2785 2008-02-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2787         * doc/.gitignore: Ignore files generated by `make ps pdf html'.
2789 2008-02-05  Reuben Thomas  <rrt@sc3d.org>
2791         * doc/automake.texi (CVS): configure.ac will appear newer, not
2792         older, than configure.  Use `lexical' instead of `alphabetical'.
2794 2008-01-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2796         * tests/man3.test: Avoid `make VAR=value'.
2798         * tests/subst3.test: New test.
2799         * tests/Makefile.am: Update.
2801         * tests/instsh2.test: Split off testing of `install-sh -C' ...
2802         * tests/instsh3.test: ... to this new test, requiring non-root.
2803         * tests/Makefile.am: Adjust.
2804         * THANKS: Update.
2805         Report by Theodoros V. Kalamatianos.
2807 2008-01-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2809         * tests/nobase.test: Extend test to generated files.
2811         * tests/nobase-python.test: New test, nobase for python files.
2812         * tests/Makefile.am: Update.
2814         * tests/nobase.test: Split off libtool part of nobase.test for
2815         increased test exposure, to ...
2816         * tests/nobase-libtool.test: ... this new test.
2817         * tests/Makefile.am: Update.
2819 2008-01-23  Eric Blake  <ebb9@byu.net>
2821         Fix color.test when using BSD grep.
2822         * tests/color.test: Ensure that grep can handle non-printing
2823         characters.
2825 2008-01-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2827         * tests/lisp3.test: Fix typo.
2829 2008-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2831         * lib/am/mans.am (install-man%SECTION%): Prefer generated manpages
2832         over distributed ones.
2833         Report and patch by Peter Breitenlohner.
2834         * tests/man3.test: New test.
2835         * tests/Makefile.am: Update.
2837 2008-01-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2839         * tests/tar.test: Skip if no appropriate tar was found.
2841 2008-01-19  NightStrike  <nightstrike@gmail.com>
2843         * doc/automake.texi (Dependency Tracking): Fix typo.
2845 2008-01-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2847         * lib/config-ml.in, lib/config.guess, lib/config.sub,
2848         lib/symlink-tree: Sync from upstream.
2850         * Makefile.am (WGET_SV_CVS): Renamed from WGETSGO.
2851         (WGET_SV_GIT_AC, WGET_SV_GIT_GL, WGET_GCC): New.
2852         (fetch): Update to match current upstream locations.
2854 2008-01-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2856         * doc/automake.texi (DESTDIR, Built sources example): Fix wording.
2857         * THANKS: Update.
2858         Reports and suggestions by William Pursell and nightstrike@gmail.com.
2860 2008-01-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2862         Do not fail if `autoupdate' is not present.
2863         * tests/obsolete.test: Check for presence of autoupdate.  Apparently,
2864         FreeBSD may install the other Autoconf programs without a version
2865         suffix but not autoupdate.
2867         Fix Heisenbug trying to unset a sometimes-not-set variable.
2868         * tests/check5.test: Do not error out upon `unset TESTS' due to
2869         `set -e', in case TESTS was not set.
2870         * tests/color.test: Likewise.
2872         * doc/automake.texi (amhello Explained): Fix odd sentence.
2873         Report by nightstrike@gmail.com.
2875 2008-01-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2877         * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Rewrite to be more
2878         resistant to different quoting styles of $1.
2880         Clarify texinfo.tex and TEXINFO_TEX semantics.
2881         * doc/automake.texi (Texinfo): Clarify that by default,
2882         texinfo.tex is searched in the same directory as the Makefile.am
2883         that needs it.  Clarify that TEXINFO_TEX has precedence over
2884         AC_CONFIG_AUX_DIR, and that it requires the user to install and
2885         distribute it.
2886         * tests/txinfo22.test: Ensure TEXINFO_TEX is not distributed.
2887         * THANKS: Update.
2888         Reports by Dilyan Palauzov and Roumen Petrov.
2890 2008-01-11  Bruno Haible  <bruno@clisp.org>
2891             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2893         * tests/output-order.test: New test, for the stable output fix.
2894         * tests/Makefile.am: Update.
2896 2008-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2898         * Makefile.am (dist-hook): New, ensure world-executable tests.
2899         * THANKS: Update.
2900         Report by Arto C. Nirkko.
2902         * tests/acloca20.test: Use `--force' with the second $AUTOCONF,
2903         to force update on fast machines where both autoconf invocations
2904         happen within the same second.
2905         Report by Greg Schafer.
2907 2008-01-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2909         * automake.in (scan_autoconf_files): Sort loop over
2910         %required_aux_file, for stable verbose output.
2911         Report by Bruno Haible.
2913         * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from
2914         upstream.
2916         * tests/ccnoco.test (Mycomp): Use a tighter match for -c -o,
2917         to avoid matching for example `LDFLAGS=-Wl,--sort-common'.
2918         * THANKS: Update.
2919         Report and analysis by Carsten Lohrke and Mike Frysinger.
2921 2008-01-07  Stepan Kasal  <skasal@redhat.com>
2923         * automake.in (handle_texinfo_helper, handle_lib_objects): Fix
2924         typos in comments.
2926 2008-01-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2928         Bump copyright years.
2929         * aclocal.in (write_aclocal, version): Likewise.
2930         * automake.in ($gen_copyright, version): Likewise.
2931         * doc/automake.texi: Likewise.
2933 2007-12-18  Jim Meyering  <meyering@redhat.com>
2935         * lib/gnupload (GPG): Don't use an absolute path.
2936         This reverts part of the 2004-01-28 change.
2938 2007-12-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2940         * lib/Automake/FileUtils.pm (open_quote): New function.
2941         (update_file, contents): Use it.
2943         Reword the copyright notices to match what's suggested in GPLv3.
2945 2007-12-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2947         * tests/defs.in: Quote $srcdir, $PATH; skip libtool and gettext
2948         tests if the absolute source or build tree name contain whitespace.
2950         Modify some tests for absolute trees containing whitespace.
2951         * tests/missing.test: Use "./missing" instead of "`pwd`/missing".
2952         * tests/missing2.test: Likewise.
2953         * tests/mmodely.test: Add `pwd` to $PATH instead of absolute
2954         references to myyacc.sh and mylex.sh.
2955         * tests/multlib.test: Likewise for mycc.
2956         * tests/txinfo26.test: Skip if `pwd` contains whitespace, as
2957         an absolute --srcdir does not work there.
2959         * INSTALL, lib/INSTALL, lib/config-ml.in, lib/config.guess,
2960         lib/config.sub, lib/texinfo.tex: Sync from upstream.
2962         Fix the distdir target to cope with spaces in absolute file names.
2963         * lib/am/distdir.am: Quote all instances of $(distdir) and
2964         $(top_distdir).  They could contain white space, coming from
2965         a toplevel package bootstrapped with an older Automake version.
2966         (am__relativize): New macro, taken from gnulib code, written by
2967         Bruno Haible.
2968         (distdir): Use it to compute relative paths to distdir and
2969         top_distdir for enclosed subpackages.
2970         Also, quote $(distuninstallcheck_dir).
2971         * lib/am/texinfos.am: Likewise, quote $(distdir).
2973 2007-11-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2975         Quote file names in tests that can be absolute.
2976         * tests/auxdir.test, tests/check3.test, tests/check4.test,
2977         tests/compile.test, tests/cond33.test, tests/condhook.test,
2978         tests/distdir.test, tests/dollar.test, tests/empty.test,
2979         tests/gnits2.test, tests/gnits3.test, tests/include2.test,
2980         tests/insthook.test, tests/java.test, tests/libtool7.test,
2981         tests/lisp4.test, tests/lisp5.test, tests/lisp6.test,
2982         tests/ltcond.test, tests/ltconv.test, tests/mkinst2.test,
2983         tests/multlib.test, tests/nobase.test, tests/nodist2.test,
2984         tests/obsolete.test, tests/pr287.test, tests/pr300-lib.test,
2985         tests/pr300-ltlib.test, tests/pr300-prog.test, tests/python10.test,
2986         tests/python3.test, tests/strip.test, tests/transform.test,
2987         tests/txinfo13.test, tests/txinfo19.test, tests/txinfo22.test,
2988         tests/txinfo23.test, tests/txinfo26.test, tests/txinfo27.test:
2989         Likewise.
2991         Quote @abs_top_builddir@ and @abs_top_srcdir@.
2992         * tests/aclocal.in: Likewise.
2993         * tests/automake.in: Likewise.
2995         Fix TAGS and GTAGS rules to cope with whitespace in `pwd`.
2996         * lib/am/tags.am (TAGS): Use positional parameters to avoid
2997         the need to quote absolute file names.
2998         (GTAGS): Quote absolute file name.
2999         (CTAGS): Simplify, dropping unused variable `$tags'.
3001 2007-11-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3003         * lib/am/ltlib.am (uninstall-%DIR%LTLIBRARIES): Fix another instance
3004         of am__strip_dir.  Fixes nobase and pr300-ltlib test failures.
3006 2007-11-25  Akim Demaille  <akim@lrde.epita.fr>
3008         Several *-local in a rule do not work.
3009         * tests/all.test: Check this case.
3010         Use set -e.
3011         * tests/Makefile.am (XFAIL_TESTS): Add it.
3013 2007-11-25  Akim Demaille  <akim@lrde.epita.fr>
3015         Fix uses of am__strip_dir.
3016         * lib/am/libs.am, lib/am/ltlib.am: Catch up with the change of
3017         definition of am__strip_dir.
3019 2007-11-25  Akim Demaille  <akim@lrde.epita.fr>
3021         Define and use register_action.
3022         * lib/Automake/Rule.pm: Fix a few typos in the doc.
3023         (&rule): Use || to simplify the code.
3024         (&register_action): New.
3025         Export it.
3026         * automake.in (&handle_factored_dependencies, &file_contents_internal):
3027         Use it.
3029 2007-11-25  Akim Demaille  <akim@lrde.epita.fr>
3031         * bootstrap: Fix typos on redirections.
3033 2007-11-24  Akim Demaille  <akim@lrde.epita.fr>
3035         Skip comments and empty lines in dirlist in the tests.
3036         * defs.in (extra_includes): Skip comments and empty lines in dirlist.
3038 2007-11-24  Akim Demaille  <akim@lrde.epita.fr>
3040         Ternary operator in lib/am files.
3041         * automake.in (&transform_token): New.
3042         (&transform): Use it.
3043         Support %KEY?TRUE:FALSE%.
3044         (&make_paragraphs): Adjust the regexp to call %transform.
3045         * lib/am/data.am, lib/am/libs.am, lib/am/lisp.am, lib/am/ltlib.am,
3046         * lib/am/progs.am, lib/am/python.am, lib/am/scripts.am:
3047         Use %KEY?TRUE:FALSE%.
3048         * lib/am/inst-vars.am (am__strip_dir): Assign the result to f
3049         to be more alike am__vpath_adj.
3050         Adjust dependencies.
3052 2007-11-24  Akim Demaille  <demaille@gostai.com>
3054         * automake.in: Normalize white spaces.
3056 2007-11-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3058         * configure.ac (ACLOCAL, AUTOMAKE): Fix quoting for rebuilding
3059         rules, if the absolute build directory name contains white space.
3061 2007-11-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3063         * aclocal.in (trace_used_macros): Quote input files.
3065         * lib/ylwrap: Cope with white space in `PROGRAM' and `pwd`.
3067         * lib/am/tags.am (ID, TAGS, CTAGS): Make awk scripts portable again.
3068         (CTAGS): Drop unneeded variable `here'.
3070 2007-11-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3072         * tests/output13.test: New test.
3073         * tests/Makefile.am: Adjust.
3074         Prompted by report from Bruno Haible in
3075         <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00479.html>.
3077         Fix signal handling in aclocal.
3078         * aclocal.in (unlink_tmp): If invoked by a signal, note so
3079         in verbose mode.  Reinstall default signal handler and reraise,
3080         to transport the interrupt information.
3082 2007-11-13  Bob Proulx  <bob@proulx.com>
3084         Fix color test failure on dumb (and other) terminals.
3085         * tests/color.test: Set TERM to `ansi'.
3087 2007-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3089         Avoid spurious test failure with `make check TESTS=check5.test'.
3090         * tests/check5.test: unset TESTS.
3092         Fix maintainer-check failure.
3093         * tests/color.test: unset TESTS, use `make -e' rather than
3094         `make MACRO=val'.
3096 2007-11-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3098         * configure.ac (AM_INIT_AUTOMAKE): Require version 1.10a.
3100         * automake.in (handle_tests): Remove debugging leftover.
3102         Run each test in a process-private subdirectory.
3103         * tests/defs.in: Employ a trap to clean up at the end of the
3104         test in case the test succeeded.  This needs to be revisited
3105         because we would like to keep the output of XPASSing tests.
3106         Also, note when we were interrupted by a signal.  Code taken
3107         from Autoconf's _AC_INIT_PREPARE.
3108         If $keep_testdirs is set, keep them even for successful tests.
3109         * tests/Makefile.am (check-clean-local): New target.  Remove all
3110         tests subdirs, but also make them writable first.  The latter
3111         was already needed without per-test subdirs.
3112         (distclean-local): Depend upon check-clean-local.
3113         * tests/Makefile.in: Regenerate.
3114         * tests/.cvsignore, tests/.gitignore: Adjust.
3116         Fix default includes ordering to be `-I. -I$(srcdir) ...' again.
3117         * automake.in (handle_compile): Put -I$(srcdir) before include
3118         paths for config headers, as was done before Automake 1.10, but
3119         keep uniquified list without multiple adjacent spaces.
3120         * doc/automake.texi (Program variables): List include paths
3121         in order.
3122         * NEWS: Mention 1.10 regression.
3123         * tests/stdinc.test: New test.
3124         * tests/Makefile.am: Adjust.
3125         * THANKS: Update.
3126         Report by Kent Boortz.
3128 2007-11-08  Akim Demaille  <akim@lrde.epita.fr>
3129             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3130             Bob Proulx  <bob@proulx.com>
3132         Implement colorized test output.
3133         * automake.in (handle_tests): Set COLOR depending on `color-tests'.
3134         * configure.ac (AM_INIT_AUTOMAKE): Use `color-tests'.
3135         * doc/automake.texi (Tests, Options): Document test results,
3136         document new option, document AM_COLOR_TESTS.
3137         * lib/Automake/Options.pm (_process_option_list): Handle it.
3138         * lib/am/check.am (am__tty_colors): New variable.  Enable colored
3139         output if TERM is not dumb and depending on AM_COLOR_TESTS and
3140         whether stdout is connected to a terminal.
3141         (check-TESTS): Use am__tty_colors.
3142         * NEWS: Mention color-tests.
3143         * tests/color.test: New test.
3144         * tests/Makefile.am: Adjust.
3146 2007-11-08  NightStrike  <nightstrike@gmail.com>  (tiny change)
3148         For PR automake/526:
3149         * doc/automake.texi (Basic Installation): Fix typo.
3151 2007-10-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3153         Accommodate for new macro AC_AUTOCONF_VERSION.
3154         * aclocal.in (write_aclocal): Use AC_AUTOCONF_VERSION rather
3155         than m4_PACKAGE_VERSION.  Define the former if not defined.
3156         * m4/amversion.in (AM_SET_CURRENT_AUTOMAKE_VERSION): Likewise.
3157         * tests/missing4.test: Use AC_AUTOCONF_VERSION.
3159 2007-10-29  Bruno Haible  <bruno@clisp.org>
3161         * doc/automake.texi (Program variables): Clarify that
3162         Automake does not put DEFAULT_INCLUDES in AM_CPPFLAGS, but
3163         passes it directly to compilation commands.
3165 2007-10-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3167         Move to git as primary source repository.
3168         * Makefile.am (git-dist, git-release): Renamed and adjusted from ...
3169         (cvs-dist, cvs-release): ... these.
3170         (git-diff): New target, taken and adjusted from cvs-diff.
3171         * Makefile.in: Regenerate.
3172         * bootstrap: Adjust.
3173         * NEWS: Announce change.
3174         * doc/automake.texi (General Operation): cvs-dist is git-dist now.
3175         (Timeline): Mention change.
3177 2007-10-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3179         * automake.in: Treat extension .sx also like preprocessed
3180         assembler (.S), following GCC.
3181         * NEWS: Update.
3182         * doc/automake.texi (Assembly Support): Adjust.
3183         * tests/asm3.test: New test.
3184         * tests/Makefile.am: Update.
3186 2007-10-09  Jim Meyering  <meyering@redhat.com>
3188         Add lzma compression support.
3189         * NEWS: Mention it.
3190         * automake.in (handle_dist): Recognize dist-lzma.
3191         (make_paragraphs): Map LZMA to dist-lzma.
3192         * doc/automake.texi (Dist): Add dist-lzma.
3193         (Options): Likewise.
3194         * lib/Automake/Options.pm (_process_option_list):
3195         (dist dist-all): Add command to create an lzma-compressed tarball.
3196         (distcheck): Handle lzma-compressed tarballs just like the others.
3197         * tests/defs.in: Test for lzma, too.
3198         * tests/lzma.test: New file, based on nogzip.test.
3199         * tests/Makefile.am (TESTS): Add lzma.test.
3200         Suggestion from Karl Berry.
3202 2007-09-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3204         * automake.in (TARGET_PATTERN): Allow leading digit.
3205         * tests/exeext3.test: Adjust to expose this.
3206         Report by Claudio Fontana and Laurence Finston.
3208 2007-08-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3210         * tests/defs.in (required): For gcj, check whether `gcj -v'
3211         works, to avoid broken installations without libgcj.spec.
3212         Export $GCJ.
3213         * tests/gcj4.test: Setting GCJ not needed any more.
3214         * THANKS: Update.
3215         Report by Jesse Chisholm.
3217 2007-08-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3219         * lib/config-ml.in, lib/config.guess, lib/config.sub,
3220         lib/symlink-tree, lib/texinfo.tex: New upstream versions.
3222 2007-08-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3224         * doc/automake.texi (gettext): Fix link to gettext manual.
3226 2007-08-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3228         In ChangeLog files, use more-permissive notice rather than GPL,
3229         as per usual GNU standards these days.
3231 2007-08-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3233         * automake.in (handle_programs): Also clean .libs/_libs
3234         directory for _PROGRAMS.
3235         * tests/libtoo10.test: New test.
3236         * tests/Makefile.am: Update.
3237         * THANKS: Update.
3238         Report by Guillermo Ontañón.
3240 2007-08-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3242         * configure.ac: Actually require version 2.60 in the test for
3243         Autoconf, and recommend it in the error messages.
3244         * THANKS: Update.
3245         Report by Robert Swafford.
3247 2007-07-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3249         * doc/automake.texi (VPATH Builds): Fix wording.
3250         Report by Reuben Thomas.
3252 2007-07-22  Noah Misch  <noah@cs.caltech.edu>
3254         * tests/subst.test: Move the AC_SUBST into a macro definition.
3255         Avoids an error from CVS Autoconf.
3256         * THANKS: Update.
3257         Report by Benoit Sigoure.
3259 2007-07-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3260             Alexandre Duret-Lutz  <adl@gnu.org>
3262         * lib/am/configure.am (%?REGEN-ACLOCAL-M4%): New target
3263         $(am__aclocal_m4_deps) without any dependencies, to avoid the
3264         "deleted .m4 file" problem.
3265         * tests/acloca22.test: New test.
3266         * tests/Makefile.am: Update.
3267         * NEWS: Update.
3269 2007-07-22  Francesco Salvestrini  <salvestrini@gmail.com>
3270             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3272         * lib/am/ltlib.am (install-%DIR%LTLIBRARIES)
3273         (uninstall-%DIR%LTLIBRARIES): Use $(AM_LIBTOOLFLAGS) and
3274         $(LIBTOOLFLAGS).
3275         * lib/am/progs.am (install-%DIR%PROGRAMS)
3276         (uninstall-%DIR%PROGRAMS): Likewise.
3277         * tests/libtool7.test: Update test for `install' and
3278         `uninstall' cases.
3279         * NEWS, THANKS: Update.
3281 2007-07-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3283         * doc/automake.texi: Remove Front-Cover and Back-Cover Texts,
3284         this manual is not printed by the FSF.
3286 2007-07-16  Alexandre Duret-Lutz  <adl@gnu.org>
3288         * NEWS: Clarify that COPYING files are not updated.
3290 2007-07-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3292         * doc/automake.texi: New Back-Cover Text.
3293         Report by Karl Berry.
3295 2007-07-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3297         * aclocal.in (version): Fix output to match GCS requirements.
3298         * automake.in (version): Likewise.
3299         Report by Eric Blake.
3301         * COPYING, lib/COPYING: Update to GPLv3.  All uses changed.
3302         * NEWS: Update.
3304 2007-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3306         * lib/gnupload: Fix shell portability issues with for loops.
3307         Report by Karl Berry.
3309 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
3310             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3312         * aclocal.in (write_aclocal): Warn about autoconf
3313         incompatibilities instead of making them fatal.
3314         * tests/missing4.test: Adjust.
3315         * NEWS: Update.
3316         Problem reported by Bruno Haible in
3317         <http://lists.gnu.org/archive/html/bug-automake/2007-06/msg00010.html>.
3319 2007-05-03  Stepan Kasal  <kasal@ucw.cz>
3321         * doc/automake.texi, lib/Automake/Rule.pm: Fix typos.
3322         * automake.in: Likewise.
3323         (am_primary_prefixes): Keep the intentional typo there.
3325 2007-04-25  Eric Blake  <ebb9@byu.net>
3327         * doc/stamp-vti: Remove generated file from revision control.
3328         * doc/version.texi: Likewise.
3330 2007-04-23  Reuben Thomas  <rrt@sc3d.org>  (tiny change)
3332         * doc/automake.texi (Python): Fix typo.
3334 2007-03-30  Eric Blake  <ebb9@byu.net>
3335             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3337         * lib/mdate-sh (ls_command): Use -n when available to avoid
3338         problems with spaces in user/group names.
3339         * tests/mdate5.test: New test.
3340         * tests/Makefile.am: Adjust.
3342 2007-03-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3344         * automake.in (handle_tests): Rewrite XFAIL_TESTS just like
3345         TESTS, appending $(EXEEXT), so that matching continues to work
3346         on w32.
3347         * NEWS: Mention this.
3348         * doc/automake.texi (EXEEXT, Extending): Update.
3349         * tests/check7.test: New test.
3350         * tests/Makefile.am: Adjust.
3351         Bug report by Ed Hartnett.
3353 2007-03-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3355         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Again search
3356         the whole file, but use sed to reduce the line length.
3357         Fixes 1.10 regression.  Report by David Byron.
3358         * THANKS, NEWS: Update.
3360 2007-03-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3362         * lib/depcomp (aix): Rewrite depmode in the spirit of the tru64
3363         one.  Fixes failure to catch dependencies with libtool and xlc
3364         in case of enable_static=no (which is the default on AIX without
3365         runtimelinking).
3366         * tests/depcomp7.test: Run test once with --disable-shared and
3367         once with --disable-static, to expose failure systematically.
3368         * NEWS: Update.
3370 2007-03-29  Stepan Kasal  <kasal@ucw.cz>
3371             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3373         * automake.in (handle_LIBOBJS_or_ALLOCA): Fix the error message.
3374         * tests/pr401.test: Update to expose the error.
3375         * tests/pr401b.test: Likewise.
3376         * tests/pr401c.test: Likewise.
3378 2007-03-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3380         * automake.in (scan_autoconf_config_files): Warn about leading
3381         `./' in config file names.
3382         * tests/canon-name.test: New test.
3383         * tests/Makefile.am: Update.
3384         * THANKS: Update.
3385         Suggestion by Claudio Fontana.
3387         * tests/yacc6.test: Add the generated headers to `BUILT_SOURCES'
3388         as documented in the manual.  Fixes parallel make failure.
3389         Report by Dieter Jurzitza.
3390         * THANKS: Update.
3392         * ChangeLog, TODO, tests/exdir3.test: Fix copyright notice.
3394         * TODO: Kill a couple of outdated items.
3395         * tests/exdir3.test: New test.
3396         * tests/Makefile.am: Update.
3398 2007-01-27 Bruno Haible  <bruno@clisp.org>
3400         * doc/automake.texi (Multiple Outputs): Fix the multiple outputs
3401         with locking example.
3403 2007-01-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3405         * doc/automake.texi (Subpackages): Fix ambiguous wording.
3406         Report and suggestions by Reuben Thomas.
3407         * THANKS: Update.
3409 2007-01-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3411         * tests/defs.in (is_newest): Cope with multiple newer files.
3412         * NEWS: mention `install-sh -C'.
3414 2006-12-25  Paul Eggert  <eggert@cs.ucla.edu>
3416         * lib/install-sh (initialize_posix_glob): New var.
3417         Use it instead of setting posix_glob inline.
3418         (posix_glob): Use '?'/''/: instead of ''/yes/no, for convenience.
3419         (cmpprog, CMPPROG): New vars, since we use cmp rather than the diff
3420         of Akim's patch.
3421         Use LC_ALL before invoking 'ls' when we depend on its output format.
3422         Don't use awk; just use the shell's builtin features.
3423         Clean up $dsttmp if -C detects no installation is needed.
3424         * tests/defs.in (is_newest): Renamed from is_younger; the new
3425         name is more accurate.  All uses changed.
3426         (old_timestamp): New var.
3427         * tests/instsh2.test: Rewrite to avoid the need for sleeping.
3429 2006-12-25  Akim Demaille  <akim@epita.fr>
3431         * lib/install-sh: Implement install-sh -C.
3432         (This patch is the remaining part of the patch proposed in
3433         <http://lists.gnu.org/archive/html/automake-patches/2006-10/msg00077.html>.)
3434         (usage): Document it.
3435         (copy_on_change): New var.
3436         * tests/defs.in (is_younger): New function.
3437         * tests/instsh2.test: Check install-sh -C.
3439 2006-12-24  Paul Eggert  <eggert@cs.ucla.edu>
3441         * lib/install-sh: Fix typo in previous patch for handling --.
3442         Use more-consistent style for ';;'.
3443         Prefer || to if-then-else-:.
3444         * tests/install2.test: Rework to avoid set -e problems.
3446 2006-12-24  Akim Demaille  <akim@epita.fr>
3448         Simplify install-sh and its test.  This shouldn't change any behavior.
3449         (This patch is a subset of the patch proposed in
3450         <http://lists.gnu.org/archive/html/automake-patches/2006-10/msg00077.html>.)
3451         * lib/install-sh (usage): Use usual GNU style.
3452         (dstarg): Rename as...
3453         (dst_arg): this for consistency.
3454         Simplify quoting of assignments.
3455         Sort them.
3456         Don't use '\' to continue commands: && suffices.
3457         Remove useless "continue" in the argument processing,
3458         and factor the shifts.
3459         * tests/defs.in: Some improvements to make it set -e clean.
3460         Use the traditional ":" trick to protect loops from being empty.
3461         Remove an empty straightforward piece of code prepared to define
3462         additional variables.
3463         Use test instead of [], for consistency.
3464         * tests/install2.test: Use set -e, to simplify code.
3466 2006-12-20  Reuben Thomas  <rrt@sc3d.org>  (tiny change)
3468         * doc/automake.texi: Fix typo.
3470 2006-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3472         * doc/Makefile.am: Use $(MAKE) $(AM_MAKEFLAGS) for building
3473         amhello, to prevent gmake from invoking make with MAKEFLAGS
3474         it does not understand.
3475         Report by Patrick Welche.
3477         * lib/gnupload: Revert last change.  Add pointer to upload
3478         instructions of the GNU Maintenance Instructions.
3479         Suggestion by Karl Berry.
3481 2006-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3483         * lib/gnupload: Add missing 'gnu' to example URL.
3484         Report by Karl Berry.
3486 2006-10-28  Bobby Jack <bobbykjack@yahoo.co.uk>  (tiny change)
3488         * doc/automake.texi (amhello Explained): autoconf creates
3489         configure, not configure.ac.
3490         * THANKS: Update.
3492 2006-10-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3494         * doc/automake.texi (Dist, Dependency Tracking Evolution):
3495         Fix some typos.
3496         * lib/Automake/Condition.pm: Likewise.
3497         * lib/Automake/DisjConditions.pm: Likewise.
3498         * lib/Automake/ItemDef.pm: Likewise.
3499         * lib/Automake/Options.pm: Likewise.
3500         * lib/Automake/Rule.pm: Likewise.
3501         * lib/Automake/VarDef.pm: Likewise.
3502         * lib/Automake/Variable.pm: Likewise.
3503         * lib/Automake/Wrap.pm: Likewise.
3504         * lib/Automake/XFile.pm: Likewise.
3505         * m4/substnot.m4: Likewise.
3507 2006-10-16  Alexandre Duret-Lutz  <adl@gnu.org>
3509         * lib/gnupload: Update to version 1.1 of directive file.
3511 2006-10-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3513         * lib/am/depend2.am (%SOURCEFLAG%): New substitution, goes
3514         right before the expanded source file name.
3515         * automake.in (%sourceflags): New global: per-extension flag
3516         to denote that the next compiler argument is the source file.
3517         (scan_autoconf_traces): Trace AC_FC_SRCEXT; initialize
3518         %sourceflags accordingly.
3519         (handle_single_transform): Store source file extension in...
3520         (%lang_specific_files): ...this and...
3521         (handle_languages): ...adjust here.  Pass flag in SOURCEFLAG.
3522         * doc/automake.texi (Optional): Add AC_FC_SRCEXT.
3523         (Fortran 9x Support): Update.
3524         * tests/fort2.test: New test.
3525         * tests/Makefile.am: Adjust.
3526         * NEWS, THANKS: Update.
3527         Suggested by Steven G. Johnson.
3529         For PR automake/480.
3530         * automake.in (lang_f77_rewrite, lang_fc_rewrite)
3531         (lang_ppfc_rewrite, lang_ppf77_rewrite, lang_ratfor_rewrite):
3532         return `lang_sub_obj' to support subdir-object mode for the
3533         Fortran dialects.
3534         * tests/fort4.test, tests/fort5.test: New tests.
3535         * tests/Makefile.am: Update.
3536         * NEWS, THANKS: Update.
3537         Report by Davyd Madeley and Shannon L. Brown.
3539         * lib/am/header-vars.am (pkglibexecdir): New variable.
3540         * automake.in (%standard_prefix): Add it.
3541         * doc/automake.texi (Uniform): Document it.
3542         (Program Sources): Adjust.
3543         * NEWS: Update.
3544         * tests/libexec.test: New test.
3545         * tests/Makefile.am: Update.
3546         Suggested by Eric Blake.
3548 2006-10-15  Alexandre Duret-Lutz  <adl@gnu.org>
3550         * lib/gnupload: Update to version 1.1 of directive file.
3552         * configure.ac, NEWS: Bump version to 1.10a.
3554         * configure.ac, NEWS: Bump version to 1.10.
3555         * doc/automake.texi (Releases): Update for 1.10.
3557         * lib/config.sub, lib/texinfo.tex: New upstream versions.
3559         * lib/am/depend2.am: Typo.
3560         * lib/depcomp (scriptversion): Bump, to account for recent changes.
3562         * doc/automake.texi (Examples): Introduce the example, and point
3563         to Hello World.
3564         (Hello): Remove this obsolete node.
3566 2006-10-15  Hans Ulrich Niedermann  <hun@n-dimensional.de>
3567             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3569         For PR automake/507:
3570         * lib/am/distdir.am (distdir): filename-length-max check is not
3571         done in sub-packages.
3572         * doc/automake.texi (Options): Document this.
3573         * tests/fn99subdir.test: New test.
3574         * tests/Makefile.am: Update.
3575         * THANKS: Update.
3577 2006-10-14  Alfred M. Szmidt  <ams@gnu.org>  (tiny change)
3579         * doc/automake.texi (Third-Party Makefiles): Fix typo.
3580         * THANKS: Update.
3582 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3584         * aclocal.in (write_aclocal): Improve warning for mismatched
3585         Autoconf version.
3587         * automake.in: For preprocessed assembler, add `$(DEFS)
3588         $(DEFAULT_INCLUDES) $(INCLUDES)' to the compile rule.
3589         * doc/automake.texi (Assembly Support): Update.
3590         * NEWS: Update.
3591         Suggested by Thomas Schwinge and Ralf Corsepius.
3593         For PR automake/492.
3594         * automake.in (output_flag): Set to `-o' for Assembler and
3595         preprocessed Assembler, assuming that all understand `-c -o'.
3596         * THANKS, NEWS: Update.
3597         * tests/subobj10.test: New test.
3598         * tests/Makefile.am: Update.
3599         Report by Thomas Schwinge.
3601         * automake.in (%_macro_for_cond): New variable.
3602         (cond_stack_if): Use it for better error message about
3603         missing dependency tracking conditionals.
3604         * tests/asm2.test: New test, modeled after asm.test.
3605         * tests/Makefile.am: Adjust.
3606         Report by Ralf Corsepius.
3608         * doc/automake.texi (Options): `no-dependencies' is similar
3609         to `--ignore-deps', not `--include-deps'.
3610         * m4/as.m4 (AM_PROG_AS): If `no-dependencies', do not invoke
3611         _AM_DEPENDENCIES.
3612         * tests/nodep2.test: New test.
3613         * tests/Makefile.am: Adjust.
3615         * automake.in (handle_LIBOBJS_or_ALLOCA): If we are in the
3616         LIBOBJDIR, then we should not add a DEPDIR prefix.
3617         * tests/pr401.test: Update test.
3618         * tests/pr401b.test: Likewise.
3619         * tests/pr401c.test: Likewise.
3620         Report by Jim Meyering and Eric Blake.
3622         * lib/depcomp (gcc3): Put dependency extraction flags before the
3623         `-c' flag, so they appear at the same position as in %FASTDEP%
3624         mode in depend2.am.  Fixes build failure for FreeBSD's c89,
3625         which ignores unknown options only after the first non-option.
3626         Bug report against M4 by Nelson H. F. Beebe.
3628 2006-10-14  Bruno Haible  <bruno@clisp.org>
3629             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3631         * automake.in ($seen_gettext_intl): New variable.
3632         (handle_gettext): Consider it.
3633         (scan_autoconf_traces): Add AM_GNU_GETTEXT_INTL_SUBDIR to the list.
3634         Set $seen_gettext_intl when it is seen.
3635         * doc/automake.texi (gettext, Optional): Update.
3636         * tests/gettext3.test: New test.
3637         * tests/Makefile.am: Update.
3639 2006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
3641         * lib/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
3642         which incorrectly sets the mode of an existing destination
3643         directory.  In some cases the unpatched install-sh could do the
3644         equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
3645         system.  We hope this is rare in practice, but it's clearly worth
3646         fixing.  Problem reported by Alex Unleashed in
3647         <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
3648         Also, don't bother to check for -m bugs unless we're using -m;
3649         suggested by Stepan Kasal.
3651 2006-10-14  Geoffrey Keating  <geoffk@apple.com> (tiny change)
3653         * m4/multi.m4: Non-default multilibs may be cross compilation.
3655 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3657         * automake.in: Fix some typos in comments.
3658         * lib/Automake/Variable.pm: Likewise.
3660 2006-10-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3662         * automake.in (handle_compile): Use subst, for maintainer-check.
3664 2006-10-09  Andreas Köhler  <andi5.py@gmx.net>  (tiny change)
3666         For PR automake/505:
3667         * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES):
3668         Fix typo: `config.status.lineno', not `configure.status.lineno'.
3670 2006-09-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3672         * NEWS: Mention that `install-sh' needs executable permissions.
3673         * tests/nobase.test: Adjust.
3674         Report by Patrick Welche.
3676 2006-09-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3678         * lib/am/check.am (check-TESTS): Fix matching of XFAIL_TESTS
3679         against currently running test for the first and last element
3680         of $(TESTS): add spacing so Solaris make does VPATH expansion
3681         on these words, too.
3682         * tests/check6.test: Update.
3684 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
3686         For PR automake/501:
3687         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?!GENERIC?%OBJ%):
3688         Abbreviate output a bit by not bothering to quote the .Po file
3689         name (the quoting doesn't suffice in general anyway), and by not
3690         bothering to remove junk .Tpo files (as they'll be removed later).
3691         This also lets 'make' run faster by avoiding a subshell.
3693 2006-08-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3695         * automake.in: Fortran 77 and Fortran should require variables
3696         F77 resp. FC to be defined, and suggest the respective Autoconf
3697         macros otherwise.
3698         * tests/fort1.test: New test.
3699         * tests/Makefile.am: Update.
3701         * tests/ext.test: Add extensions f95, F90, F95.
3703 2006-08-30  Alexandre Duret-Lutz  <adl@gnu.org>
3705         For PR automake/500:
3706         * automake.in (handle_compile) <$default_includes>: Do not output
3707         the same -I twice.  Use @am__isrc@ instead of ` -I$(srcdir)'.
3708         * m4/init.m4: Define am__isrc as ` -I$(srcdir)' only in
3709         non-VPATH builds since we always have `-I.'.
3710         * tests/subpkg.test: Make sure config headers are found in VPATH
3711         and non-VPATH builds.
3713 2006-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3715         * doc/automake.texi, lib/Automake/Rule.pm: Fix some typos.
3716         * NEWS: Likewise.  Clarify that only one LIBOBJDIR is supported.
3718 2006-08-23  Alexandre Duret-Lutz  <adl@gnu.org>
3720         * lib/Automake/ChannelDefs.pm (usage): Mention that -Wportability
3721         is enabled by default with gnu and gnits strictness.
3722         Report from Bruno Haible.
3724 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
3726         * NEWS: Mark de-ANSI-fication as being obsolete.
3727         * doc/automake.texi: Likewise.
3729 2006-08-21  Stepan Kasal  <kasal@ucw.cz>
3731         * Makefile.am, THANKS: Fix typos.
3733 2006-08-20  Alexandre Duret-Lutz  <adl@gnu.org>
3735         * NEWS, configure.ac: Bump version to 1.9c.
3737         * NEWS, configure.ac: Bump version to 1.9b.
3739         * Makefile.am (maintainer-check): Check for mkdir_p in automake.in
3740         too.
3741         * automake.in (require_build_directory): Use MKDIR_P, not mkdir_p.
3743         * m4/mkdirp.m4: Typo in previous patch.
3745         * Makefile.am (maintainer-check): Fine-tune the "Unescaped @"
3746         check so it doesn't complain about the '@ 's in node "Standard
3747         Directory Variables".
3749         * INSTALL, lib/INSTALL, lib/texinfo.tex, lib/config.sub: New
3750         upstream versions.
3752         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Prefix mkdir_p with
3753         $(top_builddir)/ if it is a relative directory.
3755 2006-08-19  Alexandre Duret-Lutz  <adl@gnu.org>
3757         * lib/am/lex.am, lib/am/yacc.am: Drop the inline rules, always use
3758         ylwrap.  Suggested by Akim Demaille long ago, to ease maintenance.
3759         * automake.in (handle_languages): Do not define MORE-THAN-ONE.
3760         (yacc_lex_finish_helper, lang_yacc_finish, lang_lex_finish): Always
3761         require ylwrap.
3762         * doc/automake.texi (Auxiliary Programs, Yacc and Lex): Update the
3763         documentation of ylwrap.
3764         * tests/lex.test, tests/lex4.test, tests/mmodely.test,
3765         tests/yacc.test, tests/yacc2.test, tests/yacc3.test,
3766         tests/yaccpp.test: Adjust.
3768         * doc/automake.texi (Releases): Update statistics until 1.9.6.
3770         * Makefile.am (maintainer-check): Check for mkdir_p.
3771         * automake.texi (Obsolete macros): Document AM_PROG_MKDIR_P.
3772         * lib/am/data.am, lib/am/distdir.am, lib/am/install.am,
3773         lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/ltlib.am,
3774         lib/am/mans.am, lib/am/progs.am, lib/am/python.am,
3775         lib/am/scripts.am, lib/am/texinfos.am: Use MKDIR_P instead of mkdir_p.
3776         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Define mkdir_p using $MKDIR_P, not
3777         as '$(MKDIR_P)', otherwise it will break `Makefile.in's that use
3778         mkdir_p without defining MKDIR_P.
3779         * tests/distdir.test, tests/instman.test, tests/txinfo21.test:
3780         Adjust.
3782         * Makefile.am (SUBDIRS): Build lib first, for lib/Automake/Config.pm.
3783         * configure.ac (ACLOCAL): Use --acdir=m4 in addition to
3784         -I m4.  Running aclocal during the rebuild rules will fail
3785         if the default acdir does not exist.
3787         * NEWS, configure.ac, m4/init.m4, m4/lispdir.m4, m4/mkdirp.m4:
3788         Require Autoconf 2.60 instead of some intermediate development
3789         version.
3791         * doc/automake.texi (Standard Directory Variables): Fix multitable
3792         width.
3793         (Autotools Introduction): Fix @uref usage.
3795 2006-08-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3797         * doc/automake.texi: Fix some typos in the introduction,
3798         adjust some spacing; spell `GNU Build System' consistently.
3799         (menu): Unify node naming.
3800         (Standard Directory Variables): Clarify that this list is not
3801         exhaustive.
3802         (DESTDIR): Fix example.
3804 2006-08-19  Alexandre Duret-Lutz  <adl@gnu.org>
3806         * doc/automake.texi (Autotools Introduction) New chapter.
3807         Thanks to Ben Pfaff and Ralf Wildenhues for comments.
3808         (Auxiliary Programs, Install, Dist, Third-Party Makefiles)
3809         (distcleancheck): More cross references.
3810         * doc/amhello/configure.ac, doc/amhello/README,
3811         doc/amhello/Makefile.am, doc/amhello/src/Makefile.am,
3812         doc/amhello/src/main.c: New files.
3813         * doc/Makefile.am (dist_noinst_DATA): Distribute them.
3814         ($(srcdir)/amhello-1.0.tar.gz): New rule.
3815         (dist_doc_DATA): Install amhello-1.0.tar.gz.
3816         * Makefile.am (SUBDIRS): Update comment.
3818 2006-08-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3820         * doc/automake.texi: Fix some typos.
3822 2006-08-14  Jonathan Higa <jthiga@gmail.com>
3824         * automake.in: Register "Unified Parallel C" as language.
3825         (lang_upc_rewrite): New function.
3826         (resolve_linker): Consider UPCLINK.
3827         * lib/Automake/Variable.pm (%_ac_macro_for_var): Suggest
3828         AM_PROG_UPC for UPC and UPCFLAGS.
3829         * m4/upc.m4: New file.
3830         * m4/depend.m4 (_AM_DEPENDENCIES): Add UPC case.
3831         * m4/Makefile.am (dist_m4data_DATA): Add upc.m4.
3832         * doc/automake.texi (Unified Parallel C Support): New node.
3833         (Public macros): Mention AM_PROG_UPC.
3834         (Program and Library Variables, Flag Variables Ordering):
3835         Mention UPCFLAGS.
3836         * tests/upc.test, tests/upc2.test, tests/upc3.test: New file.
3837         * tests/Makefile.am (TESTS): Add them.
3838         * tests/ext.test: Also test upc files.
3840 2006-08-04  Alexandre Duret-Lutz  <adl@gnu.org>
3842         * doc/automake.texi (Scripts): Fix some errors in previous patch.
3844         * doc/automake.texi (Scripts): Revamp.  Show an example of script
3845         built from configure.ac.  Discuss CLEANFILES and EXTRA_DIST for
3846         other built scripts.
3848         * m4/init.m4: Suggest fixing the call to AC_INIT when
3849         AC_PACKAGE_NAME or AC_PACKAGE_VERSION is undefined.  This is for
3850         newcomers who call AC_INIT and AM_INIT_AUTOMAKE without arguments.
3851         * tests/init.test: New file.
3852         * tests/Makefile.am (TESTS): Add it.
3854 2006-08-04  Stepan Kasal  <kasal@ucw.cz>
3856         * automake.in (dist_dirs, fill_dist_dirs): Remove.
3857         * lib/am/distdir.am (DISTDIRS): Remove.
3858         * tests/distdir.test, tests/pr2.test: Do not grep, use
3859         `make distdir' instead.
3861 2006-08-04  Alexandre Duret-Lutz  <adl@gnu.org>
3863         * doc/automake.texi (Conditionals): Split in two sections, "Usage"
3864         and "Portability", and add a third one, "Limits" to explain how
3865         conditional definitions inside multi-lines definitions can be
3866         handled.
3867         * automake.in (handle_options): Do not assume that
3868         AUTOMAKE_OPTIONS is defined in TRUE, but diagnose conditional
3869         definitions of AUTOMAKE_OPTIONS.
3870         Report from Bas Wijnen.
3871         * tests/amopt.test: New test.
3872         * tests/Makefile.am (TESTS): Add it.
3874         * aclocal.in (install_file): Cannot use /dev/null while diffing
3875         new files, because Tru64's diff do not handle /dev/null.  So
3876         create an empty destination file before running diff on a new
3877         file, and erase it afterward.  Fall back to using /dev/null only
3878         if we cannot create this file.
3879         Report and initial patch from Ralf Wildenhues.
3880         (unlink_tmp): New function.
3881         * test/acloca18.test: Make sure the empty file has been erased.
3883 2006-08-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3885         * automake.in (handle_LIBOBJS_or_ALLOCA): With subdir-objects,
3886         do not prefix `$(top_builddir)/' aka `./' to nonempty LIBOBJDIR,
3887         to help BSD Make find the files also in a VPATH build.
3888         Also return the same path, possibly prefixed, for correct
3889         depdir computation.
3890         * tests/pr401.test: Update to expose wrong depdir computation.
3891         Rewrite to not use the same file name for library object and
3892         main program.
3893         * tests/pr401b.test, tests/pr401c.test: Likewise.
3895 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
3897         * lib/install-sh: Don't incorrectly claim that this implementation
3898         can install only one file at a time.
3899         (doit_exec): New var, for using 'exec' if possible, to save a process.
3900         (test_mode, intermediate_mode): Remove.
3901         (mode): Check for IFS or globbing characters in mode, since they might
3902         cause weird behavior with the other changes below.  All later uses
3903         of '"$mode"' changed to '$mode', since the ""s no longer matter.
3904         Use octal modes if the invoker specifies an octal mode, and use
3905         octal umask values if 'umask' outputs octal values; this is more
3906         likely to work with older operating systems since Automake uses
3907         octal modes, and also works around a bug with HP-UX 11.23
3908         'mkdir -p -m u=rwx,g=rx,o=rx,u+wx' reported by Ralf Wildenhues in
3909         <http://lists.gnu.org/archive/html/bug-automake/2006-06/msg00024.html>.
3910         (cp_umask, mkdir_umask): New variables, to avoid
3911         temporarily creating files or directories with too-permissive modes.
3912         (mkdir_mode): Use the FreeBSD 'install' method for computing modes of
3913         intermediate directories; this is safer.
3914         (posix_mkdir): Also test mkdir -p -m ... by making a directory in
3915         /tmp and checking the resulting mode with 'ls', to catch a bug in
3916         HP-UX 11.23 and IRIX 6.5 mkdir reported by Ralf in the same message.
3917         Use ':' for true, not 'true'; this is a bit faster on
3918         traditional implementations.
3920 2006-07-09  Jim Meyering  <jim@meyering.net>
3922         * lib/depcomp: "in in" -> "in" in comment.
3924 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3926         * tests/defs.in (AUTOMAKE_run): Redirect stdout before stderr,
3927         for consistency with the recommendation prompted by this report:
3928         <http://lists.gnu.org/archive/html/bug-coreutils/2006-06/msg00225.html>.
3930 2006-06-24  Stepan Kasal  <kasal@ucw.cz>
3931             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3933         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Set `mkdir_p' to
3934         `'$(MKDIR_P)'', so that it retains the per-directory value
3935         computed by config.status.
3936         * lib/am/distdir.am (distdir): do not use `$(mkdir_p)' from
3937         a changed directory.  Bugs reported by Ralf Menzel.
3938         * THANKS: Update.
3940 2006-06-24  Eric Dorland  <eric@debian.org>
3941             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3943         * automake.in (scan_texinfo_file): Fix matching file extension.
3944         * tests/txinfo31.test: New test.
3945         * tests/Makefile.am: Update.
3947 2006-06-07  Alexandre Duret-Lutz  <adl@gnu.org>
3949         * automake.in (handle_LIBOBJS): Don't rely on the caller defining $1.
3951 2006-06-07  Stepan Kasal  <kasal@ucw.cz>
3953         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Rewrite using AC_PROG_MKDIR_P.
3955 2006-06-06  Stepan Kasal  <kasal@ucw.cz>
3956             Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3958         * lib/am/distdir.am: Do not call $(mkdir_p) for each
3959         distributed file, collect them and create them in one run,
3960         and strip $(srcdir) and $(top_srcdir) all at once.
3961         Fix some comment typos.
3963 2006-06-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3965         * m4/depend.m4 (_AM_DEPENDENCIES): The IRIX MIPSpro compiler
3966         7.4.4m may omit the first included header dependency information
3967         with `-MDupdate'.  Refine test to catch this.
3969         * configure.ac (ACLOCAL): Use `-I m4' to match `./bootstrap'
3970         procedure.
3972         * tests/gettext.test: AM_PROG_GETTEXT of gettext >= 0.14.3
3973         requires `config.rpath' to be present, and automake now enforces
3974         this.  Test this, but only if the gettext installation works and
3975         is recent enough to provide this diagnosis.
3976         * tests/gettext.test: Provide a dummy `config.rpath' for all
3977         subsequent checks.
3978         * tests/gettext2.test, tests/subcond.test: Likewise.
3980         * tests/pr401.test: Replace "perl -i" with sed and mv, for
3981         MinGW perl.
3982         * tests/pr401b.test, tests/pr401c.test, tests/python11.test,
3983         * tests/yacc6.test, tests/yacc8.test: Likewise.
3985         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Do not use
3986         plain `grep' on the Makefile, as its line length may exceed that
3987         for grep.  Bug report against coreutils by Sam Sirlin.
3988         * THANKS: Update.
3990 2006-05-26  Sergey Poznyakoff  <gray@Mirddin.farlep.net>  (tiny change)
3992         * doc/automake.texi (Options): Add anchor `tar-formats'.
3994 2006-05-25  Noah Misch  <noah@cs.caltech.edu>
3996         * lib/Automake/XFile.pm (lock): Allow EOPNOTSUPP, besides
3997         ENOLCK.  Only mention `make -j' when applicable.  Only raise
3998         fatal errors when `make -j' is involved.  Improve error message.
4000 2006-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4002         * lib/Automake/Configure_ac.pm (find_configure_ac): Use
4003         `$configure_in' instead of `configure.in', to preserve
4004         directory component.
4005         * lib/Automake/Configure_ac.pm: Add note that Automake owns
4006         this file.
4007         * lib/Automake/Channels.pm: Likewise.
4008         * lib/Automake/FileUtils.pm: Likewise.
4009         * lib/Automake/Struct.pm: Likewise.
4011 2006-05-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4013         * INSTALL, lib/config.guess, lib/config.sub, lib/texinfo.tex:
4014         New upstream versions.
4016 2006-05-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4018         * doc/automake.texi (Auxiliary Programs): Fix URL to GCC
4019         repository, they use SVN now.
4021 2006-05-13  Werner Lemberg  <wl@gnu.org>
4023         * lib/gnupload: Add support for savannah.gnu.org and
4024         savannah.nongnu.org.
4026 2006-05-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4028         * lib/Automake/Channels.pm, lib/Automake/Condition.pm,
4029         lib/Automake/DisjConditions.pm, lib/Automake/Options.pm,
4030         lib/Automake/VarDef.pm, lib/Automake/Wrap.pm: Fix some typos.
4032 2006-05-11  Paul Eggert  <eggert@cs.ucla.edu>
4034         * lib/install-sh: Sync from Autoconf, as follows:
4035         Don't use 'path' to talk about file names,
4036         as per GNU coding standards.  Close a race condition reported by Ralf
4037         Wildenhues and Stepan Kasal.  There is still a race condition
4038         on hosts that predate Posix 1003.1-1992, but we can't help this.
4039         Don't mishandle weird characters like space on pre-Posix hosts.
4040         Invoke mkdir at most once per dir arg on pre-Posix hosts.
4042 2006-05-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4044         * tests/missing.test, tests/missing2.test: Do not require
4045         GNUmake.
4046         * Makefile.am (maintainer-check): Make sure `required=' does not
4047         follow `. ./defs' in the tests.
4049         * tests/ansi10.test: Use AC_PROG_CC_STDC.  Fix test that
4050         ac_cv_prog_cc_stdc isn't just used by Automake code in
4051         `configure'.
4052         * tests/ansi6.test, tests/ansi7.test: Likewise.
4053         * tests/ansi9.test: Likewise.  Do not override by setting
4054         $U and $(ANSI2KNR) at `make' time; that will be fragile.
4055         * tests/libobj8.test: Use AC_PROG_CC_STDC.
4056         * tests/subobj3.test: Likewise.  Use `set -e'.
4058         * lib/install-sh: Initialize IFS, so field splitting isn't
4059         turned off later.
4060         * lib/mkinstalldirs: Likewise.
4062         * lib/am/java.am (class%DIR%.stamp): Do not assume `$?' has
4063         the path of the prerequisite added; IRIX 6.5 make does not add
4064         it, Solaris 2.6 make is inconsistent about adding it.  Fixes
4065         java.test failure.
4067         * tests/distdir.test: Do not use leading `./' in EXTRA_DIST for
4068         files in the source tree.  Fixes failures with HP-UX and Tru64
4069         make.
4071         * lib/am/ansi2knr.am (ansi2knr): Rename target as...
4072         (./ansi2knr): ...this, for BSD make.
4073         (%ANSI2KNR-DIR%/ansi2knr): Adjust.
4075 2006-05-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4077         * tests/depcomp6.test, tests/depcomp7.test: Cater for OpenBSD
4078         /bin/sh -e issue with failing commands in if clauses.
4080         * tests/defs.in (Be Bourne compatible): Update from current
4081         Autoconf.
4083         * configure.ac: Recommend perl-5.8.2.
4084         * tests/automake.test: Do not fail because of buggy Getopt::Long
4085         in perl < 5.8.2.
4087         * tests/longlin2.test: Do not use `grep' on Makefile.am:
4088         it has long lines and is thus not a text file; AIX 5.1 grep
4089         fails to scan non-plain patterns from long lines.
4091         * tests/overrid.test: Change all regexes for warning messages to
4092         match after a colon, so that the prepended file names do not
4093         cause false matches.  Tighten overrides regex.  Fix typo
4094         `cleam-am-local' -> `clean-am-local'.
4096         * tests/java.test: `configure' uses a trap, so use `(exit 77);
4097         exit 77' to portably set the exit status similar to AS_EXIT.
4098         * tests/fn99.test: propagate nonzero exit status from subshell.
4100         * tests/mkinst3.test: Fix `mkdir' wrapper to not be confused
4101         if ``pwd`' contains the string `-p'.  Create the wrapper in a
4102         subdirectory so that `.' in $PATH does not lead to an endless
4103         loop.
4105         * lib/depcomp (ia64hp): Rename dependency style to..
4106         (hp2): ..this, as it works with aCC on HPPA, too; adjust
4107         comment.  Report by Olivier Fourdan (PR automake/481).
4108         * THANKS: Update.
4110         * tests/aclocal7.test: Add `$sleep's between file touching
4111         and automake resp aclocal+automake invocations, to ensure
4112         they complete with a time stamp strictly later than the touched
4113         file.
4115         * lib/missing: Remove superfluous quotes.  Replace all uses of
4116         `[' by `test', for consistency, and for..
4117         * tests/missing5.test: ..this new test.
4118         * tests/Makefile.am: Update.
4120         * lib/missing (sed_minuso, sed_output): New variables.
4121         (autom4te, help2man, makeinfo): Use them.  Unifies detection of
4122         `-o FILE', `--output FILE', `--output=FILE', stricter regex.
4123         Fixes `missing' to detect `--output' for help2man.  Fixes
4124         PR automake/483.  Report by Dennis J. Linse.
4125         (autom4te): Document in `missing --help'.
4126         * THANKS: Update.
4128 2006-04-26  Thien-Thi Nguyen  <ttn@gnu.org>  (tiny change)
4130         * doc/automake.texi (Dependency Tracking Evolution): Fix typo.
4132 2006-04-25  Stepan Kasal  <kasal@ucw.cz>
4134         * lib/install-sh: Simplify the expr implementation of dirname.
4136 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
4138         * lib/install-sh: Handle --, and diagnose unknown options.
4139         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): In the normal case, set
4140         mkdir_p='mkdir -p', not to 'mkdir -p --', for consistency with
4141         the other ways that mkdir_p might be set.
4143 2006-04-21  Alexandre Duret-Lutz  <adl@gnu.org>
4145         * m4/amversion.in (_AM_AUTOCONF_VERSION): New macro.
4146         (AM_SET_CURRENT_AUTOMAKE_VERSION): Call it.
4147         * aclocal.in (trace_used_macros): Trace _AM_AUTOCONF_VERSION.
4148         (write_aclocal): Output a check for Autoconf's version in aclocal.m4.
4149         Doing so ensures that users cannot build configure and Makefiles
4150         with two different autoconf versions.  Report from Noah Misch.
4151         * tests/missing4.test: New file.
4152         * tests/Makefile.am (TESTS): Add it.
4154 2006-04-20  Paul Lunau  <temp@lunau.me.uk>  (tiny change)
4155             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4157         * lib/am/dejagnu.am (check-DEJAGNU): Fail when at least one test
4158         failed, instead of when the last one failed (PR automake/488).
4159         Report from Paul Lunau.
4160         * tests/dejagnu4.test: Update to expose this.
4161         * THANKS: Update.
4163 2006-04-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4165         * lib/am/check.am (check-TESTS): Match XFAIL_TESTS delimited by
4166         TABs as well as spaces.  Fixes PR automake/490.
4167         * tests/check6.test: New test.
4168         * tests/Makefile.am, THANKS: Update.
4169         Report from Diab Jerius <djerius@cfa.harvard.edu>.
4171 2006-04-17  Stepan Kasal  <kasal@ucw.cz>
4173         * lib/Autom4te/FileUtils.pm (find_file): Fix a typo in the
4174         description; eliminate the duplicate error message.
4175         * doc/automake.texi (@direntry): `Invoking Automake' is the name
4176         of the usage node for `automake'
4177         * lib/Automake/Variable.pm (%_gen_varname): Fix typos in the
4178         comment.
4180 2006-04-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4182         * m4/lispdir.m4 (AM_PATH_LISPDIR): Require Autoconf 2.59c,
4183         because it uses `datarootdir'.  Bump copyright year and serial.
4185 2006-04-10  Stepan Kasal  <kasal@ucw.cz>
4187         * NEWS: Fix typo.
4189 2006-04-09  Alexandre Duret-Lutz  <adl@gnu.org>
4191         * lib/Automake/Variable.pm (_hash_varname, _hash_values): New functions.
4192         (_gen_varname): Use _hash_values, and return a flag indicating whether
4193         the variable name was generated or reused.
4194         (transform_variable_recursively): Do not redefine variables that
4195         are reused, and try to reuse the variable being transformed.
4196         * tests/check2.test: Make sure TESTS hasn't been redefined.
4197         * tests/check5.test, tests/exeext4.test: Make sure variables have
4198         been reused.
4199         * tests/subst2.test: Make sure bin_PROGRAMS gets rewritten.
4201         * automake.in (%ignored_configure_vars): New variable.
4202         (scan_autoconf_traces): Trace for _AM_SUBST_NOTMAKE and fill
4203         %ignored_configure_vars.
4204         (define_configure_variable): Declare ignored configure variables
4205         as VAR_SILENT.  Do not special-case AMDEPBACKSLASH and ANSI2KNR
4206         w.r.t. VAR_SILENT.
4207         * m4/substign.m4: New file.
4208         * m4/Makefile.am (dist_m4data_DATA): Add substign.m4.
4209         * m4/cond.m4: _AM_SUBST_NOTMAKE $1_TRUE and $1_FALSE (PR automake/477).
4210         * m4/depend.m4: _AM_SUBST_NOTMAKE AMDEPBACKSLASH.
4211         * m4/protos.m4: _AM_SUBST_NOTMAKE ANSI2KNR.
4212         * tests/cond.test: Make sure TEST_FALSE and TEST_TRUE are not defined.
4213         * tests/amsubst.test: New file.
4214         * tests/Makefile.am (TESTS): Add it.
4216 2006-04-09  Stepan Kasal  <kasal@ucw.cz>
4217             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4219         * automake.in (handle_single_transform): Preserve directories in
4220         direct suffix rules.
4221         * tests/suffix12.test: New test.
4222         * tests/Makefile.am (TESTS): Add it.
4223         Report from John Ratliff.
4225 2006-03-25  Mike Frysinger  <vapier@gentoo.org>  (tiny change)
4226             Alexandre Duret-Lutz  <adl@gnu.org>
4228         * aclocal.in ($m4_include_rx): Do not recognize `include', and
4229         adjust scan_configure_dep and scan_file accordingly.
4230         (scan_configure_dep): Do not search white lines.
4231         (scan_file): Strip comments from current line after checking
4232         for serial, so that aclocal does not trip on `m4_include' macros
4233         in comments.  Report from Mike Frysinger.
4234         * tests/acloca21.test: New file.
4235         * tests/Makefile.am (TESTS): Add it.
4237 2006-03-24  Stepan Kasal  <kasal@ucw.cz>
4239         * tests/mmodely.test: Fix the test on systems with no lex.
4241 2006-03-23  Stepan Kasal  <kasal@ucw.cz>
4243         * automake.in (libtool_new_api): Fix a typo in the comment.
4244         * lib/Automake/Makefile.am (Config.pm): Likewise.
4245         * lib/am/depend2.am: Likewise.
4246         * tests/xsource.test: With `set -e', `|| exit 1' is no longer
4247         needed.
4249 2006-03-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4251         * tests/depcomp6.test, tests/depcomp7.test: Change back to
4252         using `$MAKE && exit 1', but make sure the last command in the
4253         test is successful.
4255 2006-03-21  Clifford Wolf  <clifford@clifford.at>  (tiny change)
4256             Stepan Kasal  <kasal@ucw.cz>
4257             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4259         * aclocal.in (parse_arguments): Added wildcard support to the
4260         dirlist parser.
4261         * doc/automake.texi (Macro search path): Document it.
4262         * tests/dirlist2.test: New test.
4263         * m4/dirlist, tests/Makefile.am: Adjust.
4265 2006-03-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4267         * m4/init.m4 (AM_INIT_AUTOMAKE): Add `_AM_DEPENDENCIES(OBJC)'
4268         to `AC_PROG_OBJC' if provided, to fix Objective C depmode
4269         handling.
4270         * lib/Automake/Variable.pm (%_ac_macro_for_var): Add entries for
4271         OBJC and OBJCFLAGS.
4272         * tests/ext.test: Adjust.
4273         * tests/objc.test, tests/objc2.test: New tests.
4274         * tests/Makefile.am: Adjust.
4275         * doc/automake.texi (Objective C Support): New node.
4276         (Support for Other Languages): Adjust.
4278 2006-03-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4280         * lib/Automake/RuleDef.pm (DESCRIPTION): Typo.
4282         * tests/depcomp6.test, tests/depcomp7.test: Fix failure logic
4283         to work with `set -e'.
4285         * tests/depcomp6.test, tests/depcomp7.test: New tests,
4286         for general `depcomp' functionality, with and without
4287         `subdir-objects', with and without `libtool'.
4288         * tests/Makefile.am: Adjust.
4290         * aclocal.in (write_aclocal): Unlink `aclocal.m4' before
4291         writing into it, to break a symlinked file.
4292         * tests/acloca20.test: New test.
4293         * tests/Makefile.am: Updated.
4295 2006-03-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4297         Allow package trees (packages with subpackages) to share
4298         common distributed auxiliary files (and directories) that
4299         reside within a subpackage.
4301         * lib/am/distdir.am (distdir %?TOPDIR_P%): Do not fail if
4302         `$(distdir)' already exists.
4303         (%?SUBDIRS%): Set `am__remove_distdir' to `:' to prevent
4304         removal of subpackage trees for distribution.
4305         * tests/subpkg3.test: New test.
4306         * tests/Makefile.am: Update.
4308 2006-03-18  Alexandre Duret-Lutz  <adl@gnu.org>
4310         * tests/check5.test, tests/nobast.test: Fix $MAKE and rm
4311         invocations to please maintainer-check.
4313 2006-03-10  Alexandre Duret-Lutz  <adl@gnu.org>
4315         * automake.in (lang_c_rewrite): Typo in previous change.
4316         * tests/ccnoco2.test: New file.
4317         * tests/Makefile.am (TESTS): Add ccnoco2.test.
4319         * automake.in (lang_c_rewrite): Make the AM_PROG_CC_C_O requirement
4320         a 'portability' warning, so that people can ignore it.  Suggested
4321         by Ralf Wildenhues.
4323         * lib/Automake/ChannelDefs.pm: Make -Wportability the default in
4324         gnu and gnits modes.
4325         * doc/automake.texi (Invoking Automake): Adjust.
4327 2006-02-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4329         * doc/automake.texi (Yacc and Lex): Document that `.ypp' and
4330         `.lpp' file extensions are recognized.
4332 2006-02-21  Alexandre Duret-Lutz  <adl@gnu.org>
4334         * doc/automake.texi (Complete, Extending aclocal, Public macros)
4335         (Python, Conditionals, API versioning): Always quote macro arguments.
4336         Report from Stepan Kasal.
4338 2006-02-16  Alexandre Duret-Lutz  <adl@gnu.org>
4340         * doc/automake.texi (Python): More examples.
4342 2006-02-05  Alexandre Duret-Lutz  <adl@gnu.org>
4344         * doc/automake.texi (distcleancheck): Fix bad wording.  Report
4345         from Bob Rossi.
4346         (Man pages): Show dist_man_MANS, not EXTRA_DIST = $(man_MANS).
4348 2006-01-29  Alexandre Duret-Lutz  <adl@gnu.org>
4350         Append $(EXEEXT) to programs that may be listed in TESTS.
4351         Report from Simon Josefsson.
4353         * automake.in (%known_programs): New global.
4354         (initialize_per_input): Reset it.
4355         (append_exeext): Take a predicate as first argument to select
4356         the filename to rewrite.
4357         (handle_programs): Fill %known_programs.
4358         (handle_tests): Append $(EXEEXT) to all tests that are in
4359         %known_programs.
4360         (am_install_var): Update call to append_exeext.
4361         * doc/automake.texi (EXEEXT): TESTS is also rewritten.
4362         (Tests): More about the difference between check_PROGRAMS and TESTS.
4363         Give an example of TEST_ENVIRONMENT.
4364         * tests/cond32.test: Augment with a nested condition.
4365         * tests/exeext4.test: Also check TESTS.
4366         * tests/check5.test: New file.
4367         * tests/Makefile.am (TESTS): Add check5.test.
4369 2006-01-12  Paul Eggert  <eggert@cs.ucla.edu>
4371         * lib/install-sh (dstdir): Don't use semicolons inside { } in
4372         sed scripts, as Posix says it's not portable.
4373         * lib/missing (file): Likewise.
4374         * lib/am/distdir.am (distcheck): Likewise.
4375         * tests/comment7.test, tests/comment9.test, tests/confh.test: Likewise
4376         * tests/distcom2.test, tests/distcom3.test: Likewise.
4377         * tests/distcom4.test, tests/distcom5.test: Likewise.
4378         * tests/distcom6.test, tests/include.test, tests/pluseq8.test: Likewise.
4380 2006-01-12  Alexandre Duret-Lutz  <adl@gnu.org>
4382         * ChangeLog: Move 2004's entries to ...
4383         * ChangeLog.04: ... this new file.
4384         * Makefile.am (EXTRA_DIST): Add ChangeLog.04.
4386         * tests/txinfo13.test: Test fix below.
4388 2006-01-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4390         * lib/am/texinfos.am (dist-info): Tighten glob to avoid unwanted
4391         extra files in distribution.  Reported by Vincent Lefevre.
4393 2006-01-06  Alexandre Duret-Lutz  <adl@gnu.org>
4395         * doc/automake.texi (Linking, Program and Library Variables):
4396         Mention the file extensions that usually appear in _DEPENDENCIES,
4397         and point to BUILT_SOURCES and example of _DEPENDENCIES uses.  A
4398         couple of people have been listing sources files in _DEPENDENCIES
4399         lately.
4401         * doc/automake.texi: Bump copyright year.
4402         * automake.in ($gen_copyright, version): Likewise.
4403         * aclocal.in (write_aclocal, version): Likewise.
4405 2006-01-05  Stepan Kasal  <kasal@ucw.cz>
4406             Alexandre Duret-Lutz  <adl@gnu.org>
4408         * automake.in (topsrcdir): New global.
4409         (generate_makefile): Compute it.
4410         (fill_dist_dirs): New function extracted from handle_dist.
4411         (handle_dist, handle_configure): Use fill_dist_dirs.
4412         * tests/distdir.test: Test for cases where $(top_srcdir) or
4413         $(srcdir) appear in EXTRA_DIST.  Report from Sander Niemeijer.
4415 2006-01-05  Zack Weinberg  <zackw@panix.com>
4416             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4418         * lib/depcomp: Add 'ia64hp' dependency style.
4419         Zack's original patch was contributed to GCC on 2005-06-13.
4420         (tru64): Typo.
4422 2005-11-01  Stepan Kasal  <kasal@ucw.cz>
4424         * lib/install-sh: Use "trap '' 0" instead of "trap - 0", so that
4425         the code is portable to both POSIX and pre-POSIX shells.
4427 2005-10-17  Alexandre Duret-Lutz  <adl@gnu.org>
4429         * tests/nobase.test: Use `chmod a-x' instead of `chmod -x',
4430         suggested by Eric Blake.
4432 2005-10-17  Stepan Kasal  <kasal@ucw.cz>
4434         * doc/automake.texi (Program and Library Variables): Typo.
4435         * lib/Automake/Variable.pm (transform_variable_recursively): Typo
4436         in a comment.
4438 2005-10-03  Stepan Kasal  <kasal@ucw.cz>
4440         * ChangeLog.03, automake.in, tests/overrid.test: Typos.
4442 2005-10-03  Alexandre Duret-Lutz  <adl@gnu.org>
4444         * tests/nobase.test: Exercise previous patch.
4446 2005-10-03  Peter O'Gorman  <peter@pogma.com>  (tiny change)
4448         * lib/am/distdir.am: Remove $(SHELL) when calling install_sh
4449         * m4/strip.m4: Ditto.
4450         * m4/install-sh.m4: Add $(SHELL) to the definition of install_sh
4452 2005-09-13  Paul Eggert  <eggert@cs.ucla.edu>
4454         * doc/automake.texi (limitations on file names): New section.
4455         * lib/install-sh: Rewrite to support '*' in file names.
4456         Also, tune so that we don't invoke so many commands in the usual case.
4457         This has the side effect of fixing `install-sh -d' to not fail if it
4458         loses the race in creating the last path component against another
4459         process.
4460         * tests/instspc.test: The "*" test is now fixed.
4462 2005-09-13  Stepan Kasal  <kasal@ucw.cz>
4464         * automake.in (Languages) <cppasm>: Fix typo in the comment.
4466 2005-09-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4468         * lib/am/ltlib.am (uninstall-%DIR%LTLIBRARIES): Do not put
4469         shell in verbose mode.
4471 2005-08-07  Alexandre Duret-Lutz  <adl@gnu.org>
4473         * lib/Automake/Variable.pm (variable_value): Do not read the TRUE
4474         value of a conditionally defined variable.
4475         Report from Juergen Leising.
4477         * automake.in (lang_yacc_target_hook): Use AM_MAKEFLAGS in recursive
4478         $(MAKE) invocations.
4479         * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%):
4480         Likewise.
4481         * lib/am/texi-vers.am (%STAMPVTI%): Likewise.
4482         * lib/am/remake-hdr.am (%CONFIG_H%): Likewise.
4483         * Makefile.am (maintainer-check): Check for this.
4484         Report from Stepan Kasal.
4486         * m4/mkdirp.m4: Update misleading comment about `mkdir -p .'.
4487         Prompted by Stepan Kasal.
4489 2005-08-07  Stepan Kasal  <kasal@ucw.cz>
4491         * lib/am/texinfos.am (uninstall-info-am): Call install-info only if
4492         the $(infodir) exists.
4494 2005-07-31  Stepan Kasal  <kasal@ucw.cz>
4496         * tests/library3.test: Fix a typo which made the test fail.
4498 2005-07-27  Alexandre Duret-Lutz  <adl@gnu.org>
4500         * doc/automake.texi (Linking, Program and Library Variables):
4501         Suggest reserving -l for third-party libraries.
4503         * lib/Automake/Variable.pm (require_variables): Mention aclocal's
4504         search path when suggesting to add a macro in configure.ac.
4505         People are confused when Automake suggests adding a macro (such as
4506         AC_PROG_LIBTOOL) that is already in configure.ac.
4507         * automake.in (require_file_internal): Suggest `automake --add-missing'
4508         for missing files that can be installed.
4509         * tests/library3.test: Adjust.
4511 2005-07-27  Stepan Kasal  <kasal@ucw.cz>
4513         * tests/defs.in: When required matches both `*libtool*' and
4514         `*gettext*', check for both m4 files.
4516         * doc/automake.texi (Auxiliary Programs): Fix a typo.
4517         * tests/suffix11.test: Fix a typo.
4518         * tests/colon3.test: s/EGREP/FGREP/.
4520 2005-07-19  Paul Eggert  <eggert@cs.ucla.edu>
4522         * tests/instspc.test: Major rewrite to test for many other
4523         problematic file names, e.g., '$', '"', '('.  Automake and
4524         Autoconf can't handle many of them, so do not report a failure
4525         if the usual candidates show up.
4527 2005-07-19  Stepan Kasal  <kasal@ucw.cz>
4529         * Makefile.am (automake, aclocal): Merge the rules.
4531 2005-07-10  Alexandre Duret-Lutz  <adl@gnu.org>
4533         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
4534         versions.
4536 2005-07-09  Alexandre Duret-Lutz  <adl@gnu.org>
4538         * lib/install-sh: Use IFS=/ to split directories on /, don't translate
4539         / into % as it prevents directory names using %...
4541 2005-07-09  Stepan Kasal  <kasal@ucw.cz>
4543         * doc/automake.texi (Public macros): Typo.
4544         * aclocal.in: Typo in comment.
4546 2005-07-09  Zack Weinberg  <zack@codesourcery.com>  (tiny change)
4548         * lib/depcomp: Handle "#line" markers as well as "# " markers in
4549         "cpp" style, so it can work with newer HP compilers (for their
4550         ia64 systems).
4552 2005-07-02  Alexandre Duret-Lutz  <adl@gnu.org>
4554         * doc/automake.texi (Public macros) <AM_WITH_DMALLOC>: Reword to
4555         fix an underful hbox.
4556         * lib/INSTALL, lib/config.guess, lib/config.sub, lib/texinfo.tex:
4557         New upstream versions.
4559 2005-07-01  Alexandre Duret-Lutz  <adl@gnu.org>
4561         * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.5.
4563 2005-06-30  Alexandre Duret-Lutz  <adl@gnu.org>
4565         * automake.in (make_paragraphs): Do not define %TOPDIR%, now that
4566         lib/am/header-vars.am no longer uses it.
4567         * lib/am/libtool.am (distclean-am, distclean-libtool): Define
4568         if TOPDIR_P is true, not TOPDIR.
4569         Suggested by Stepan Kasal.
4571         * automake.in (read_am_file): Correctly diagnose comments following
4572         trailing backslash.
4573         * tests/commen10.test: New file.
4574         * tests/Makefile.am (TESTS): Add commen10.test.
4575         Report from Harald Dunkel.
4577         * automake.in (scan_autoconf_traces): Scan AC_SUBST_TRACE instead
4578         of AC_SUBST.
4579         * lib/am/header-vars.am (srcdir, top_srcdir, top_builddir, INSTALL):
4580         Do not define, they are AC_SUBST_TRACEd by Autoconf.
4581         * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.59c.
4582         * tests/include.test: Call AC_OUTPUT.
4584 2005-06-29  Alexandre Duret-Lutz  <adl@gnu.org>
4586         * lib/mkinstalldirs: Fix support for directory name with spaces if
4587         `mkdir -p' does not work.
4588         * tests/Makefile.am (TESTS): Add mkinst3.test.
4589         * tests/mkinst3.test: New file.
4590         Report from Noah Friedman.
4592         * doc/automake.texi (Include, Extending aclocal): Typos.
4593         Report from Karl Berry.
4595 2005-06-28  Stepan Kasal  <kasal@ucw.cz>
4596             Alexandre Duret-Lutz  <adl@gnu.org>
4598         * lib/mdate-sh: Avoid infinite loop with GNU ls when TIME_STYLE is set.
4599         * tests/txinfo28.test: Set TIME_STYLE.
4600         Report from Vincent Lefevre and James Youngman.
4602 2005-06-24  Alexandre Duret-Lutz  <adl@gnu.org>
4604         * lib/Automake/Variable.pm (define, _new): Remember the helper
4605         variable created for the last conditional += on each variable, and
4606         only append further += in the same condition to this last helper
4607         variable, not to older helper variables.  This way the order of
4608         the items appended to the variable is preserved.
4609         * tests/cond21.test: Adjust.
4610         * tests/cond38.test: New file.
4611         * tests/Makefile.am (TESTS): Add cond38.test.
4612         Report from Ed Hartnett.
4614 2005-06-22  Alexandre Duret-Lutz  <adl@gnu.org>
4616         * tests/aclocal5.test: Adjust to recent CVS Autoconf changes.
4618         * automake.in (handle_footer): Do not output an unformatted
4619         definition of SOURCES, it is already done correctly in
4620         generate_makefile.  This superfluous definition introduced long
4621         lines in some Makefiles, hence breakages in tools with a limited
4622         line length.  Report from Mathias Froehlich.
4624 2005-06-11  Alexandre Duret-Lutz  <adl@gnu.org>
4626         * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%):
4627         Fix redirections in previous patch.
4629 2005-06-08  Alexandre Duret-Lutz  <adl@gnu.org>
4631         * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%):
4632         Do not backup any file if makeinfo is not installed.
4633         * lib/missing (makeinfo): Do not touch a missing info file.
4634         * tests/txinfo30.test: New file.
4635         * tests/Makefile.am (TESTS): Add txinfo30.test.
4636         Report from Bob Proulx.
4638         * doc/automake.texi (Extending aclocal): Typo.
4640 2005-05-24  Brian Gough  <bjg@network-theory.co.uk>  (tiny change)
4642         * lib/am/texinfos.am (.dvi.ps): Add $(am__TEXINFO_TEX_DIR) to TEXINPUTS.
4644 2005-05-15  Alexandre Duret-Lutz  <adl@gnu.org>
4646         Fix PR automake/461:
4647         * automake.in (require_build_directory): Canonicalize directories
4648         with different names, such as `foo/bar' and `./foo//bar'.
4649         * tests/subobj9.test: Augment to test that.
4650         Report from Tom Tromey.
4652 2005-05-14  Alexandre Duret-Lutz  <adl@gnu.org>
4654         * COPYING, ChangeLog, ChangeLog.00, ChangeLog.01, ChangeLog.02,
4655         ChangeLog.03, ChangeLog.96, ChangeLog.98, HACKING, Makefile.am,
4656         NEWS, README, TODO, aclocal.in, automake.in, bootstrap, configure,
4657         configure.ac, doc/Makefile.am, doc/fdl.texi, lib/COPYING,
4658         lib/Makefile.am, lib/acinstall, lib/compile, lib/config-ml.in,
4659         lib/config.guess, lib/config.sub, lib/depcomp, lib/elisp-comp,
4660         lib/gnupload, lib/mdate-sh, lib/missing, lib/py-compile,
4661         lib/symlink-tree, lib/texinfo.tex, lib/ylwrap,
4662         lib/Automake/ChannelDefs.pm, lib/Automake/Channels.pm,
4663         lib/Automake/Condition.pm, lib/Automake/Config.in,
4664         lib/Automake/Configure_ac.pm, lib/Automake/DisjConditions.pm,
4665         lib/Automake/FileUtils.pm, lib/Automake/General.pm,
4666         lib/Automake/Item.pm, lib/Automake/ItemDef.pm,
4667         lib/Automake/Location.pm, lib/Automake/Makefile.am,
4668         lib/Automake/Options.pm, lib/Automake/Rule.pm,
4669         lib/Automake/RuleDef.pm, lib/Automake/Struct.pm,
4670         lib/Automake/VarDef.pm, lib/Automake/Variable.pm,
4671         lib/Automake/Version.pm, lib/Automake/Wrap.pm,
4672         lib/Automake/XFile.pm, lib/Automake/tests/Condition.pl,
4673         lib/Automake/tests/DisjConditions.pl,
4674         lib/Automake/tests/Makefile.am, lib/Automake/tests/Version.pl,
4675         lib/Automake/tests/Wrap.pl, lib/am/Makefile.am,
4676         lib/am/ansi2knr.am, lib/am/check.am, lib/am/clean-hdr.am,
4677         lib/am/clean.am, lib/am/compile.am, lib/am/configure.am,
4678         lib/am/data.am, lib/am/dejagnu.am, lib/am/depend.am,
4679         lib/am/depend2.am, lib/am/distdir.am, lib/am/footer.am,
4680         lib/am/header-vars.am, lib/am/header.am, lib/am/inst-vars.am,
4681         lib/am/install.am, lib/am/java.am, lib/am/lang-compile.am,
4682         lib/am/lex.am, lib/am/library.am, lib/am/libs.am,
4683         lib/am/libtool.am, lib/am/lisp.am, lib/am/ltlib.am,
4684         lib/am/ltlibrary.am, lib/am/mans-vars.am, lib/am/mans.am,
4685         lib/am/multilib.am, lib/am/program.am, lib/am/progs.am,
4686         lib/am/python.am, lib/am/remake-hdr.am, lib/am/scripts.am,
4687         lib/am/subdirs.am, lib/am/tags.am, lib/am/texi-vers.am,
4688         lib/am/texibuild.am, lib/am/texinfos.am, lib/am/yacc.am,
4689         m4/Makefile.am, tests/aclibobj.test, tests/acloca10.test,
4690         tests/acloca11.test, tests/acloca12.test, tests/acloca13.test,
4691         tests/acloca14.test, tests/acloca15.test, tests/acloca16.test,
4692         tests/acloca17.test, tests/acloca18.test, tests/acloca19.test,
4693         tests/aclocal.test, tests/aclocal3.test, tests/aclocal4.test,
4694         tests/aclocal5.test, tests/aclocal6.test, tests/aclocal7.test,
4695         tests/aclocal8.test, tests/aclocal9.test, tests/acoutbs.test,
4696         tests/acoutbs2.test, tests/acoutnoq.test, tests/acoutpt.test,
4697         tests/acoutpt2.test, tests/acoutqnl.test, tests/acsilent.test,
4698         tests/acsubst.test, tests/acsubst2.test, tests/all.test,
4699         tests/alloca.test, tests/alloca2.test, tests/alpha.test,
4700         tests/alpha2.test, tests/amassign.test, tests/ammissing.test,
4701         tests/ansi.test, tests/ansi10.test, tests/ansi2.test,
4702         tests/ansi3.test, tests/ansi3b.test, tests/ansi4.test,
4703         tests/ansi5.test, tests/ansi6.test, tests/ansi7.test,
4704         tests/ansi8.test, tests/ansi9.test, tests/ar.test, tests/ar2.test,
4705         tests/asm.test, tests/autohdr.test, tests/autohdr2.test,
4706         tests/autohdr3.test, tests/autohdr4.test, tests/automake.test,
4707         tests/auxdir.test, tests/auxdir2.test, tests/auxdir3.test,
4708         tests/auxdir4.test, tests/backsl.test, tests/backsl2.test,
4709         tests/backsl3.test, tests/backsl4.test, tests/badline.test,
4710         tests/badopt.test, tests/badprog.test, tests/block.test,
4711         tests/bsource.test, tests/canon.test, tests/canon2.test,
4712         tests/canon3.test, tests/canon4.test, tests/canon5.test,
4713         tests/ccnoco.test, tests/check.test, tests/check2.test,
4714         tests/check3.test, tests/check4.test, tests/checkall.test,
4715         tests/clean.test, tests/clean2.test, tests/colneq.test,
4716         tests/colneq2.test, tests/colon.test, tests/colon2.test,
4717         tests/colon3.test, tests/colon4.test, tests/colon5.test,
4718         tests/colon6.test, tests/colon7.test, tests/comment.test,
4719         tests/comment2.test, tests/comment3.test, tests/comment4.test,
4720         tests/comment5.test, tests/comment6.test, tests/comment7.test,
4721         tests/comment8.test, tests/comment9.test, tests/compile.test,
4722         tests/compile_f90_c_cxx.test, tests/compile_f_c_cxx.test,
4723         tests/cond.test, tests/cond10.test, tests/cond11.test,
4724         tests/cond13.test, tests/cond14.test, tests/cond15.test,
4725         tests/cond16.test, tests/cond17.test, tests/cond18.test,
4726         tests/cond19.test, tests/cond2.test, tests/cond20.test,
4727         tests/cond21.test, tests/cond22.test, tests/cond23.test,
4728         tests/cond24.test, tests/cond25.test, tests/cond26.test,
4729         tests/cond27.test, tests/cond28.test, tests/cond29.test,
4730         tests/cond3.test, tests/cond30.test, tests/cond31.test,
4731         tests/cond32.test, tests/cond33.test, tests/cond34.test,
4732         tests/cond35.test, tests/cond36.test, tests/cond37.test,
4733         tests/cond4.test, tests/cond5.test, tests/cond6.test,
4734         tests/cond7.test, tests/cond8.test, tests/cond9.test,
4735         tests/condd.test, tests/condhook.test, tests/condinc.test,
4736         tests/condinc2.test, tests/condlib.test, tests/condman.test,
4737         tests/condman2.test, tests/conf2.test, tests/confdeps.test,
4738         tests/conff.test, tests/conff2.test, tests/confh.test,
4739         tests/confh4.test, tests/confh5.test, tests/config.test,
4740         tests/confincl.test, tests/conflnk.test, tests/conflnk2.test,
4741         tests/conflnk3.test, tests/confsub.test, tests/confvar.test,
4742         tests/confvar2.test, tests/copy.test, tests/ctarget1.test,
4743         tests/cxx.test, tests/cxx2.test, tests/cxxansi.test,
4744         tests/cxxcpp.test, tests/cxxlibobj.test, tests/cxxlink.test,
4745         tests/cxxnoc.test, tests/cxxo.test, tests/cygwin32.test,
4746         tests/dash.test, tests/defs.in, tests/defun.test,
4747         tests/defun2.test, tests/dejagnu.test, tests/dejagnu2.test,
4748         tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test,
4749         tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test,
4750         tests/depcomp.test, tests/depcomp2.test, tests/depcomp3.test,
4751         tests/depcomp4.test, tests/depcomp5.test, tests/depdist.test,
4752         tests/depend.test, tests/depend2.test, tests/depend3.test,
4753         tests/depend4.test, tests/destdir.test, tests/dirforbid.test,
4754         tests/dirlist.test, tests/discover.test, tests/distcom2.test,
4755         tests/distcom3.test, tests/distcom4.test, tests/distcom5.test,
4756         tests/distcom6.test, tests/distcom7.test, tests/distdir.test,
4757         tests/distname.test, tests/dollar.test, tests/double.test,
4758         tests/dup2.test, tests/else.test, tests/empty.test,
4759         tests/empty2.test, tests/empty3.test, tests/empty4.test,
4760         tests/exdir.test, tests/exdir2.test, tests/exeext.test,
4761         tests/exeext2.test, tests/exeext3.test, tests/exeext4.test,
4762         tests/exsource.test, tests/ext.test, tests/ext2.test,
4763         tests/extra.test, tests/extra2.test, tests/extra3.test,
4764         tests/extra4.test, tests/extra5.test, tests/extra6.test,
4765         tests/extra7.test, tests/f90only.test, tests/flibs.test,
4766         tests/fn99.test, tests/fnoc.test, tests/fo.test, tests/fonly.test,
4767         tests/fortdep.test, tests/fpinst2.test, tests/fpinstall.test,
4768         tests/gcj.test, tests/gcj2.test, tests/gcj3.test, tests/gcj4.test,
4769         tests/gcj5.test, tests/getopt.test, tests/gettext.test,
4770         tests/gettext2.test, tests/gnits.test, tests/gnits2.test,
4771         tests/gnits3.test, tests/gnumake.test, tests/gnuwarn.test,
4772         tests/gnuwarn2.test, tests/header.test, tests/help.test,
4773         tests/hfs.test, tests/hosts.test, tests/implicit.test,
4774         tests/include.test, tests/include2.test, tests/info.test,
4775         tests/insh2.test, tests/install2.test, tests/installdir.test,
4776         tests/instdat.test, tests/instdat2.test, tests/instexec.test,
4777         tests/insthook.test, tests/instman.test, tests/instman2.test,
4778         tests/instsh.test, tests/instsh2.test, tests/instspc.test,
4779         tests/interp.test, tests/interp2.test, tests/java.test,
4780         tests/java2.test, tests/java3.test, tests/javaprim.test,
4781         tests/javasubst.test, tests/ldadd.test, tests/ldflags.test,
4782         tests/lex.test, tests/lex2.test, tests/lex3.test, tests/lex4.test,
4783         tests/lex5.test, tests/libobj10.test, tests/libobj11.test,
4784         tests/libobj12.test, tests/libobj13.test, tests/libobj14.test,
4785         tests/libobj2.test, tests/libobj3.test, tests/libobj4.test,
4786         tests/libobj5.test, tests/libobj7.test, tests/libobj8.test,
4787         tests/library.test, tests/library2.test, tests/library3.test,
4788         tests/libtool.test, tests/libtool2.test, tests/libtool3.test,
4789         tests/libtool4.test, tests/libtool5.test, tests/libtool6.test,
4790         tests/libtool7.test, tests/libtool8.test, tests/libtool9.test,
4791         tests/license.test, tests/link_c_cxx.test, tests/link_dist.test,
4792         tests/link_f90_only.test, tests/link_f_only.test,
4793         tests/link_fc.test, tests/link_fccxx.test, tests/link_fcxx.test,
4794         tests/lisp2.test, tests/lisp3.test, tests/lisp4.test,
4795         tests/lisp5.test, tests/lisp6.test, tests/lisp7.test,
4796         tests/lisp8.test, tests/listval.test, tests/location.test,
4797         tests/longlin2.test, tests/longline.test, tests/ltcond.test,
4798         tests/ltcond2.test, tests/ltconv.test, tests/ltdeps.test,
4799         tests/ltlibobjs.test, tests/ltlibsrc.test, tests/maintclean.test,
4800         tests/make.test, tests/makej.test, tests/makevars.test,
4801         tests/man.test, tests/man2.test, tests/mclean.test,
4802         tests/mdate.test, tests/mdate2.test, tests/mdate3.test,
4803         tests/mdate4.test, tests/missing.test, tests/missing2.test,
4804         tests/missing3.test, tests/mkinst2.test, tests/mkinstall.test,
4805         tests/mmodely.test, tests/multlib.test, tests/nobase.test,
4806         tests/nodef.test, tests/nodef2.test, tests/nodep.test,
4807         tests/nodepcomp.test, tests/nodist.test, tests/nodist2.test,
4808         tests/nodist3.test, tests/nogzip.test, tests/nogzip2.test,
4809         tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
4810         tests/nostdinc.test, tests/number.test, tests/obsolete.test,
4811         tests/order.test, tests/outdir.test, tests/output.test,
4812         tests/output10.test, tests/output11.test, tests/output12.test,
4813         tests/output2.test, tests/output3.test, tests/output4.test,
4814         tests/output5.test, tests/output6.test, tests/output7.test,
4815         tests/output8.test, tests/output9.test, tests/overrid.test,
4816         tests/parse.test, tests/percent.test, tests/percent2.test,
4817         tests/phony.test, tests/pluseq.test, tests/pluseq10.test,
4818         tests/pluseq2.test, tests/pluseq3.test, tests/pluseq4.test,
4819         tests/pluseq5.test, tests/pluseq6.test, tests/pluseq7.test,
4820         tests/pluseq8.test, tests/pluseq9.test, tests/postproc.test,
4821         tests/ppf77.test, tests/pr2.test, tests/pr204.test,
4822         tests/pr211.test, tests/pr220.test, tests/pr224.test,
4823         tests/pr229.test, tests/pr243.test, tests/pr266.test,
4824         tests/pr279-2.test, tests/pr279.test, tests/pr287.test,
4825         tests/pr300-lib.test, tests/pr300-ltlib.test,
4826         tests/pr300-prog.test, tests/pr307.test, tests/pr401.test,
4827         tests/pr401b.test, tests/pr401c.test, tests/pr72.test,
4828         tests/pr87.test, tests/pr9.test, tests/prefix.test,
4829         tests/primary.test, tests/primary2.test, tests/primary3.test,
4830         tests/proginst.test, tests/python.test, tests/python10.test,
4831         tests/python11.test, tests/python12.test, tests/python2.test,
4832         tests/python3.test, tests/python4.test, tests/python5.test,
4833         tests/python6.test, tests/python7.test, tests/python8.test,
4834         tests/python9.test, tests/recurs.test, tests/recurs2.test,
4835         tests/regex.test, tests/remake.test, tests/remake2.test,
4836         tests/remake3.test, tests/remake4.test, tests/remake5.test,
4837         tests/req.test, tests/reqd.test, tests/reqd2.test,
4838         tests/rulepat.test, tests/scripts.test, tests/seenc.test,
4839         tests/sinclude.test, tests/space.test, tests/specflg.test,
4840         tests/specflg2.test, tests/specflg3.test, tests/specflg6.test,
4841         tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
4842         tests/spell.test, tests/spell2.test, tests/spell3.test,
4843         tests/spelling.test, tests/spy.test, tests/srcsub.test,
4844         tests/srcsub2.test, tests/stamph2.test, tests/stdlib.test,
4845         tests/stdlib2.test, tests/strip.test, tests/subcond.test,
4846         tests/subcond2.test, tests/subcond3.test, tests/subdir.test,
4847         tests/subdir2.test, tests/subdir3.test, tests/subdir4.test,
4848         tests/subdir5.test, tests/subdir6.test, tests/subdir7.test,
4849         tests/subdir8.test, tests/subdir9.test,
4850         tests/subdirbuiltsources.test, tests/subobj.test,
4851         tests/subobj2.test, tests/subobj3.test, tests/subobj4.test,
4852         tests/subobj5.test, tests/subobj6.test, tests/subobj7.test,
4853         tests/subobj8.test, tests/subobj9.test, tests/subobjname.test,
4854         tests/subpkg.test, tests/subpkg2.test, tests/subst.test,
4855         tests/subst2.test, tests/substre2.test, tests/substref.test,
4856         tests/substtarg.test, tests/suffix.test, tests/suffix10.test,
4857         tests/suffix11.test, tests/suffix2.test, tests/suffix3.test,
4858         tests/suffix4.test, tests/suffix5.test, tests/suffix6.test,
4859         tests/suffix7.test, tests/suffix8.test, tests/suffix9.test,
4860         tests/symlink.test, tests/symlink2.test, tests/symlink3.test,
4861         tests/syntax.test, tests/tags.test, tests/tagsub.test,
4862         tests/tar.test, tests/tar2.test, tests/tar3.test,
4863         tests/target-cflags.test, tests/targetclash.test,
4864         tests/transform.test, tests/txinfo.test, tests/txinfo10.test,
4865         tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test,
4866         tests/txinfo18.test, tests/txinfo19.test, tests/txinfo2.test,
4867         tests/txinfo20.test, tests/txinfo21.test, tests/txinfo22.test,
4868         tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test,
4869         tests/txinfo26.test, tests/txinfo27.test, tests/txinfo28.test,
4870         tests/txinfo29.test, tests/txinfo3.test, tests/txinfo4.test,
4871         tests/txinfo5.test, tests/txinfo6.test, tests/txinfo7.test,
4872         tests/txinfo8.test, tests/txinfo9.test, tests/unused.test,
4873         tests/vars.test, tests/vars3.test, tests/vartar.test,
4874         tests/version.test, tests/version2.test, tests/version3.test,
4875         tests/version4.test, tests/version6.test, tests/version7.test,
4876         tests/version8.test, tests/vpath.test, tests/vtexi.test,
4877         tests/vtexi2.test, tests/warnopts.test, tests/werror.test,
4878         tests/werror2.test, tests/whoami.test, tests/xsource.test,
4879         tests/yacc.test, tests/yacc2.test, tests/yacc3.test,
4880         tests/yacc4.test, tests/yacc5.test, tests/yacc6.test,
4881         tests/yacc7.test, tests/yacc8.test, tests/yaccpp.test,
4882         tests/yaccvpath.test: Update FSF postal mail address.
4884         * tests/cxxnoc.test: Adjust grep pattern for CC, because CVS
4885         Autoconf currently defines a CCC variable.
4887         * tests/output11.test, tests/output12.test: Use rm -f.
4889 2005-04-25  Gary V. Vaughan  <gary@gnu.org>
4890             Alexandre Duret-Lutz  <adl@gnu.org>
4892         Support for remote LIBOBJS (and friends) with subdir-objects.
4893         Fixes PR automake/401.
4895         * automake.in (config_libobj_dir): New variable.
4896         (scan_autoconf_traces): Set config_libobj_dir from AC_CONFIG_LIBOBJ_DIR.
4897         (handle_LIBOBJS_or_ALLOCA, require_libsource_with_macro): New functions.
4898         (handle_LIBOBJS, handle_ALLOCA): Use them.  Adjust location of
4899         dependency files, possibly in a subdirectory.
4900         * tests/pr401.test, tests/pr401b.test, tests/pr401c.test: New tests.
4901         * tests/Makefile.am (TESTS): Add them.
4902         * doc/automake.texi (Optional) <AC_CONFIG_LIBOBJ_DIR>: Document.
4903         (LIBOBJS): Document changes in behaviour of
4904         LIBOBJS, ALLOCA, LTLIBOBJS & LTALLOCA in the presence of
4905         subdir-objects and an invocation of AC_CONFIG_LIBOBJ_DIR.
4907 2005-04-18  Jim Meyering  <jim@meyering.net>
4909         * doc/automake.texi (Dist): Correct English.
4911 2005-03-31  Stepan Kasal  <kasal@ucw.cz>
4913         * doc/automake.texi: When the phrase "for instance" introduces a
4914         sentence, it should be delimited by a comma.
4916         * doc/automake.texi: Fix a few typos.
4918 2005-03-30  Alexandre Duret-Lutz  <adl@gnu.org>
4920         * doc/automake.texi (Uniform): Use xmldir instead of htmldir as
4921         example, since the GCS now define htmldir.
4922         (Auxiliary Programs): Mention config-ml.in and symlink-tree.
4923         Give a URL for texinfo.tex.
4924         (Public macros): Sort alphabetically, and move obsolete macros...
4925         (Obsolete macros): ... here.
4926         Prompted by Karl Berry.
4928 2005-03-29  Alexandre Duret-Lutz  <adl@gnu.org>
4930         * doc/automake.texi (Multiple Outputs): Fix mistakes reported by
4931         Jim Meyering.
4933         * lib/am/lisp.am ($(am__ELCFILES)): Prevent races if the recover
4934         rule is run with `make -j'.
4935         * doc/automake.texi (Multiple Outputs): Adjust.
4936         * tests/lisp6.test: Augment it.
4937         * tests/lisp8.test: New file.
4938         * tests/Makefile.am (TESTS): Add lisp8.test.
4939         Suggested by Bruno Haible.
4941 2005-03-27  Alexandre Duret-Lutz  <adl@gnu.org>
4943         * doc/automake.texi: Use @:, @., @!, and @tie{} where appropriate.
4945 2005-03-16  Alexandre Duret-Lutz  <adl@gnu.org>
4947         * lib/am/lisp.am ($(am__ELCFILES)): Do not attempt to recover
4948         a missing *.elc file if it cannot be created because emacs does
4949         not exist.
4950         * tests/lisp7.test: New file.
4951         * tests/Makefile.am (TESTS): Add lisp7.test.
4952         Report from Greg Schafer.
4954 2005-03-05  Alexandre Duret-Lutz  <adl@gnu.org>
4956         * doc/automake.texi: Replace wicked whiches by thats.
4958 2005-03-04  Alexandre Duret-Lutz  <adl@gnu.org>
4960         * aclocal.in (scan_configure_dep, scan_file): Include file names
4961         are relative to the directory of configure.ac, not to the
4962         directory of the file doing the include.  Remove code for this
4963         latter case.
4964         * tests/acloca13.test: Run distcheck and make sure all macros are
4965         actually distributed.
4967 2005-03-03  Alexandre Duret-Lutz  <adl@gnu.org>
4969         For PR automake/450:
4970         * aclocal.in (scan_file, scan_configure_dep): Skip missing sincluded
4971         files.
4972         * automake.in (scan_autoconf_traces): Likewise.
4973         * tests/sinclude.test: Augment.
4974         Report from Peter Breitenlohner.
4976         For PR automake/450:
4977         * aclocal.in (write_aclocal, trace_used_macros): Do not add/remove
4978         acinclude.m4 and configure.ac to the include map in these two
4979         places ...
4980         (strip_redundant_includes): ... do it here.  This completes the
4981         previous change from 2005-03-01, that did not update
4982         write_aclocal.
4983         * tests/acloca19.test: Augment.
4984         Report from Peter Breitenlohner.
4986 2005-03-02  Alexandre Duret-Lutz  <adl@gnu.org>
4988         * tests/comment9.test: Typo.
4990 2005-03-01  Alexandre Duret-Lutz  <adl@gnu.org>
4992         * automake.in (read_am_file): Preserve backslashes preceding ##-lines.
4993         * tests/comment9.test: New file.
4994         * tests/Makefile.am (TESTS): Add comment9.test.
4995         Report from Julien Sopena.
4997         For PR automake/450:
4998         * aclocal.in (trace_used_macros): Do not explicitly trace files
4999         included by configure.ac.
5000         * tests/acloca19.test: New file.
5001         * tests/Makefile.am (TESTS): Add acloca19.test.
5002         Report from Peter Breitenlohner.
5004 2005-02-27  Alexandre Duret-Lutz  <adl@gnu.org>
5006         Fix for PR automake/448:
5007         * automake.in (handle_factored_dependencies): Flag install-hook as
5008         an error.
5009         * tests/insthook.test: Exercise this.
5011         * m4/lispdir.m4: Use datarootdir instead of datadir to match GCS.
5012         * doc/automake.texi (Hard-Coded Install Paths): Adjust.
5014         * doc/automake.texi: Replace many uses of @samp by @code, and
5015         vice versa.  Use @command, @option, and @env where appropriate.
5017 2005-02-26  Alexandre Duret-Lutz  <adl@gnu.org>
5019         * doc/automake.texi: "filename" -> "file name", for consistency
5020         with GNU Coding Standards.  See also Paul's change on 2004-08-20
5021         in Autoconf.
5023         * doc/automake.texi (A Library, Libtool Libraries): Show how to link
5024         a program with a static or libtool library.
5025         (Program and Library Variables): Make clearer that _LDADD and
5026         _LIBADD may also list libraries.
5027         Prompted by a mail from Bruce Korb.
5029         * doc/automake.texi (Alternative): Show how to rewrite nobase_
5030         variables using custom directory variables, and link to node
5031         Uniform.  Suggested by Leonardo Boiko.
5033         * doc/automake.texi (Flag Variables Ordering, User Variables):
5034         Make clearer who the maintainer is, and that he can AC_SUBST AM_
5035         variables in configure.ac.  Suggested by Norman Gray.
5036         (Uniform, Public macros, Libtool Issues, Java Support,
5037         Conditionals): Use `---' for em dash, and stick them to the
5038         enclosing text.
5040         * doc/automake.texi: Reword a few sentences to fix all underflow
5041         and overflow warnings during `make dvi'.
5042         (Auxiliary Programs) <configure.guess, config.sub>: Update URL.
5043         (Public macros) <AM_WITH_DMALLOC>: Likewise.
5045 2005-02-12  Alexandre Duret-Lutz  <adl@gnu.org>
5047         * lib/INSTALL, lib/config-ml.in, lib/config.guess, lib/config.sub,
5048         lib/texinfo.tex: New upstream versions.
5050         * doc/automake.texi (Hard-Coded Install Paths): New node.
5051         (Extending, Extending aclocal, Python): Link to it.
5052         (Extending): Don't show how to install a file in /etc/ directly,
5053         this is insane.
5055         * automake.in (read_am_file): Define variables containing long
5056         lines as VAR_PRETTY to work around tools with limited input width.
5057         * tests/longlin2.test: New file.
5058         * tests/Makefile.am (TESTS): Add it.
5059         Report from Albert Chin.
5061 2005-02-09  Alexandre Duret-Lutz  <adl@gnu.org>
5063         Fix for PR automake/447:
5064         * lib/depcomp (tru64) [libtool]: Also check for $dir.libs/$base.o.d.
5065         Report from Mathias Doreille.  Add some old comments from
5066         Nicolas Joly for reference.
5068 2005-02-08  Stepan Kasal  <kasal@ucw.cz>
5070         * lib/mdate-sh: Check the size of the word following the month to
5071         catch Darwin.  This way the filename can contain spaces.
5073         * doc/automake.texi (Requirements, Options): Typos.
5075 2005-02-08  Alexandre Duret-Lutz  <adl@gnu.org>
5077         * lib/missing (makeinfo): Compute the output file if neither -o
5078         nor @setfilename is used.
5079         Reported by Miroslaw Dobrzanski-Neumann and Bruno Haible.
5081 2005-02-07  Alexandre Duret-Lutz  <adl@gnu.org>
5083         * doc/automake.texi (Requirements): Show one example of
5084         AC_CONFIG_FILES with multiple outputs, and correct a few typos.
5086         * aclocal.in ($serial_line_rx): Expect at least one space between
5087         `serial' and the following number.
5088         Report from Jim Meyering.
5090         * lib/mdate-sh: Cope with Darwin's Day/Month/Year output.
5091         Report from Peter O'Gorman.
5093 2005-02-06  Alexandre Duret-Lutz  <adl@gnu.org>
5095         * aclocal.in (usage, parse_arguments): New --dry-run and --diff
5096         options.
5097         (install_file, write_aclocal): Honor --dry-run and --diff.
5098         * doc/automake.texi (aclocal options): Document --dry-run and --diff.
5099         (Serials): Mention --diff.
5100         * lib/Automake/FileUtils.pm (handle_exec_errors): Accept an
5101         $expected_exit_code argument.
5102         (xsystem): Take a list of arguments, not a string.
5103         * tests/acloca18.test: Use --dry-run and --diff.
5104         Suggested by Paul Eggert.
5106         * doc/automake.texi (aclocal options, Macro search path,
5107         Extending aclocal, Local Macros, Serials, Future of aclocal): Make
5108         these subsection of ...
5109         (Invoking aclocal): ... this.
5111         * aclocal.in ($serial_line_rx): Allow trailing garbage after the
5112         serial number.
5113         (scan_file): Explicitly mark the "ill-formed serial" message
5114         as a warning.
5115         * doc/automake.texi (aclocal options, Local Macros): Link to...
5116         (Serials): ... this new section.
5118 2005-02-02  Paul Eggert  <eggert@cs.ucla.edu>
5120         * lib/compile: Likewise.
5122 2005-02-02  Alexandre Duret-Lutz  <adl@gnu.org>
5124         * lib/elisp-comp: Use `(exit N); exit N', not `(exit N); exit';
5125         see 2004-12-17.
5126         * lib/mdate-sh, lib/py-compile, lib/ylwrap: Exit with nonzero
5127         status if a write failure occurs with --help or --version option,
5128         as below.
5130 2005-02-02  Paul Eggert  <eggert@cs.ucla.edu>
5132         * lib/depcomp: Exit with nonzero status if a write failure occurs
5133         with --help or --version option.
5134         * lib/elisp-comp: Likewise.
5135         * lib/gnupload: Likewise.
5136         * lib/install-sh: Likewise.
5137         * lib/missing: Likewise.
5138         * lib/mkinstalldirs: Likewise.
5140 2005-02-01  Alexandre Duret-Lutz  <adl@gnu.org>
5142         * doc/automake.texi (aclocal options): Typo.
5144         * aclocal.in (list_compare): New functions.
5145         (scan_file): Honor #serial lines.
5146         * tests/acloca18.test: New test.
5147         * tests/Makefile.am (TESTS): Add it.
5148         * doc/automake.texi (aclocal options, Local Macros): Document
5149         #serial.
5151 2005-01-30  Alexandre Duret-Lutz  <adl@gnu.org>
5153         Preliminary support for `aclocal --install'.
5154         This still lacks #serial support.
5155         * aclocal.in (reset_maps, install_file): New functions.
5156         (write_aclocal): Copy files if --install.
5157         (usage, parse_arguments): Recognize --install.
5158         ("MAIN"): Start aclocal again if some file were installed.
5159         * tests/acloca10.test: Augment to test --install.
5160         * tests/aclocal.in, tests/defs.in: Add support for
5161         ACLOCAL_TESTSUITE_FLAGS, used by acloca10.test.
5162         * doc/automake.texi (aclocal options, Local Macros): Document
5163         --install.
5164         (Future of aclocal): Adjust.
5166         * doc/automake.texi (Macro search path): Using --acdir is not
5167         obvious, it's erroneous.
5169         * doc/automake.texi (direntry): Let `info Automake' point to the
5170         manual, and `info automake' to the `Invoking automake' node.  Like
5171         in Autoconf.
5173 2005-01-27  Akim Demaille  <akim@epita.fr>
5175         * lib/Automake/Configure_ac.pm: s/filename/file_name/g.
5176         From Paul Eggert.
5178 2005-01-24  Akim Demaille  <akim@epita.fr>
5180         * lib/Automake/FileUtils.pm: Rename filename as file_name to be
5181         consistent with the terminology of the GNU coding standards.
5182         From Paul Eggert.
5183         (update_file): Accept a $force argument, so that --force always
5184         updates the time stamps.
5186 2005-01-23  Alexandre Duret-Lutz  <adl@gnu.org>
5188         * doc/automake.texi (How the Linker is Chosen): Explain how the
5189         linker is chosen without diagram, and update to match the code.
5190         Suggestion from Adrian Bunk.
5192 2005-01-16  Alexandre Duret-Lutz  <adl@gnu.org>
5194         * lib/am/subdirs.am ($(RECURSIVE_TARGETS), $(RECURSIVE_CLEAN_TARGETS)):
5195         Process all words of $MAKEFLAGS when checking for -k.
5196         * tests/check4.test: New file.
5197         * tests/Makefile.am (TESTS): Add check4.test.
5198         Report from Eric Blake.
5200 2005-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
5202         * m4/amversion.in (AM_AUTOMAKE_VERSION): Point users to
5203         AM_INIT_AUTOMAKE if the version passed is incorrect.
5204         * tests/version8.test: New file.
5205         * tests/Makefile.am (TESTS): Add version8.test.
5207 2005-01-09  Alexandre Duret-Lutz  <adl@gnu.org>
5209         * m4/amversion.in, m4/as.m4, m4/auxdir.m4, m4/ccstdc.m4,
5210         m4/cond.m4, m4/depend.m4, m4/depout.m4, m4/dmalloc.m4, m4/gcj.m4,
5211         m4/header.m4, m4/init.m4, m4/install-sh.m4, m4/lead-dot.m4,
5212         m4/lex.m4, m4/lispdir.m4, m4/maintainer.m4, m4/make.m4,
5213         m4/minuso.m4, m4/missing.m4, m4/mkdirp.m4, m4/multi.m4,
5214         m4/obsol-gt.m4, m4/obsol-lt.m4, m4/obsolete.m4, m4/options.m4,
5215         m4/protos.m4, m4/python.m4, m4/regex.m4, m4/runlog.m4,
5216         m4/sanity.m4, m4/strip.m4, m4/tar.m4: Use the same all-permissive
5217         license that is used in aclocal.m4.  Relicensing backed by RMS.
5219         * doc/automake.texi (A Library, LIBOBJS): Mention that empty
5220         libraries are not portable.
5222 2005-01-05  Akim Demaille  <akim@epita.fr>
5224         * aclocal.in ($ac_defun_rx): Match AU_ALIAS.
5225         * tests/aclocal5.test (MORE_DEFS): Rename as...
5226         (AM_TEST): this so that undefined macros are caught.
5227         And make it an alias of AC_SUBST.
5228         Test AU_ALIAS.
5229         Reported by Martin Bravenboer.
5231 2005-01-03  Alexandre Duret-Lutz  <adl@gnu.org>
5233         Fix handling of per-target flags in link rules.
5234         * automake.in (define_per_target_linker_variable): New function.
5235         (handle_programs, handle_ltlibraries): Use it.
5236         (%link_languages): New map.
5237         (register_language): Fill it.
5238         * lib/am/ltlibrary.am (%LTLIBRARY%): Do not append
5239         $(%XLTLIBRARY%_LDFLAGS) to the command, this is now done by
5240         define_per_target_linker_variable if needed.
5241         * lib/am/program.am (%PROGRAM%%EXEEXT%): Likewise with
5242         $(%XPROGRAM%_LDFLAGS).
5243         * doc/automake.texi (Program and Library Variables): Mention
5244         AM_LDFLAGS and AM_LIBTOOLFLAGS in the definition of maude_LDFLAGS
5245         and maude_LIBTOOLFLAGS.
5246         * tests/libtool9.test: New file.
5247         * tests/Makefile.am (TESTS): Add it.
5248         * NEWS: Explain the backward incompatibility.
5249         Report from Akim Demaille.
5251 2005-01-01  Alexandre Duret-Lutz  <adl@gnu.org>
5253         * doc/automake.texi (Requirements) <AC_CONFIG_FILES>: Discuss
5254         specifications with shell variables.
5255         (Optional) <AC_CONFIG_HEADERS, AC_CONFIG_LINKS>: Point to
5256         AC_CONFIG_FILES for this explanation.
5257         * automake.in (substitute_ac_subst_variables_worker,
5258         substitute_ac_subst_variables): Mew functions.
5259         (rewrite_inputs_into_dependencies): Use substitute_ac_subst_variables
5260         to ignore dependencies that contain unAC_SUBSTed shell variables.
5261         (handle_configure): Likewise, do not output rules for
5262         AC_CONFIG_HEADERS, AC_CONFIG_FILES, and AC_CONFIG_LINKS targets that
5263         unAC_SUBSTed contain shell variables.
5264         * tests/autohdr4.test: Use an AC_SUBST variable in a specification.
5265         * tests/output11.test, tests/output12.test: New files.
5266         * tests/Makefile.am (TESTS): Add output11.test and output12.test.
5268         * aclocal.in (parse_arguments, write_aclocal): Bump copyright year.
5269         * automake.in ($gen_copyright, version): Likewise.
5271 -----
5273 Copyright (C) 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
5275 Copying and distribution of this file, with or without modification, are
5276 permitted provided the copyright notice and this notice are preserved.
5278 ;; Variables:
5279 ;; coding: utf-8
5280 ;; End: