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