* aclocal.in ($serial_line_rx): Allow trailing garbage after the
[platform/upstream/automake.git] / ChangeLog
1 2005-02-06  Alexandre Duret-Lutz  <adl@gnu.org>
2
3         * aclocal.in ($serial_line_rx): Allow trailing garbage after the
4         serial number.
5         (scan_file): Explicitly mark the "ill-formed serial" message
6         as a warning.
7         * doc/automake.texi (aclocal options, Local Macros): Link to...
8         (Serials): ... this new section.
9
10 2005-02-02  Paul Eggert  <eggert@cs.ucla.edu>
11
12         * lib/compile: Likewise.
13
14 2005-02-02  Alexandre Duret-Lutz  <adl@gnu.org>
15
16         * lib/elisp-comp: Use `(exit N); exit N', not `(exit N); exit';
17         see 2004-12-17.
18         * lib/mdate-sh, lib/py-compile, lib/ylwrap: Exit with nonzero
19         status if a write failure occurs with --help or --version option,
20         as below.
21
22 2005-02-02  Paul Eggert  <eggert@cs.ucla.edu>
23
24         * lib/depcomp: Exit with nonzero status if a write failure occurs
25         with --help or --version option.
26         * lib/elisp-comp: Likewise.
27         * lib/gnupload: Likewise.
28         * lib/install-sh: Likewise.
29         * lib/missing: Likewise.
30         * lib/mkinstalldirs: Likewise.
31
32 2005-02-01  Alexandre Duret-Lutz  <adl@gnu.org>
33
34         * doc/automake.texi (aclocal options): Typo.
35
36         * aclocal.in (list_compare): New functions.
37         (scan_file): Honor #serial lines.
38         * tests/acloca18.test: New test.
39         * tests/Makefile.am (TESTS): Add it.
40         * doc/automake.texi (aclocal options, Local Macros): Document
41         #serial.
42
43 2005-01-30  Alexandre Duret-Lutz  <adl@gnu.org>
44
45         Preliminary support for `aclocal --install'.
46         This still lacks #serial support.
47         * aclocal.in (reset_maps, install_file): New functions.
48         (write_aclocal): Copy files if --install.
49         (usage, parse_arguments): Recognize --install.
50         ("MAIN"): Start aclocal again if some file were installed.
51         * tests/acloca10.test: Augment to test --install.
52         * tests/aclocal.in, tests/defs.in: Add support for
53         ACLOCAL_TESTSUITE_FLAGS, used by acloca10.test.
54         * doc/automake.texi (aclocal options, Local Macros): Document
55         --install.
56         (Future of aclocal): Adjust.
57
58         * doc/automake.texi (Macro search path): Using --acdir is not
59         obvious, it's erroneous.
60
61         * doc/automake.texi (direntry): Let `info Automake' point to the
62         manual, and `info automake' to the `Invoking automake' node.  Like
63         in Autoconf.
64
65 2005-01-27  Akim Demaille  <akim@epita.fr>
66
67         * lib/Automake/Configure_ac.pm: s/filename/file_name/g.
68         From Paul Eggert.
69
70 2005-01-24  Akim Demaille  <akim@epita.fr>
71
72         * lib/Automake/FileUtils.pm: Rename filename as file_name to be
73         consistent with the terminology of the GNU coding standards.
74         From Paul Eggert.
75         (update_file): Accept a $force argument, so that --force always
76         updates the time stamps.
77
78 2005-01-23  Alexandre Duret-Lutz  <adl@gnu.org>
79
80         * doc/automake.texi (How the Linker is Chosen): Explain how the
81         linker is chosen without diagram, and update to match the code.
82         Suggestion from Adrian Bunk.
83
84 2005-01-16  Alexandre Duret-Lutz  <adl@gnu.org>
85
86         * lib/am/subdirs.am ($(RECURSIVE_TARGETS), $(RECURSIVE_CLEAN_TARGETS)):
87         Process all words of $MAKEFLAGS when checking for -k.
88         * tests/check4.test: New file.
89         * tests/Makefile.am (TESTS): Add check4.test.
90         Report from Eric Blake.
91
92 2005-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
93
94         * m4/amversion.in (AM_AUTOMAKE_VERSION): Point users to
95         AM_INIT_AUTOMAKE if the version passed is incorrect.
96         * tests/version8.test: New file.
97         * tests/Makefile.am (TESTS): Add version8.test.
98
99 2005-01-09  Alexandre Duret-Lutz  <adl@gnu.org>
100
101         * m4/amversion.in, m4/as.m4, m4/auxdir.m4, m4/ccstdc.m4,
102         m4/cond.m4, m4/depend.m4, m4/depout.m4, m4/dmalloc.m4, m4/gcj.m4,
103         m4/header.m4, m4/init.m4, m4/install-sh.m4, m4/lead-dot.m4,
104         m4/lex.m4, m4/lispdir.m4, m4/maintainer.m4, m4/make.m4,
105         m4/minuso.m4, m4/missing.m4, m4/mkdirp.m4, m4/multi.m4,
106         m4/obsol-gt.m4, m4/obsol-lt.m4, m4/obsolete.m4, m4/options.m4,
107         m4/protos.m4, m4/python.m4, m4/regex.m4, m4/runlog.m4,
108         m4/sanity.m4, m4/strip.m4, m4/tar.m4: Use the same all-permissive
109         license that is used in aclocal.m4.  Relicensing backed by RMS.
110
111         * doc/automake.texi (A Library, LIBOBJS): Mention that empty
112         libraries are not portable.
113
114 2005-01-05  Akim Demaille  <akim@epita.fr>
115
116         * aclocal.in ($ac_defun_rx): Match AU_ALIAS.
117         * tests/aclocal5.test (MORE_DEFS): Rename as...
118         (AM_TEST): this so that undefined macros are caught.
119         And make it an alias of AC_SUBST.
120         Test AU_ALIAS.
121         Reported by Martin Bravenboer.
122
123 2005-01-03  Alexandre Duret-Lutz  <adl@gnu.org>
124
125         Fix handling of per-target flags in link rules.
126         * automake.in (define_per_target_linker_variable): New function.
127         (handle_programs, handle_ltlibraries): Use it.
128         (%link_languages): New map.
129         (register_language): Fill it.
130         * lib/am/ltlibrary.am (%LTLIBRARY%): Do not append
131         $(%XLTLIBRARY%_LDFLAGS) to the command, this is now done by
132         define_per_target_linker_variable if needed.
133         * lib/am/program.am (%PROGRAM%%EXEEXT%): Likewise with
134         $(%XPROGRAM%_LDFLAGS).
135         * doc/automake.texi (Program and Library Variables): Mention
136         AM_LDFLAGS and AM_LIBTOOLFLAGS in the definition of maude_LDFLAGS
137         and maude_LIBTOOLFLAGS.
138         * tests/libtool9.test: New file.
139         * tests/Makefile.am (TESTS): Add it.
140         * NEWS: Explain the backward incompatibility.
141         Report from Akim Demaille.
142
143 2005-01-01  Alexandre Duret-Lutz  <adl@gnu.org>
144
145         * doc/automake.texi (Requirements) <AC_CONFIG_FILES>: Discuss
146         specifications with shell variables.
147         (Optional) <AC_CONFIG_HEADERS, AC_CONFIG_LINKS>: Point to
148         AC_CONFIG_FILES for this explanation.
149         * automake.in (substitute_ac_subst_variables_worker,
150         substitute_ac_subst_variables): Mew functions.
151         (rewrite_inputs_into_dependencies): Use substitute_ac_subst_variables
152         to ignore dependencies that contain unAC_SUBSTed shell variables.
153         (handle_configure): Likewise, do not output rules for
154         AC_CONFIG_HEADERS, AC_CONFIG_FILES, and AC_CONFIG_LINKS targets that
155         unAC_SUBSTed contain shell variables.
156         * tests/autohdr4.test: Use an AC_SUBST variable in a specification.
157         * tests/output11.test, tests/output12.test: New files.
158         * tests/Makefile.am (TESTS): Add output11.test and output12.test.
159
160         * aclocal.in (parse_arguments, write_aclocal): Bump copyright year.
161         * automake.in ($gen_copyright, version): Likewise.
162
163 2004-12-31  Alexandre Duret-Lutz  <adl@gnu.org>
164
165         * tests/man2.test, tests/transform.test: Specify --mandir, in order
166         not to fail when Autoconf changes its $mandir default.
167
168 2004-12-30  Alexandre Duret-Lutz  <adl@gnu.org>
169
170         Support for `install-dvi', `install-html', `install-ps', and
171         `install-pdf', as recently introduced into the GNU Coding
172         Standard.
173
174         * automake.in (handle_factored_dependencies): Reject
175         uninstall-dvi-local, uninstall-html-local, uninstall-info-local,
176         uninstall-ps-local, and uninstall-pdf-local.  Allow
177         install-info-local even when no-installinfo is not used.
178         (handle_data): Allow datarootdir, dvidir, htmldir, pdfdir, and psdir.
179         (%standard_prefix): Declare these new standard directory variables.
180         * doc/automake.texi (Texinfo, Third-Party Makefiles): Document
181         install-dvi, install-html, install-pdf, and install-ps.
182         (Extending): Document install-local-dvi, install-local-html,
183         install-local-info, install-local-pdf, and install-local-ps.
184         * lib/Automake/Rule.pm (%dependencies): Add new install rules,
185         and remove uninstall-info.
186         * /cvs/automake/automake/lib/am/texinfos.am (install-dvi,
187         install-dvi-am, install-dvi-recursive, install-html,
188         install-html-am, install-html-recursive, install-pdf,
189         install-pdf-am, install-pdf-recursive, install-ps, install-ps-am,
190         install-ps-recursive, uninstall-dvi-am, uninstall-html-am,
191         uninstall-pdf-am, uninstall-ps-am): New rules.
192         (uninstall-info): Delete.
193         * tests/txinfo21.test: Augment to check for these new rules.
194         * tests/exdir2.test: Do not use `htmldir' as example of
195         undefined directory.
196         * tests/overrid.test: Do not be fooled by install-ps and
197         install-html.
198         * tests/txinfo10.test: Do not grep for uninstall-info-recursive.
199
200 2004-12-27  Alexandre Duret-Lutz  <adl@gnu.org>
201
202         * automake.in (Preprocessed Fortran): Fix the definition of FCLINK.
203
204         * Makefile.am (maintainer-check): Refine check for @_ in scalar
205         context.  Check for correct use of PRE_INSTALL, NORMAL_INSTALL,
206         POST_INSTALL, PRE_UNINSTALL, NORMAL_UNINSTALL, and POST_UNINSTALL.
207         * lib/am/texinfos.am (uninstall-info-am): Hide the invocation of
208         $(PRE_UNINSTALL).
209
210 2004-12-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
211
212         * lib/am/texinfos.am (uninstall-info-am): Show change of
213         directory while uninstalling DJGPP-style info files.
214
215 2004-12-27  Alexandre Duret-Lutz  <adl@gnu.org>
216
217         Declare recursive install targets as dependencies of `.MAKE', so
218         that `make -n install' works with BSD Make too.
219
220         * lib/Automake/Rule.pm (reset) <%dependencies>: Add `.MAKE'.
221         * automake.in (target_cmp): Move all `.XYZ' target last, not
222         only `.PHONY'.
223         (handle_factored_dependencies): Add target with hooks to `.MAKE'.
224         Do not let a user definition of .MAKE override ours.
225         * lib/am/install.am (install-am, install-strip): Mark as `.MAKE'.
226         * lib/am/multilib.am (all-multi, install-multi, mostlyclean-multi,
227         clean-multi, distclean-multi, maintainer-clean-multi): Likewise.
228         * lib/am/subdirs.am (mostlyclean-recursive, clean-recursive,
229         distclean-recursive, maintainer-clean-recursive): Likewise.
230
231 2004-12-18  Alexandre Duret-Lutz  <adl@gnu.org>
232
233         * lib/config-ml.in, lib/config.guess, lib/config.sub,
234         lib/texinfo.tex: New upstream versions.
235
236         * doc/automake.texi (gettext): Move the paragraph about
237         dist_list_LISP...
238         (Emacs Lisp): ... here.
239         Report from Bruno Haible.
240
241         * doc/automake.texi: Bump GFDL version to 1.2, since that is
242         what we distribute.
243
244         * doc/automake.texi: Fix more misuses of @ref, @xref and @pxref,
245         including some of the "corrections" below.  Thanks to Karl Berry.
246
247         * doc/automake.texi: Correct several misuses of @xref and @pxref.
248
249 2004-12-17  Jim Meyering  <jim@meyering.net>
250
251         * install-sh: Use `(exit N); exit N', not `(exit N); exit'.
252         Otherwise, install-sh could exit with improper exit status when
253         exiting via a trapped interrupt.  Thanks to a report from Bob Proulx.
254
255 2004-12-14  Akim Demaille  <akim@epita.fr>
256
257         * doc/automake.texi (Options): Englishoes.
258         (Options): And another.
259
260 2004-12-13  Alexandre Duret-Lutz  <adl@gnu.org>
261
262         * ChangeLog.03: New file, extracted from ChangeLog.
263         * Makefile.am (EXTRA_DIST): Add it.
264
265 2004-12-12  Alexandre Duret-Lutz  <adl@gnu.org>
266
267         * automake.in (check_user_variables): New function, extracted
268         from ...
269         (handle_languages): ... here.
270         (handle_languages, define_compiler_variable, define_link_variable):
271         Honore LIBTOOLFLAGS.
272         (handle_single_transform): Check _LIBTOOLFLAGS in
273         addition to other per-target flags for Libtool objects.
274         (handle_libtool): Warn if LIBTOOLFLAGS is defined.
275         * doc/automake.texi (Libtool Flags, Program and Library Variables,
276         Flag Variables Ordering): Document LIBTOOLFLAGS.
277         * tests/libtool7.test: Check basic support for LIBTOOLFLAGS.
278         * tests/libtool8.test: Make sure Automake warns about LIBTOOLFLAGS
279         definitions.
280         * tests/subobj9.test: Adjust.
281
282 2004-12-11  Alexandre Duret-Lutz  <adl@gnu.org>
283
284         * doc/automake.texi (Per-Object Flags): New node.
285
286 2004-12-09  Alexandre Duret-Lutz  <adl@gnu.org>
287
288         Fix PR automake/441:
289         * lib/am/java.am (install-%DIR%JAVA, uninstall-%DIR%JAVA): Do
290         not install *.class if "$(%DIR%_JAVA)" is empty.
291         * tests/java3.test: New file.
292         * tests/Makefile.am (TESTS): Add it.
293         Report from Johannes Nicolai.
294
295         * doc/automake.texi (Java): Mention dist_ and add an example.
296         * tests/java.test: Do actually compile java files and run distcheck.
297
298 2004-12-08  Peter O'Gorman  <peter@pogma.com>
299             Alexandre Duret-Lutz  <adl@gnu.org>
300
301         * lib/Automake/FileUtils.pm (dir_has_case_matching_file,
302         reset_dir_cache): New functions.
303         * automake.in (handle_dist, require_file_internal): Use them, so
304         that CHANGELOG is not confused with ChangeLog on case-insensitive
305         case-preserving file systems.
306         * tests/hfs.test: New file.
307         * tests/Makefile.am (TESTS): Add hfs.test.
308
309 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
310
311         * lib/mdate-sh: Don't use "set - x`$ls_command /`", as zsh mishandles
312         the spaces inside $ls_command.  Problem reported by Loulou Pouchet in
313         <http://lists.gnu.org/archive/html/autoconf/2004-12/msg00074.html>.
314         Don't use "set - x"; plain "set x" is enough, and simplifies debugging.
315
316 2004-12-05  Toshio Kuratomi  <toshio@tiki-lounge.com>
317
318         * lib/py-compile: Add --destdir switch to py-compile that takes a
319         path argument that is not compiled into the file when byte compiling.
320         * lib/am/python.am: Use the new py-compile arguments to not include
321         DESTDIR in the byte compiled files.
322         * tests/python12.test: Test that DESTDIR won't be byte compiled into
323         python files.
324
325 2004-12-05  Alexandre Duret-Lutz  <adl@gnu.org>
326
327         * doc/automake.texi (Clean): Typo.
328
329         * doc/automake.texi: Use @acindex for Autoconf macros, and @vindex
330         for variables (@cvindex was previously used for both).  Separate
331         these two indices in the output.  Use @code, @file, and @command
332         in @cindex lines wherever appropriate so they render nicely.
333
334 2004-12-05  Stepan Kasal  <kasal@ucw.cz>
335
336         * doc/automake.texi (renamed objects, CVS): Typos.
337
338 2004-12-05  Alexandre Duret-Lutz  <adl@gnu.org>
339
340         * doc/automake.texi (Flag Variables Ordering): New section.
341         (User Variables, Program and Library Variables): @xref it.
342
343 2004-11-24  Alexandre Duret-Lutz  <adl@gnu.org>
344
345         * doc/automake.texi (Conditional Subdirectories): More comments
346         about non-distributed subdirectories.
347
348         * Makefile.am (maintainer-clean): Check for unescaped @ in manual.
349
350 2004-11-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
351
352         * doc/automake.texi (Built sources example): Fix typo.
353
354 2004-11-22  Alexandre Duret-Lutz  <adl@gnu.org>
355
356         * aclocal.in (parse_arguments): Diagnose abbreviation ambiguous with
357         --help or --version.
358         * automake.in (parse_arguments): Likewise.
359         * tests/aclocal.test, tests/automake.test: Check this.
360         Report from Eric Blake.
361
362 2004-11-21  Alexandre Duret-Lutz  <adl@gnu.org>
363
364         * automake.in (parse_arguments): Diagnose empty arguments, options
365         with missing argument, and support `--'.
366         * aclocal.in (parse_arguments): Diagnose options with missing
367         argument.
368         * tests/aclocal.test: More checks.
369         * tests/automake.test: New file.
370         * tests/postprog.test: Use `--' for fun.
371         * tests/Makefile.am (TESTS): Add automake.test.
372         Report from Eric Blake.
373
374         * lib/am/progs.am (installcheck-%DIR%PROGRAMS): Run programs with
375         /dev/null as input, so we do not hang on programs that read their
376         input without supporting --help and --version.
377         * lib/am/scripts.am (installcheck-%DIR%SCRIPTS): Likewise for scripts.
378         * tests/gnits2.test: Change scriptnok.sh to cat its input.
379         Report and fix from James Youngman.
380
381 2004-11-17  Alexandre Duret-Lutz  <adl@gnu.org>
382
383         * aclocal.in (%file_seen): Rename as ...
384         (%file_added): ... this, and move it close to add_file(), the only
385         function that uses it.
386
387         * aclocal.in (version): Remove initial blank line and reproduce
388         the layout of automake --version.  From Art Haas.
389
390         * aclocal.in (%file_type, FT_USER, FT_AUTOMAKE_SYSTEM): New variables.
391         (scan_m4_dirs): New function, extracted from ...
392         (scan_m4_files): ... here.  Call scan_m4_files three times, for each
393         FT_ constant.
394         (scan_file): Take a file type argument to update %file_type.
395         (write_aclocal): Do not m4_include files that are not of type FT_USER.
396         * tests/dirlist.test: Make sure m4_include is not used for --acdir
397         files.
398
399         * tests/defs.in (testaclocaldir): New variable.
400         * tests/aclocal.test: Use it to fix the test.  Report from
401         Patrick Welche.
402
403 2004-11-10  Alexandre Duret-Lutz  <adl@gnu.org>
404
405         * m4/python.m4 (AM_PATH_PYTHON): Fix the invocation of
406         AC_PATH_PROGS to correctly define PYTHON as `:' when no interpreter
407         is found (this worked correctly only when a minimal version was
408         passed to AM_PATH_PYTHON).  Report from Stepan Kasal.
409         (_AM_PYTHON_INTERPRETER_LIST): Define using m4_define_default,
410         so we can easily override the list from the test suite.
411         * tests/python11.test: New file.
412         * tests/Makefile.am (TESTS): Add python11.test.
413
414         * doc/automake.texi (Libtool Modules): Make clearer that -module
415         should appear explicitly in _LDFLAGS.
416
417 2004-11-09  Alexandre Duret-Lutz  <adl@gnu.org>
418
419         * aclocal.in (parse_arguments): Correctly recognize --print-ac-dir.
420         * tests/aclocal.test: Check --print-ac-dir and a unknown option.
421
422         * aclocal.in (parse_arguments): Fix detection of unexisting default
423         $(datadir)/aclocal.  Report from Akim.
424
425 2004-11-07  Alexandre Duret-Lutz  <adl@gnu.org>
426
427         * aclocal.in ($acdir): Rename as ...
428         (@system_includes): ... this.
429         (@user_includes, @automake_includes): New variables.
430         ($default_acdir, $default_dirlist): Remove.
431         (parse_arguments): Populate @user_includes, @automake_includes, and
432         @system_includes instead of filling a unique @dirlist array.
433         ("MAIN"): Adjust to scan m4 files in @user_includes,
434         @automake_includes, and @system_includes.
435
436 2004-11-06  Alexandre Duret-Lutz  <adl@gnu.org>
437
438         * aclocal.in (parse_arguments): Correct comment.  From Akim.
439
440 2004-11-04  Alexandre Duret-Lutz  <adl@gnu.org>
441
442         * aclocal.in: Use Automake::ChannelDefs, and adjust all output
443         to be done via `fatal', `msg', `verb', or `prog_error'.
444         (version): New function.
445         (parse_arguments): Rewrite using Getopt::Long, call &version, and
446         honor -W and --warning.
447         ($verbose): Remove.
448         (trace_used_macros): Do not trace the first arguments of macros
449         for which we do not need it.  This caused failures because of
450         unexpected newlines in the output.
451         * doc/automake.texi (aclocal options): Document -W and --warning.
452         * tests/defs.in (ACLOCAL): Always use -Werror, to catch Perl
453         warnings about uninitialized variables.
454
455 2004-11-03  Alexandre Duret-Lutz  <adl@gnu.org>
456
457         * tests/defs.in: Do not distinguish VERBOSE=x from
458         VERBOSE=anything_but_x, always turn on shell traces.
459
460         * aclocal.in (write_aclocal): Make sure $map_traced_defs{$m} exists
461         before using it.  Suppress a warning observable in test/acloca16.test.
462         Report from Ralf Wildenhues.
463
464 2004-11-01  Alexandre Duret-Lutz  <adl@gnu.org>
465
466         * lib/Automake/XFile.pm (lock): Make sure $ENV{'MAKEFLAGS'} exists
467         before inspecting it; this fixes "uninitialized value in
468         concatenation" diagnostics when flock fails.
469         Report from Gary V. Vaughan.
470
471         * aclocal.in: Use strict and -w.  Declare local variables with `my',
472         and get rid of `local'.
473         (scan_m4_files, add_macro): Reindent these functions while we are
474         at it.
475
476         * lib/config.guess, lib/texinfo.tex: New upstream versions.
477
478         * doc/automake.texi (LIBOBJS): Spelling and grammar corrections
479         from Ralf Wildenhues.
480
481 2004-10-31  Alexandre Duret-Lutz  <adl@gnu.org>
482
483         * doc/automake.texi (LIBOBJS): Augment with an example setup.
484         (LTLIBOBJ): Rename as ...
485         (LTLIBOBJS): ... this.  Link to LIBOBJS, and mention LTALLOCA.
486
487 2004-10-25  Alexandre Duret-Lutz  <adl@gnu.org>
488
489         * doc/automake.texi: Untabify, tabs in the examples are poorly
490         rendered.
491         * Makefile.am (maintainer-check): Grep tabs in the manual.
492
493         * tests/comment8.test: Use $MAKE, not make.
494
495 2004-10-24  Alexandre Duret-Lutz  <adl@gnu.org>
496
497         * tests/distcom3.test: Typo.
498
499 2004-10-22  Alexandre Duret-Lutz  <adl@gnu.org>
500
501         * doc/automake.texi (Libtool Convenience Libraries): Explain how
502         to force the linker selection.
503
504         * lib/install-sh: Fix the dirname emulation to ignore trailing
505         slashes, i.e., the direname of `a/b/' is `a', not `a/b/'.  This
506         caused `install-sh a/b/' to fail.
507         * tests/instsh2.test: Augment.
508         Report from Пухальский Юрий Андреевич.
509
510 2004-10-21  Alexandre Duret-Lutz  <adl@gnu.org>
511
512         * automake.in (get_object_extension): The extension to use is know
513         by the caller, and cannot be selected by looking only at the
514         target name.  Simplify this function to simply conditionally
515         prepend $U to the given extension.
516         (handle_programs, handle_libraries, handle_ltlibraries): Hard-code
517         the extension to use.  This way Automake won't mistake a program
518         named `foo.la' as a libtool library.
519         * tests/primary3.test: New file.
520         * tests/Makefile.am (TESTS): Add primary3.test.
521
522 2004-10-12  Alexandre Duret-Lutz  <adl@gnu.org>
523
524         * doc/automake.texi (Install): Link to node Extending for examples.
525         (Extending): More comments about install-data-hook vs
526         install-exec-hook, and link to Install.
527
528         * configure.ac: Export @am_AUTOCONF@.
529         * tests/defs.in (AUTOCONF): Define as @am_AUTOCONF@, not @AUTOCONF@,
530         so the test suite runs `autoconf' and not `missing --run autoconf'.
531         * tests/missing.test, tests/missing2.test: Arrange for missing
532         to be used in front of autoconf even if the user has exported
533         AUTOCONF.  This fixes two spurious failures reported by
534         Mark D. Baushke.
535
536         * lib/compile: Handle output.obj in addition to output.o.
537         * tests/compile.test: Check for this.
538
539 2004-10-11  Alexandre Duret-Lutz  <adl@gnu.org>
540
541         * doc/automake.texi (Sources): Typo, reported by Karl Berry.
542
543 2004-10-10  Kelley Cook  <kcook@gcc.gnu.org>  (tiny change)
544             Alexandre Duret-Lutz  <adl@gnu.org>
545
546         * aclocal.in ($ac_defun_rx): Match AC_DEFUN_ONCE.
547         (trace_used_macros): Trace AC_DEFUN_ONCE.
548         * tests/aclocal5.test: Use AC_DEFUN_ONCE.
549
550 2004-10-10  Stepan Kasal  <kasal@ucw.cz>  (tiny change)
551
552         * doc/automake.texi (Extending): Typo.
553
554 2004-10-10  Martin Waitz  <tali@admingilde.org>  (tiny change)
555
556         * m4/as.m4 (AM_PROG_AS): Check dependency tracking mode for CCAS.
557         * automake.in (cppasm): Use the dependency tracking more for CCAS.
558         * doc/automake.texi (Assembly Support): Note that *.S are
559         preprocessed with CPPFLAGS.
560
561 2004-10-10  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
562
563         * automake.in (Languages): Split .s (asm) and .S (cppasm) into
564         separate languages.  Make cppasm (Preprocessed Assembler) aware
565         of CPPFLAGS, AM_CPPFLAGS.
566         (handle_languages): Fix typo.
567         (lang_cppasm_rewrite): New function.
568
569 2004-09-29  Alexandre Duret-Lutz  <adl@gnu.org>
570
571         * tests/subobj9.test: Adjust regexes after previous patch.
572
573 2004-09-28  Alexandre Duret-Lutz  <adl@gnu.org>
574
575         * automake.in (handle_languages, define_compiler_variable): Output
576         Libtool's --tag= option before --mode=compile, because depcomp use
577         --mode=compile as end marker for libtool arguments.
578         (define_linker_variable): Likewise before --mode=link, for
579         uniformity.
580         * tests/pr307.test: Make sure dependency files are updated.  That
581         was not the case because depcomp thought `--tag=CC' was the
582         compiler to get dependencies from.
583         Report from Пухальский Юрий Андреевич.
584
585 2004-09-26  Alexandre Duret-Lutz  <adl@gnu.org>
586
587         * configure.ac: Require Perl 5.6.
588         * lib/Automake/Config.in: Require Perl 5.6 (not done in
589         lib/Automake/General.pm because it is shared with Autoconf),
590         and use `our' instead of `use vars'.
591         * aclocal.in (rel2abs): Remove.
592         (scan_configure_dep): Use File::Spec->rel2abs instead.
593
594         * tests/compile.test, tests/instsh2.test, tests/instspc.test: Use
595         two consecutive spaces in filename instead of one, to catch mistake
596         like `echo $val | ...`.
597         * tests/README: Suggest this.
598         Suggested by Ralf Wildenhues.
599
600 2004-09-25  Alexandre Duret-Lutz  <adl@gnu.org>
601
602         * doc/automake.texi (Clean): Document -local targets.
603
604 2004-09-25  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
605
606         * doc/automake.texi: Typos.
607
608 2004-09-21  Alexandre Duret-Lutz  <adl@gnu.org>
609
610         * doc/automake.texi (Timeline): Typos and other English mistakes
611         reported by Jim and Gary.
612
613         * lib/Automake/VarDef.pm (append): Strip comments from augmented
614         variables.
615         * tests/comment8.test: New file.
616         * tests/Makefile.am (TESTS): Add comment8.test.
617         Report from Stepan Kasal.
618
619 2004-09-19  Alexandre Duret-Lutz  <adl@gnu.org>
620
621         * tests/compile.test: Fix rm usage.
622
623         * INSTALL, lib/INSTALL, lib/config.sub, lib/config.guess,
624         lib/texinfo.tex: New upstream versions.
625
626         * doc/automake.texi (Timeline): New node.  Thanks to Karl and Tom
627         for their comments on a preliminary version of this, Akim for
628         digging out some old mails, and Jason Molenda for sending the note
629         about Automake in Alias to Tom.
630         (Releases): Rename `ac' to `acl', suggested by Akim.
631
632 2004-09-19  Akim Demaille  <akim@epita.fr>
633
634         * AUTHORS, automake.in, aclocal.in: Add Alexandre Duret-Lutz as
635         author.
636
637 2004-09-15  Alexandre Duret-Lutz  <adl@gnu.org>
638
639         * doc/automake.texi (Releases): New node.
640
641         * doc/automake.texi (Dependencies): Link to Dependency Tracking
642         Evolution.
643         (Dependency Tracking Evolution): Link to GNU make, Sources (for
644         BUILT_SOURCES), and update the paragraph about the "plan" to
645         inline dependency tracking with gcc3.
646
647         * doc/automake.texi (History): New node.
648         (Dependency Tracking Evolution): New node, filled with a Texinfo
649         version of Tom Tromey's ``Dependency Tracking in Automake''
650         document, initially published on the Automake homepage on
651         2001-06-29.
652
653 2004-09-10  Alexandre Duret-Lutz  <adl@gnu.org>
654
655         * m4/minuso.m4 (AM_PROG_CC_C_O): Make sure AC_PROG_CC is never
656         called after this macro.
657         * tests/distname.test, tests/subdir5.test, tests/subdir8.test,
658         tests/subobj.test, tests/subobj4.test, tests/subobj5.test,
659         tests/subobj6.test: Adjust.
660         Report from Ralf Wildenhues.
661
662         * lib/Automake/Channels.pm (_print_message): Handle uniq_part with
663         arbitrary string.
664         * automake.in (lang_c_rewrite): Set uniq_part so that the
665         AM_PROG_CC_C_O diagnostic is output only once for subdir objects
666         and only once for objects with per-target flags.
667
668         * automake.in (lang_c_rewrite): Print files and locations
669         for AM_PROG_CC_C_O errors.
670         (handle_single_transform): Pass $var to &$subr so it can
671         print locations.
672
673         * lib/compile, lib/elisp-comp, lib/install-sh, lib/ylwrap: Use $ret
674         instead of $status which is read-only in Zsh.
675
676 2004-09-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
677             Alexandre Duret-Lutz  <adl@gnu.org>
678
679         * lib/compile: Preserve spaces in arguments (for example
680         -DPACKAGE_STRING="foo 0.1").
681         * tests/compile.test: New file.
682         * tests/Makefile.am (TESTS): Add compile.test.
683
684 2004-09-07  Alexandre Duret-Lutz  <adl@gnu.org>
685
686         * automake.in (handle_clean): Sort rm commands output for
687         mostlyclean-generic, clean-generic, distclean-generic, and
688         maintainer-clean-generic.
689         Report from Bob Friesenhahn.
690
691         * automake.in (lang_c_rewrite): Do not require AM_PROG_CC_C_O for
692         libtool objects.
693         (handle_single_transform): Pass nonansi_obj to &$subr so
694         lang_c_rewrite can distinguish libtool objects.
695         * tests/libtool7.test: Use subdir-objects without using AM_PROG_CC_C_O.
696         Report from Gary V. Vaughan and Patrick Welche.
697
698 2004-09-07  Andreas Schwab  <schwab@suse.de>
699
700         * automake.in ($PATH_PATTERN): Add `+'.
701
702 2004-09-07  Alexandre Duret-Lutz  <adl@gnu.org>
703
704         * tests/missing3.test: New file (check for Paolo's change below).
705         * tests/Makefile.am (TESTS): Add missing3.test.
706
707 2004-09-07  Paolo Bonzini  <bonzini@gnu.org>
708
709         * missing: Handle all command line options together.  Add a
710         separate case statement to detect failed runs, and fail
711         silently there if --help or --version is passed to the program.
712
713 2004-08-11  Alexandre Duret-Lutz  <adl@gnu.org>
714
715         * lib/config.guess, lib/texinfo.tex: New upstream versions.
716
717         For PR automake/433:
718         * configure.ac (pkgvdatadir): Define using "$PACKAGE", not "automake".
719
720         Fix PR automake/432:
721         * lib/am/yacc.am [!%?MORE-THAN-ONE%]: Replace `#line's in y.tab.h too.
722         * tests/yacc7.test: Check this.
723
724 2004-08-08  Alexandre Duret-Lutz  <adl@gnu.org>
725
726         * lib/Automake/DisjConditions.pm (new): Precompute 'string' and 'conds'
727         in place instead of as a side-effect of calling ->string and ->conds.
728         This saves method-lookup time, simplify ->string and ->conds, and
729         allows to create the object only when necessary.
730         (string, conds): Simplify, now that the result is precomputed.
731
732         * automake.in (%am_file_cache): New hash.
733         (make_paragraphs): Cache .am files with comments stripped to save
734         some useless input and substitutions.
735
736         * lib/Automake/Variable.pm (%_primary_dict): New hash.
737         (_new, variable_delete): Update %_primary_dict.
738         (variables): Accept an optional $suffix argument.
739         * automake.in (check_typos, am_primary_prefixes): Use that
740         optional argument to restrict the loops over the variables we are
741         interested in.
742
743 2004-08-06  Alexandre Duret-Lutz  <adl@gnu.org>
744
745         * lib/Automake/Item.pm (def): Rewrite more concisely, it's faster
746         this way.
747
748 2004-08-05  Alexandre Duret-Lutz  <adl@gnu.org>
749
750         Speed up make_paragraphs.
751         * automake.in (handle_languages): Always define SUBDIROBJ,
752         DERIVED-EXT, and DIST_SOURCE, because the new transform() will
753         abort on unknown tokens.
754         (transform): Rewrite with different semantics.
755         (make_paragraphs): Make a single pass over the paragraph to
756         transform all template tokens instead of doing as much passes as
757         possible token.
758
759         * automake.in ($libtool_new_api): New variable.
760         (handle_libtool): Do not libtool's aux files if $libtool_new_api.
761         (scan_autoconf_traces) <LT_SUPPORTED_TAG>: Set $libtool_new_api.
762         (scan_autoconf_traces) <AC_REQUIRE_AUX_FILE>: Remember only the
763         first location for required files.
764
765 2004-08-04  Alexandre Duret-Lutz  <adl@gnu.org>
766
767         Support AC_REQUIRE_AUX_FILE, and fix requirement of AM_PROG_CC_C_O.
768         * automake.in (%required_aux_file): New hash.
769         (handle_single_transform, lang_c_rewrite): Do not explicitly
770         require 'compile', this is now an internal detail of
771         AM_PROG_CC_C_O.
772         (scan_autoconf_traces): Trace AC_REQUIRE_AUX_FILE and fill
773         %required_aux_file.
774         (scan_autoconf_files): Require all %required_aux_file instead
775         of explicitly requiring install-sh and missing.
776         (generate_makefile): Do not require config.sub and config.guess.
777         (handle_single_transform): Pass $have_per_exec_flags to
778         &lang_c_rewrite.
779         * configure.ac, m4/init.m4: Require Autoconf 2.59a.
780         * doc/automake.texi (Optional): Document AC_REQUIRE_AUX_FILE.
781         (Program and Library Variables, Options, Public macros):
782         AM_PROG_CC_C_O is required when per-target flags or subdir-objects
783         are used with C sources.
784         * m4/minuso.m4: Require `compile' using AC_REQUIRE_AUX_FILE.
785         * m4/missing.m4: Require `missing' similarly.
786         * tests/acsubst2.test, tests/distcom2.test, tests/distcom6.test,
787         tests/specflg.test, tests/specflg2.test, tests/specflg3.test,
788         tests/specflg6.test, tests/specflg7.test, tests/specflg8.test,
789         tests/specflg9.test, tests/subobj7.test, tests/target-cflags.test,
790         tests/yacc6.test: Fix to use AM_PROG_CC_C_O.
791
792 2004-08-03  Alexandre Duret-Lutz  <adl@gnu.org>
793
794         * automake.in (yacc_lex_finish_helper): Fix definition of YLWRAP
795         when ylwrap is installed in a default aux dir found in a parent
796         package.
797         * tests/subpkg.test: Augment to check that YLWRAP is installed
798         properly.
799         * doc/automake.texi (Yacc and Lex): ylwrap is not sought is the
800         current directory.
801         Report from Norman Gray.
802
803 2004-08-02  Alexandre Duret-Lutz  <adl@gnu.org>
804
805         * doc/automake.texi (Optional): Update documentation for
806         AC_CANONICAL_BUILD, AC_CANONICAL_HOST, and AC_CANONICAL_TARGET.
807
808         * automake.in (AC_CANONICAL_HOST, AC_CANONICAL_SYSTEM): Replace by ...
809         (AC_CANONICAL_BUILD, AC_CANONICAL_HOST, AC_CANONICAL_TARGET): ... these.
810         (scan_autoconf_traces): Scan for the latter three macros instead of
811         the former two.
812         (make_paragraphs): Adjust definitions of %BUILD%, %HOST%, and %TARGET%.
813         * tests/hosts.test: New file.
814         * tests/Makefile.am (TESTS): Add hosts.test.
815         Report and test case from Norman Gray.
816
817 2004-08-01  Alexandre Duret-Lutz  <adl@gnu.org>
818
819         * aclocal.in (scan_file): Update "#Extending%20aclocal" URL, makeinfo
820         4.7 now outputs "#Extending-aclocal".
821
822 2004-08-01  Alexandre Duret-Lutz  <adl@gnu.org>
823             Derek R. Price  <derek@ximbiot.com>
824
825         Disable Lex and Yacc rules whenever possible if AM_MAINTAINER_MODE
826         is used and maintainer-mode disabled.
827         * automake.in (Automake::struct): Define nodist_specific.
828         Set it in languages yacc, yaccxx, lex, and lexxx.
829         (register_language): Default nodist_specific to 0.
830         (handle_single_transform): Honor nodist_specific.
831         * lib/am/yacc.am (am__skipyacc): Define this in maintainer mode.
832         (%EXT%%DERIVED-EXT%, %OBJ%): Use $(am__skipyacc) to disable these
833         rules when needed.
834         * lib/am/lex.am (am__skiplex): Define this in maintainer mode.
835         (%EXT%%DERIVED-EXT%, %OBJ%): Use $(am__skiplex) to disable these
836         rules when needed.
837         * tests/mmodely.test: New file.
838         * tests/pr204.test: Augment to check AM_MAINTAINER_MODE and nodist_
839         parsers.
840         * tests/Makefile.am (TESTS): ADd mmodely.test.
841         * doc/automake.texi (Yacc and Lex): Note dependence on maintainer mode.
842
843 2004-07-28  Alexandre Duret-Lutz  <adl@gnu.org>
844
845         * configure.ac, NEWS: Bump version to 1.9a.
846
847         * configure.ac, NEWS: Bump version to 1.9.
848
849         * automake.in (generate_makefile): Update misleading comment about
850         libtool scripts.
851
852         * lib/texinfo.tex: New upstream version.
853
854 2004-07-25  Alexandre Duret-Lutz  <adl@gnu.org>
855
856         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Remove `.' from the mkdir_p
857         definition, it causes `make install' to fails for user with no
858         right to write in the source-tree.
859         * automake.in (handle_configure): Do not use mkdir_p in the
860         definition for $(mkdir_p).
861         Report from Harlan Stenn.
862
863         * lib/am/texi-vers.am (%STAMPVTI%): Typo in comment.
864
865 2004-07-22  Alexandre Duret-Lutz  <adl@gnu.org>
866
867         * doc/automake.texi (Libtool Modules): Typo in example.
868         Report from Ulrich Eckhardt.
869
870 2004-07-21  Andreas Schwab  <schwab@suse.de>  (tiny change)
871
872         * automake.in (check_directory): Quote $dir in regexp.
873
874 2004-07-17  Alexandre Duret-Lutz  <adl@gnu.org>
875
876         * configure.ac, NEWS: Bump version to 1.8e.
877
878         * configure.ac, NEWS: Bump version to 1.8d.
879
880         * lib/config-ml.in, lib/config.sub, lib/config.guess, lib/texinfo.tex:
881         New upstream versions.
882
883         * lib/am/texibuild.am (?GENERIC?%SOURCE_SUFFIX%.html,
884         ?!GENERIC?%DEST_PREFIX%.html): Use $(X), not ${X}.
885
886         * tests/installdir.test: installdirs-local should appear three times,
887         since the change from 2004-07-11 will make it PHONY.
888
889         * lib/am/distdir.am (distdir): Always use $(DIST_SUBDIRS) now
890         that it is always defined.  This is less confusing for users
891         reading the generated Makefiles.
892         * automake.in (handle_dist): Do not substitute DIST_SUBDIR_NAME.
893
894         * lib/am/texibuild.am (?GENERIC?%SOURCE_SUFFIX%.html,
895         ?!GENERIC?%DEST_PREFIX%.html): Output .htp, and then rename to .html
896         on success.  In case the target is a directory, this ensures its
897         time stamp is updated and the no files are left over inside.
898         * tests/txinfo21.test: Augment to test missing timestamp update
899         reported by Akim Demaille.
900
901         * doc/automake.texi (Top level): Rename as ...
902         (Directories): ... this, and split into ...
903         (Subdirectories, Conditional Subdirectories): ... these.
904         (Subdirectories): Illustrate the use of `.'.
905         (Conditional Subdirectories): Describe SUBDIRS and DIST_SUBDIRS
906         before the example.  Append a discussion about non-configured
907         conditional directories.
908         (Alternative): Move as a child of Directories.
909         (Subpackages): New section.
910         (Dist): Adjust links to Subdirectories, a Subpackages.
911         (Third-Party Makefiles): Link to Conditional Subdirectories.
912
913 2004-07-14  Alexandre Duret-Lutz  <adl@gnu.org>
914
915         * automake.in (target_hook): Accept %transform as last argument.
916         (handle_single_transform): Pass %transform to target_hook.
917         (handle_source_transform): Define DIST_SOURCE to tell whether
918         a the source of a file is distributed or not.
919         (lang_yacc_target_hook): Check DIST_SOURCE, and do not distribute
920         the generated header if the .y source is not distributed.
921         * tests/pr204.test: Use AM_YFLAGS = -d and make sure generated
922         headers are not distributed.
923
924 2004-07-12  Simon Josefsson  <jas@extundo.com>  (tiny change)
925
926         * doc/automake.texi (Options): Improve ustar file name length
927         discussion.  Reference tar manual.
928
929 2004-07-12  Ray Simard  <rhs.techlists@sylvan-glade.com>  (tiny change)
930
931         * lib/Automake/Variable.pm (define): Fix precondition check.
932
933 2004-07-11  Alexandre Duret-Lutz  <adl@gnu.org>
934
935         For PR automake/428:
936         Support for conditionally defined -hook and -local rules.
937         * automake.in (user_phony_rule): New function.
938         (handle_dist, handle_install, handle_all, do_check_merge_target,
939         handle_factored_dependencies): Use user_phony_rule before
940         adding a user -hook or -local rule as a dependency to ensure
941         it is always defined an phony.
942         * tests/cond37.test, tests/condhook.test: New files.
943         * tests/Makefile.am (TESTS): Add them.
944         Report from Simon Josefsson and Nik A. Melchior.
945
946 2004-07-05  Paul Eggert  <eggert@cs.ucla.edu>
947
948         * doc/automake.texi (Install): Warn that you should create
949         /tmp/staging before installing into it, to avoid security problems.
950         * lib/install-sh: Remove support for -b= and -t= options; this
951         has been moribund for a decade.
952         Add support for -t and -T options (new in coreutils install).
953         -c option now does nothing (the default is to copy), for
954         compatibility with BSD and coreutils 'install'.
955         Fix usage message; it referred to nonexistent variables.
956         Don't assume 'lasterr' is unset in environment.
957         * tests/instsh2.test: Don't assume that install-sh without -c
958         moves (it now copies).  Add tests for new -t and -T options.
959
960 2004-06-16  Alexandre Duret-Lutz  <adl@gnu.org>
961
962         For Debian Bug#254372:
963         * doc/automake.texi (Invoking aclocal): Rewrite the paragraph
964         explaining m4_include is used for relative files.
965
966 2004-06-10  Alexandre Duret-Lutz  <adl@gnu.org>
967
968         For Debian Bug #251820:
969         * aclocal.in (scan_file): Keep track of the location where each
970         file is included, and display it when reporting a missing file.
971         Pass this location to scan_file as a second argument.
972         (scan_m4_files): Adjust calls to scan_file.
973         * tests/acloca14.test: Add a test for this diagnostic.
974
975 2004-06-07  Alexandre Duret-Lutz  <adl@gnu.org>
976
977         * m4/tar.m4 (_AM_PROG_TAR): Split the definition of $_am_tools
978         so it works with Solaris and Tru64 /bin/sh.
979         Report from Nicolas Joly.
980
981 2004-06-06  Alexandre Duret-Lutz  <adl@gnu.org>
982
983         * m4/tar.m4 (_AM_PROG_TAR): Introduce $_am_tools to work around a
984         bug in NetBSD /bin/sh.
985         Report from Nicolas Joly.
986
987 2004-06-03  Alexandre Duret-Lutz  <adl@gnu.org>
988
989         * tests/defs.in (required=icc): Use `-V -help' instead of
990         `-V -dryrun'.  icc 8.0 fails on the latter.
991         * tests/depcomp5.test: Require depmode=icc for icc 7.x, and
992         depmod=gcc otherwise.
993         Report from Ralf Wildenhues.
994
995         * lib/am/clean.am (distclean-generic): Do no
996         `rm -f $(CONFIG_CLEAN_FILES)' if `$(CONFIG_CLEAN_FILES)' is empty.
997         Report from Nicolas Joly.
998
999 2004-05-31  Alexandre Duret-Lutz  <adl@gnu.org>
1000
1001         * NEWS: Make clearer that we do not output partial Makefile.ins on
1002         error.
1003         Suggested by Akim Demaille.
1004
1005         * lib/depcomp (tru64) [libtool]: Use $dir$base.o.d instead
1006         of $dir.libs/$base.o.d.  Libtool 1.5 causes both to be output,
1007         and we will clean the second automatically during distclean.
1008         Using the latter and leaving the former as we did before cause
1009         "files left in build directory" failures during distcheck.
1010         Suggested by Nicolas Joly.
1011
1012         * doc/automake.texi (Built sources example): Explain what
1013         nodist_foo_SOURCES is (not) useful to, and use it in all the
1014         examples.
1015         (Tags): Mention nodist_noinst_HEADERS and nodist_prog_SOURCES.
1016         Suggested by Akim Demaille.
1017
1018 2004-05-23  Alexandre Duret-Lutz  <adl@gnu.org>
1019
1020         * configure.ac, NEWS: Bump version to 1.8c.
1021
1022         * configure.ac, NEWS: Bump version to 1.8b.
1023
1024         * m4/tar.m4 (_AM_PROG_TAR) <cpio>: Specify -o and -i option first,
1025         by POSIX; and use option -d in am_untar.
1026
1027         * tests/defs.in (PATH): Export it.
1028
1029         * lib/am/multilib.am: Add $(MAKE) comments to multido and
1030         multiclean lines, to enable parallel make.  Based on a patch
1031         by Alexandre Oliva applied to newlib on 2003-10-15.
1032
1033 2004-05-22  Alexandre Duret-Lutz  <adl@gnu.org>
1034
1035         * automake.in (scan_autoconf_traces): Trace for LT_SUPPORTED_TAG
1036         instead of AC_LIBTOOL_TAGS, since that how CVS Libtool has been
1037         changed.
1038         * tests/libtool3.test: Do not grep for --tag=CC, since CVS
1039         Libtool (unlike Libtool 1.5) does not has any CC tag.
1040
1041         * tests/tar2.test: Skip the test if no pax archiver were found.
1042
1043         * NEWS: Sync with branch-1-8, and reorganize current entry.
1044
1045         * automake.in (handle_libraries): Make the diagnostic about
1046         non standard libraries a warning in foreign packages.  This
1047         is already the case in handle_ltlibraries.
1048         (handle_libraries, handle_ltlibraries): Suggest a standard
1049         library name in the diagnostic, to help newcomers.
1050         * tests/stdlib.test, tests/stdlib2.test: Check for these
1051         suggestions.
1052
1053         Check directory names for unportable names.  Shaking the code
1054         to check this also led to the removal of the no-"/"-in-SUBDIRS
1055         restriction, and a fix to _do_recursive_traversal.
1056
1057         * automake.in (check_directory): New function extracted from
1058         handle_subdirs, and augmented to check for reserved W32/DOS name.
1059         (check_directories_in_var): New function.
1060         (handle_subdirs): Call check_directories_in_var.  Doing so also
1061         suppress the restriction that SUBDIRS should not contain slashes.
1062         (scan_autoconf_traces) <AC_CONFIG_AUX_DIR>: Call check_directory
1063         to ensure the argument exists and is safe.
1064         * doc/automake.texi (Top level): Do not say that src/subdir
1065         cannot be put in SUBDIRS.
1066         (Dist): Mention that distdir and top_distdir can be absolute.
1067         * lib/Automake/Variable.pm (_do_recursive_traversal) Support
1068         undefined $fun_collect, and fix two bugs introduced with
1069         skip_ac_subst on 2004-03-07.
1070         * lib/am/distdir.am (distdir): Use absolute distdir and
1071         top_distdir when recursing, because we can no longer prepend only
1072         `..' in case of SUBDIRS with `/'.
1073         * tests/auxdir4.test, tests/subdir9.test: New files.
1074         * tests/Makefile.am (TESTS): Add auxdir4.test.
1075         * tests/cond2.test, tests/subdir7.test: Augment to check location
1076         in diagnostics.
1077
1078 2004-05-21  Eric Blake  <ebb9@byu.net>  (tiny changes)
1079
1080         * tests/txinfo22.test (AC_CONFIG_AUX_DIR): Use aux1, not aux, for
1081         cygwin compatibility.
1082         * tests/yacc6.test (AC_CONFIG_AUX_DIR): Likewise.
1083
1084         * tests/conflnk3.test: Isolate checking for working `test -e' into
1085         a subshell, to skip this test on broken /bin/sh of solaris.
1086
1087 2004-05-17  Alexandre Duret-Lutz  <adl@gnu.org>
1088
1089         * m4/cond.m4 (AM_CONDITIONAL): Double-quote diagnostic.
1090         * tests/condd.test: Define a macro with the same name as a
1091         conditional.
1092         * tests/pr220.test: Modernize, and make sure the diagnostics
1093         contains the macro name.
1094         Report from Volker Boerchers.
1095
1096 2004-05-16  Alexandre Duret-Lutz  <adl@gnu.org>
1097
1098         * lib/texinfo.tex: New upstream version.
1099
1100 2004-05-15  Alexandre Duret-Lutz  <adl@gnu.org>
1101
1102         * automake.in (handle_dist): Always define DIST_SUBDIRS, even when
1103         the no-dist or cygnus options are used.
1104         * tests/clean2.test: New file.
1105         * tests/Makefile.am (TESTS): Add clean2.test.
1106         Report from Daniel Jacobowitz.
1107
1108         * aclocal.in (add_macro): Do not error out on undefined required
1109         macros.  We are not sure they are really used, and Autoconf
1110         already diagnoses them.
1111         (scan_configure_dep): Diagnose missing AM_ macros as warnings rather
1112         than errors.
1113         * tests/aclocal3.test, tests/ammissing.test: Adjust to expect a
1114         warning instead of an error.
1115         * tests/aclocal8.test: AC_REQUIRE an undefined macro in an unused
1116         macro, and ensure aclocal works anyway.
1117         * tests/acloca17.test: New file.
1118         * tests/error.test: Delete, superseded by tests/acloca17.test.
1119         * tests/Makefile.am (TESTS): Add acloca17.test and remove error.test.
1120         Report from Jim Meyering.
1121
1122         * lib/am/texibuild.am (?!GENERIC_INFO?%DEST_INFO_PREFIX%%DEST_SUFFIX%):
1123         Fold a few lines to reduce the output by 5 lines.
1124         Suggested by Karl Berry.
1125
1126         * automake.in (parse_arguments, MAIN): Give more precise
1127         diagnostics when no input file is found.
1128         * tests/output5.test: Adjust.
1129         Suggested by Jens Petersen.
1130
1131 2004-05-14  Alexandre Duret-Lutz  <adl@gnu.org>
1132
1133         * lib/am/libs.am (AR, ARFLAGS): Move these definition ...
1134         * automake.in (handle_libraries): ... here, so that they are
1135         output even for EXTRA_LIBRARIES.
1136         * tests/ar2.test: New file.
1137         * tests/Makefile.am (TESTS): Add it.
1138         Report from Kevin Ryde.
1139
1140 2004-05-13  Alexandre Duret-Lutz  <adl@gnu.org>
1141
1142         * automake.in (generate_makefile): Do not output Makefile.in on
1143         errors.
1144         * tests/werror2.test: New file.
1145         * tests/Makefile.am (TESTS): Add werror2.test.
1146         * tests/substtarg.test, tests/cond36.test, tests/backsl4.test:
1147         Adjust to run automake with -Wno-error when the output is expected
1148         in spite of the error.
1149         Report from Harlan Stenn.
1150
1151         * doc/automake.texi (Program and Library Variables): Remove
1152         doubled word in footnote.
1153
1154         * automake.in (handle_source_transform): Also check for a
1155         $(srcdir)/old_source rule when computing the default source name.
1156         Propagate this $(srcdir) prefix in Automake variables.
1157         * tests/ltlibsrc.test (noinst_LTLIBRARIES): Explicitly refer to
1158         $(srcdir)/zoo_d_old2_la.c.  This fixes another failure with BSD Make.
1159
1160 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
1161
1162         * Makefile.am (fetch): Work even with FreeBSD "make", which
1163         uses sh -e and thus errors-out if a simple-command fails.
1164         * lib/am/check.am (check-TESTS): Likewise.
1165         * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Likewise.
1166         * lib/am/tags.am (TAGS): Likewise.
1167
1168 2004-05-13  Alexandre Duret-Lutz  <adl@gnu.org>
1169
1170         * tests/lex3.test, tests/yacc6.test: Require GNU Make.
1171         Fixing these for BSD Make requires invasive changes (lexers and
1172         parsers must be built into $srcdir, and--most annoyingly--all
1173         references to parse.h must be changed to $(srcdir)/parse.h).
1174         Report from Mark D. Baushke.
1175
1176 2004-05-10  Alexandre Duret-Lutz  <adl@gnu.org>
1177
1178         * tests/defs.in (GNUmake): Grep for GNU to parry FreeBSD make.
1179         Report from Mark D. Baushke.
1180
1181 2004-04-25  Alexandre Duret-Lutz  <adl@gnu.org>
1182
1183         * lib/texinfo.tex: New upstream version.
1184
1185         * lib/depcomp (tru64): Clarify comments.  Thanks to Nicolas Joly.
1186
1187         * doc/automake.texi (Headers): Revamp.
1188
1189 2004-04-24  Alexandre Duret-Lutz  <adl@gnu.org>
1190
1191         * automake.in (check_typos): Clarify the diagnostic.
1192         * tests/warnopts.test: Adjust.
1193
1194         * lib/Automake/VarDef.pm (append): Turn VAR_ASIS variables into
1195         VAR_PRETTY variables to work around make implementation with
1196         limited line length, such as OSF1/Tru64 make.
1197         * tests/longline.test: New file.
1198         * tests/Makefile.am (TESTS): Add it.
1199         * tests/pluseq3.test, tests/pluseq8.test: Adjust.
1200         Report from Simon Josefsson.
1201
1202         * lib/am/tags.am (TAGS): Pass `.' to Exuberant Ctags if
1203         --etags-include is used but no other files are supplied, so it
1204         creates the TAGS file anyway.
1205         Report from Akim Demaille.
1206
1207         * lib/depcomp (tru64) [libtool]: Nicolas Joly reported on
1208         2002-06-12 that dependencies were output in $dir.libs/$base.lo.d.
1209         Teun Burgers reported on 2004-03-30 they were in
1210         $dir.libs/$base.o.d.  Try both.
1211
1212 2004-04-23  Alexandre Duret-Lutz  <adl@gnu.org>
1213
1214         For PR automake/414:
1215         Introduce option filename-length-max=99.
1216         * doc/automake.texi (Options): Document it.
1217         * configure.ac (AM_INIT_AUTOMAKE): Use it.
1218         * lib/Automake/Options.pm (_process_option_list): Recognize it.
1219         * automake.in (handle_dist): Set FILENAME_FILTER.
1220         * lib/am/distdir.am (distdir) [FILENAME_FILTER]: Diagnose long
1221         filenames.
1222         * tests/fn99.test: New file.
1223         * tests/Makefile.am (TESTS): Add fn99.test.
1224
1225 2004-04-20  Alexandre Duret-Lutz  <adl@gnu.org>
1226
1227         For PR automake/414:
1228         Introduce options tar-v7, tar-ustar, and tar-pax to select
1229         tar format.
1230         * doc/automake.texi (Options): Document them.
1231         * lib/Automake/Options.pm (_process_option_list): Process
1232         these new options.
1233         * lib/am/distdir.am (dist-gzip, dist-bzip2, dist-tarZ, dist,
1234         distcheck): Adjust to use am__tar and am__untar.
1235         * m4/tar.m4: New file.
1236         * m4/Makefile.am (dist_m4data_DATA): Add tar.m4.
1237         * m4/init.m4 (AM_INIT_AUTOMAKE): Support the new options
1238         and call _AM_PROG_TAR.
1239         * tests/tar.test, tests/tar2.test, tests/tar3.test: New files.
1240         * tests/Makefile.am (TESTS): Add them.
1241
1242 2004-04-18  Alexandre Duret-Lutz  <adl@gnu.org>
1243
1244         * lib/am/distdir.am (distcheck): Typo in shar decompression.
1245
1246         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
1247         versions.
1248
1249 2004-04-17  Alexandre Duret-Lutz  <adl@gnu.org>
1250
1251         Fix PR automake/49:
1252         * automake.in (scan_autoconf_traces) <AC_CONFIG_AUX_DIR>: Diagnose
1253         calls to AC_CONFIG_AUX_DIR followings calls to AM_INIT_AUTOMAKE.
1254         * tests/auxdir.test, tests/auxdir2.test, tests/lex5.test,
1255         tests/mdate3.test, tests/multlib.test, tests/reqd2.test,
1256         tests/symlink.test, tests/txinfo8.test, tests/txinfo22.test,
1257         tests/yacc6.test, tests/yacc8.test: Fix to call AC_CONFIG_AUX_DIR
1258         before AM_INIT_AUTOMAKE.
1259         * tests/auxdir3.test: New file (exercise this diagnostic).
1260         * tests/Makefile.am (TESTS): Add auxdir3.test.
1261
1262 2004-04-15  Alexandre Duret-Lutz  <adl@gnu.org>
1263
1264         * aclocal.in (%map_traced_defs): New variable.
1265         (scan_m4_files): Normalize filenames.
1266         (trace_used_macros): Trace for AC_DEFUN and AU_DEFUN, also
1267         ask for the filename and the first argument.  Populate
1268         %map_traced_defs.
1269         (write_aclocal): Use $map_traced_defs to filter out unused
1270         definitions.
1271         * tests/acloca16.test: New file.
1272         * tests/Makefile.am (TESTS): Add acloca16.test.
1273
1274 2004-04-12  Alexandre Duret-Lutz  <adl@gnu.org>
1275
1276         * automake.in ($automake_needs_to_reprocess_all_files): Remove.
1277         ($automake_will_process_aux_dir): New variable.
1278         (scan_autoconf_traces): Reorder @input_files so that the Makefile
1279         that distributes aux files is processed last.  This way we do not
1280         have to process all files twice using
1281         $automake_will_process_aux_dir.
1282         (require_file_internal): Suggest a full run of automake when
1283         appropriate.
1284         (MAIN): Remove the loop on $automake_needs_to_reprocess_all_files.
1285         * tests/distcom7.test: New file.
1286         * tests/reqd2.test: Do not check for the "running more than two"
1287         message.
1288         * tests/Makefile.am (TESTS): Add distcom7.test.
1289
1290         * automake.in (@config_aux_path, $config_aux_dir): Rename as ...
1291         ($config_aux_dir, $am_config_aux_dir): ... these.
1292         ($config_aux_dir_set_in_configure_in): Rename as ...
1293         ($config_aux_dir_set_in_configure_ac): ... this.
1294         (%require_file_found): Rename as ...
1295         (%required_file_not_found): ... this.
1296         (handle_languages, handle_texinfo_helper, handle_dist,
1297         handle_configure, handle_emacs_lisp, handle_python,
1298         scan_autoconf_traces, yacc_lex_finish_helper): Adjust to new names.
1299         (scan_autoconf_traces): Call locate_aux_dir.
1300         (locate_aux_dir): New function.
1301         (@require_file_paths): Remove, not used anymore.
1302         (require_file_internal): Look files in only one directory (instead
1303         of @require_file_internal) passed in argument.
1304         (require_file, require_conf_file): Pass the destination directory
1305         to require_file_internal.
1306
1307         Fix for PR automake/416:
1308         * m4/depend.m4 (_AM_DEPENDENCIES): Catch `not supported' ICC 8.0
1309         remarks.
1310         From Peter Seiderer.
1311
1312 2004-04-10  Andreas Buening  <andreas.buening@nexgo.de>
1313
1314         * aclocal.in, automake.in, configure.ac, Makefile.am,
1315         tests/aclocal.in, tests/automake.in, tests/defs.in:
1316         Use PATH_SEPARATOR from autoconf instead of ':'.
1317
1318 2004-04-09  Alexandre Duret-Lutz  <adl@gnu.org>
1319
1320         * automake.in (handle_lib_objects): Pass the condition of
1321         the variable definition to handle_LIBOBJS and handle_ALLOCA,
1322         not the aggregated conditions.
1323         * tests/Makefile.am (TESTS): Add libobj14.test.
1324         * tests/libobj14.test: New file.
1325         Report from Bill Davidson.
1326
1327 2004-04-02  Mike Nolta  <mike@nolta.net>
1328
1329         Better support for Fortran 9x.
1330         * automake.in: Add "fc" and "ppfc" languages for Fortran 9x.
1331         * doc/automake.texi (Fortran 9x Support): New section.
1332         * lib/Automake/Variable.pm (%_ac_macro_for_var): Add AC_PROG_FC.
1333         * tests/compile_f90_c_cxx.test: New file.
1334         * tests/ext.test: Add AC_PROG_FC.
1335         * tests/f90only.test: New file.
1336         * tests/link_f90_only.test: New file.
1337         * tests/Makefile.am (TESTS): Add new tests.
1338
1339 2004-04-01  Paul Eggert  <eggert@twinsun.com>
1340
1341         * lib/install-sh: If "mv -f" works, use it, and fall back to
1342         the old "test -f" + "rm -f" + "mv" method only if "mv -f" does
1343         not work.  This improves performance in the usual case where
1344         "mv -f" works.  It also lets us install the "mv" command
1345         without worrying about a small window where "mv" does not
1346         exist (this problem was reported by Raul Nunez de Arenas
1347         Coronado).
1348
1349 2004-03-26  Alexandre Duret-Lutz  <adl@gnu.org>
1350
1351         * m4/python.m4 (AM_PATH_PYTHON): Make sure am_display_PYTHON is
1352         set when $PYTHON has been set by the user.
1353         From Esben Haabendal Soerensen.
1354
1355 2004-03-22  Alexandre Duret-Lutz  <adl@gnu.org>
1356
1357         * doc/automake.texi (Default _SOURCES): Typo.
1358         (true): Correct _'s placement in example.
1359         Report from Stepan Kasal.
1360
1361 2004-03-19  Alexandre Duret-Lutz  <adl@gnu.org>
1362
1363         Overriding JAVAROOT is legitimate, do not warn about it.
1364         * lib/Automake/Variable.pm (%_silent_variable_override): Add JAVAROOT.
1365         * tests/java2.test: Run automake without -Wno-override.
1366         Report from Simon Josefsson.
1367
1368 2004-03-14  Alexandre Duret-Lutz  <adl@gnu.org>
1369
1370         * automake.in (handle_texinfo_helper): Typos in comment.
1371
1372 2004-03-07  Alexandre Duret-Lutz  <adl@gnu.org>
1373
1374         * lib/config.guess: New upstream version.
1375
1376         Fix for PR automake/285:
1377         * automake.in (handle_ltlibraries): Keep track of installation
1378         directories for each condition, then define a $(am_TARGET_rpath)
1379         variable to hold the -rpath flags of Libtool libraries conditionally
1380         installed in different directories.
1381         * lib/Automake/DisjConditions.pm (merge): New function.
1382         * tests/libtool6.test: Adjust.
1383         * tests/libtool8.test: New file.
1384         * tests/Makefile.am (TEST): Add libtool8.test.
1385
1386         * lib/Automake/Variable.pm (traverse_recursively,
1387         _do_recursive_traversal): Honor the skip_ac_subst option.
1388         * automake.in (handle_dist): Use skip_ac_subst.
1389
1390 2004-02-29  Alexandre Duret-Lutz  <adl@gnu.org>
1391
1392         * Makefile.am (cvs-release): Upload to ~ftp/pub/automake, not
1393         ~ftp/automake.
1394         * lib/gnupload (Example): Update example.
1395
1396         * lib/config-ml.in, lib/config.guess, lib/config.sub,
1397         lib/texinfo.tex: New upstream versions.
1398
1399         * m4/depend.m4 (_AM_DEPENDENCIES): Use `touch' rather than `: >'
1400         to create numbered dependencies.  This fixes a portability issue
1401         when CONFIG_SHELL is forced to /bin/sh on Solaris 8.
1402         Reported by Mark Phillips.
1403
1404         * automake.in (lang_yacc_target_hook): Use Automake::Rule::define
1405         so that rules for the same headers are not output twice.
1406         * lib/Automake/Variable.pm (value_as_list_recursive): Do not
1407         call `return' inside `map'.
1408         * tests/cond30.test: Make sure `a.c' and `b.c' both appear
1409         in the Makefile.in.
1410         * tests/cond35.test, tests/cond36.test: New files.
1411         * tests/Makefile.am (TESTS): Add cond35.test and cond36.test.
1412         Report from Roman Fietze.
1413
1414         Fix for PR/413:
1415         * lib/am/distdir.am (distcheck): Create $dc_destdir with `umask
1416         077 && mkdir' instead of `$(mkdir_p)'.  This prevents possible
1417         symlink attacks reported by Stefan Nordhausen.
1418
1419 2004-02-16  Alexandre Duret-Lutz  <adl@gnu.org>
1420
1421         * doc/automake.texi (Multiple Outputs): More text, based on
1422         comments from Eric Siegerman, Tim Van Holder, and Oren Ben-Kiki.
1423
1424 2004-02-15  Alexandre Duret-Lutz  <adl@gnu.org>
1425
1426         * m4/mkdirp.m4: Use `mkdir -p' only with GNU mkdir, because
1427         Solaris 8's mkdir is not thread-safe.
1428         * lib/mkinstalldirs: Likewise.
1429         * lib/install-sh: Abort when mkdir fails to create a directory.
1430         Report from Nathanael Nerode.
1431
1432 2004-02-07  Alexandre Duret-Lutz  <adl@gnu.org>
1433
1434         * aclocal.in (rel2abs): New function.
1435         (scan_configure_dep): Use rel2abs instead of File::Spec->rel2abs,
1436         the later does was introduced in Perl 5.6 so using it breaks with
1437         Perl 5.005.
1438         Report from Werner John.
1439
1440 2004-02-03  Alexandre Duret-Lutz  <adl@gnu.org>
1441
1442         * doc/automake.texi (Future of aclocal): Make clearer that
1443         it's ok to install macros into /usr/share/aclocal/.
1444
1445 2004-02-01  Alexandre Duret-Lutz  <adl@gnu.org>
1446
1447         * tests/lisp.test: Delete (pointless).
1448         * tests/Makefile.am (TESTS): Remove lisp.test.
1449
1450         * lib/Automake/Variable.pm (transform_variable_recursively):
1451         Define rewritten variables in all conditions not *covered* by user
1452         definitions, not simply in conditions without a previous
1453         definition.
1454         * tests/cond34.test: New file.
1455         * tests/Makefile.am (TESTS): Add cond34.test.
1456         Report from Elena A. Vengerova
1457
1458         * doc/automake.texi (Multiple Outputs): Typo.
1459
1460         * doc/automake.texi (Emacs Lisp): Typos.
1461
1462         Support for conditional _LISP.
1463         * automake.in (handle_emacs_lisp): Define $(ELCFILES) from LISP, not
1464         from $(am__ELCFILES).
1465         * lib/am/lisp.am (elc-stamp): Use $(LISP) instead of $(am__ELFILES).
1466         * tests/lisp6.test: New file.
1467         * tests/Makefile.am (TESTS): Add it.
1468
1469         * automake.in (handle_emacs_lisp): Define $(ELCFILES) as
1470         $(am__ELCFILES), and always push it on @all.  Do not mention
1471         elc-stamp.
1472         * lib/am/lisp.am (.el.elc): Rewrite as ...
1473         ($(am__ELCFILES)): ... this, and depend on elc-stamp.
1474         (elc-stamp): Make sure elc-stamp is older that all .elc files, as
1475         explained in the manual entry below.
1476
1477         * doc/automake.texi (Multiple Outputs): New node.
1478
1479 2004-01-31  Alexandre Duret-Lutz  <adl@gnu.org>
1480
1481         * m4/regex.m4: Do not AC_SUBST(LIBOBJS), and quote most arguments.
1482         * tests/regex.test: New file.
1483         * tests/Makefile.am (TESTS): Add regex.test.
1484
1485 2004-01-28  Alexandre Duret-Lutz  <adl@gnu.org>
1486
1487         * Makefile.am (maintainer-check): Check for unquoted $(DESTDIR) uses.
1488         * lib/am/data.am, lib/am/distdir.am, lib/am/java.am, lib/am/libs.am,
1489         lib/am/lisp.am, lib/am/ltlib.am, lib/am/mans.am, lib/am/progs.am,
1490         lib/am/python.am, lib/am/scripts.am, lib/am/texinfos.am: Quote
1491         installation paths in install, uninstall, and installcheck rules,
1492         as well as in am__installdirs variables.  This is for the sake
1493         of paths containing spaces.
1494         * lib/am/install.am (installdirs-am, installdirs): Do not try
1495         to create "" directories.
1496         * test/instspc.test: New file.
1497         * test/Makefile.am (TESTS): Add instspc.test.
1498         Report from James Amundson.
1499
1500         * doc/automake.texi (Not Enough, Third-Party Makefiles): New nodes.
1501         (Extending): Make it a subsection of Not Enough.
1502
1503         * lib/gnupload (GPG): Use an absolute path.  Suggestion from Gary
1504         V. Vaughan.
1505         (passphrase): Unset it this variable before using it, in case it
1506         was exported.  Report from Scott James Remnant.
1507
1508 2004-01-25  Alexandre Duret-Lutz  <adl@gnu.org>
1509
1510         * lib/gnupload (usage): Fix example.
1511         * Makefile.am (cvs-release): Fix call to gnupload.
1512         From Jim Meyering.
1513
1514 2004-01-24  Alexandre Duret-Lutz  <adl@gnu.org>
1515
1516         * lib/gnupload: New script.
1517         * lib/Makefile.am (EXTRA_DIST): Distribute gnupload.
1518         * Makefile.am (cvs-release): New target.
1519
1520 2004-01-23  Alexandre Duret-Lutz  <adl@gnu.org>
1521
1522         * lib/am/python.am (uninstall-%DIR%PYTHON): Remove extra `;'s.
1523         Fix python10.test.
1524
1525         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Use `s/xx//p'
1526         instead of `/xx/ s///p'; the latter fails when GNU sed is run with
1527         POSIXLY_CORRECT.  Also strip superfluous -e.
1528         Report from Miloslav Trmac.
1529
1530 2004-01-22  Alexandre Duret-Lutz  <adl@gnu.org>
1531
1532         * tests/lex5.test: Sleep before calling AUTOMAKE the second time,
1533         this fixes a spurious failure reported by Andreas Schwab.  Also
1534         make sure ylwrap is not installed unless needed, and exercise
1535         --no-force.
1536
1537 2004-01-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
1538
1539         * doc/automake.texi (Dist): Document limitations of distcheck-hook
1540         and DISTCHECK_CONFIGURE_FLAGS with regard to subdirs and
1541         subpackages.
1542
1543 2004-01-20  Alexandre Duret-Lutz  <adl@gnu.org>
1544
1545         * doc/automake.texi (Upgrading): New node.
1546
1547 2004-01-20  Gary V. Vaughan  <gary@gnu.org>
1548
1549         * automake.in (scan_autoconf_traces): AC_LIBTOOL_TAGS can be
1550         correctly called without arguments as evidenced by the libtool
1551         demo directories.
1552
1553 2004-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
1554
1555         * tests/conflnk3.test: Skip if `test -e' does not work.
1556         Report from Lars Hecking.
1557
1558 2004-01-13  Jim Meyering  <jim@meyering.net>
1559
1560         * lib/install-sh: Change `\n \t' to `\n\t ' in `defaultIFS'
1561         assignment.  Remove spurious SPACEs before TABs.
1562
1563 2004-01-12  Alexandre Duret-Lutz  <adl@gnu.org>
1564
1565         * lib/py-compile: Check input files after option processing.
1566         Ensure --basedir has an argument.
1567         * lib/am/python.am (install-%DIR%PYTHON): Do not run py-compile
1568         if nothing was installed.
1569         * tests/python10.test: New file.
1570         * tests/Makefile.am (TESTS): Add python10.test.
1571         Suggested by Sander Niemeijer.
1572
1573         * tests/txinfo29.test: Remove autom4te.cache.
1574         Report from Greg Schafer.
1575
1576         * lib/install-sh: Do not use "$@" in a context where it may be empty,
1577         for the sake of OSF1/Tru64's shell.
1578         Report from He Li.
1579
1580 2004-01-11  Alexandre Duret-Lutz  <adl@gnu.org>
1581
1582         * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream
1583         versions.
1584
1585         * m4/as.m4, m4/depend.m4, m4/maintainer.m4, m4/multi.m4: Update
1586         copyright years and serial.
1587
1588         * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.4.
1589
1590 2004-01-10  Peter Eisentraut  <peter_e@gmx.net>  (tiny change)
1591
1592         * m4/as.m4 (AM_PROG_AS): Format and align help string more
1593         consistently.
1594         * m4/depend.m4 (AM_DEP_TRACK): Likewise.
1595         * m4/lispdir.m4 (AM_PATH_LISPDIR): Likewise.
1596         * m4/maintainer.m4 (AM_MAINTAINER_MODE): Likewise.
1597         * m4/multi.m4 (AM_ENABLE_MULTILIB): Likewise.
1598
1599 2004-01-10  Paul Eggert  <eggert@twinsun.com>
1600
1601         * m4/lispdir.m4 (AM_PATH_LISPDIR): Don't use \? in sed regular
1602         expressions; it doesn't conform to POSIX.
1603
1604 2004-01-10  Alexandre Duret-Lutz  <adl@gnu.org>
1605
1606         * automake.in (shadow_unconditionally): New function...
1607         (handle_source_transform): ... extracted from here.
1608         (am_install_var): Use shadow_unconditionally to define %DISTVAR%.
1609         * lib/am/data.am, lib/am/java.am, lib/am/lisp.am, lib/am/python.am,
1610         lib/am/script.am: Add %DISTVAR% to DIST_COMMON.
1611         * tests/cond33.test: Make sure all conditional files are distributed.
1612         Report from Ralf Corsepius.
1613
1614 2004-01-08  Alexandre Duret-Lutz  <adl@gnu.org>
1615
1616         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Append `.' to $(mkdir_p).
1617         * lib/install-sh: Accept `install-sh -d' with 0..n arguments,
1618         as well as `install-sh sources... dest' with multiple sources.
1619         * tests/cond33.test: New file.
1620         * tests/instsh2.test: Add more checks for install-sh.
1621         * tests/transform.test: Test for installdirs.
1622         * tests/Makefile.am (TESTS): Add cond33.test
1623         Report from Ralf Corsepius.
1624
1625         * automake.in (handle_configure): Skip AC_CONFIG_LINKS items which
1626         do not look like DEST:SRC.
1627         * tests/conflnk3.test: Check for AC_CONFIG_LINKS($computed).
1628
1629 2004-01-07  Alexandre Duret-Lutz  <adl@gnu.org>
1630
1631         Fix for PR automake/289:
1632         * automake.in (Automake::Struct::libtool_tag): New attribute.  Define
1633         it for the language that have a Libtool tag.
1634         (%libtool_tags): New variable.
1635         (handle_languages, define_compiler_variable)
1636         (define_linker_variable): Pass --tag=XXX to libtool if supported.
1637         (scan_autoconf_traces): Scan for _LT_AC_TAGCONFIG and AC_LIBTOOL_TAGS.
1638         * tests/libtool3.test, tests/subobj9.test: Check that --tag=XXX is
1639         output.
1640
1641 2003-01-07  Eric Sunshine  <sunshine@sunshineco.com>  (tiny change)
1642
1643         * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): Add
1644         config.status.lineno.
1645
1646 2004-01-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
1647
1648         * doc/automake.texi (Rebuilding): Typo.
1649
1650 2004-01-07  Alexandre Duret-Lutz  <adl@gnu.org>
1651
1652         * lib/am/Makefile.am (dist_am_DATA): Really add inst-vars.am.
1653
1654 2004-01-06  Alexandre Duret-Lutz  <adl@gnu.org>
1655
1656         * THANKS: Add Bruce Korb.
1657
1658 2004-01-05  Alexandre Duret-Lutz  <adl@gnu.org>
1659
1660         Mimic Paul Eggert's changes to Autoconf.
1661         * Makefile.am (automake, aclocal): Use `chmod a-w', not `chmod -w'.
1662         * lib/Automake/Makefile.am (Config.pm): Likewise.
1663         * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Likewise.
1664
1665         * lib/am/inst-vars.am: New file, define am__vpath_adj_setup,
1666         am__vpath_adj, and am__strip_dir.
1667         * lib/am/Makefile.am (dist_am_DATA): Add inst-vars.am.
1668         * lib/am/data.am, lib/am/lisp.am, lib/am/python.am,
1669         lib/am/scripts.am: Include inst-vars.am, and use $(am__vpath_adj),
1670         $(am__vpath_adj_setup), and $(am__strip_dir) in install and
1671         uninstall rules.  This fixes installation of nobase_ files in
1672         VPATH setups with Sun and OSF1/Tru64 Make.
1673         * lib/am/libs.am, lib/am/ltlib.am: Include inst-vars.am, and use
1674         $(am__strip_dir) to simplify install and uninstall rules.
1675         * tests/nobase.test: Augment to check installation from VPATH builds.
1676
1677         * automake.in (%transformed_files): New variable.
1678         (initialize_per_input): Reset it.
1679         (make_paragraphs): Fill %transformed_files, and define %FIRST%
1680         each time a file is transformed for the first time.
1681         (handle_configure): Do not define %FIRST_CONFIG_HIN%.
1682         (am_install_var): Do not define %FIRST%.
1683         * lib/am/remake-hdr.am: Use %?FIRST% instead of %?FIRST_CONFIG_HIN%.
1684
1685 2004-01-04  Alexandre Duret-Lutz  <adl@gnu.org>
1686
1687         * lib/texinfo.tex: New upstream version.
1688
1689         * m4/mkdirp.m4: Do not use `-m 0755'.  This overrides special bits
1690         and break setups where 775 directories are expected.  Just obey
1691         umask as we did in the past.
1692         Report from Harlan Stenn.
1693
1694 2004-01-03  Alexandre Duret-Lutz  <adl@gnu.org>
1695
1696         * automake.in (scan_texinfo_file): Do not compare $outfile to ''
1697         as $outfile might not be defined at all.
1698
1699         * lib/Automake/Variable.pm (define): Rework the way we check
1700         Automake variable definition.  Ensure consistent :=/+=/=
1701         definitions only for variables that have been and are defined by
1702         Automake, and make it an internal error.  Ignore Automake
1703         attempts to touch a user variable, even with += assignments.
1704         * tests/txinfo29.test: New file.
1705         * tests/Makefile.am (TESTS): Add txinfo29.test.
1706         Reported by Bruce Korb.
1707
1708 2004-01-02  Tom Tromey  <tromey@redhat.com>
1709
1710         * automake.in (handle_source_transform): Don't generate dist
1711         variables when no-dist is set.
1712         (generate_makefile): Likewise.
1713         * tests/nodist3.test: Ensure that DIST_SOURCES is not created,
1714         and that dist target does not exist.
1715         Reported by Tom Fitzsimmons.
1716
1717 2004-01-02  Alexandre Duret-Lutz  <adl@gnu.org>
1718
1719         * tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
1720         * tests/ltconv.test: Run automake with --add-missing, because
1721         the CVS version of libtoolize no longer install config.sub and
1722         config.guess by default.
1723
1724         Fix for PR automake/319:
1725         * aclocal.in (scan_m4_files): Scan configure.ac.
1726         (trace_used_macros, write_aclocal): Remove configure.ac from the
1727         list of files to include.
1728         * tests/Makefile.am (TESTS): Add acloca15.test.
1729         * tests/acloca15.test: New file.
1730
1731         * aclocal.in (%file_includes): New variable.
1732         (scan_configure_dep): Compile $m4_include_rx and $ac_require_rx once.
1733         (scan_file): Scan for included files, and process these files
1734         recursively.  Fill %file_includes and %file_contents.  Return the
1735         list of included files, not the contents.
1736         (scan_m4_files): Adjust calls to scan_files.
1737         (strip_redundant_includes): New function.
1738         (trace_used_macros): Call it.
1739         (write_aclocal): Likewise.  Also check the mtime of included files.
1740         * tests/Makefile.am (TESTS): Add acloca14.test.
1741         * tests/acloca14.test: New file.
1742         Report from Phil Edwards.
1743
1744 2004-01-01  Alexandre Duret-Lutz  <adl@gnu.org>
1745
1746         * automake.in (handle_languages): Do not define DEP_FILES.
1747         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Extract included
1748         files with $(DEPDIR) in their name instead of DEP_FILES.
1749         * tests/depend.test, tests/depend4.test, tests/exsource.test:
1750         Adjust.
1751         Suggested by Tom Tromey.
1752
1753         Do not output .lo rules for programs and static libraries objects,
1754         and do not output .o/.obj rules for libtool libraries.  This is
1755         about explicit rules only, not inference rules.
1756         * automake.in (handle_single_transform_list): Rename as ...
1757         (handle_single_transform): ... this.  Take a single file
1758         to transform (it was only called this way) and accept a new
1759         %transform argument.  Fill %lang_specific_files with list
1760         references instead of strings, and append %transform to each
1761         of these lists.
1762         (define_objects_from_sources, handle_source_transform):
1763         Take a %transform argument, and forward it to &handle_single_transform.
1764         (handle_languages): Adjust to the new format of
1765         %lang_specific_files, and honor its %transform part.
1766         (handle_programs, handle_libraries, handle_ltlibraries): Override
1767         %NONLIBTOOL% and %LIBTOOL% while calling handle_source_transform.
1768         (make_paragraphs): Define %NONLIBTOOL% by default.  Make sure
1769         %transform settings override global settings.
1770         * lib/am/depend2.am (%OBJ%, %OBJOBJ%): Define only if %NONLIBTOOL%.
1771         * tests/libtool3.test: Augment to check Makefile.ins for unneeded
1772         rules.
1773         Suggested by Thomas Fitzsimmons.
1774
1775         * automake.in, aclocal.in: Bump copyright years.
1776
1777 -----
1778
1779 Copyright (C) 2004, 2005  Free Software Foundation, Inc.
1780
1781 This file is part of GNU Automake.
1782
1783 GNU Automake is free software; you can redistribute it and/or modify
1784 it under the terms of the GNU General Public License as published by
1785 the Free Software Foundation; either version 2, or (at your option)
1786 any later version.
1787
1788 GNU Automake is distributed in the hope that it will be useful,
1789 but WITHOUT ANY WARRANTY; without even the implied warranty of
1790 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1791 GNU General Public License for more details.
1792
1793 You should have received a copy of the GNU General Public License
1794 along with autoconf; see the file COPYING.  If not, write to
1795 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
1796 Boston, MA 02111-1307, USA.
1797
1798 ;; Variables:
1799 ;; coding: utf-8
1800 ;; End: