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