* configure.in, NEWS: Bump version to 1.7.9.
[automake.git] / ChangeLog
blobb3e4b7ed82835401813e574d332f13f85ea07781
1 2003-11-09  Alexandre Duret-Lutz  <adl@gnu.org>
3         * configure.in, NEWS: Bump version to 1.7.9.
5         * configure.in: AC_PREREQ(2.58).  Automake 1.7.8 was configured
6         with Autoconf 2.57f and a bug prevented installations with pdksh.
8         * automake.texi (Optional) <AC_SUBST>: Grammar fixes.
10 2003-10-24  Didier Cassirame  <faded@free.fr>  (tiny change)
12         * lib/ylwrap: Typo in regex.
14 2003-10-21  Alexandre Duret-Lutz  <adl@gnu.org>
16         * lib/am/install.am (install-strip): Override install_sh_PROGRAM
17         too.
18         Report from Elmar Hoffmann.
20 2003-10-07  Alexandre Duret-Lutz  <adl@gnu.org>
22         * configure.in: Bump version to 1.7.8a.
24         * configure.in, NEWS: Bump version to 1.7.8.
26 2003-10-06  Alexandre Duret-Lutz  <adl@gnu.org>
28         * automake.in (handle_ltlibraries): Fix definition of $ldflags.
29         * tests/stdlib2.test: Check AM_LDFLAGS alone.
31         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
32         versions.
34         * automake.in (handle_ltlibraries): Also grep AM_LDFLAGS for `-module'.
35         * tests/stdlib2.test: New file.
36         * tests/Makefile.am (TESTS): Add stdlib2.test.
37         Report from Kevin P. Fleming.
39 2003-10-03  Richard Dawe  <rich@phekda.freeserve.co.uk>  (tiny change)
41         * tests/defs.in: For required=runtest, check that we are using
42         a DejaGnu that supports specifying the program on the command-line.
44 2003-10-03  Alexandre Duret-Lutz  <adl@gnu.org>
46         For Debian Bug #213524:
47         * lib/am/texinfos.am (install-info-am, uninstall-info-am): Merge
48         stderr and stdout, and grep only the first line while testing
49         install-info --version's output.  This revert part of the change
50         from 2001-05-18.
52 2003-09-26  Alexandre Duret-Lutz  <adl@gnu.org>
54         * automake.in (file_contents_internal): Do not add newlines before
55         empty actions.
56         Report from Bruno Haible.
58 2003-09-07  Alexandre Duret-Lutz  <adl@gnu.org>
60         * configure.in: Bump version to 1.7.7a.
62         * configure.in, NEWS: Bump version to 1.7.7.
64 2003-09-05  Paul Eggert  <eggert@twinsun.com>
66         * NEWS, aclocal.in, automake.in, automake.texi,
67         lib/Automake/Channels.pm, lib/am/dejagnu.am, lib/am/depend.am,
68         lib/am/lisp.am, lib/am/remake-hdr.am, lib/am/texi-vers.am,
69         lib/ansi2knr.c, lib/depcomp, lib/missing, lib/py-compile,
70         m4/obsolete.m4, m4/python.m4, tests/backsl4.test,
71         tests/cond12.test, tests/defs.in, tests/dejagnu7.test,
72         tests/depacl2.test, tests/dirlist.test, tests/error.test,
73         tests/getopt.test, tests/gnuwarn.test, tests/include2.test,
74         tests/libobj10.test, tests/libtool5.test, tests/libtool6.test,
75         tests/lisp3.test, tests/phony.test, tests/pr220.test,
76         tests/subcond2.test, tests/subcond3.test, tests/vtexi.test:
77         Spelling and minor grammar fixes.
79 2003-09-02  Alexandre Duret-Lutz  <adl@gnu.org>
81         * configure.in: Bump version to 1.7.6c.
83         * configure.in, NEWS: Bump version to 1.7.6b.
85 2003-09-01  Alexandre Duret-Lutz  <adl@gnu.org>
87         * lib/config.sub, lib/config.guess, lib/texinfo.tex,
88         lib/config-ml.in, lib/symlink-tree: New upstream versions.
90 2003-08-31  Thien-Thi Nguyen  <ttn@gnu.org>  (tiny change)
92         * tests/yacc7.test: Require bison.
94 2003-08-31  Alexandre Duret-Lutz  <adl@gnu.org>
96         * automake.texi (Extending aclocal): Merge changes from HEAD, to
97         explain that aclocal 1.8 will warn about underquoted AC_DEFUN.
99 2003-08-25  Alexandre Duret-Lutz  <adl@gnu.org>
101         For Debian Bug #206299:
102         * automake.in (parse_arguments): Ignore --no-force.
103         * automake.texi (Invoking Automake): Document this.
104         * tests/distcom6.test: New file.  Report from Scott James Remnant.
105         * tests/Makefile.am (TESTS): Add distcom6.test.
107 2003-08-13  Alexandre Duret-Lutz  <adl@gnu.org>
109         Fix for PR automake/399:
110         * m4/python.m4: Use AC_PATH_PROGS, not AC_PATH_PROG.
111         Report from Per Cederqvist.
113 2003-08-10  Jim Meyering  <jim@meyering.net>
115         * lib/depcomp: Adjust comment to match code.
116         * lib/mkinstalldirs: Revert yesterday's change; reasons here:
117         http://mail.gnu.org/archive/html/automake-patches/2003-08/msg00042.html
119 2003-08-10  Alexandre Duret-Lutz  <adl@gnu.org>
121         Revert the fix for PR automake/291:
122         * automake.in (macro_define): Do not warn about variables
123         starting with `_' which are an issue on NEWS-OS 4.2R.  According
124         to Paul Eggert, NEWS-OS 4.2R is ten years old, the latest version
125         was released on 1996 and is not in wide use.  On the other hand,
126         variables starting with `_' are mandatory in several situations,
127         so diagnosing them is more annoying than useful.
128         * tests/canon5.test: Do not use -Wno-portability.
129         * tests/vars2.test: Delete.
130         * tests/Makefile.am (TESTS): Remove vars2.test.
131         Suggested by Jim Meyering.
133 2003-08-09  Jim Meyering  <jim@meyering.net>
135         * lib/mkinstalldirs: Remove each sequence of spaces before a
136         TAB character.
137         * lib/depcomp: Search for TAB-SPC, not SPC-TAB.
139 2003-08-07  Alexandre Duret-Lutz  <adl@gnu.org>
141         * tests/ltcond.test: Thinko.
143 2003-08-05  Alexandre Duret-Lutz  <adl@gnu.org>
145         * tests/ltconv.test: s/rm/rm -f/ to placate maintainer-check.
147         * automake.in (handle_texinfo_helper): Use the user definition
148         of TEXINFO_TEX before checking for cygnus or AC_CONFIG_AUX_DIR.
149         * tests/txinfo22.test: New file.
150         * tests/Makefile.am (TESTS): Add txinfo22.test.
151         Report from Tom Tromey.
153 2003-07-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
155         * lib/depcomp (aix): Support AIX Compiler version 6.
157 2003-07-31  Alexandre Duret-Lutz  <adl@gnu.org>
159         * automake.texi (A Shared Library): Rewrite and split into
160         subsections.  Valuable comments from Norman Gray, Harlan Stenn,
161         Tim Van Holder, and Guido Draheim.
162         * tests/ltcond.test, tests/ltcond2.test, tests/ltconv.test: New files.
163         * tests/Makefile.am (TESTS): Add them.
165 2003-07-30  Alexandre Duret-Lutz  <adl@gnu.org>
167         * automake.in (handle_single_transform_list): Complain about
168         foo.$(OBJEXT) being created both with libtool and without, not
169         about foo.lo.
170         Report from Tim Van Holder.
172 2003-07-29  Alexandre Duret-Lutz  <adl@gnu.org>
174         * Makefile.am (FETCHFILES, fetch): Add config-ml.in and
175         symlink-tree.
176         * lib/config.sub, lib/config-ml.in, lib/texinfo.tex: New
177         upstream versions.
179 2003-07-25  Alexandre Duret-Lutz  <adl@gnu.org>
181         * tests/remake4.test: Use `$MAKE distdir' instead of `$MAKE dist' to
182         avoid the use of tar.
184 2003-07-24  Alexandre Duret-Lutz  <adl@gnu.org>
186         * tests/gnuwarn2.test: Typo.
188         * tests/insthook.test: Use $MAKE, not make.
190         Fix missing rebuilds during `make dist' with BSD make.
191         * automake.in (generate_makefile): Do not push Makefile.in, and
192         Makefile.am into DIST_COMMON here.
193         * lib/am/configure.am (DIST_COMMON): Do it here, and use
194         %MAKEFILE-AM% and %MAKEFILE-IN% so that items in DIST_COMMON
195         actually match the targets.   Prefix `configure' with `$(srcdir)/'
196         to match the target.
197         * tests/remake4.test: New file.
198         * tests/Makefile.am (TESTS): Add remake4.test.
199         Report from Akim Demaille.
201 2003-07-23  Alexandre Duret-Lutz  <adl@gnu.org>
203         * automake.in (handle_multilib): Register all-multi.
204         (file_contents_internal): Insert \n when concatenating actions
205         from "factored" rules.
206         * lib/config-ml.in: New file, from GCC, including a patch
207         from Ralf Corsepius (see GCC's PR 11526).
208         * lib/symlink-tree.in: New file, from GCC.
209         * lib/Makefile.am (dist_script_DATA): Add config-ml.in and
210         symlink-tree.
211         * lib/am/clean.am (distclean-generic): Do not delete Makefile here...
212         (distclean, maintainer-clean): ... do it here.
213         * lib/am/depend.am (distclean-depend): Likewise, replace by
214         (distclean, maintainer-clean): ... these.
215         * lib/am/multilib.am (all-recursive, install-recursive,
216         mostlyclean-recursive, clean-recursive, distclean-recursive,
217         maintainer-clean-recursive): Remove these rules.
218         (mostlyclean-am, clean-am, distclean-am, maintainer-clean-am): Replace
219         by ...
220         (mostlyclean, clean, distclean, maintainer-clean): ... these.
221         (all-am): Remove, done in handle_multilib.
222         (install-am): Replace by ...
223         (install-exec-am): ... this.
224         * tests/Makefile.am (TESTS): Add multlib.test.
225         * tests/multlib.test: New file, based on a test case by
226         Ralf Corsepius
228 2003-07-23  Tom Tromey  <tromey@redhat.com>
230         * lib/missing (autom4te): Typo.
232 2003-07-15  Ralf Corsepius <corsepiu@faw.uni-ulm.de>  (tiny change)
234         * automake.in (scan_autoconf_traces): Trace AM_ENABLE_MULTILIB to
235         render $seen_multilib functional again.
237 2003-07-10  Alexandre Duret-Lutz  <adl@gnu.org>
239         * configure.in: Bump version to 1.7.6a.
241         * configure.in, NEWS: Bump version to 1.7.6.
243         * automake.in (macro_define): Make clear the diagnostic about
244         variable names starting with `_' is about *Make* variables.
246         For Debian Bug #193907:
247         * automake.texi (Clean): make maintainer-clean should still
248         allow ./configure && make to run.
250         * automake.texi (CVS): Typo.
252 2003-07-05  Alexandre Duret-Lutz  <adl@gnu.org>
254         * configure.in: Bump vesion to 1.7.5c.
256         * configure.ac: Bump vesion to 1.7.5b.
257         * NEWS: Update for 1.7.5b.
259         * lib/config.guess, lib/config.sub: New upstream version.
261 2003-07-04  Alexandre Duret-Lutz  <adl@gnu.org>
263         * automake.texi (Optional, Dist): AC_CONFIG_AUX_DIR files
264         are automatically distributed.
266         * tests/stamph.test, tests/package.test: Delete.
267         * tests/Makefile.am (TESTS): Remove them, and do not list
268         aclocal.test and aclocal2.test twice.
270         * lib/depcomp (icc): Update to grok ICC 7.1's output.
271         * m4/depend.m4 (_AM_DEPENDENCIES): Check dependency generation
272         in a subdirectory, and with many dependencies.  This
273         catches more failures of depcomp.
274         Reports from Ralf Wildenhues and Akim Demaille.
276 2003-07-01  Alexandre Duret-Lutz  <adl@gnu.org>
278         * automake.in (scan_autoconf_traces): Check the expected
279         number of arguments of each traced macro.
280         * tests/conff2.test: New files.
281         * tests/Makefile.am (TESTS): Add conff2.test.
282         Report from Paolo Bonzini.
284 2003-06-27  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>  (tiny change)
286         * lib/am/configure.am (maintainer-clean): Remove
287         $(top_srcdir)/autom4te.cache, not autom4te.cache.
289 2003-06-15  Jens Elkner  <elkner@imsgroup.de>  (tiny change)
291         * m4/lispdir.m4 (AM_PATH_LISPDIR): Fix sed commands to work with
292         POSIXLY_CORRECT=1.
294 2003-06-13  Paul Eggert  <eggert@twinsun.com>
296         * lib/install-sh (dsttmp, rmtmp): Do not use '#' in file names;
297         it's not guaranteed by POSIX and it doesn't work on OpenVMS.
298         Bug reported by Bernard Giroud in:
299         http://mail.gnu.org/archive/html/autoconf-patches/2003-06/msg00013.html
301 2003-06-05  Alexandre Duret-Lutz  <adl@gnu.org>
303         * automake.in (check_gnu_standards): Use no-installman and
304         no-installinfo's locations.
305         (process_option_list): Fill %options with locations.
306         (check_cygnus) Fill $options{'no-installinfo'} and
307         $options{'no-dependencies'} with $cygnus_mode, so that it
308         remains a Location.
309         * tests/gnuwarn2.test: New file.
310         * tests/Makefile.am (TESTS): Add gnuwarn2.test.
312 2003-06-04  Alexandre Duret-Lutz  <adl@gnu.org>
314         * automake.in (process_option_list): Record the location
315         of ansi2knr's definition.
316         (handle_compile): Use it.
317         * tests/ansi3.test: Make sure the location appears correctly.
318         Update to use set -e.
319         * tests/ansi3b.test: New file.
320         * tests/Makefile.am (TESTS): Add ansi3b.test.
322         * tests/alpha.test: Really run $MAKE.  Augment to test
323         subdirectories, and check-news report.
324         * tests/alpha2.test: New file.  Bug report from Akim Demaille.
325         * tests/gnits2.test: Make sure README-alpha is not distributed.
326         * tests/Makefile.am (TESTS): Add alpha2.test.
327         * automake.in (handle_minor_options): Distribute README-alpha
328         using push_dist_common, not require_file_with_macro.
330 2003-05-25  Christian Cornelssen  <ccorn@cs.tu-berlin.de>  (tiny change)
332         * tests/dejagnu7.test: Check if runtest supports --status.
334 2003-05-22  Karl Berry  <karl@gnu.org>
336         * automake.texi: Update @dircategory to match the Free Software
337         Directory.  End directory entries with dots.
339 2003-05-22  Alexandre Duret-Lutz  <adl@gnu.org>
341         * automake.texi (maintainer-mode): s/François/Fran@,{c}ois/.
342         * lib/elisp-comp: s/François/Franc,ois/.
343         Suggested by Paul Eggert.
345 2003-05-18  Alexandre Duret-Lutz  <adl@gnu.org>
347         * configure.in: Bump version to 1.7.5a.
349         * configure.in: Bump version to 1.7.5.
350         * NEWS: Update for release.
351         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
352         versions.
354 2003-05-17  Alexandre Duret-Lutz  <adl@gnu.org>
356         * automake.texi: Fix some typos.
358         * lib/am/install.am (install, install-exec, install-data, uninstall):
359         Declare conditionally using a if/else/endif block instead of
360         using ?SUBDIRS?-style conditions.  The latter fail when
361         %maybe_BUILT_SOURCES% is replaced by several lines.
362         This fixes a bug introduced on 2003-04-06.
363         * tests/bsource.test: New file.
364         * tests/Makefile.am (TESTS): Add bsource.test.
365         Reported by Bruno Haible.
367 2003-05-11  Alexandre Duret-Lutz  <adl@gnu.org>
369         * automake.texi (renamed objects): New node.
370         (Program and Library Variables): Move maude_DEPENDENCIES closer
371         to maude_LDADD.  Define and use `per-target compilation flags' in the
372         explanation for maude_CFLAGS et al.  Link to the `renamed objects'
373         node.  Illustrate maude_SHORTNAME.
375 2003-05-09  Alexandre Duret-Lutz  <adl@gnu.org>
377         * lib/install-sh: Update copyright notice and license to that of
378         X11R6.  This removes an advertising clause reported as Debian bug
379         #191717.
381 2003-05-07  Alexandre Duret-Lutz  <adl@gnu.org>
383         * m4/make.m4: Rename the doit target as am__doit,
384         and make it phony.
385         Reported by Philip S Tellis.
387 2003-04-23  Alexandre Duret-Lutz  <adl@gnu.org>
389         * automake.texi (Requirements): Typo in index
390         s/AC_CONFIG_FILE/AC_CONFIG_FILES/.
392         * configure.in: Bump version to 1.7.4a.
394         * configure.in, NEWS: Bump version to 1.7.4.
396         * lib/texinfo.tex: New upstream version.
398 2003-04-19  Alexandre Duret-Lutz  <adl@gnu.org>
400         Fix for PR automake/389:
401         * automake.in (handle_configure): Don't put $colon_infile in
402         CONFIG-MAKEFILE.
403         * tests/conff.test: New file.
404         * tests/Makefile.am (TESTS): Add conff.test.
405         Reported by Alexander Turbov.
407 2003-04-18  Alexandre Duret-Lutz  <adl@gnu.org>
409         * configure.in: Bump version to 1.7.3c.
411         * tests/defs.in: Handle required=etags to work around
412         Exuberant Ctags.
414         * configure.in: Bump version to 1.7.3b.
416         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
417         versions.
419         * tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test:
420         Distribute dejagnu test cases, so that distcheck actually runs them.
422 2003-04-18  Richard Dawe  <rich@phekda.freeserve.co.uk>
424         * lib/am/dejagnu.am (site.exp): Don't define tool in site.exp,
425         because we set that by invoking runtest with --tool.
426         * tests/Makefile.am (TESTS): Add dejagnu4.test, dejagnu5.test,
427         dejagnu6.test, dejagnu7.test.
428         * tests/dejagnu4.test: New test.
429         * tests/dejagnu5.test: New test.
430         * tests/dejagnu6.test: New test.
431         * tests/dejagnu7.test: New test.
433         * tests/dejagnu3.test: Make sure the DejaGnu test is actually run.
435 2003-04-18  Jim Meyering  <jim@meyering.net>
437         * automake.in (variable_output): Fix typo in comment s/is/if/.
439 2003-04-17  Jim Meyering  <jim@meyering.net>
441         * lib/am/yacc.am (?GENERIC?%EXT%%DERIVED-EXT% aka .y.c): Don't redirect
442         directly to $@.  Instead, redirect to $@t and rename upon success.
443         Also, move the commands that update $@ so they are last.  Otherwise,
444         this rule could leave the user with an up to date target (.c file)
445         but with a missing or corrupted corresponding .h file.
446         Add (C) and `2002' to Copyright line, at Alexandre's request.
448 2003-04-17  Richard Dawe  <rich@phekda.freeserve.co.uk>
450         * tests/defs.in: Handle required=runtest, to detect runtest
451         from DejaGnu.
452         * tests/Makefile.am (TESTS): Add dejagnu3.test.
453         * tests/dejagnu3.test: New test.
455 2003-04-15  Alexandre Duret-Lutz  <adl@gnu.org>
457         * lib/am/distdir.am (distuninstallcheck, distcleancheck): Silence
458         these rules, so that we don't confuse users by echoing
459         "echo ERROR:..." commands which are not run.
461 2003-04-12  Alexandre Duret-Lutz  <adl@gnu.org>
463         * automake.in (scan_autoconf_files): Augment the error message
464         about AM_INIT_AUTOMAKE not found.
465         Suggested by Bruno Haible.
467 2003-04-11  Alexandre Duret-Lutz  <adl@gnu.org>
469         * NEWS: Summarize recent fixes.
471 2003-04-10  Eric Siegerman  <eric_97@pobox.com>  (tiny change)
473         * automake.texi (Public macros): Clarify that the new
474         AM_INIT_AUTOMAKE variant is preferred, and the old one
475         deprecated.  Copy-edit the rest of the AM_INIT_AUTOMAKE item.
476         (Hello): Caution that the example uses the deprecated
477         AC_INIT/AM_INIT_AUTOMAKE syntax, and xref to the discussion.
479 2003-04-06  Alexandre Duret-Lutz  <adl@gnu.org>
481         * automake.in (handle_installdirs): Rename as ...
482         (handle_install): ... this.  Define maybe_BUILT_SOURCES.
483         (generate_makefile): Adjust call to handle_install.
484         * lib/am/install.am (install): Use %maybe_BUILT_SOURCES%.
485         * automake.texi (Sources, Built sources example): BUILT_SOURCES
486         is honored by `make install' too.
487         * tests/check3.test: Make sure that `make install' also depends
488         upon BUILT_SOURCES.
489         Report from Alexander Turbov.
491 2003-04-03  Alexandre Duret-Lutz  <adl@gnu.org>
493         * automake.in (check_trailing_slash): New function (variation on
494         a patch by Peter Muir).  Diagnose whitespaces following trailing
495         backslash.
496         (read_am_file): Use it.
497         * tests/backsl4.test: New file.
498         * tests/Makefile.am (TESTS): Add backsl4.test.
499         Reported by Peter Muir.
501 2003-03-29  Raja R Harinath  <harinath@cs.umn.edu>
503         * tests/yacc8.test: Add a $sleep before modifying Makefile.am so
504         that timestamp will change.
506 2003-03-23  Akim Demaille  <akim@epita.fr>
507             Alexandre Duret-Lutz  <adl@gnu.org>
509         * lib/am/tags.am (TAGS): Use --etags-include instead of --include,
510         when supported by etags (Exuberant Ctags).
511         * tests/tagsub.test: Rewrite to _run_ the `tags' rule.
513 2003-03-20  Alexandre Duret-Lutz  <adl@gnu.org>
515         For Debian Bug #185388:
516         * automake.texi (Extending): Augment the install-exec-hook
517         discussion with an example how to symlink a versioned binary.
518         * tests/insthook.test: Rewrite to test the above example.
519         Report from James R. Van Zandt.
521 2003-03-19  Alexandre Duret-Lutz  <adl@gnu.org>
523         * tests/aclocal4.test: Require GNU make.
525 2003-03-14  Alexandre Duret-Lutz  <adl@gnu.org>
527         * tests/aclocal4.test: New file.  Test for the ACLOCAL_M4 bug below.
528         * tests/Makefile.am (TESTS): Add aclocal4.test.
530 2003-03-14  Jim Meyering  <jim@meyering.net>
532         * automake.in (scan_aclocal_m4): Define ACLOCAL_M4 even in
533         subdirectories.  Makefile.in depends on that variable.
535 2003-03-13  Alexandre Duret-Lutz  <adl@gnu.org>
537         * m4/init.m4: Remove a leftover comment from the pre-1.7 era.
539         Fix for PR automake/386:
540         * tests/ansi10.test: Require Autoconf 2.55.  Skip the test otherwise.
541         Reported by Owen Taylor.
543         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
544         (?GENERIC?%EXT%.lo): Use `mv -f' instead of `mv' in FASTDEP mode.
545         Suggested by Matthias Andree.
547         * tests/README: Typo.
549 2003-03-05  Alexandre Duret-Lutz  <adl@gnu.org>
551         * automake.texi (Requirements) <AC_CONFIG_FILES>: Files listed
552         with AC_CONFIG_FILES are cleaned by `make distclean'.  Don't
553         pretend otherwise.
554         Reported by Rafael Laboissiere.
556 2003-03-04  Andreas Buening  <andreas.buening@nexgo.de>
558         * lib/mdate-sh: Find out which column of the ls -l output contains
559         the month. Do not assume it is at least the fifth column.
561 2003-02-26  Alexandre Duret-Lutz  <adl@gnu.org>
563         * automake.texi (Emacs Lisp): Mention that `dist_' can be used.
565         * automake.in (handle_emacs_lisp): Don't build *.elc files
566         if ELCFILES was set empty.
567         * tests/lisp4.test: New file.
568         * tests/Makefile.am (TESTS): Add lisp4.test.
569         Reported by Simon Josefsson.
571         * tests/lex3.test, tests/lex5.test: Require flex.
572         Reported by Leo Davis.
574 2003-02-25  Alexandre Duret-Lutz  <adl@gnu.org>
576         * automake.in (read_am_file): Catch trailing backslashes on last line.
577         * tests/backsl3.test: New file.
578         * tests/Makefile.am (TESTS): Add backsl3.test.
579         Reported by Akim Demaille.
581 2003-02-23  Alexandre Duret-Lutz  <adl@gnu.org>
583         * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
584         (distcleancheck): Fix typos and other errors reported by Karl
585         Berry.
587 2003-02-20  Alexandre Duret-Lutz  <adl@gnu.org>
589         * configure.in: Bump version to 1.7.3a.
591         * configure.in, NEWS: Bump version to 1.7.3.
593         * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Use $(...)
594         instead of ${...}.
596         * tests/defs.in: Handle required=ro-dir.
597         * tests/destdir.test: Use this.
599 2003-02-19  Richard Dawe  <rich@phekda.freeserve.co.uk>
601         * lib/am/distdir.am (distcheck): Strip any leading DOS drive
602         from dc_install_base.
604 2003-02-19  Alexandre Duret-Lutz  <adl@gnu.org>
606         * lib/am/texinfos.am (install-info-am, uninstall-info-am): Install
607         DJGPP-style *.iNN info files.
608         (maintainer-clean-aminfo): Rewrite using the same pattern
609         as in uninstall-info-am.
610         * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Erase
611         DJGPP-style *.iNN info files before running $(MAKEINFO).
612         * tests/txinfo19.test: New file.
613         * tests/Makefile.am (TESTS): Add txinfo19.test.
615 2003-02-18  Richard Dawe  <rich@phekda.freeserve.co.uk>
617         * lib/depcomp (dashmstdout): Cope with DOS filenames in
618         dependencies.
620 2003-02-17  Alexandre Duret-Lutz  <adl@gnu.org>
622         * lib/depcomp (makedepend): Don't pass $object to makedepend.
623         Reported by Stepan Kasal.
625 2003-02-12  Alexandre Duret-Lutz  <adl@gnu.org>
627         * configure.in: Bump version to 1.7.2c.
629         * tests/defs.in: Handle required=makedepend.
631         * configure.in, NEWS: Bump version to 1.7.2b.
633         * Makefile.am (maintainer-check): Update the diff check
634         to account for the recent @SHELL@ substitution.
636 2003-02-11  Alexandre Duret-Lutz  <adl@gnu.org>
638         * lib/depcomp: Do not put comments on the `icc)' line.
640         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
641         versions.
643         Fix for PR automake/381:
644         * automake.in (handle_gettext): Do not print diagnostics
645         about po/ and intl/ missing from SUBDIRS if po/ does not
646         exist.  Warn if `SUBDIRS = intl' is used although libintl
647         is 'external'.
648         * tests/gettext.test: Make sure diagnostics are not output
649         when po/ does not exist.
650         * tests/gettext2.test: Test for unwanted intl/.
651         PR from Alexander Turbov, fix suggested by Bruno Haible.
653         * m4/depend.m4: Grep depcomp's stderr for icc warnings about
654         ignored options.
655         * lib/depcomp (icc): New mode.
656         * tests/depcomp5.test: New file.
657         * tests/defs.in: Handle required=icc.
658         * tests/Makefile.am (TESTS): Add it.
660         Temporary hack for PR automake/381:
661         * automake.in (handle_gettext): Turn missing po/ and intl/ errors
662         into -Wsyntax warnings.
664 2003-02-10  Richard Dawe  <rich@phekda.freeserve.co.uk>
666         * Makefile.am: Substitute @SHELL@ in automake.in and aclocal.in.
667         This makes the setting of SHELL work for DJGPP.
669 2003-02-10  Alexandre Duret-Lutz  <adl@gnu.org>
671         For PR automake/385:
672         * lib/depcomp (makedepend): Strip any libtool call, before
673         running makedepends.
674         * tests/depcomp4.test: New file.
675         * tests/Makefile.am (TESTS): Add it.
676         Reported by Jeff Squyres.
678         Related to PR automake/385:
679         * lib/depcomp (dashmstdout): Do not use `-o /dev/null', or gcc will
680         write dependencies to /dev/null.  `-o /dev/null' was added
681         on 2002-06-13 just because I tried to replace `-o foo.o' by something
682         else and didn't thought about removing it entirely.
683         * tests/depcomp3.test: New file.
684         * tests/Makefile.am (TESTS): Add it.
686         * automake.in (BEGIN): Override $ENV{'SHELL'} with ./configure's
687         SHELL for DJGPP.
688         Suggested by Richard Dawe.
690 2003-02-09  Alexandre Duret-Lutz  <adl@gnu.org>
692         * NEWS: Summarize recent changes.
694         * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
695         (distcleancheck): New nodes.
697 2003-02-06  Alexandre Duret-Lutz  <adl@gnu.org>
699         * automake.in (scan_autoconf_files): Don't complain that
700         AM_INIT_AUTOMAKE comes from an old version if it was not found.
702 2003-02-04  Alexandre Duret-Lutz  <adl@gnu.org>
704         * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Recompute
705         indexes of header files so we create stamp files with
706         the right numbers when config.status is run on some headers.
707         * tests/stamph2.test: Check for this.
708         Reported by Sander Niemeijer.
710 2003-02-02  Jeremy Nimmer  <jwnimmer@alum.mit.edu>  (tiny change)
712         For Debian Bug #39542:
713         * automake.texi (Invoking Automake, Optional): Document how
714         AC_CONFIG_AUX_DIR interacts with missing files.
716 2003-01-31  Alexandre Duret-Lutz  <adl@gnu.org>
718         * automake.texi (Program and Library Variables): Clarify that
719         _LIBADD is for libraries and _LDADD for programs.
721 2003-01-22  Alexandre Duret-Lutz  <adl@gnu.org>
723         * automake.texi (Python): Explain that directory variables start
724         with either ${prefix} or ${exec_prefix}, and point to the
725         `Installation Directory Variables' section of the Autoconf manual.
727 2003-01-21  Alexandre Duret-Lutz  <adl@gnu.org>
729         * automake.texi (Dist): Reorder the dist-hook section, and
730         move the DIST_SUBDIRS paragraph earlier.
732 2003-01-19  Alexandre Duret-Lutz  <adl@gnu.org>
734         * tests/README: New file.
736         * automake.texi (Conditional Programs): Show a sample Makefile.am.
737         Remind $(EXEEXT) must be appended to configure substitutions.
738         Show how Automake conditionals can be used instead.
739         * tests/exeext.test (check_PROGRAMS): Make sure EXEEXT is also
740         appended to conditionally defined programs.
742 2003-01-16  Alexandre Duret-Lutz  <adl@gnu.org>
744         * m4/python.m4 (AM_PATH_PYTHON) <_AM_PYTHON_INTERPRETER_LIST>: Add
745         python2.3.
747         * m4/python.m4 (AM_PATH_PYTHON): Query distutils for `pythondir'
748         or `pyexecdir', for the sake of 64-bit distributions that usually
749         use lib64/ instead of lib/.  Fall back to the default directory
750         if it doesn't work.
751         Suggested by Gwenole Beauchesne.
753 2003-01-14  Alexandre Duret-Lutz  <adl@gnu.org>
755         For PR automake/382:
756         * automake.texi (Yacc and Lex): Document `AM_YFLAGS = -d'.
757         Explain BUILT_SOURCES is usually needed in this case.
758         Reported by William S Fulton.
760 2003-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
762         Rename some files for the sake of 8+3 file systems.
763         * tests/aclocali.test:     Rename to tests/aclocal.test.
764         * tests/aclocali1.test:    Rename to tests/aclocal2.test.
765         * tests/aclocalii.test:    Rename to tests/aclocal3.test.
766         * tests/acoutput.test:     Rename to tests/acoutpt.test.
767         * tests/acoutput2.test:    Rename to tests/acoutpt2.test.
768         * tests/acouttbs.test:     Rename to tests/acoutbs.test.
769         * tests/acouttbs2.test:    Rename to tests/acoutbs2.test.
770         * tests/autoheader.test:   Rename to tests/autohdr.test.
771         * tests/autoheader2.test:  Rename to tests/autohdr2.test.
772         * tests/condincl.test:     Rename to tests/condinc.test.
773         * tests/condincl2.test:    Rename to tests/condinc2.test.
774         * tests/distcommon.test:   Rename to tests/distcom.test.
775         * tests/distcommon2.test:  Rename to tests/distcom2.test.
776         * tests/distcommon3.test:  Rename to tests/distcom3.test.
777         * tests/installsh.test:    Rename to tests/instsh.test.
778         * tests/installsh2.test:   Rename to tests/instsh2.test.
779         * tests/instdata.test:     Rename to tests/instdat.test.
780         * tests/instdata2.test:    Rename to tests/instdat2.test.
781         * tests/libobj12b.test:    Rename to tests/libobj13.test.
782         * tests/link_f_c.test:     Rename to tests/link_fc.test.
783         * tests/link_f_c_cxx.test: Rename to tests/link_fccxx.test.
784         * tests/link_f_cxx.test:   Rename to tests/link_fcxx.test.
785         * tests/nodefine.test:     Rename to tests/nodef.test.
786         * tests/nodefine2.test:    Rename to tests/nodef2.test.
787         * tests/required.test:     Rename to tests/reqd.test.
788         * tests/required2.test:    Rename to tests/reqd2.test.
789         * tests/sourcesub.test:    Rename to tests/srcsub.test.
790         * tests/sourcesub2.test:   Rename to tests/srcsub2.test.
791         * tests/specflags.test:    Rename to tests/specflg.test.
792         * tests/specflags2.test:   Rename to tests/specflg2.test.
793         * tests/specflags3.test:   Rename to tests/specflg3.test.
794         * tests/specflags6.test:   Rename to tests/specflg6.test.
795         * tests/specflags7.test:   Rename to tests/specflg7.test.
796         * tests/specflags8.test:   Rename to tests/specflg8.test.
797         * tests/specflags9.test:   Rename to tests/specflg9.test.
798         * tests/subdircond.test:   Rename to tests/subcond.test.
799         * tests/subdircond2.test:  Rename to tests/subcond2.test.
800         * tests/subdircond3.test:  Rename to tests/subcond3.test.
801         * tests/texinfo.test:      Rename to tests/txinfo.test.
802         * tests/texinfo2.test:     Rename to tests/txinfo2.test.
803         * tests/texinfo3.test:     Rename to tests/txinfo3.test.
804         * tests/texinfo4.test:     Rename to tests/txinfo4.test.
805         * tests/texinfo5.test:     Rename to tests/txinfo5.test.
806         * tests/texinfo6.test:     Rename to tests/txinfo6.test.
807         * tests/texinfo7.test:     Rename to tests/txinfo7.test.
808         * tests/texinfo8.test:     Rename to tests/txinfo8.test.
809         * tests/texinfo9.test:     Rename to tests/txinfo9.test.
810         * tests/texinfo10.test:    Rename to tests/txinfo10.test.
811         * tests/texinfo13.test:    Rename to tests/txinfo13.test.
812         * tests/texinfo16.test:    Rename to tests/txinfo16.test.
813         * tests/texinfo17.test:    Rename to tests/txinfo17.test.
814         * tests/texinfo18.test:    Rename to tests/txinfo18.test.
815         * tests/Makefile.am (TESTS): Adjust.
816         * ChangeLog.1996: Rename to ChangeLog.96.
817         * ChangeLog.1998: Rename to ChangeLog.98.
818         * ChangeLog.2000: Rename to ChangeLog.00.
819         * ChangeLog.2001: Rename to ChangeLog.01.
820         * Makefile.am (EXTRA_DIST): Adjust.
821         Reported by Richard Dawe.
823 2003-01-13  Richard Dawe  <rich@phekda.freeserve.co.uk>  (tiny change)
825         * lib/am/distdir.am (distcheck): '=' is not valid in DOS filenames.
826         Use '_build' and '_inst' instead of '=build' and '=inst'.
827         * tests/man2.test: Reflect change automake: check for files in
828         '_build' and '_inst' directories instead of '=build' and '=inst'.
830 2003-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
832         Use `_dirstamp' when the file-system doesn't support `.dirstamp'.
833         * m4/lead-dot.m4: New file.
834         * m4/Makefile.am (dist_m4data_DATA): Add lead-dot.m4
835         * m4/init.m4 (AM_INIT_AUTOMAKE): Require AM_SET_LEADING_DOT.:
836         * m4/depend.m4 (AM_SET_DEPDIR): Require AM_SET_LEADING_DOT. Define
837         DEPDIR using am__leading_dot.
838         * automake.in (require_build_directory): Define am__dirstamp, a new
839         variable for the dirstamp basename, based on am__leading_dot.
840         * tests/subobj6.test: Move all `test -f' into Makefiles, so we can
841         use $(am__dirstamp).
842         Reported by Richard Dawe.
844         * tests/gnits2.test, tests/pr300-prog.test, tests/transform.test:
845         Move all `test -f' into Makefiles, so we can honor $(EXEEXT) when
846         testing for programs.
847         Reported by Richard Dawe.
849 2003-01-10  Alexandre Duret-Lutz  <adl@gnu.org>
851         * Makefile.am (maintainer-check): Suggest using $sleep instead of
852         sleep 2.
853         * tests/defs.in (sleep): New variable.
854         * tests/asm.test, tests/confsub.test, tests/lisp3.test,
855         tests/texinfo16.test, tests/warnopts.test, tests/yaccvpath.test:
856         Use $sleep instead of sleep 2, to work around timestamp
857         inconsistencies in Windows.
858         Reported by Richard Dawe.
860         * Makefile.am (maintainer-check): Do not require SHELL=/bin/sh
861         after $MAKE -e.
862         * tests/ansi3.test, tests/ansi5.test, tests/cond22.test,
863         tests/man2.test, tests/subobj3.test, tests/suffix8.test,
864         tests/suffix11.test: Do not set SHELL=/bin/sh after $MAKE -e.
865         $SHELL is overridden by tests/defs, so it won't hurt even
866         if $MAKE -e uses the $SHELL envvar.
867         * tests/ansi.test, tests/insh2.test, tests/texinfo.test,
868         tests/texinfo8.test: Use SHELL=$SHELL, not SHELL=/bin/sh.
869         Reported by Richard Dawe.
871         Build elisp files all at once instead of one by one.
872         * automake.in (handle_emacs_lisp): Define am__ELFILES.  Add
873         elc-stamp to all's dependencies.
874         * lib/am/lisp.am (elc-stamp): New rule, build all *.elc files.
875         (.el.elc): Rewrite to call elc-stamp if $@ doesn't exist.
876         (clean-lisp): Clean elc-stamp.
877         * lib/elisp-comp: Reindent.  Erase the temporatry directory
878         from a trap.  Propagate Emacs's exit status.
879         * tests/lisp3.test: New file.
880         * tests/Makefile.am (TESTS): Add lisp3.test.
881         Reported by Ryan T. Sammartino.
883 2003-01-05  Alexandre Duret-Lutz  <adl@gnu.org>
885         * automake.in (macro_define): Add missing `{$cond}' (typo from
886         2002-09-18).
887         ($gen_copyright): Append year 2003.
888         (version): Increase year.
890         * tests/defs.in: Substitute aclocaldir instead of running
891         the installed aclocal.  Otherwise Libtool and Gettext
892         tests get skipped when aclocal doesn't preexist.
893         Reported by Imacat.
894         * tests/listval.test, tests/suffix2.test: Remove pointless -I
895         argument to aclocal.
897 2002-12-31  Alexandre Duret-Lutz  <adl@gnu.org>
899         * automake.in (err): Rename as ...
900         (error): ... this.  Adjust all callers.
901         Suggested by H.Merijn Brand.
903 2002-12-11  Brian Ford  <ford@vss.fsi.com>
905         * m4/init.m4 (AM_INIT_AUTOMAKE): Properly quote AC_PACKAGE_TARNAME
906         and AC_PACKAGE_VERSION.
908 2002-12-11  Alexandre Duret-Lutz  <adl@gnu.org>
910         * automake.texi (ANSI): Since Autoconf 2.54, LIBOBJ and LTLIBOBJ
911         no longer have to be rewritten in order to support deansification.
912         (Tests): Link to the DejaGnu manual.
913         (Optional): Comment out FIXME.
914         (Complete, A Library, LIBOBJS): Use $(LIBOBJ) and $(ALLOCA)
915         instead of @LIBOBJ@ and @ALLOCA@.
916         (Sources): Typo.
918 2002-12-05  Alexandre Duret-Lutz  <adl@gnu.org>
920         * configure.in: Bump version to 1.7.2a.
922         * configure.in, NEWS: Bump version to 1.7.2.
924         * lib/am/texinfos.am (install-info-am, uninstall-info-am): Strip
925         directories from info filenames.
926         * tests/texinfo13.test: Make sure main.info gets installed
927         as $(infodir)/main.info.
929         * automake.in (handle_dist): Do not define %GETTEXT% if the user
930         is using $seen_gettext_external, this distcheck won't run
931         `./configure' with a meaningless `--with-included-gettext'.
932         * tests/gettext.test: Make sure distcheck uses --with-included-gettext.
933         * tests/gettext2.test: Make sure distcheck does not use
934         --with-included-gettext.
936         * automake.texi (Public macros) <AM_PROG_CC_STDC>: Explain this
937         macro is obsolete, and that users should
938         s/am_cv_prog_cc_stdc/ac_cv_prog_cc_stdc/ their configure.ac.
940 2002-12-04  Alexandre Duret-Lutz  <adl@gnu.org>
942         * automake.in (handle_languages): Test $objdir, not $srcdir, to
943         decide whether a _.c file is in a subdirectory and has to be
944         cleaned separately.
945         Reported by Kevin Ryde.
947         * automake.texi (Options): Some English nits from Eric Siegerman.
948         (Sources): Rewrite the introduction and move the example to ...
949         (Built sources example): ... this separate node.
951         * tests/depcomp2.test: Pass CC='gcc' as an argument to ./configure
952         not in the environment.  Otherwise the test will fail when
953         run with ksh and VERBOSE=x.
954         Reported by Paul Jarc.
956         * tests/man2.test: Exercize `make uninstall', to test
957         the previous change.
959 2002-12-03  Nicolas Joly  <njoly@pasteur.fr>
961         * lib/am/mans.am (uninstall-man%SECTION%): Change the extension of
962         the man pages being uninstalled, if needed.
964 2002-12-03  Alexandre Duret-Lutz  <adl@gnu.org>
966         * automake.in (macro_define): Do not strip escaped new lines
967         in Automake's +='ed variables.  We don't know whether it will
968         be pretty printed or not at this point.
969         (variable_pretty_output): Do this here.
970         * tests/pluseq10.test: New file.
971         * tests/Makefile.am (TESTS): Add pluseq10.test.
972         Reported by Ralf Corsepius.
974 2002-12-02  Charles Wilson  <cwilson@ece.gatech.edu>
976         * tests/gnits3.test (AM_INSTALLCHECK_STD_OPTIONS_EXEMPT):
977         Append $(EXEEXT) again.
979 2002-12-02  Alexandre Duret-Lutz  <adl@gnu.org>
981         * automake.texi (Sources): Illustrate $(BUILT_SOURCES) with an
982         example.
984         * automake.texi (Options): Programs listed in
985         AM_INSTALLCHECK_STD_OPTIONS_EXEMPT should have $(EXEEXT) appended.
986         * tests/gnits3.test (AM_INSTALLCHECK_STD_OPTIONS_EXEMPT):
987         Append $(EXEEXT).
988         Reported by Charles Wilson.
990 2002-12-01  Alexandre Duret-Lutz  <adl@gnu.org>
992         * configure.in, NEWS: Bump version to 1.7.1c.
994         * configure.in, NEWS: Bump version to 1.7.1b.
996         * automake.in (lang_c_finish): Do not fill de_ansi_files with
997         subdirectory informations for %libsources files.  A LIBOBJS source
998         is always in the current directory.  This reverts part of a change
999         from 2002-01-13.
1000         * tests/ansi10.test: New file.
1001         * tests/Makefile.am (TESTS): Add ansi10.test.
1003         * automake.in (do_check_merge_target): Add missing space.
1005         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
1006         versions.
1008         * configure.in: Do not use missing while checking for Autoconf's
1009         version, otherwise we won't notice that Autoconf isn't installed.
1010         Augment the error message with a few questions to help users.
1012 2002-11-30  Alexandre Duret-Lutz  <adl@gnu.org>
1014         * tests/gnits2.test, tests/gnits3.test: Move the greps inside the
1015         Makefile, so we can honor $(EXEEXT).  Otherwise these tests
1016         fail under Cygwin.
1017         Reported by Charles Wilson.
1019         * NEWS: Summarize recent fixes.
1021         For PR automake/375 (Debian Bug #168671):
1022         * automake.in (scan_texinfo_file): Erase all known index files, no
1023         matter whether they are used at the top-level or not, because we
1024         can never know if they are used in included files.  The remaining
1025         macros we recognize at the top-level of a Texi document are
1026         @defindex, @defcodeindex, @synindex, and @syncodeindex.
1027         * tests/texinfo18.test: New file.
1028         * tests/Makefile.am (TESTS): Add texinfo18.test.
1029         Reported by Simon Richter.
1031         * automake.in (scan_texinfo_file): Honor only the first @setfilename.
1032         * tests/texinfo17.test: New file.
1033         * tests/Makefile.am (TESTS): Add texinfo17.test.
1034         Reported by Karl Berry.
1036         For PR automake/357:
1037         * automake.in (require_file_internal): Don't complain a file is "not
1038         found" when it is a target.  Make sure "not found" files are otherwise
1039         reported as error (they were reported as 'note').
1040         * tests/distcommon3.test: Augment to test the above.
1041         * tests/libobj12b.test: Touch ltmain.sh.
1042         * tests/required2.test: Make sure Automake fails because ltmain.sh
1043         has been removed.
1044         Reported by Ronald Landheer.
1046         * tests/texinfo3.test: Make sure we don't output single suffix
1047         inference rules when building `.info'-less Info files (this
1048         confuses Solaris make).  Run distcheck to make sure the rules
1049         work.
1050         * automake.in (output_texinfo_build_rules): Define GENERIC_INFO
1051         and SOURCE_INFO.
1052         * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%,
1053         %DEST_PREFIX%%DEST_SUFFIX%): Honor GENERIC_INFO and SOURCE_INFO.
1055 2002-11-29  Jim Meyering  <jim@meyering.net>
1057         * automake.texi: Fix some typos and a grammar nit.
1059         * lib/install-sh: Put `$0:' at the beginning of each diagnostic,
1060         not `install:'.
1062 2002-11-29  Alexandre Duret-Lutz  <adl@gnu.org>
1064         For PR automake/359:
1065         * automake.in (do_check_merge_target): Make `check' dependent on
1066         $(BUILT_SOURCES) if the variable is defined.  Run `check-am' or
1067         `check-recursive' in a submake in this case.
1068         * tests/check2.test, tests/check3.test: New files.
1069         * tests/check.test: Make sure `check' depends on `check-am'.
1070         * tests/Makefile.am (TESTS): Add check2.test and check3.test.
1072         For PR automake/371 and PR automake/372:
1073         * automake.in (rule_define): Honor inference rules with multiple
1074         targets, and warn when they are used.
1075         * tests/suffix11.test: New file.
1076         * tests/Makefile.am (TESTS): Add suffix11.test.
1077         Reported by Duncan Gibson.
1079 2002-11-28  Alexandre Duret-Lutz  <adl@gnu.org>
1081         For PR automake/370:
1082         * automake.in (handle_languages): Don't prepend $U to $myext
1083         since handle_single_transform_list now appends it to $obj.
1084         Process the rule twice to handle deansified files in subdirectories.
1085         Mark _.c files in subdirectories for cleaning.
1086         (handle_single_transform_list): Append $U to $obj_sans_ext if
1087         needed: before this dependencies were output foo.Po instead
1088         of foo$U.Po.  Don't output explicit dependencies for renamed
1089         objects or sources in sub-directories: we already output
1090         a full compile rule for them.
1091         (lang_c_finish): Don't always use the full filename in the
1092         .c -> _.c rule.  This reverts part of my change of 2002-11-21.
1093         * tests/ansi6.test, tests/ansi7.test: Make sure deansified
1094         files are created in the right directory, and cleaned.
1095         Reported by Kevin Ryde.
1097 2002-11-21  Alexandre Duret-Lutz  <adl@gnu.org>
1099         * tests/texinfo13.test: Require texi2dvi-o.
1100         * tests/defs.in: Handle required=texi2dvi-o.
1102         * automake.in (lang_c_finish): Use $@ in the .c -> _.c rule.
1104         * automake.in (handle_single_transform_list): Don't strip the
1105         directory from $full_ansi.  This reverts my patch of 2002-10-16.
1106         (lang_c_finish): Use the full filename, including the directory,
1107         in the .c -> _.c rule.  These two files must reside in the same
1108         directory.
1109         * tests/ansi6.test: Also try to compile without ansi2knr.
1110         Reported by Andreas Schwab
1112 2002-11-14  Eric Blake  <ebb9@email.byu.edu>
1114         * lib/am/depend2.am: Add missing fi in c.obj rules.
1116 2002-11-13  Alexandre Duret-Lutz  <adl@gnu.org>
1118         * automake.texi (Conditional Sources): Fix the `+=' example.
1119         Reported by Mike Castle.
1121 2002-11-12  Jim Meyering  <jim@meyering.net>
1123         Make install-sh work even when names contain spaces or
1124         certain (but not all) shell metachars.
1126         * lib/install-sh: Remove lots of unnecessary quoting.
1127         Add double quotes where necessary.
1128         Write diagnostics to stderr, not stdout.
1129         Normalize spacing in diagnostics: use one space (not two,
1130         and not a TAB) after the leading `install:'.
1131         Remove trailing white space.
1132         Remove unnecessary curly braces.
1133         If removing the destination fails, also try to move it aside.
1134         Use `trap' more portably.
1135         * tests/installsh2.test: New file, to test for the above fix.
1136         * tests/Makefile.am (TESTS): Add installsh2.test.
1138 2002-11-07  Alexandre Duret-Lutz  <adl@gnu.org>
1140         * automake.in (switch_warning): Subject Perl warnings to -Werror.
1142         * automake.texi (Extending): Complete unterminated sentence.
1143         Reported by Mike Castle.
1145 2002-10-31  Alexandre Duret-Lutz  <adl@gnu.org>
1147         * automake.texi (Dist): Fix the distcleancheck_listfiles example.
1148         Reported by Karl Berry.
1150 2002-10-25  Charles Wilson  <cwilson@ece.gatech.edu>
1152         * tests/defs.in: Add explicit stanza for python -V.
1154 2002-10-16  Alexandre Duret-Lutz  <adl@gnu.org>
1156         * configure.in: Bump version to 1.7.1a.
1158         * NEWS, configure.in: Version 1.7.1.
1160         * automake.in (handle_single_transform_list): Strip directory name
1161         from $full_ansi if subdir-objects is not set.
1163         * lib/texinfo.tex: New version from Texinfo 4.2b.
1165 2002-10-15  Alexandre Duret-Lutz  <adl@gnu.org>
1167         * automake.in (handle_single_transform_list) <full_ansi>: New variable.
1168         Use this to record correct dependencies about deansifiable files which
1169         are using per-program flags or are in a subdirectory.
1170         * tests/ansi9.test: New file.
1171         * tests/Makefile.am (TESTS): Add ansi9.test.
1172         Reported by Paul D. Smith
1174 2002-10-12  Alexandre Duret-Lutz  <adl@gnu.org>
1176         * aclocal.in (ac_defun_rx, ac_require_rx): If the macro name is
1177         quoted, accept any character but `]'.  This makes it possible
1178         to define macros such as `AC_LANG_PREPROC(Fortran 90)'.
1179         (scan_m4_files): Quote $key in the regex.  Don't define $expr, it's
1180         not used.
1181         (add_file, scan_file): Adjust to the new definitions of $ac_defun_rx
1182         and $ac_require_rx.
1183         * tests/aclocal2.test: New file.
1184         * tests/Makefile.am (TESTS): Add aclocal2.test.
1185         Reported by Tamara L. Dahlgren and Tom Epperly.
1187 2002-10-11  Alexandre Duret-Lutz  <adl@gnu.org>
1189         * NEWS: Summarize recent bug fixes.
1191         For Debian Bug#153697:
1192         * lib/am/dejagnu.am (distclean-DEJAGNU): Remove $tool.sum and
1193         $tool.log.
1194         Suggested by Andrew Suffield.
1196 2002-10-10  Alexandre Duret-Lutz  <adl@gnu.org>
1198         For PR automake/369:
1199         * lib/am/python.am: Lookup python files in build directory or
1200         source directory.
1201         From Mathias Doreille.
1202         * tests/python3.test: New file.
1203         * tests/Makefile.am (TESTS): Add python3.test.
1204         * tests/defs: Handle `required=python'.
1206         For PR automake/358:
1207         * lib/am/texi-vers.am (%STAMPVTI%): Depend on configure instead of
1208         configure.ac.
1209         Suggested by Thien-Thi Nguyen.
1210         * tests/vtexi.test: Adjust.
1212 2002-10-08  Paul Eggert  <eggert@twinsun.com>
1214         * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%,
1215         %DEST_PREFIX%.dvi, %DEST_PREFIX%.pdf): Use "makeinfo -o output
1216         input", not "makeinfo input -o output", as the latter fails if
1217         POSIXLY_CORRECT=1.
1218         * lib/am/texinfos.am (.dvi.ps): Likewise for dvips.
1219         * m4/depend.m4 (_AM_DEPENDENCIES): Likewise for $depcc.
1221 2002-10-08  Alexandre Duret-Lutz  <adl@gnu.org>
1223         * automake.in (file_contents_internal): Fix the relationship
1224         regex flags, don't use `m'.
1226         For Debian Bug#162583:
1227         * automake.in (file_contents_internal): Simplify regex to
1228         separate relationship from actions in rules.
1229         Reported by Sam Hocevar.
1231 2002-10-01  Alexandre Duret-Lutz  <adl@gnu.org>
1233         * automake.in (handle_source_transform): If foo_SOURCES is defined
1234         conditionally, create and use am__foo_SOURCES_DIST for distribution.
1235         * tests/condd.test: Extend to check distributed files.
1236         * tests/substref.test: Make sure we don't use such a variable when
1237         it's not needed.
1238         Reported by Marcus Brinkmann.
1240 2002-09-30  Ezra Peisach  <epeisach@MED-XTAL.BU.EDU>
1242         * tests/defs.in: Run $MAKE --version -v.
1243         * tests/dollar.test: Abort on ./defs failure.
1244         * tests/lex5.test: Require GNUmake, not make.
1246 2002-09-30  Alexandre Duret-Lutz  <duret_g@epita.fr>
1248         * automake.in (require_variables): The fix introduced in 2002-09-19
1249         is imcomplete.  Rewrite the conditional variable definition check
1250         using &variable_not_always_defined_in_cond.
1251         * tests/cond26.test, tests/cond27.test, tests/cond28.test: New file.
1252         * tests/Makefile.am (TESTS): Add cond26.test, cond27.test, and
1253         cond28.test.
1254         Reported by Juergen Keil.
1256         * lib/am/distdir.am (distdir): Create $dc_destdir right before
1257         its use.
1258         Reported by Akim Demaille.
1260         Fix for PR automake/366:
1261         * automake.in (handle_dist): Strip $(srcdir) and replace
1262         $(top_srcdir) when computing DIST_COMMON directories.
1263         * tests/include2.test: Use an obsolute $(srcdir), and check
1264         for spurious directories in $(distdir)/sub.
1265         * lib/am/distdir.am: Rewrite $(top_srcdir) as $(top_builddir).
1266         Reported by Kevin Ryde.
1268 2002-09-29  Alexandre Duret-Lutz  <duret_g@epita.fr>
1270         * tests/exeext3.test: New file.
1271         * tests/Makefile.am (TESTS): Add exeext3.test.
1272         * automake.in (%target_name): New hash.
1273         (initialize_per_input): Reset %target_name.
1274         (rule_define): Fill %target_name, and use it to detect targets
1275         which have been registered with key X but really are X$(EXEEXT).
1277 2002-09-27  Alexandre Duret-Lutz  <duret_g@epita.fr>
1279         * lib/mkinstalldirs: Reindent using `sh-indentation: 2'.
1280         Suggested by Bruno Haible.
1282         * Makefile.am (fetch, FETCHFILES): Don't fetch install-sh from
1283         Autoconf.  Automake now has the master copy of install-sh and
1284         mkinstalldirs.
1286 2002-09-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
1288         * configure.in: Bump version to 1.7.0a.
1290         * NEWS, configure.ac: Version 1.7.
1292 2002-09-25  Art Haas  <ahaas@neosoft.com>
1294         * automake.texi (Optional, Options, Distributing, ANSI,
1295         API versioning): Spelling fixes and Texi tweaks.
1297 2002-09-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
1299         * configure.in: Check for 'tex'.
1300         * tests/defs.in: Handle required=tex using configure's result.
1301         Reported by Patrick Welche.
1303         * Makefile.am (mdate-sh): Remove.
1304         * mdate-sh: Delete.
1305         Suggested by Akim Demaille.
1307 2002-09-25  Tom Tromey  <tromey@redhat.com>
1309         * NEWS: Mention distuninstallcheck.
1310         * automake.texi (Dist): Document new macro and target.
1311         * lib/am/distdir.am (distuninstallcheck_listfiles): New macro.
1312         (distuninstallcheck): New target.
1313         (distcheck): Use distuninstallcheck.
1315 2002-09-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1317         * tests/specflags7.test (true_CFLAGS, false_CFLAGS, false.c): Use
1318         AM_TRUE, AM_FALSE to avoid bad interaction with Tru64 UNIX
1319         <sys/types.h>.
1320         * tests/specflags8.test (true_CPPFLAGS, false_CPPFLAGS, false.c):
1321         Likewise.
1323 2002-09-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
1325         * automake.in (output_texinfo_build_rules): Define %SOURCE_REAL%.
1326         * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%,
1327         %DEST_PREFIX%.dvi, %DEST_PREFIX%.pdf): Add %SOURCE_REAL% as dependency.
1329 2002-09-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1331         * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Use $$dir in make
1332         command.
1334 2002-09-24  Alexandre Duret-Lutz  <duret_g@epita.fr>
1336         * automake.in (handle_single_transform_list): Revert the change
1337         from 2002-09-22.  We need to erase .libs/ in the object directory
1338         in addition to the library directory.
1340         * tests/target-cflags.test: Build in `build/', not `obj/' because
1341         `obj/' is special to BSD make.
1343         * automake.in (read_am_file): Prefix included files with
1344         $(top_srcdir) or $(srcdir) in DIST_COMMON.  Fixes
1345         subdircond2.test, and subdircond3.test on OSF1.
1347         * tests/defs.in (SHELL): Set it.
1349         * lib/am/distdir.am (distcleancheck): Mention `in build directory'
1350         in error message.
1352 2002-09-23  Alexandre Duret-Lutz  <duret_g@epita.fr>
1354         For PR automake/350:
1355         * automake.in (handle_ltlibraries): Allow a library to be installed
1356         many times in the same directory.
1357         * tests/libtool5.test, tests/libtool6.test: New files.
1358         * tests/Makefile.am (TESTS): Add libtool5.test and libtool6.test.
1360 2002-09-22  Alexandre Duret-Lutz  <duret_g@epita.fr>
1362         * automake.in (handle_ltlibraries): Fill $libtool_clean_directories
1363         here, with directories where .la files are built...
1364         (handle_single_transform_list): ... not here with directories
1365         where .lo files are built.
1366         * tests/libtool3.test: Build a library in a subdirectory to
1367         check for this.
1368         Reported by Peter Gavin.
1370         * tests/cond5.test: Give more time to automake.
1371         Reported by Art Haas.
1373         * configure.in: Really check for Autoconf 2.54.
1375         * automake.texi (Yacc and Lex): ylwrap is used only when there is
1376         more than one yacc or lex source file in a directory.
1378         * automake.in (macro_define): Update a variable's location each
1379         time its owner is updated.
1380         * tests/gnuwarn.test: Append to CFLAGS to check for this.
1381         Reported by Harlan Stenn.
1383 2002-09-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
1385         * configure.in: Bump version to 1.6g.
1387         * configure.in, NEWS: Bump version to 1.6f.
1389         * Makefile.am (INSTALL): New rules.
1391 2002-09-20  Mirko Streckenbach  <strecken@infosun.fmi.uni-passau.de>
1393         For PR automake/363:
1394         * m4/cond.m4: Fix AC_MSG_ERROR quoting.
1396 2002-09-19  Pavel Roskin  <proski@gnu.org>
1398         * tests/warnopts.test: Fix random failures by removing Autoconf
1399         cache directory when configure.in changes.  Use the code and the
1400         comment from tests/asm.test.
1402 2002-09-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
1404         * automake.texi (Program and Library Variables) <maude_LIBADD>:
1405         Don't mention _LDADD for Libtool libraries.
1406         Reported by Schleicher Ralph.
1408         For PR automake/361:
1409         * tests/suffix8.test: More explicit dependencies.
1410         Reported by Paul Eggert.
1412         * automake.in (rule_define): Don't diagnose duplicate user rules.
1413         * tests/phony.test, tests/percent2.test: New files.
1414         * tests/Makefile.am (TESTS): Add them.
1415         Reported by Ralf Corsepius.
1417         * automake.in (require_variables): Search variable definitions
1418         in any condition implied by $cond.
1419         * tests/cond25.test: New file.
1420         * tests/Makefile.am (TESTS): Add cond25.test.
1421         Reported by Pavel Roskin.
1423         * tests/subobj9.test: Skip this test on configure errors.
1424         Reported by Paul Eggert.
1426 2002-09-18  Alexandre Duret-Lutz  <duret_g@epita.fr>
1428         * configure.in: Bump version to 1.6e.
1430         * configure.in, NEWS: Bump version to 1.6d.
1431         * tests/libobj12.test, tests/libobj12b.test: Include ./defs,
1432         not $srcdir/defs.
1433         * tests/suffix8.test: Typo.
1435         * automake.in (check_ambiguous_conditional, rule_define): Issue
1436         syntactic warnings, not errors.
1437         (macro_define): Don't adjust the owner of a variable which is being
1438         appended in a condition different from its definition.
1439         (variable_output, variable_pretty_output): Make sure the
1440         requested condition exists.
1442         For PR automake/353: fill %var_location, %var_comment,
1443         %var_type, %var_owner for each condition.
1444         * automake.in (msg_cond_var): New function.
1445         (msg_var): Use it.
1446         (generate_makefile, process_option_list, handle_languages,
1447         handle_lib_objects_cond, handle_compile, handle_libtool,
1448         handle_ltlibraries, handle_texinfo_helper, handle_tests,
1449         handle_emacs_lisp, handle_python, macro_define, macro_delete,
1450         macro_dump, variable_assert, variable_output,
1451         variable_pretty_output, read_am_file, read_main_am_file,
1452         file_contents_internal, am_primary_prefixes,
1453         require_variables_for_macro): Adjust accesses to %var_location,
1454         %var_comment, %var_type, %var_owner.
1455         (append_comments, require_file_with_macro,
1456         require_conf_file_with_macro, require_variables): Add the
1457         $cond argument.
1458         * tests/comment7.test: New file.
1459         * tests/Makefile.am (TESTS): Add comment7.test.
1461 2002-09-17  Alexandre Duret-Lutz  <duret_g@epita.fr>
1463         For PR automake/353:
1464         * automake.in (check_ambiguous_conditional): Display locations for
1465         the two definitions of the ambiguous variable.  Show the macro_dump
1466         output in --verbose only.  Accept $where as a third argument,
1467         (macro_define): Pass $where.
1469         * automake.in (handle_programs): Ooops.  Really add LDADD
1470         objects into _DEPENDENCIES.
1471         * tests/libobj12.test: Check for it.
1473 2002-09-17  Assar Westerlund  <assar@kth.se>
1474             Alexandre Duret-Lutz  <duret_g@epita.fr>
1476         * automake.in (handle_programs, handle_libraries,
1477         handle_ltlibraries): Maintain $seen_libobjs on a
1478         per-program/per-library basis, instead of globally to each
1479         of these functions.
1480         * tests/libobj12.test, tests/libobj12b.test: New files.
1481         * tests/Makefile.am (TESTS): Add libobj12.test and libobj12b.test.
1483 2002-09-17  Alexandre Duret-Lutz  <duret_g@epita.fr>
1485         * tests/defs.in (configure.in): Don't call AC_PROG_INSTALL and
1486         AC_PROG_MAKE_SET.
1488         * lib/config.guess, lib/config.sub, lib/INSTALL,
1489         lib/Automate/Struct.pm: New upstream version.
1490         * Makefile.am (mdate-sh): New rule.
1491         (FETCHFILES): Add Automate/Struct.pm.
1492         (fetch): Get Automate/Struct.pm.
1493         (AUTOMAKESOURCES, CLEANFILES): New macros.
1494         (EXTRA_DIST, TAGS_FILES): Use them.
1495         * install-sh, mkinstalldirs, missing: Delete.
1497         * automake.in: Rename the 'unused' channel to 'syntax'.
1498         (variable_defined): Issue a warning instead of an error
1499         for variable-is-a-target conditions.
1500         * automake.texi (Invoking Automake): Rename the 'unused'
1501         channel to 'syntax'.
1502         * tests/warnopts.test: Likewise.
1504         * tests/suffix8.test: Add explicit dependencies.
1505         * tests/texinfo13.test, tests/texinfo16.test: Require tex.
1507 2002-09-16  Alexandre Duret-Lutz  <duret_g@epita.fr>
1509         * configure.in, m4/init.m4, NEWS: Require Autoconf 2.54.
1511         * automake.in (variable_defined): Thinko in $cond handling.
1513 2002-09-15  Paul Eggert  <eggert@twinsun.com>
1515         * lib/Automake/Channels.pm: Don't use 'our', as it isn't portable
1516         to Perl 5.00503.
1518         * Makefile.am (maintainer-check): Don't use egrep.
1520 2002-09-15  Tom Tromey  <tromey@redhat.com>
1522         * tests/subdircond3.test: Pass flags to make in environment.
1523         * tests/subdircond2.test: Pass flags to make in environment.
1524         * Makefile.am (maintainer-check): Add a new check for @...@
1525         substitutions.  Updated correct number of diffs between source and
1526         build trees.
1528         * configure.in (aclocal, automake): Don't create.
1529         * automake.in ($prefix): Don't define.
1530         * aclocal.in ($prefix): Don't define.
1531         * Makefile.am (do_subst): New macro.
1532         (automake): New target.
1533         (aclocal): Likewise.
1535 2002-09-15  Alexandre Duret-Lutz  <duret_g@epita.fr>
1537         * aclocal.in, automake.in: Requote each "@var@" as '@var@'.
1539 2002-09-14  Alexandre Duret-Lutz  <duret_g@epita.fr>
1541         * tests/Makefile.am (XFAIL_TESTS): Remove specflags7.test and
1542         specflags8.test.
1544 2002-09-13  Alexandre Duret-Lutz  <duret_g@epita.fr>
1546         * automake.texi (Building ctags and etags): Rename and adjust as ...
1547         (Building true and false): ... this.
1548         * tests/targetclash.test: New file.
1549         * tests/specflags7.test, tests/specflags8.test: Adjust to build
1550         true and false.
1551         * tests/Makefile.am (TESTS): Add targetclash.test.
1553         Diagnose target clashes, for PR automake/344:
1554         * automake.in (%targets): Record conditionals for definitions.
1555         (%target_conditional): Remove (obsoleted by %targets).
1556         (%target_source, %target_owner): New hashes.
1557         (TARGET_AUTOMAKE, TARGET_USER): New constants.
1558         (initialize_per_input): Adjust to reset new variables.
1559         (err_cond_target, msg_cond_target): New functions.
1560         (msg_target): Adjust usage of %targets.
1561         (conditional_ambiguous_p): Take a list of conditional to check
1562         as a third parameter, so this can be used for other things that
1563         variables.
1564         (handle_lib_objects_cond): Adjust conditional_ambiguous_p usage.
1565         (variable_defined): Restrict the target-with-same-name check
1566         to user targets.
1567         (rule_define): Add the $SOURCE argument, and take $OWNER instead
1568         of $IS_AM.  Diagnose target clashes (including ambugious
1569         conditionals).  Return a list of conditions where the rule should
1570         be defined instead of a boolean.  Fill %target_source and
1571         %target_owner.
1572         (target_define): Use `exists', not `defined'.
1573         (read_am_file): Adjust the call to rule_define.
1574         (file_contents_internal): Add more FIXMEs.  Simplify my moving
1575         and documenting the "define rules in undefined conditions" to
1576         rule_define.
1577         * tests/Makefile.am (XFAIL_TESTS): Add specflags7.test and
1578         specflags8.test.
1580 2002-09-12  Akim Demaille  <akim@epita.fr>
1582         * aclocal.in: Prototype all the functions.
1583         Add `(C)' to Copyrights.
1584         (&add_file): Strip the comments before checking for `AC_REQUIRE'.
1585         Remove Perl 4 hacks, since anyway we require 5.005 via General.pm.
1587 2002-09-11  Akim Demaille  <akim@epita.fr>
1589         * lib/am/texinfos.am (TEXI2PDF): Pass --batch to texi2dvi, since
1590         it was already supported when --pdf support was added.
1592 2002-09-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
1594         * lib/Automake/Channels.pm (_default_options): Add `backtrace'.
1595         (msg): Die with backtrace if requested.
1596         * automake.in: Enable `backtrace' on the `automake' channel.
1598         * automake.in (process_option_list): Mention `Automake' in
1599         version-mismatch error.
1600         Suggested by Akim Demaille.
1602         * tests/Makefile.am ($(TESTS)): Replace by ...
1603         (check_SCRIPTS): ... this.
1604         Suggested by Raja R Harinath.
1606 2002-09-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
1608         * tests/Makefile.am ($(TESTS)): New, depends on defs.
1609         (BUILT_SOURCES): Remove (useless because of PR/359).
1611         * m4/init.m4: Execute cygpath in a sub-shell.
1613 2002-09-08  Alexandre Duret-Lutz  <duret_g@epita.fr>
1615         * automake.in (macro_define): Warn about `:=' assignments.
1616         * tests/colneq.test: Check for this warning.
1618         * automake.texi (Include): Fragments are always distributed.
1619         * NEWS: Likewise.
1621 2002-09-08  Andreas Buening  <andreas.buening@nexgo.de>
1623         Fix for automake/334:
1624         * lib/am/depend2.am: Replaced "cygpath -w" by $(CYGPATH_W).
1625         * m4/init.m4: New make variable CYGPATH_W.
1627 2002-09-08  Alexandre Duret-Lutz  <duret_g@epita.fr>
1629         * configure.in: Check for EGREP and FGREP.  Create tests/defs.
1630         * tests/defs: Rename as ...
1631         * tests/defs.in: ... this.  Add copyright notice.  Use configure's
1632         values for PERL, EGREP, and FGREP.  Be verbose if $srcdir is unset.
1633         * tests/Makefile.am (EXTRA_DIST): Remove defs.
1634         (BUILT_SOURCES): New.
1635         * tests/acinclude.test, tests/aclibobj.test, tests/aclocal.test,
1636         tests/aclocali.test, tests/aclocali1.test, tests/aclocalii.test,
1637         tests/acoutnoq.test, tests/acoutput.test, tests/acoutput2.test,
1638         tests/acoutqnl.test, tests/acouttbs.test, tests/acouttbs2.test,
1639         tests/acsilent.test, tests/acsubst.test, tests/acsubst2.test,
1640         tests/all.test, tests/alpha.test, tests/amassign.test,
1641         tests/ammissing.test, tests/ansi.test, tests/ansi2.test,
1642         tests/ansi3.test, tests/ansi4.test, tests/ansi5.test,
1643         tests/ansi6.test, tests/ansi7.test, tests/ansi8.test,
1644         tests/ar.test, tests/asm.test, tests/autoheader.test,
1645         tests/autoheader2.test, tests/auxdir.test, tests/auxdir2.test,
1646         tests/backsl.test, tests/backsl2.test, tests/badline.test,
1647         tests/badopt.test, tests/badprog.test, tests/block.test,
1648         tests/canon.test, tests/canon2.test, tests/canon3.test,
1649         tests/canon4.test, tests/canon5.test, tests/ccnoco.test,
1650         tests/check.test, tests/checkall.test, tests/clean.test,
1651         tests/colneq.test, tests/colneq2.test, tests/colon.test,
1652         tests/colon2.test, tests/colon3.test, tests/colon4.test,
1653         tests/colon5.test, tests/colon6.test, tests/colon7.test,
1654         tests/comment.test, tests/comment2.test, tests/comment3.test,
1655         tests/comment4.test, tests/comment5.test, tests/comment6.test,
1656         tests/compile_f_c_cxx.test, tests/cond.test, tests/cond10.test,
1657         tests/cond11.test, tests/cond12.test, tests/cond13.test,
1658         tests/cond14.test, tests/cond15.test, tests/cond16.test,
1659         tests/cond17.test, tests/cond18.test, tests/cond19.test,
1660         tests/cond2.test, tests/cond20.test, tests/cond21.test,
1661         tests/cond22.test, tests/cond23.test, tests/cond24.test,
1662         tests/cond3.test, tests/cond4.test, tests/cond5.test,
1663         tests/cond6.test, tests/cond7.test, tests/cond8.test,
1664         tests/cond9.test, tests/condd.test, tests/condincl.test,
1665         tests/condincl2.test, tests/condlib.test, tests/condman.test,
1666         tests/condman2.test, tests/conf2.test, tests/confdeps.test,
1667         tests/confdist.test, tests/confh.test, tests/confh4.test,
1668         tests/config.test, tests/confincl.test, tests/confsub.test,
1669         tests/confvar.test, tests/confvar2.test, tests/copy.test,
1670         tests/ctarget1.test, tests/cxx.test, tests/cxx2.test,
1671         tests/cxxansi.test, tests/cxxcpp.test, tests/cxxlibobj.test,
1672         tests/cxxlink.test, tests/cxxnoc.test, tests/cxxo.test,
1673         tests/cygwin32.test, tests/dash.test, tests/defun.test,
1674         tests/defun2.test, tests/dejagnu.test, tests/dejagnu2.test,
1675         tests/depacl.test, tests/depacl2.test, tests/depcomp.test,
1676         tests/depcomp2.test, tests/depdist.test, tests/depend.test,
1677         tests/depend2.test, tests/depend3.test, tests/depend4.test,
1678         tests/destdir.test, tests/dirforbid.test, tests/dirlist.test,
1679         tests/discover.test, tests/distcommon.test,
1680         tests/distcommon2.test, tests/distcommon3.test,
1681         tests/distdir.test, tests/distname.test, tests/dollar.test,
1682         tests/double.test, tests/dup2.test, tests/dup3.test,
1683         tests/else.test, tests/empty.test, tests/empty2.test,
1684         tests/empty3.test, tests/empty4.test, tests/error.test,
1685         tests/exdir.test, tests/exdir2.test, tests/exeext.test,
1686         tests/exeext2.test, tests/exsource.test, tests/ext.test,
1687         tests/ext2.test, tests/extra.test, tests/extra2.test,
1688         tests/extra3.test, tests/extra4.test, tests/extra5.test,
1689         tests/extra6.test, tests/extra7.test, tests/flibs.test,
1690         tests/fnoc.test, tests/fo.test, tests/fonly.test,
1691         tests/fortdep.test, tests/fpinst2.test, tests/fpinstall.test,
1692         tests/gcj.test, tests/gcj2.test, tests/gcj3.test, tests/gcj4.test,
1693         tests/gcj5.test, tests/getopt.test, tests/gettext.test,
1694         tests/gettext2.test, tests/gnits.test, tests/gnits2.test,
1695         tests/gnits3.test, tests/gnuwarn.test, tests/header.test,
1696         tests/implicit.test, tests/include.test, tests/include2.test,
1697         tests/info.test, tests/insh.test, tests/insh2.test,
1698         tests/install.test, tests/install2.test, tests/installdir.test,
1699         tests/installsh.test, tests/instdata.test, tests/instdata2.test,
1700         tests/instexec.test, tests/insthook.test, tests/instman.test,
1701         tests/instman2.test, tests/interp.test, tests/interp2.test,
1702         tests/java.test, tests/java2.test, tests/javaprim.test,
1703         tests/javasubst.test, tests/ldadd.test, tests/ldflags.test,
1704         tests/lex.test, tests/lex2.test, tests/lex3.test, tests/lex4.test,
1705         tests/lex5.test, tests/libobj10.test, tests/libobj11.test,
1706         tests/libobj2.test, tests/libobj3.test, tests/libobj4.test,
1707         tests/libobj5.test, tests/libobj7.test, tests/libobj8.test,
1708         tests/library.test, tests/library2.test, tests/libtool.test,
1709         tests/libtool2.test, tests/libtool3.test, tests/libtool4.test,
1710         tests/link_c_cxx.test, tests/link_dist.test, tests/link_f_c.test,
1711         tests/link_f_c_cxx.test, tests/link_f_cxx.test,
1712         tests/link_f_only.test, tests/lisp.test, tests/lisp2.test,
1713         tests/listval.test, tests/ltdeps.test, tests/ltlibobjs.test,
1714         tests/maintclean.test, tests/make.test, tests/makevars.test,
1715         tests/man.test, tests/man2.test, tests/mclean.test,
1716         tests/mdate.test, tests/mdate2.test, tests/mdate3.test,
1717         tests/mdate4.test, tests/mkinst2.test, tests/mkinstall.test,
1718         tests/nobase.test, tests/nodefine.test, tests/nodefine2.test,
1719         tests/nodep.test, tests/nodepcomp.test, tests/nodist.test,
1720         tests/nodist2.test, tests/noinst.test, tests/noinstdir.test,
1721         tests/nolink.test, tests/nostdinc.test, tests/number.test,
1722         tests/obsolete.test, tests/order.test, tests/outdir.test,
1723         tests/output.test, tests/output2.test, tests/output3.test,
1724         tests/output4.test, tests/output5.test, tests/package.test,
1725         tests/parse.test, tests/percent.test, tests/pluseq.test,
1726         tests/pluseq2.test, tests/pluseq3.test, tests/pluseq4.test,
1727         tests/pluseq5.test, tests/pluseq6.test, tests/pluseq7.test,
1728         tests/pluseq8.test, tests/pluseq9.test, tests/postproc.test,
1729         tests/ppf77.test, tests/pr2.test, tests/pr204.test,
1730         tests/pr211.test, tests/pr220.test, tests/pr224.test,
1731         tests/pr229.test, tests/pr243.test, tests/pr266.test,
1732         tests/pr279-2.test, tests/pr279.test, tests/pr287.test,
1733         tests/pr300-lib.test, tests/pr300-ltlib.test,
1734         tests/pr300-prog.test, tests/pr307.test, tests/pr72.test,
1735         tests/pr87.test, tests/pr9.test, tests/prefix.test,
1736         tests/primary.test, tests/primary2.test, tests/proginst.test,
1737         tests/python.test, tests/python2.test, tests/ranlib.test,
1738         tests/recurs.test, tests/recurs2.test, tests/remake.test,
1739         tests/remake2.test, tests/remake3.test, tests/req.test,
1740         tests/required.test, tests/required2.test, tests/rulepat.test,
1741         tests/scripts.test, tests/seenc.test, tests/sinclude.test,
1742         tests/sourcesub.test, tests/sourcesub2.test, tests/space.test,
1743         tests/specflags.test, tests/specflags2.test,
1744         tests/specflags3.test, tests/specflags6.test,
1745         tests/specflags7.test, tests/specflags8.test,
1746         tests/specflags9.test, tests/spell.test, tests/spell2.test,
1747         tests/spell3.test, tests/spelling.test, tests/stamph.test,
1748         tests/stamph2.test, tests/stdlib.test, tests/strip.test,
1749         tests/subdir.test, tests/subdir2.test, tests/subdir3.test,
1750         tests/subdir4.test, tests/subdir5.test, tests/subdir6.test,
1751         tests/subdir7.test, tests/subdirbuiltsources.test,
1752         tests/subdircond.test, tests/subdircond2.test,
1753         tests/subdircond3.test, tests/subobj.test, tests/subobj2.test,
1754         tests/subobj3.test, tests/subobj4.test, tests/subobj5.test,
1755         tests/subobj6.test, tests/subobj7.test, tests/subobj8.test,
1756         tests/subobj9.test, tests/subobjname.test, tests/subpkg.test,
1757         tests/subst.test, tests/substref.test, tests/substtarg.test,
1758         tests/suffix.test, tests/suffix10.test, tests/suffix2.test,
1759         tests/suffix3.test, tests/suffix4.test, tests/suffix5.test,
1760         tests/suffix6.test, tests/suffix7.test, tests/suffix8.test,
1761         tests/suffix9.test, tests/symlink.test, tests/symlink2.test,
1762         tests/symlink3.test, tests/syntax.test, tests/tags.test,
1763         tests/tagsub.test, tests/target-cflags.test, tests/target.test,
1764         tests/texinfo.test, tests/texinfo10.test, tests/texinfo13.test,
1765         tests/texinfo16.test, tests/texinfo2.test, tests/texinfo3.test,
1766         tests/texinfo4.test, tests/texinfo5.test, tests/texinfo6.test,
1767         tests/texinfo7.test, tests/texinfo8.test, tests/texinfo9.test,
1768         tests/transform.test, tests/unused.test, tests/vars.test,
1769         tests/vars2.test, tests/vars3.test, tests/vartar.test,
1770         tests/version.test, tests/version2.test, tests/version3.test,
1771         tests/version4.test, tests/version5.test, tests/version6.test,
1772         tests/vpath.test, tests/vtexi.test, tests/vtexi2.test,
1773         tests/warnopts.test, tests/werror.test, tests/whoami.test,
1774         tests/xsource.test, tests/yacc.test, tests/yacc2.test,
1775         tests/yacc3.test, tests/yacc4.test, tests/yacc5.test,
1776         tests/yacc6.test, tests/yacc7.test, tests/yacc8.test,
1777         tests/yaccpp.test, tests/yaccvpath.test: Add copyright notice.
1778         Source ./defs instead of $srcdir/defs.
1780 2002-09-05  Alexandre Duret-Lutz  <duret_g@epita.fr>
1782         * lib/am/distdir.am (distcheck): Strip $(srcdir) prefix on
1783         distributed files, to workaround Sun make VPATH munging.
1784         This fixes subdircond2.test, subdircond3.test, and subpkg.test
1785         on Solaris.
1786         * tests/extra6.test, tests/lex3.test, tests/pr87.test,
1787         tests/pr9.test, tests/target-cflags.test, tests/texinfo13.test,
1788         tests/texinfo16.test, tests/yacc7.test, tests/yaccvpath.test:
1789         Don't require GNU make.
1791         * lib/am/distdir.am (distcheck): Add missing `;'.
1793         * lib/am/scripts.am (installcheck-%DIR%SCRIPTS): Account for
1794         Sun make rewriting rules in VPATH builds.  (Fixes gnits3.test.)
1795         * lib/am/progs.am (installcheck-%DIR%PROGRAMS): Likewise.
1797 2002-09-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
1799         For automake/354:
1800         * lib/am/texibuild.am (%SOURCE_SUFFIX%.dvi, %SOURCE_SUFFIX%.pdf):
1801         Don't use `-o' unless necessary.
1803 2002-08-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
1805         For PR automake/343:
1806         * automake.in (scan_texinfo_file) <clean_suffixes>: Remove dvi, ps,
1807         and pdf.
1808         (output_texinfo_build_rules): Define %DIRSTAMP% when processing
1809         texibuild.am.  Return $dirstamp and a list of files to clean.
1810         (handle_texinfo_helper): Process texi-vers.am after the call to
1811         output_texinfo_build_rules and use $dirstamp to define %DIRSTAMP%.
1812         * lib/am/texi-vers.am (%STAMPVTI%): Build %DIRSTAMP% if needed.
1813         * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%): Likewise.
1814         (%DEST_PREFIX%.dvi, %DEST_PREFIX%.pdf): Depend on %DIRSTAMP%.
1815         * tests/texinfo13.test: New file.
1816         * tests/Makefile.am (TESTS): Add texinfo13.test.
1817         * lib/am/texinfos.am (install-info-am, dist-info): Looks for
1818         info files in build or source directory.
1819         This completes the change from 2002-07-30 (for PR automake/168).
1821 2002-08-24  Alexandre Duret-Lutz  <duret_g@epita.fr>
1823         * automake.in (CLEAN, MAINTAINER_CLEAN): New constants.
1824         (maintainer_clean_files): Replace by ...
1825         (clean_files): ... this new variable.
1826         (initialize_per_input, lang_yacc_target_hook,
1827         lang_lex_target_hook): Use %clean_files instead of
1828         @maintainer_clean_files.
1829         (handle_clean): Rewrite, using %clean_files.
1830         (require_build_directory_maybe): Use %clean_files instead
1831         of %compile_clean_files.  This allows using
1832         &require_build_directory_maybe for non-compiling targets.
1833         * lib/am/clean.am (mostlyclean-generic, clean-generic,
1834         distclean-generic, maintainer-clean-generic): Rewrite using
1835         %MOSTLYCLEAN_RMS%, %CLEAN_RMS%, %DISTCLEAN_RMS%, and
1836         %MAINTAINER_CLEAN_RMS%.
1838         For Debian Bug#157778:
1839         * m4/python.m4: Fix output of `python' in checking messages
1840         when no version of Python is required.
1842 2002-08-23  Raja R Harinath  <harinath@cs.umn.edu>
1844         * lib/am/depend2.am (%EXT%.lo): Fix typo.  Rename the file that
1845         was generated by gcc -MF.
1847 2002-08-23  Pavel Roskin  <proski@gnu.org>
1849         * lib/am/progs.am: Exit in case of install failure, otherwise
1850         it is ignored on Cygwin because of the surrounding "for" loop.
1852 2002-08-23  Alexandre Duret-Lutz  <duret_g@epita.fr>
1854         * automake.texi (Top level): More words about conditional
1855         subdirectories.  Don't mention AC_PROG_MAKE_SET.
1856         * tests/subdircond2.test, tests/subdircond3.test: New files.
1857         * tests/Makefile.am (TESTS): Add them.
1859         For PR automake/347:
1860         * automake.in (MACRO_PATTERN): Allow `.' in variable names.
1861         (scan_variable_expansions, check_variable_expansions): New functions.
1862         (macro_define): Call check_variable_expansions.
1863         (read_am_file): Likewise, when outputing rules.
1864         (variable_conditions_recursive_sub): Simplify using
1865         scan_variable_expansions.
1866         * tests/vars3.test: New file.
1867         * tests/Makefile.am (TESTS): Add vars3.test.
1868         * tests/colneq.test: Use -Wno-portability.
1870         * lib/Automake/Channels.pm (buffering, backlog): New variables.
1871         (buffer_messages, flush_messages): New functions.
1872         (@EXPORT): Add buffer_messages and flush_messages.
1873         * automake.in (generate_makefile): Call buffer_messages and
1874         flush_messages to buffer warnings until AUTOMAKE_OPTIONS has
1875         been read.
1877         * automake.in (read_am_file): Fix computation of path to
1878         included file when $(top_srcdir) is not used.
1879         * tests/include2.test: Augment.
1881 2002-08-22  Alexandre Duret-Lutz  <duret_g@epita.fr>
1883         * automake.in (set_strictness): Never enable 'portability'
1884         warnings for now.
1885         (usage): Adjust `-Wportability' doc.
1886         * automake.texi (Invoking Automake): Likewise.
1887         Suggested by Ralf Corsepius.
1889 2002-08-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
1891         * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Fix cleanup of
1892         so_location files in current directory.
1894         Fix for PR automake/346:
1895         * automake.texi (Optional): Supress the documentation for
1896         AC_PATH_XTRA, AC_FUNC_ALLOCA, AC_FUNC_ERROR_AT_LINE, AC_FUNC_FNMATCH,
1897         AC_FUNC_GETLOADAVG, AC_FUNC_MEMCMP, AC_FUNC_MKTIME, AC_FUNC_OBSTACK,
1898         AC_FUNC_STRTOD, AC_REPLACE_FUNCS, AC_REPLACE_GNU_GETOPT,
1899         AC_STRUCT_ST_BLOCKS, AM_WITH_REGEX, AC_CHECK_TOOL, AC_CHECK_PROG,
1900         AC_CHECK_PROGS, AC_PATH_PROG, and AC_PATH_PROGS.  Augment the
1901         documentation of AC_LIBSOURCE and AC_SUBST to explain this
1902         applies to any macro that calls them.
1904 2002-08-19  Tom Tromey  <tromey@redhat.com>
1906         For PR automake/348:
1907         * tests/Makefile.am (TESTS): Added include2.test.
1908         * tests/include2.test: New file.
1909         * tests/include.test: Check to make sure include file is
1910         distributed.
1911         * automake.in (read_am_file): Distribute included files.
1913 2002-08-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
1915         Fix for PR automake/345:
1916         * tests/defs: Add support for required=non-root, stolen
1917         from fileutils' test suite.
1918         * tests/destdir.test: Use required=non-root.
1920         * tests/vtexi.test: Fix spurious failure introduced on 2002-07-30.
1922 2002-08-17  Tom Tromey  <tromey@redhat.com>
1924         For PR automake/347:
1925         * automake.in (rule_define): Given portability warning if "%" seen
1926         in target name.
1927         (TARGET_PATTERN): Added `%'.
1928         * tests/Makefile.am (TESTS): Added percent.test.
1929         * tests/percent.test: New file.
1931 2002-08-15  Art Haas  <ahaas@neosoft.com>
1933         * lib/am/depend2.am: Use correct name for dependency file in
1934         libtool fastdep case.
1936 2002-08-14  Art Haas  <ahaas@neosoft.com>
1938         * lib/am/depend2.am: Added missing `;'.
1940 2002-08-02  Alexandre Duret-Lutz  <duret_g@epita.fr>
1942         * automake.texi (Python): Fix wording.
1944         * tests/ext2.test: New file.  This bug is present in Automake 1.6.3
1945         and was fixed by the change on variable_conditions_permutations
1946         and invert_conditions on 2002-05-16.
1947         * tests/Makefile.am (TESTS): Add ext2.test.
1948         Reported by Ladislav Strojil.
1950 2002-08-01  Alexandre Duret-Lutz  <duret_g@epita.fr>
1952         * aclocal.in (parse_arguments): Add `dirlist' paths add the
1953         very end of the search path, after aclocal-APIVERSION/ and
1954         aclocal/.
1955         * automake.texi (Macro search path): Adjust to reflect the
1956         new ordering.
1957         * tests/dirlist.test: Check for this.
1959 2002-07-31  Charles Wilson  <cwilson@ece.gatech.edu>
1961         * aclocal.in (parse_arguments): Add support for extending
1962         default macro search path, using a `dirlist' file within
1963         the aclocal directory.
1964         * automake.texi (Invoking aclocal): Move option descriptions into ...
1965         (aclocal options): ... this new node.
1966         (Macro search path): New node.
1967         * tests/dirlist.test: New file.
1968         * tests/Makefile.am (TESTS): Add dirlist.test.
1969         * m4/dirlist: New file.
1970         * m4/Makefile.am (EXTRA_DIST): Add dirlist.
1971         * tests/defs: Honor any installed dirlist when searching for
1972         libtool.m4 and gettext.m4.
1974 2002-07-30  Alexandre Duret-Lutz  <duret_g@epita.fr>
1976         Build info files in builddir instead of srcdir (for PR automake/168),
1977         and prepare support for info files in subdirecties.
1978         * automake.in (output_texinfo_build_rules): New function.
1979         (handle_texinfo_helper): Use output_texinfo_build_rules, and
1980         prepare to support subdir texinfos.  Define am__TEXINFO_TEX_DIR.
1981         * lib/am/texi-vers.am: Build version.texi and stamp-vti in the
1982         current directory, not $(srcdir).  Use %STAMPVTI% to name the stamp
1983         file.
1984         * lib/am/texibuild.am: Rewrite to output files in the current
1985         directory, not $(srcdir).  Also, support both generic and
1986         non-generic output.  Pass `-o $@' to makeinfo, texinfo, and
1987         texi2dvi (for PR automake/339).
1988         * tests/texinfo3.test: Make sure the `.texi:' rule is output.
1989         * tests/texinfo10.test: Use set -e, so the checks are not ignored.
1990         * tests/texinfo16.test: New file.
1991         * tests/Makefile.am (TESTS): Add texinfo16.test.
1993 2002-07-29  Alexandre Duret-Lutz  <duret_g@epita.fr>
1995         * aclocal.in (write_aclocal): Don't write the filename ($output_file)
1996         in the aclocal.m4 header.
1998         * configure.in: Require Autoconf 2.53b.
2000 2002-07-28  Alexandre Duret-Lutz  <duret_g@epita.fr>
2002         * configure.in: Bump version to 1.6c.
2004         * configure.in: Bump version to 1.6b.
2005         * lib/config.guess, lib/config.sub, lib/Automake/XFile.pm: New
2006         upstream versions.
2007         * automake.in: Don't write @ALLOCA@ and @LIBOBJS@ in clear text,
2008         since this file is processed by config.status.
2010 2002-07-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
2012         * automake.in (read_am_file): Escaped newlines in comments are not
2013         portable.  If a comment line doesn't start with a `#', add it.
2014         * tests/comment6.test: Ensure this is done.
2016 2002-07-24  Alexandre Duret-Lutz  <duret_g@epita.fr>
2018         Fix failures reported by Patrick Welche on NetBSD.
2019         * tests/gnits2.test, tests/gnits3.test: Don't trust the exit
2020         status of `make -k'.
2021         * tests/obsolete.test: Source obs.1 and obs.2 from current
2022         directory.
2024 2002-07-23  Patrick Welche  <prlw1@newn.cam.ac.uk>
2026         * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): Add
2027         configure.lineno.
2029 2002-07-23  Alexandre Duret-Lutz  <duret_g@epita.fr>
2031         * tests/required2.test: New file.
2032         * tests/Makefile.am (TESTS): Add required2.test.
2033         * automake.in (initialize_per_input): Remove %require_file_found
2034         setting.  This reverts my change of 2002-04-19.
2035         (require_file_internal): Use the full name of a file as a
2036         key in %require_file_found, not only the basename.
2037         Reported by Andrew Suffield.
2039 2002-07-22  Alexandre Duret-Lutz  <duret_g@epita.fr>
2041         * automake.in (handle_subdirs): Warn if `obj' appears in SUBDIRS.
2042         * tests/subdir7.test: New file.
2043         * tests/Makefile.am (TESTS): Add subdir7.test.
2045         * lib/mkinstalldirs: Remove Id keyword.
2047         * lib/am/progs.am (installcheck-%DIR%PROGRAMS): Honor
2048         AM_INSTALLCHECK_STD_OPTIONS_EXEMPT.
2049         * lib/am/scripts.am (installcheck-%DIR%SCRIPTS): Likewise.
2050         * automake.texi (Options) <std-options>: Document
2051         AM_INSTALLCHECK_STD_OPTIONS_EXEMPT.
2052         (Gnits): Reference std-options.
2053         * tests/gnits3.test: New file.
2054         * tests/Makefile.am (TESTS): Add gnits3.test.
2055         Suggested by Jim Meyering.
2057 2002-07-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
2059         * tests/gnits2.test: Use --program-prefix.  Test for scripts too.
2060         Replace the sed script by calls to grep, easier to debug.
2061         * lib/am/progs.am (installcheck-%DIR%PROGRAMS): Honor nobase
2062         and $(transform).
2063         * lib/am/scripts.am (installcheck-%DIR%SCRIPTS): Likewise.
2065         * lib/am/progs.am (install-%DIR%PROGRAMS, uninstall-%DIR%PROGRAMS):
2066         Always strip the directory part before applying $(transform),
2067         even for nobase_ targets.
2068         * lib/am/scripts.am (install-%DIR%SCRIPTS, uninstall-%DIR%SCRIPTS):
2069         Likewise.
2070         * tests/nobase.test: Use --program-prefix while testing nobase
2071         support.
2073 2002-07-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
2075         * tests/dirname.test: Delete.  We don't define _AM_DIRNAME anymore.
2076         * tests/Makefile.am (TESTS): Remove dirname.test.
2078         * m4/init.m4: Require Autoconf 2.53b.
2079         * m4/header.m4 (AM_CONFIG_HEADER): Redefine using AU_DEFUN.
2080         * m4/ccstdc.m4 (fp_PROG_CC_STDC): New AU_DEFUN.
2081         * m4/dmalloc.m4 (fp_WITH_DMALLOC): Likewise.
2082         * m4/lispdir.m4 (ud_PATH_LISPDIR): Likewise.
2083         * m4/maintainer.m4 (jm_MAINTAINER_MODE): Likewise.
2084         * m4/protos.m4 (fp_C_PROTOTYPES): Likewise.
2085         * m4/regex.m4 (fp_WITH_REGEX): Likewise.
2086         * m4/termios.m4: Delete.  AM_SYS_POSIX_TERMIOS is now AU_DEFUNed
2087         in m4/obsolete.m4.
2088         * m4/winsz.m4: Delete. AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL is now
2089         AU_DEFUNed in m4/obsolete.m4.
2090         * m4/obsol-gt.m4, m4/obsol-lt.m4, m4/obsolete.m4 : New files.
2091         * m4/Makefile.am (dist_m4data_DATA): Add obsol-gt.m4, obsol-lt.m4,
2092         and obsolete.m4. Remove termios.m4 and winsz.m4.
2093         * aclocal.in (obsolete, obsolete_rx): Remove.
2094         (scan_configure): Don't grep for obsolete macros.
2095         * tests/defs (AUTOUPDATE): Define.
2096         * Makefile.am (maintainer-check): Check for misuses of autoupdate.
2097         * tests/obsolete.test: Rewrite.  Exercize the AU_DEFUN macros from
2098         m4/obsolete.m4.
2100         Fix for PR automake/338:
2101         * automake.in (seen_gettext_external): New variable.
2102         (handle_gettext): Conditionalize the intl/ check on
2103         $seen_gettext_external.  Fix grep usage.
2104         (scan_autoconf_traces): Set $seen_gettext_external if
2105         `external' is passed to AM_GNU_GETTEXT.
2106         * tests/gettext.test, tests/gettext2.test: New files.
2107         * tests/Makefile.am (TESTS): Add gettext.test and gettext2.test.
2109 2002-07-18  Alexandre Duret-Lutz  <duret_g@epita.fr>
2110             Akim Demaille  <akim@epita.fr>
2112         * m4/header.m4 (_AM_DIRNAME, _AM_STAMP, _AM_CONFIG_HEADER,
2113         _AM_CONFIG_HEADER_INSINUATE): Remove them all.  Leave just ...
2114         (AM_CONFIG_HEADER): ... this new definition for compatibility.
2115         * m4/init.m4: Don't call _AM_CONFIG_HEADER_INSINUATE.
2116         (_AC_AM_CONFIG_HEADER_HOOK): New macro.
2117         * tests/confh5.tests: Delete.
2118         * tests/Makefile.am (TESTS): Remove confh5.tests.
2120 2002-07-16  Alexandre Duret-Lutz  <duret_g@epita.fr>
2122         * automake.in (handle_single_transform_list): Typo.
2124         * lib/Automake/Channels.pm (dup_channel_setup,
2125         drop_channel_setup): New functions.
2126         (@EXPORT): Add them.
2127         * automake.in (generate_makefile): Call dup_channel_setup and
2128         drop_channel_setup.
2129         (process_option_list): Recognize --warnings and -W options.
2130         * automake.texi (Options): Document them.
2131         * tests/pluseq5.test: Check that -Wno-obsolete will disable the
2132         warning.
2133         * tests/warnopts.test: New file.
2134         * tests/Makefile.am (TESTS): Add warnopts.test.
2136 2002-07-12  Alexandre Duret-Lutz  <duret_g@epita.fr>
2138         * automake.in: Register warning channel `gnu'.
2139         (set_strictness): Turn on `gnu' in --gnu and --gnits.
2140         (usage): Mention the `gnu' category.
2141         (%var_is_am): Replace by ...
2142         (%var_owner): ... this, which uses ...
2143         (VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE): ... these new constants.
2144         Adjust all uses of %var_is_am.
2145         (handle_languages): Warn about user variables being overriden.
2146         (require_variables): Also check %configure_vars for the existence
2147         of a required variable.
2148         * automake.texi (Invoking Automake): Document -Wgnu.
2149         * tests/yacc2.test, tests/yacc3.test: Use -Wno-gnu when
2150         we test YFLAGS.
2151         * tests/gnuwarn.test: New file.
2152         * tests/Makefile.am (TESTS): Add gnuwarn.test.
2154 2002-07-11  Alexandre Duret-Lutz  <duret_g@epita.fr>
2156         Fix for PR automake/337:
2157         * automake.in: Redefine the `flags' attribute of each language
2158         as a list.  List CPPFLAGS in `flags' when it is used.
2159         (register_language): Set the default value of 'flags'.
2160         (handle_single_transform_list): Adjust to treat `flags' as a list.
2161         (handle_languages): Likewise.  Don't bother defining the
2162         configure variable for `c', this is always done since we trace
2163         configure.ac.
2164         * automake.texi (etags): Use per-executable _CPPFLAGS.
2165         (Program and Library Variables): Mention maude_CPPFLAGS.
2166         (Program variables): Likewise.
2167         * tests/specflags8.test: Use _CPPFLAGS instead of _CFLAGS.
2168         * tests/specflags9.test: New file.
2169         * tests/Makefile.am (TESTS): Add specflag9.test.
2171 2002-07-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
2173         * automake.texi: Use `variable' instead of `macro' everywhere it
2174         designates a Makefile variable.
2175         (Texinfo): `VERSION', `UPDATED', `EDITION', and `UPDATED-MONTH' are
2176         `flags', not `macros'.  `Macro' means something else in Texinfo.
2177         Also show how to use these flags.
2178         * automake.in (file_contents_internal): s/macro/variable/ in
2179         error message.
2181         * automake.in (parse_arguments): Call Getopt twice: once to catch
2182         --help or --verbose, and once to process the other arguments.
2183         (usage, verbose): Always exit 0, ignoring $exit_code (which anyway
2184         should always be 0 because of the change to parse_arguments).
2185         * tests/Makefile.am (TESTS): Add getopt.test.
2186         * tests/getopt.test: New file.
2188 2002-07-09  Tom Tromey  <tromey@redhat.com>
2190         For PR automake/286:
2191         * automake.texi (Tags): Document ctags.
2192         * automake.in (handle_tags): Handle ctags.
2193         * lib/am/tags.am (CTAGS): New macro.
2194         (CTAGSFLAGS): Likewise.
2195         (ctags): New target.
2196         (distclean-tags): Remove `tags'.
2198         * lib/am/depend2.am: Reworked syntax to avoid parsing problem.
2200         * lib/am/depend2.am: Search in srcdir and builddir for %SOURCE%
2201         before passing to cygpath.  Partial fix for PR automake/334.
2203 2002-07-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
2205         * automake.in (generate_makefile): Suggest using AM_CPPFLAGS
2206         instead of INCLUDES.
2207         * tests/pluseq5.test: Check that AM_CPPFLAGS is suggested.
2209 2002-07-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
2211         * automake.in (usage, version): Honor $exit_code.
2212         (parse_arguments): Use fatal.
2214 2002-07-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
2216         * automake.texi (Invoking Automake): Document WARNINGS.
2217         * automake.in (switch_warning, parse_WARNINGS): New function.
2218         (setup_warnings): Rename to ...
2219         (parse_warnings): ... this.  Move most of the code to switch_warning.
2220         Accept a comma separated list of categories.
2221         * tests/vars2.test: Use a comma separated list of warning categories.
2223 2002-07-08  Alexandre Duret-Lutz  <duret_g@epita.fr>
2225         * NEWS (New in 1.6): Mention that libtoolize is no longer run
2226         by automake.
2228 2002-07-08  Alexandre Duret-Lutz  <duret_g@epita.fr>
2230         Fix for PR automake/291:
2231         * automake.in (macro_define): Catch variable names starting
2232         with `_'.
2233         (handle_installdirs): Rename _am_installdirs to am__installdirs.
2234         * lib/am/data.am, lib/am/install.am, lib/am/libs.am,
2235         lib/am/lisp.am, lib/am/ltlibs.am, lib/am/mans.am,
2236         lib/am/progs.am, lib/am/python.am, lib/am/scripts.am,
2237         lib/am/texinfos.am: Likewise.
2238         * tests/canon5.test: Use -Wno-portability.
2239         * tests/vars2.test: New file.
2240         * tests/Makefile.am (TESTS): Add vars2.test.
2242 2002-07-08  Alexandre Duret-Lutz  <duret_g@epita.fr>
2244         * tests/defs (AUTOMAKE): Add -Wall.
2245         * tests/outdir.test: Use -Wno-obsolete.
2247 2002-07-07  Tom Tromey  <tromey@redhat.com>
2249         * m4/depend.m4 (_AM_DEPENDENCIES): Compute am__fastdep<compiler>
2250         conditional.
2251         * automake.in (handle_languages): Compute FASTDEP.
2252         * lib/am/depend2.am: Added %FASTDEP% mode.
2254 2002-07-07  Tom Tromey  <tromey@redhat.com>
2256         * automake.texi (Optional): AM_MAINTAINER_MODE is ok in Gnits mode
2257         now.  Fixes PR automake/332.
2259 2002-07-06  Alexandre Duret-Lutz  <duret_g@epita.fr>
2261         * tests/nobase.test (test-install-exec): Move all the `test -f'
2262         tests in the Makefile so we can use $(EXEEXT) on programs.
2263         Reported by Charles Wilson.
2265 2002-07-06  Alexandre Duret-Lutz  <duret_g@epita.fr>
2267         * m4/header.m4 (AM_CONFIG_HEADER): New macro.
2268         * tests/confh5.test: Make sure that Autoconf complains if
2269         AM_CONFIG_HEADER or AC_CONFIG_HEADERS is called before
2270         AM_INIT_AUTOMAKE.
2272 2002-07-06  Alexandre Duret-Lutz  <duret_g@epita.fr>
2274         * lib/Automake/Channels.pm: New file.
2275         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Channels.pm.
2276         * automake.in: Use Automake::Channels and register some channels
2277         for errors and warnings.
2278         ($exit_status): Remove, replaced by Channels::$exit_code.
2279         (%required_variables): Remove, Channels will filter-out duplicates
2280         itself.
2281         (initialize_per_input): Call reset_local_duplicates.
2282         (prog_error): Adjust to all `msg'.
2283         (setup_warnings): New functions.
2284         (parse_arguments): Accept -W CATEGORY and --warnings=CATEGORY,
2285         call setup_warnings.
2286         (usage): Update usage text accordingly.
2287         (macro_dump, macros_dump): Return the dump as a string instead
2288         of printing it.
2289         (am_install_var) <$warned_about_extra>: Remove, Channels will
2290         filter-out duplicates itself.
2291         (set_strictness): Turn on/off channels for each stricness.
2292         (err, fatal, err_var, err_target, err_am, err_ac, msg_var,
2293         msg_target, msg_am, msg_ac, reject_var, reject_target, verb):
2294         New functions, to replace ...
2295         (print_error, am_error, file_error, macro_error, target_error,
2296         conf_error, file_warning): ... these functions.  Remove them.
2297         Update all the code to use the new functions.  The rough
2298         correspondance is
2299            am_error                -> err_am
2300            file_error              -> err
2301            macro_error             -> err_var
2302            target_error            -> err_target
2303            conf_error              -> err_ac
2304            die                     -> fatal
2305            macro_error if defined  -> reject_var
2306            target_error if defined -> reject_target
2307            verbose                 -> verb
2308         * automake.texi (Invoking Automake): Document -W and --warnings.
2309         Remove the documentation for --Werror and --Wno-error.
2310         * tests/defs: Use -Werror, no --Werror.
2311         * tests/exeext2.test: Test that the error message
2312         is enabled with -Wobsolete.
2313         * tests/output5.test: Rewrite to test that Automake complains
2314         when there is no Makefile specified. (The original test was
2315         succeeding for the wrong reason.)
2316         * tests/seenc.test: Don't use --Wno-error, there is no reason now
2317         that -Werror doesn't stop after the first error.
2318         * tests/subobj.test: Use --add-missing, and check that
2319         `compile' is installed and that Automake says so.
2320         * tests/subobj2.test: Don't create `compile'.
2322 2002-07-05  Tom Tromey  <tromey@redhat.com>
2324         * automake.texi (Java Support): Mention --main and _LDFLAGS.
2325         For PR automake/324.
2327 2002-07-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
2329         * tests/asm.test: Erase Autom4te's cache between each test.
2331 2002-07-03  Alexandre Duret-Lutz  <duret_g@epita.fr>
2333         * automake.in (am_macro_for_var): Add LIBTOOL.
2334         (ac_macro_for_var): Add RANLIB.
2335         (seen_libtool): Remove.
2336         (handle_libtool, lang_c_finish, define_compiler_variable,
2337         make_paragraphs): Use
2338         variable_defined ('LIBTOOL') instead of $seen_libtool.
2339         (handle_languages) <%transform>: Don't set 'LIBTOOL', it is
2340         already done in make_paragraphs.
2341         (handle_libraries): Simplify by requiring RANLIB with
2342         &require_variables_for_macro.
2343         (handle_ltlibraries): Simplify by requiring LIBTOOL with
2344         &require_variables_for_macro.
2345         (scan_autoconf_traces): Don't trace for AC_PROG_LIBTOOL and
2346         AM_PROG_LIBTOOL.
2347         * tests/libtool4.test, tests/library2.test: New files.
2348         * tests/Makefile.in (TESTS): Add libtool4.test and library2.test.
2350 2002-07-02  Alexandre Duret-Lutz  <duret_g@epita.fr>
2352         * automake.in (create, keyed_aclocal_warning): Delete, unused.
2354 2002-07-01  Alexandre Duret-Lutz  <duret_g@epita.fr>
2356         * automake.in (ac_macro_for_var): Add YACC.
2358 2002-07-01  Alexandre Duret-Lutz  <duret_g@epita.fr>
2360         Handle multiple suffix rules with the same input extension.
2361         For PR automake/37.
2363         * automake.in (suffix_rules_default): New variable.
2364         (suffix_rules): Redefine as a hash of hashes of pairs.
2365         (initialize_per_input): Setup suffix_rules_default from
2366         suffix_rules on first call, an override suffix_rules
2367         with suffix_rules_default on following calls.
2368         (struct) <output_extensions>: New attribute.
2369         (register_language): Set the default for output_extensions.
2370         Call register_suffix_rule for each suffix.
2371         (derive_suffix, handle_languages): Adjust to the new definition
2372         of $suffix.
2373         (register_suffix_rule): New function.
2374         (rule_define): Call register_suffix_rule.
2375         * tests/suffix8.test, tests/suffix9.test, tests/suffix10.test:
2376         New files.
2377         * tests/Makefile.am (TESTS): Add them.
2379 2002-06-30  Alexandre Duret-Lutz  <duret_g@epita.fr>
2381         * automake.in (am_macro_for_var, ac_macro_for_var,
2382         required_variables): New variables.
2383         (am_c_prototypes, seen_prog_lex, am_lispdir_location,
2384         pythondir_location): Remove.
2385         (initialize_per_input): Clear %required_variables.
2386         (require_variables, require_variables_for_macro): New functions.
2387         (handle_languages): Call &require_variables for $lang->config_vars.
2388         (handle_compile): Call &require_variables_for_macro for the
2389         ANSI2KNR and U variables.
2390         (handle_emacs_lisp): Call &require_variables for EMACS and libdir.
2391         (handle_python): Call &require_variables for PYTHON.  Don't
2392         explicitly allow `python' as a prefix for PYTHON.
2393         (scan_autoconf_traces): Don't scan AC_PROG_LEX, AM_C_PROTOTYPES,
2394         AM_PATH_LISPDIR, and AM_PATH_PYTHON.
2395         (scan_autoconf_traces) <AC_SUBST>: Don't filter out ANSI2KNR and
2396         AMDEPBACKSLASH here...
2397         (define_configure_variable): ... do this here.
2398         (am_primary_prefixes): Probe the existence of ${X}dir using
2399         &require_variables_for_macro.  If a standard prefix is not
2400         legitimate, say so.  Ignore all configure variables.
2401         * tests/ansi8.test, tests/cxx2.test, tests/gcj5.test,
2402         tests/lisp2.test, tests/python2.test: New files
2403         * tests/Makefile.am (TESTS): Add them.
2404         * tests/asm.test: Grep stderr.
2405         * tests/lex2.test: Rewrite to test that Automake suggests AM_PROG_LEX.
2406         * tests/python.test: Make sure py-compile is installed.
2408 2002-06-27  Alexandre Duret-Lutz  <duret_g@epita.fr>
2410         * automake.in (LANG_IGNORE, LANG_PROCESS, LANG_SUBDIR,
2411         COMPILE_LIBTOOL, COMPILE_ORDINARY): Redefine as constants.
2412         Adjust all occurrences.
2414 2002-06-27  Alexandre Duret-Lutz  <duret_g@epita.fr>
2416         * aclocal.in: Add local variables so that Emacs setups GNU style
2417         for perl-mode and cperl-mode.
2418         * automake.in: Likewise.
2419         (WHITE_PATTERN, RULE_PATTERN, SUFFIX_RULE_PATTERN, MACRO_PATTERN,
2420         ASSIGNMENT_PATTERN, IF_PATTERN, ELSE_PATTERN, ENDIF_PATTERN,
2421         INCLUDE_PATTERN, EXEC_DIR_PATTERN): Write $ as "\$" to please
2422         perl-mode.
2424 2002-06-27  Alexandre Duret-Lutz  <duret_g@epita.fr>
2426         * Makefile.am (fetch): Fetch install-sh from Autoconf CVS.
2427         * lib/config.sub, lib/install-sh: New upstream versions.
2429 2002-06-26  Paul Eggert  <eggert@twinsun.com>
2431         * Makefile.am (maintainer-check): Don't assume that egrep exists;
2432         this fixes a portability bug introduced in the 2002-06-08 fix for
2433         PR automake/317.
2435 2002-06-26  Alexandre Duret-Lutz  <duret_g@epita.fr>
2437         * automake.in (required_targets): Add ps and ps-am.
2438         (initialize_per_input): Reset them.
2439         (handle_texinfo_helper): Fill @pss_list, and define the
2440         PSS make variable.
2441         * lib/am/texinfos.am (RECURSIVE_TARGETS): Add ps-recursive.
2442         (ps, ps-am): New targets.
2443         * automake.texi (Auxiliary Programs) <texinfo.tex>: Mention
2444         `make ps' and `make pdf'.
2445         (Texinfo): Document `make ps', `make pdf', and `make dvi'.
2446         (Extending): The `ps' and `pdf' targets support a `-local' version.
2448 2002-06-26  Art Haas  <ahaas@neosoft.com>
2450         * automake.texi: s/.../@dots{}/.
2452 2002-06-26  Alexandre Duret-Lutz  <duret_g@epita.fr>
2454         * configure.in: Check that ln works, fall back to `cp -p'.
2455         * Makefile.am (install-exec-hook): Use $(LN) instead of ln.
2456         Reported by Andreas Buening.
2458 2002-06-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
2460         * automake.in: Register &lang_lex_target_hook for lex and lexxx.
2461         (lang_lex_target_hook): New function.
2462         * tests/lex3.c: Complete to check that maintainer-clean erases
2463         Lex's output.
2464         Reported by Flavien Astraud.  This was lost on 2001-06-23 too.
2466 2002-06-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
2468         * automake.in (lang_yacc_target_hook): Add $output to
2469         @maintainer_clean_files.  This was lost on 2001-06-23.
2470         * tests/yacc7.test, tests/yacc4.test: Complete to check
2471         that maintainer-clean erases YACC's output files,
2472         respectively with and without `-d'.
2473         Reported by Flavien Astraud.
2475 2002-06-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
2477         * lib/am/lang-compile.am (%FPFX%DEPMODE): Delete.  This is now
2478         traced from configure.ac.
2480         * automake.in (macro_define): Don't accept to override an AC_SUBST
2481         or Automake variable in a new condition.
2482         * tests/cond23.test, tests/cond24.test: New file.
2483         * tests/Makefile.am (TESTS): Add cond23.test and cond24.test.
2484         Reported by Patrik Weiskirchre.
2486 2002-06-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
2488         * tests/nobase.test, tests/pr204.test, tests/pr300-lib.test,
2489         tests/pr300-ltlib.test, tests/pr300-prog.test,
2490         tests/specflags7.test, tests/specflags8.test, tests/subdir5.test,
2491         tests/subobj6.test, tests/subpkg.test, tests/transform.test:
2492         Require gcc.
2494 2002-06-18  Alexandre Duret-Lutz  <duret_g@epita.fr>
2496         * tests/libtool2.test: Use required=libtoolize.
2497         * tests/install2.test: Use required=gzip.
2499 2002-06-18  Alexandre Duret-Lutz  <duret_g@epita.fr>
2501         * tests/defs (required): Handle bison; set YACC automatically.
2502         * tests/pr204.test, tests/yacc4.test, tests/yacc8.test,
2503         tests/yaccvpath.test: Require bison.  Don't set YACC.
2505 2002-06-18  Alexandre Duret-Lutz  <duret_g@epita.fr>
2507         * tests/defs (required): Handle `gcc' and `g++'; automatically
2508         export CC and CXX when they are required.
2509         * tests/ansi3.test, tests/ansi5.test, tests/ccnoco.test,
2510         tests/cond4.test, tests/cond16.test, tests/cond18.test,
2511         tests/cond19.test, tests/depcomp2.test, tests/depend2.test,
2512         tests/lex3.test, tests/pr87.test, tests/pr220.test,
2513         tests/substref.test, tests/target-cflags.test, tests/yacc4.test,
2514         tests/yaccvpath.test: Require gcc.  Don't pass CC=gcc to
2515         configure.
2516         * tests/subobj9.test: Require g++.
2518 2002-06-18  Alexandre Duret-Lutz  <duret_g@epita.fr>
2520         * tests/defs (required): Handle `GNUmake'.
2521         (needs_gnu_make): Don't define anymore.
2522         * tests/cond4.test, tests/cond18.test, tests/cond19.test,
2523         tests/dollar.test, tests/exsource.test, tests/extra6.test,
2524         tests/lex3.test, tests/make.test, tests/pr9.test, tests/pr87.test,
2525         tests/subdir5.test, tests/target-cflags.test, tests/yacc7.test,
2526         tests/yaccvpath.test: Use `required=GNUmake' instead of
2527         `$needs_gnu_make'.
2529 2002-06-17  Paolo Bonzini  <bonzini@gnu.org>
2531         * automake.in (process_option_list): Recognize std-options.
2532         (handle_options): Enable std-options in gnits strictness.
2533         (am_install_var): If std-options, enable CK-OPTS section.
2534         * lib/am/scripts.am (installcheck-am): New target.
2535         * lib/am/progs.am (installcheck-am): New target.
2536         * tests/gnits2.test: New file.
2537         * tests/Makefile.am (TESTS): Add gnits2.test.
2538         * automake.texi (Gnits, Options): Document std-options.
2540 2002-06-17  Kevin Ryde  <user42@zip.com.au>
2542         * automake.in (scan_texinfo_file): Add tmp to @clean_suffixes,
2543         as generated by recent texinfo.tex.
2545 2002-06-14  Alexandre Duret-Lutz  <duret_g@epita.fr>
2547         * m4/header.m4 (AM_CONFIG_HEADER): Rename to ...
2548         (_AM_CONFIG_HEADERS): ... this.
2549         (_AM_CONFIG_HEADER_INSINUATE): Define AC_CONFIG_HEADERS to
2550         call _AM_CONFIG_HEADERS; and AM_CONFIG_HEADER to call
2551         AC_CONFIG_HEADERS.
2552         * automake.in (scan_autoconf_traces): Trace AC_CONFIG_HEADERS
2553         instead of AM_CONFIG_HEADER.
2554         * tests/autoheader2.test: New file.
2555         * tests/Makefile.am (TESTS): Add autoheader2.test.
2556         Suggested by Raja R Harinath.
2558 2002-06-13  Alexandre Duret-Lutz  <duret_g@epita.fr>
2560         * m4/header.m4 (_AM_CONFIG_HEADER_INSINUATE): Use m4_copy instead
2561         of m4_rename so that AC_CONFIG_HEADER is never undefined and
2562         therefore still traced after the redefinition.
2563         * tests/defs (AUTOHEADER): Define.
2564         * tests/autoheader.test: New file.
2565         * tests/Makefile.am (TESTS): Add autoheader.test.
2566         Reported by Braden McDaniel.
2568 2002-06-13  Paolo Bonzini  <bonzini@gnu.org>
2570         * automake.in (check_gnu_standards): In --gnu mode, accept
2571         one of COPTING, COPYING.LESSER, or COPYING.LIB.
2572         (common_files): Add COPYING.LESSER.
2573         * automake.texi (Gnits): Document this.
2575 2002-06-13  Paolo Bonzini  <bonzini@gnu.org>
2577         * automake.in (required_targets): Add the pdf and pdf-am targets.
2578         (initialize_per_input): Likewise.
2579         (scan_texinfo_file): Add pdf to @clean_suffixes.
2580         (handle_texinfo_helper): Output the .pdf dependencies, and define
2581         the PDFS variable.
2582         * lib/am/texinfos.am (TEXI2PDF): New variable.
2583         (pdf, pdf-am): New targets.
2584         (.PHONY): Add pdf, pdf-am, and pdf-recursive.
2585         * lib/am/texibuild.am (.%SUFFIX%.pdf): New rule.
2587 2002-06-13  Alexandre Duret-Lutz  <duret_g@epita.fr>
2589         Fix pr307.test failure with gcc 3.x.
2590         * lib/depcomp (dashmstdout): Strip the call to libtool, and
2591         replace `-o $object' by `-o /dev/null' before running "$@"
2592         to generate dependencies.
2593         (cpp): Strip the call to libtool as well as `-o $object'.
2595 2002-06-12  Alexandre Duret-Lutz  <duret_g@epita.fr>
2597         * lib/depcomp (tru64): Expect dependency files in .libs/, maybe as
2598         $base.lo.d, when libtool is used.
2599         Reported by Nicolas Joly.
2601 2002-06-11  Alexandre Duret-Lutz  <duret_g@epita.fr>
2603         * lib/am/java.am (class%DIR%.stamp): Don't run $(JAVAC) when there
2604         is no file to compile.
2605         * tests/java2.test: New file.
2606         * tests/Makefile.am (TESTS): Add java2.test.
2607         Reported by Braden N. McDaniel.
2609 2002-06-11  Alexandre Duret-Lutz  <duret_g@epita.fr>
2611         * tests/maintclean.test: Don't check for autom4te.cache if
2612         it's not created by Autoconf.
2613         Reported by Bernd Jendrissek.
2615 2002-06-11  Alexandre Duret-Lutz  <duret_g@epita.fr>
2617         * automake.texi (Tests): Document site.exp.  Update DejaGnu's url.
2619 2002-06-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
2621         * lib/am/header-vars.am (transform): Define.
2622         Was removed by mistake on 2002-04-13.
2623         * tests/transform.test: New file.
2624         * tests/Makefile.am (TESTS): Add transform.test.
2625         Reported by Nicolas Joly.
2627 2002-06-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
2629         * tests/dollar.test: Require GNU make.
2630         * tests/maintclean.test: Don't use `export YACC=false'.  Pass
2631         YACC=false to configure instead.
2633 2002-06-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
2635         * lib/config.guess, lib/config.sub, lib/texinfo.tex, lib/INSTALL,
2636         INSTALL: New upstream versions.
2638 2002-06-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
2640         * tests/sinclude.test: Check for m4_include too.
2642 2002-06-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
2644         * tests/sinclude.test: Rename the package as amsinclude;
2645         am__sinclude still trigers the sinclude macro once it has been
2646         converted to am--sinclude.
2647         Reported by Nicolas Joly.
2649 2002-06-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
2651         * automake.texi (API versioning): Typo.
2653 2002-06-10  Nicolas Joly  <njoly@pasteur.fr>
2655         * THANKS (Nicolas Joly): Remove duplicate.
2657 2002-06-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
2659         * Makefile.am (maintainer-check): Fix $MAKE -e detection.
2660         * tests/yacc7.test: Use rm -f.
2662 2002-06-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
2664         * tests/defs (ACLOCAL, AUTOMAKE): Use absolute paths.
2665         * tests/subpkg.test: New file.
2666         * tests/Makefile.am (TESTS): Add subpkg.test.
2668 2002-06-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
2670         For PR automake/318:
2671         * tests/nobase.test: Rewrite to test _HEADERS, _DATA, _SCRIPTS,
2672         _PROGRAMS, _LIBRARIES, and _LTLIBRARIES.
2673         * lib/am/scripts.am (install-%DIR%SCRIPTS,
2674         uninstall-%DIR%SCRIPTS): Honor nobase_; strip the directory by
2675         default.
2676         (?%DIR%SCRIPT_INSTALL): New variable.
2677         * lib/am/header-vars.am (install_sh_SCRIPT): New variable.
2678         Reported by Eric Siegerman.
2680 2002-06-08  Alexandre Duret-Lutz  <duret_g@epita.fr>
2682         * automake.in (lang_yacc_target_hook): Add rule to recover from
2683         the removal of $header.
2684         * lib/am/yacc.am (%BASE%.h): Remove (duplicate with the one
2685         output by lang_yacc_target_hook).
2686         * tests/yacc7.test: Try to recreate foo.h after its removal.
2687         * tests/yacc8.test: Add `AM_YFLAGS = -d' and try to recreate
2688         parse.h too.
2689         Reported by Bernd Jendrissek.
2691 2002-06-08  Alexandre Duret-Lutz  <duret_g@epita.fr>
2693         For PR automake/317:
2694         * Makefile.am (maintainer-check): Disallow `for f in $(FILES)',
2695         suggest `list='$(FILES)'; for f in $$list' instead.
2696         * lib/am/distdir.am (distdir): Adjust `for' usage.
2697         * lib/am/texinfos.am (maintainer-clean-aminfo): Likewise.
2698         * tests/dollar.test: New file.
2699         * tests/Makefile.am (TESTS): Add dollar.test.
2700         Reported by Eric Siegerman and Philip Fong.
2702 2002-06-06  Alexandre Duret-Lutz  <duret_g@epita.fr>
2704         For PR automake/47 (fixed a long time ago):
2705         * tests/yacc7.test: Also check that parser sources are distributed.
2707 2002-06-06  Alexandre Duret-Lutz  <duret_g@epita.fr>
2709         * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): New variable.
2710         (distclean): Use it.
2711         (maintainer-clean): Delete autom4te.cache and
2712         $(am__CONFIG_DISTCLEAN_FILES).
2713         * tests/maintclean.test: New file.
2714         * tests/Makefile.am (TESTS): Add maintclean.test.
2716 2002-06-05  Miloslav Trmac  <trmac@popelka.ms.mff.cuni.cz>
2718         * lib/am/dejagnu.am (site.exp): Quote build_alias, host_alias, and
2719         target_alias.
2721 2002-05-31  Alexandre Duret-Lutz  <duret_g@epita.fr>
2723         * Makefile.am (maintainer-check): Check for egrep and fgrep.
2725         * test/cond22.test: Set SHELL when calling $MAKE -e.
2727 2002-05-31  Richard Boulton <richard@tartarus.org>
2729         Fix PR automake/326:
2730         * automake.in (define_objects_from_sources): Calculate the result in
2731         all conditions before passing this to subobjname to pick a name to
2732         store the result in.
2733         (subobjname): Expect a list of condition/value pairs as input.
2734         Combine this list and use it as the key to determine the variable name.
2735         * test/cond22.test: New file.
2736         * tests/Makefile.am (TESTS): Add cond22.test
2738 2002-05-30  Paul Eggert  <eggert@twinsun.com>
2740         * lib/am/distdir.am (distdir): Don't assume that 'grep -F' works;
2741         instead, use shell pattern matching.
2743 2002-05-29  Paul Eggert  <eggert@twinsun.com>
2745         Don't assume that egrep and fgrep exist, as POSIX 1003.1-2001 no
2746         longer requires them.
2748         * Makefile.am (maintainer-check): Use grep -E and grep -F instead
2749         of egrep and fgrep.  Omit unnecessary -E and -F.
2750         Fix quoting typo -- "fgrep '\$${'" should have been "fgrep '$${'".
2751         * lib/am/distdir.am (distdir): fgrep -> grep -F.
2752         Use $(), not ${}, for Make variables.
2753         * lib/am/texinfos.am (install-info-am, uninstall-info-am):
2754         fgrep -> grep
2755         * m4/make.m4 (AM_MAKE_INCLUDE): Likewise.
2756         * tests/defs: Set FGREP and EGREP.
2758         * tests/aclocali.test, tests/acoutput2.test, tests/all.test,
2759         tests/ansi.test, tests/ansi4.test, tests/colon3.test,
2760         tests/cond21.test, tests/condlib.test, tests/confh4.test,
2761         tests/confsub.test, tests/cxxansi.test, tests/cxxo.test,
2762         tests/depend4.test, tests/discover.test, tests/distname.test,
2763         tests/dup3.test, tests/empty4.test, tests/fo.test,
2764         tests/implicit.test, tests/insh2.test, tests/interp.test,
2765         tests/lex.test, tests/lex3.test, tests/lex4.test,
2766         tests/libobj5.test, tests/libobj7.test, tests/make.test,
2767         tests/makevars.test, tests/nostdinc.test, tests/parse.test,
2768         tests/pluseq.test, tests/pluseq4.test, tests/pluseq6.test,
2769         tests/pr2.test, tests/pr9.test, tests/seenc.test,
2770         tests/specflags.test, tests/specflags3.test,
2771         tests/specflags6.test, tests/subobj.test, tests/subobj2.test,
2772         tests/suffix3.test, tests/texinfo.test, tests/texinfo6.test,
2773         tests/texinfo8.test, tests/vtexi.test, tests/yacc3.test,
2774         tests/yacc6.test: fgrep -> $FGREP, egrep -> $EGREP
2776 2002-05-24  Alexandre Duret-Lutz  <duret_g@epita.fr>
2778         For PR automake/323:
2779         * m4/depend.m4: Missing comma.
2780         * tests/gcj4.test: New file.
2781         * tests/Makefile.am (TESTS): Add gcj4.test.
2782         Reported by David Pashley.
2784 2002-05-22  Alexandre Duret-Lutz  <duret_g@epita.fr>
2786         * tests/defs (configure.in): Don't double-quote $me.
2787         * tests/sinclude.test: Overwrite configure.in and use
2788         `am__sinclude' instead of `sinclude' as package name.
2789         Excercise `m4_sinclude' instead of `sinclude'.
2791 2002-05-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
2793         * automake.in (conditional_implies_one_of): Rename as ...
2794         (conditional_implies_any): ... this.
2795         * tests/pluseq9.test: Exercise another case with the new
2796         `C' variable.
2797         Suggested by Raja R Harinath.
2799 2002-05-17  Alexandre Duret-Lutz  <duret_g@epita.fr>
2801         * tests/defs (configure.in): Quote macro arguments.
2802         Reported by Nicolas Joly.
2804 2002-05-17  Alexandre Duret-Lutz  <duret_g@epita.fr>
2806         * lib/am/header-vars.am (build_triplet, host_triplet,
2807         target_triplet): Define.  Were removed by mistake on 2002-04-13.
2809 2002-05-17  Alexandre Duret-Lutz  <duret_g@epita.fr>
2811         For PR automake/186:
2812         * lib/am/distdir.am (distcheck): Attempt a DESTDIR install.
2813         * tests/destdir.test: New file.
2814         * tests/Makefile.am (TESTS): Add destdir.test.
2816 2002-05-16  Alexandre Duret-Lutz  <duret_g@epita.fr>
2818         * automake.in (conditional_true_when): Return false if $WHEN == FALSE.
2819         (conditional_is_redundant): Simplify.
2820         (conditional_implies_one_of,
2821         variable_not_always_defined_in_cond): New functions
2822         (macro_define): Reject appends if the variable is not defined in
2823         all conditions where `+=' applies.
2824         (invert_conditions): Rewrite.  Before this patch,
2825         invert_conditions("A_TRUE B_TRUE", "A_TRUE B_FALSE", "A_FALSE")
2826         would return ("A_FALSE B_TRUE", "A_FALSE B_TRUE"), which seems
2827         wrong (these conditions implies "A_FALSE").  Now it outputs (),
2828         which just means the input conditions cover all cases.
2829         (variable_conditions_permutations): Never output FALSE conditions.
2830         * tests/pluseq2.test, tests/pluseq3.test: Define data_DATA
2831         in the CHECK_FALSE condition to fix the test.
2832         * tests/pluseq5.test: Actually check the diagnostic.
2833         * tests/pluseq9.test: New file.
2834         * tests/Makefile.am (TESTS): Add pluseq9.test.
2836 2002-05-14  Alexandre Duret-Lutz  <duret_g@epita.fr>
2838         Fix for PR automake/322:
2839         * automake.in (read_am_file): Rename $was_rule as $prev_state, and
2840         set it with IN_RULE_DEF, IN_VAR_DEF, or IN_COMMENT as appropriate.
2841         Handle comments continued by backslashes.
2842         * tests/comment6.test: New file.
2843         * tests/Makefile.am (TESTS): Add comment6.test.
2844         Reported by Braden N. McDaniel.
2846 2002-05-08  Charles Wilson  <cwilson@ece.gatech.edu>
2847             Alexandre Duret-Lutz  <duret_g@epita.fr>
2849         * lib/am/progs.am (clean-%DIR%PROGRAMS): If Libtool is used, clean
2850         both `program$(EXEEXT)' and `program'; needed under Cygwin.
2851         * tests/libtool3.test: New file.
2852         * tests/Makefile.am (TESTS): Add libtool3.test.
2854 2002-05-07  Alexandre Duret-Lutz  <duret_g@epita.fr>
2856         * TODO: Undust.
2858 2002-05-06  Alexandre Duret-Lutz  <duret_g@epita.fr>
2860         * Makefile.am (FETCHFILES, fetch): Get INSTALL from Autoconf CVS.
2862 2002-05-06  Alexandre Duret-Lutz  <duret_g@epita.fr>
2864         Erase stamps from the Makefile that generates them.
2866         * automake.in (handle_configure): Append each used stamp to
2867         @distclean_config.  Don't warn about stamp-h in AC_OUTPUT, this
2868         file is not used anymore.
2869         * lib/am/clean.am (distclean-generic): Don't erase stamp-h and
2870         stamp-h[0-9]*.
2871         * tests/subdir6.test: New file.
2872         * tests/Makefile.am (TESTS): Add it.
2874 2002-05-06  Alexandre Duret-Lutz  <duret_g@epita.fr>
2876         Fix for condd.test (conditional `+='):
2877         * automake.in (%appendvar): New.
2878         (initialize_per_input): Clear it.
2879         (macro_define): Handle += for variable defined in another condition.
2880         * automake.texi (Conditional Sources): Use conditional += in
2881         the example.
2882         (General Operation, Conditionals): Remove note about broken +=.
2883         * tests/cond21.test: New file.
2884         * tests/condd.test: Also test conditional append to a _SOURCE
2885         variable.  Create missing directories.
2886         * tests/Makefile.am (TESTS): Add cond21.test.
2887         (XFAILS): Remove condd.test.
2889 2002-05-05  Tom Tromey  <tromey@redhat.com>
2891         * automake.texi (Program and Library Variables): Mention _LFLAGS.
2893 2002-04-30  Alexandre Duret-Lutz  <duret_g@epita.fr>
2895         * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Erase so_locations
2896         files.  Fix subobj9.test on OSF and IRIX.
2897         Reported by Nelson H. F. Beebe.
2899 2002-04-26  Tom Tromey  <tromey@redhat.com>
2901         * lib/am/dejagnu.am (distclean-DEJAGNU): New target.
2902         For Debian bug 144221.
2904 2002-04-26  Alexandre Duret-Lutz  <duret_g@epita.fr>
2906         * tests/man2.test: Use `pwd`, not $PWD.  Use $MAKE -e.
2908 2002-04-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
2910         * automake.in (subobjname): Use the length of %subobjvar
2911         instead of $subobjnamenum.
2912         (subobjnamenum): Remove.
2914 2002-04-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
2916         For PR automake/307:
2917         * lib/depcomp: Never compute dependencies in the background, this
2918         can cause races with libtool.  Compute the dependencies after
2919         the actual compilation.  Don't make libtool silent now that
2920         it's run in the foreground.
2921         * tests/pr307.test: New file.
2922         * tests/Makefile.am (TESTS): Add pr307.test.
2923         Reported by Laurent Morichetti.
2925 2002-04-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
2927         * lib/am/check.am: Show skipped tests.  Display the
2928         $(PACKAGE_BUGREPORT) address on failure.
2930 2002-04-24  Alexandre Duret-Lutz  <duret_g@epita.fr>
2932         Fix PR automake/315:
2933         * automake.in (subobjname): Rewrite to generate variable name
2934         unique for each content.
2935         (%substnums): Remove.
2936         (%subobjvar): New hash.
2937         (initialize_per_input): Clear %subobjvar.
2938         (define_objects_from_sources): Return the name of the variable
2939         defined, in addition to the linker.  Call subobjname only once
2940         the content of the variable to define is known.
2941         (handle_source_transform): Adjust call to define_objects_from_sources.
2942         * tests/specflags8.test: Mention PR 315.
2943         * tests/subobjname.test: New file.
2944         * tests/Makefile.am (XFAIL_TESTS): Remove specflags8.test.
2945         (TESTS): Add subobjname.test.
2947 2002-04-23  Alexandre Duret-Lutz  <duret_g@epita.fr>
2949         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Grep
2950         the whole file for 'generated by automake', not only the
2951         first line.  This accounts for post-processed Makefile.in's.
2952         * tests/postproc.test: New file.
2953         * tests/Makefile.am (TESTS): Add postproc.test.
2955 2002-04-22  Alexandre Duret-Lutz  <duret_g@epita.fr>
2957         For PR automake/151 and PR automake/314:
2958         * automake.texi (A Program): Split into
2959         (Program Sources, Linking, Conditional Sources, Conditional
2960         Programs): ... these subsections; moving the Linking node
2961         before the Conditional discussions.
2962         (Conditional Sources): More details.  Notably, mention
2963         hello_DEPENDENCIES.
2964         (Conditionals): Adjust reference to Conditional Programs.
2966 2002-04-19  Paul Eggert  <eggert@twinsun.com>
2968         Fix some bugs when using "$@" when there might be zero positional
2969         arguments in cases where this matters.  Zsh doesn't support
2970         the workaround ${1+"$@"} that has been used by Automake since
2971         the Mon Dec  4 11:55:36 1995 change.
2973         * aclocal.in: Use 'case' statement to work around problem.
2974         * automake.in: Likewise.
2975         * lib/ylwrap: Likewise.
2976         * lib/missing: No need for workaround, as the command is never
2977         invoked with zero arguments.
2978         * tests/ccnoco.test: Likewise.
2979         * missing: Update from lib/missing.
2981 2002-04-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
2983         * automake.in (initialize_per_input): Clear %require_file_found.
2984         (%require_file_found): Group the declaration with the other
2985         variables initialized by initialize_per_input.
2986         * tests/required.test: New file.
2987         * tests/Makefile.am (TESTS): Add it.
2988         Reported by Marius Vollmer.
2990 2002-04-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
2992         * m4/header.m4 (_AM_CONFIG_HEADER_INSINUATE): New function,
2993         override AC_CONFIG_HEADERS with AM_CONFIG_HEADER.
2994         (_AM_CONFIG_HEADER): Use _AM_AC_CONFIG_HEADERS.
2995         * m4/init.m4: Call _AM_CONFIG_HEADER_INSINUATE.
2996         * tests/stamph2.test: Use AC_CONFIG_HEADERS for some of the config
2997         files.
2998         * tests/confh5.test: New file.
2999         * tests/Makefile.am (TESTS): Add confh5.test.
3000         * automake.texi (Optional, Public macros): Update descriptions
3001         of AC_CONFIG_HEADERS and AM_CONFIG_HEADER.
3003 2002-04-13  Alexandre Duret-Lutz  <duret_g@epita.fr>
3005         * tests/man2.test: New file.
3006         * tests/Makefile.am (TESTS): Add man2.test.
3007         * lib/am/mans.am (install-man%SECTION%): Change the extension
3008         of the man pages being installed, as documented.
3010 2002-04-13  Alexandre Duret-Lutz  <duret_g@epita.fr>
3012         Enable traces; wipe out the old configure.in parser.
3014         * automake.in (scan_autoconf_traces): Use '$ENF{AUTOCONF}' of
3015         'autoconf'.  Honnor the $filename argument.
3016         (scan_autoconf_files): Don't call scan_one_autoconf_file.
3017         Always call scan_autoconf_traces.
3018         (scan_one_autoconf_file): Remove, with it associated regexes.
3019         (obsolete, obsolete_rx): Remove.
3020         (register_language, handle_languages): Remove the 'define_flag'
3021         support.  Remove it from the struct and language definitions too.
3022         (unquote_m4_arg): Remove.
3023         * lib/am/header-vars.am, lib/am/compile.am, lib/am/lisp.am: Remove
3024         the `FOO = @FOO@' definitions for all AC_SUBST'ed variables.  They
3025         are now generated automatically.
3026         * aclocal.in (obsolete_macros): Don't mention obsolete_macros in
3027         automake.in.
3028         * automake.texi (Invoking Automake): Mention the AUTOCONF envvar.
3030 2002-04-13  Alexandre Duret-Lutz  <duret_g@epita.fr>
3032         * tests/version6.test: New file.
3033         * tests/Makefile.am (TESTS): Add tests/version6.test.
3034         * automake.in (version_check): Return 0 on equality.
3036 2002-04-13  Andreas Schwab  <schwab@suse.de>
3038         * THANKS: Update my mail address.
3040 2002-04-12  Alexandre Duret-Lutz  <duret_g@epita.fr>
3042         * tests/discover.test: Use a full configure.in that calls AC_INIT.
3043         Use AC_LIBOBJ.  Grep the error message.
3044         * test/ldadd.test: Don't use LIBOBJS.  Use a full configure.in.
3045         Grep the error message.  Require libtool.
3046         * tests/ldflags.test:  Don't use LIBOBJS.
3047         * tests/seenc.test: Use AC_LIBOBJ, --Wno-error, and grep the
3048         error messages for CC and CXX.
3050 2002-04-12  Alexandre Duret-Lutz  <duret_g@epita.fr>
3052         * automake.in (scan_autoconf_traces) <AC_SUBST>: Ignore ANSI2KNR
3053         and AMDEPBACKSLASH.
3054         * tests/distcommon2.test: Use a full configure.in that calls AC_INIT.
3055         * tests/ext.test: Enable dependencies for OBJC.
3056         * tests/libobj.test, tests/libobj6.test, tests/libobj9.test:
3057         Delete.  They tests for different flavors of $LIBOBJS assignments
3058         that wont be supported anymore.
3059         * tests/libobj2.test, tests/libobj10.test: Use AC_LIBOBJ.
3060         * tests/obsolete.test: Don't test Automake.
3061         * tests/suffix5.test: Require libtool.
3062         * tests/Makefile.am (TESTS): Remove libobj.test, libobj6.test and
3063         libobj9.test.
3065 2002-04-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
3067         * configure.in (APIVERSION): Fix definition.
3069 2002-04-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
3071         * NEWS: Catch up with changes since 1.6.
3073 2002-04-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
3075         * tests/yacc8.test: Don't assume GNU make, run config.status
3076         to regenerate the Makefile.
3078 2002-04-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
3080         * Makefile.am (maintainer-check): Make sure `$MAKE -e' is
3081         always followed by a SHELL setting.
3082         * tests/ansi3.test, tests/ansi5.test, tests/subobj3.test: Set
3083         SHELL when calling `$MAKE -e'.
3085 2002-04-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
3087         * tests/subobj9.test: Use configure.in, not configure.ac,
3088         otherwise this fails with old libtool versions.
3090 2002-04-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
3092         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
3093         versions.
3095 2002-04-10  Alexandre Duret-Lutz  <duret_g@epita.fr>
3097         * ChangeLog.2001: New file, extracted from ChangeLog.
3098         * Makefile.am (EXTRA_DIST): Add it.
3100 2002-04-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
3102         * automake.texi (Canonicalization): The sources for libmumble++.a
3103         go into libmumble___a_SOURCES.
3105 2002-04-07  Alexandre Duret-Lutz  <duret_g@epita.fr>
3107         * Makefile.am (maintainer-check): Check for `sleep 1' uses in the
3108         test suite.  Suggest `sleep 2' instead.
3109         * tests/confsub.test: Use `sleep 2'.
3111 2002-04-04  Paul Eggert  <eggert@twinsun.com>
3113         * lib/am/subdirs.am:
3114         ($(RECURSIVE_TARGETS), maintainer-clean-recursive):
3115         $(MAKEFLAGS) -> $$MAKEFLAGS, so that we don't run into problems if
3116         MAKEFLAGS contains '$(...)'.
3118 2002-04-02  Alexandre Duret-Lutz  <duret_g@epita.fr>
3120         * tests/specflags8.test: Typo.
3122 2002-04-02  Alexandre Duret-Lutz  <duret_g@epita.fr>
3124         * tests/specflags6.test: Run aclocal.
3125         * tests/Makefile.am (TESTS): Add specflags6.test.
3127 2002-04-02  Alexandre Duret-Lutz  <duret_g@epita.fr>
3129         * tests/specflags7.test, tests/specflags8.test: New files.
3130         * tests/Makefile.am (TESTS): Add them.
3131         (XFAIL_TESTS): Add specflags8.test.
3133 2002-03-29  Tom Tromey  <tromey@redhat.com>
3135         * automake.in (check_typos): Examine AM_LDFLAGS.
3136         Fixes PR automake/311.
3138         For PR automake/312:
3139         * lib/am/libtool.am (clean-libtool): Use LTRMS.
3140         * automake.in (handle_single_transform_list): When processing a
3141         libtool object, clean the ordinary object and register the
3142         directory.
3143         (libtool_clean_directories): New global.
3144         (initialize_per_input): Initialize it.
3145         (generate_makefile): Call handle_libtool later.
3146         (handle_libtool): Handle libtool_clean_directories.
3147         * tests/subobj9.test: New file.
3148         * tests/Makefile.am (TESTS): Added subobj9.test.
3150 2002-03-26  Alexandre Duret-Lutz  <duret_g@epita.fr>
3152         * tests/extra6.test, tests/subdir5.test: Require GNU make.
3154 2002-03-26  Alexandre Duret-Lutz  <duret_g@epita.fr>
3156         * tests/dup3.test (ACLOCAL): s/srcdir/testsrcdir/.
3158 2002-03-26  Alexandre Duret-Lutz  <duret_g@epita.fr>
3160         * tests/extra7.test: New file.
3161         * tests/Makefile.am: Add it.
3162         * lib/am/distdir.an (distdir): When a distribuable directory
3163         exists both in `.' and $(srcdir), merge both directories.  This
3164         works around a failure of extra6.test on Tru64 reported by
3165         Nicolas Joly.
3167 2002-03-26  Alexandre Duret-Lutz  <duret_g@epita.fr>
3169         * tests/pr87.test, tests/yaccvpath.test: Require GNU make.
3171 2002-03-26  Alexandre Duret-Lutz  <duret_g@epita.fr>
3173         * Makefile.am (maintainer-check): Catch occurrences of
3174         `$MAKE foo=bar' in the testsuite.  Suggest using
3175         `foo=bar $MAKE -e' instead.
3176         * tests/ansi3.test, tests/ansi5.test, tests/subobj3.test:
3177         Use $MAKE -e.  This fixes a ansi5.test failure with Solaris make.
3178         * tests/defs: Unset $srcdir, and set $testsrcdir to its old value.
3179         * tests/installsh.test (AUTOMAKE, ACLOCAL): Use $testsrcdir.
3181 2002-03-26  Alexandre Duret-Lutz  <duret_g@epita.fr>
3183         Fix for PR automake/310:
3184         * lib/am/depend2.am, lib/am/lex.am, lib/am/yacc.am: Quote %SOURCE%
3185         so it never appears as a plain word.
3187 2002-03-25  Angus Leeming  <a.leeming@ic.ac.uk>
3189         * lib/depcomp (tru64): Correctly compute `base'.
3191 2002-03-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
3193         * tests/pr211.test: s/requires/required/, otherwise the test fails
3194         if libtool is not installed.
3196 2002-03-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
3198         * tests/dirname.test: Don't use $SHELL when calling ./configure.
3200 2002-03-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
3202         * tests/dirname.test: Use --quiet to fix failure on installations
3203         using a site script.
3204         Reported by Nicolas Joly.
3206 2002-03-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
3208         * Makefile.am (maintainer-check): Check for misuses of make,
3209         autoconf, automake, aclocal, and perl in the testsuite.  Suggest
3210         using $MAKE, $AUTOCONF, $AUTOMAKE, $ACLOCAL, and $PERL instead.
3211         * tests/confsub.test: Use $AUTOCONF and $MAKE.
3212         * tests/extra5.test, tests/extra6.test, tests/lex5.test,
3213         tests/nobase.test, tests/nodist2.test, tests/pr204.test,
3214         tests/pr224.test, tests/pr287.test, tests/strip.test,
3215         tests/yacc8.test: Use $MAKE.
3217 2002-03-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
3219         Add support for two-dot versions.
3221         * tests/version5.test: New file.
3222         * tests/Makefile.am (TESTS): Add it.
3223         * automake.in (version_split, version_compare): New functions.
3224         (version_check): Rewrite using version_split and version_compare.
3225         (process_option_list): Adjust regex.
3227 2002-03-18  Richard Boulton <richard@tartarus.org>
3229         Fix for PR automake/306:
3230         * automake.texi (Generalities): Document +=.
3231         (Conditionals): Document limitations of += with conditionals.
3233 2002-03-17  Tom Tromey  <tromey@redhat.com>
3235         Fix for PR automake/295:
3236         * automake.texi (Invoking Automake): Deprecate --output-dir.
3237         * automake.in (usage): Don't document --output-dir.
3238         (output_directory): Don't initialize.
3239         (parse_arguments): Deprecate --output-dir.
3241         * m4/init.m4 (AUTOMAKE, ACLOCAL): Removed extra quotes.
3242         Fixes PR automake/304.
3244 2002-03-17  Alexandre Duret-Lutz  <duret_g@epita.fr>
3246         * tests/dirforbid.test: Workaround for NetBSD sh bug.
3247         Fixes PR automake/305.
3249 2002-03-11  Richard Boulton <richard@tartarus.org>
3251         * automake.in (check_typos): Allow variables with reserved
3252         suffices (such as _LDFLAGS) and prefixes which aren't
3253         recognised if the variable is defined in configure.ac.
3254         Fixes acsubst.test.
3256 2002-03-11  Richard Boulton <richard@tartarus.org>
3258         * tests/acsubst.test: New test, by Alexandre Duret-Lutz
3259         * tests/acsubst2.test: New test, by Alexandre Duret-Lutz
3260         * tests/Makefile.am (TEST): Added acsubst.test and acsubst2.test
3262 2002-03-11  Peter Breitenlohner  <peb@mppmu.mpg.de>
3264         * tests/defs: Unset DESTDIR, otherwise `make DESTDIR=/foo check'
3265         causes failures.
3267 2002-03-07  Alexandre Duret-Lutz  <duret_g@epita.fr>
3269         Fix for PR automake/303:
3270         * automake.in (version_check): Move the error message ...
3271         (process_option_list): ... here, so we can distinguish between
3272         global and local options.
3274 2002-03-07  Alexandre Duret-Lutz  <duret_g@epita.fr>
3276         * tests/pr300-lib.test, tests/pr300-ltlib.test,
3277         tests/pr300-prog.test: Use AC_OUTPUT, not AC_OUTPUT(Makefile), so
3278         Autoconf doesn't complain about Makefile being output twice.
3280 2002-03-06  Tom Tromey  <tromey@redhat.com>
3282         * configure.in: Upped version to 1.6a.
3284 2002-03-05  Tom Tromey  <tromey@redhat.com>
3286         * configure.in: Released 1.6.
3288 2002-03-05  Alexandre Duret-Lutz  <duret_g@epita.fr>
3290         Fix for PR automake/300:
3291         * tests/pr300-lib.test, tests/pr300-ltlib.test,
3292         tests/pr300-prog.test: New files.
3293         * tests/Makefile.am (TESTS): Add them.
3294         * automake.in (handle_ltlibraries): Strip nobase_ prefix to
3295         compute the directory.
3296         * lib/am/header-vars.am (install_sh_PROGRAM): New variable.
3297         * lib/am/libs.am (%DIR%LIBRARIES_INSTALL): New variable.
3298         (install-%DIR%LIBRARIES): Use it.  Honor nobase_.
3299         (uninstall-%DIR%LIBRARIES): Honor nobase_.
3300         * lib/am/ltlibs.am (%DIR%LTLIBRARIES_INSTALL): New variable.
3301         (install-%DIR%LTLIBRARIES): Use it.  Honor nobase_.
3302         (uninstall-%DIR%LTLIBRARIES): Honor nobase_.
3303         * lib/am/progs.am (%DIR%PROGRAMS_INSTALL): New variable.
3304         (install-%DIR%PROGRAMS): Use it.  Honor nobase_.
3305         (uninstall-%DIR%PROGRAMS): Honor nobase_.
3306         See also the fix for nobase.test on 2001-11-09.
3308 2002-03-05  Tom Tromey  <tromey@redhat.com>
3310         * lib/config.sub, lib/config.guess, lib/texinfo.tex: Updated.
3312 2002-03-05  Pavel Roskin  <proski@gnu.org>
3314         * tests/yacc8.test: Add a command between "test" and "cd" to
3315         work around a bug in bash-2.05.
3317 2002-03-05  Alexandre Duret-Lutz  <duret_g@epita.fr>
3319         Fix for PR automake/294:
3320         * tests/dirforbid.test: New file.
3321         * tests/Makefile.am (TESTS): Add it.
3322         * automake.in (standard_prefix): New hash.
3323         (am_primary_prefixes): Forbid standard_prefixes which are not
3324         explicitely allowed.
3325         * automake.texi (Uniform): Remove FIXME.
3327 2002-03-05  Jim Meyering  <meyering@lucent.com>
3329         * automake.in (@common_files): Add config.rpath.
3331 2002-03-05  Kevin Ryde  <user42@zip.com.au>
3333         For PR automake/297:
3334         * lex.m4 (AM_PROG_LEX): Don't set LEX=${am_missing_run}flex until
3335         after AC_PROG_LEX, since it will try to run it and fail (in autoconf
3336         2.52 at least).
3338 2002-02-25  Alexandre Duret-Lutz  <duret_g@epita.fr>
3340         * automake.in (scan_one_autoconf_file): Declare
3341         LEX_OUTPUT_ROOT and LEXLIB as configure variables when
3342         AM_PROG_LEX or AC_PROG_LEX are seen.  This allows to ...
3343         * lib/am/lex.am: ... remove the LEX_OUTPUT_ROOT and LEXLIB
3344         definitions.  Search %SOURCE% in $(srcdir).  Use s||| instead
3345         of s/// in the sed invocation, to support filenames containing
3346         slashes.
3347         * lib/am/yacc.am: Search %SOURCE% in $(srcdir).  Use s||| too.
3348         * tests/lex5.test, tests/yacc8.test: New files.
3349         * tests/Makefile.am (TESTS): Add them.
3351 2002-02-23  Per Bothner  <per@bothner.com>
3353         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Set `dirpart' to
3354         `.' in else branch.
3356 2002-02-22  Alexandre Duret-Lutz  <duret_g@epita.fr>
3358         * tests/make.test: Revert the grep logic to work around a bug
3359         in NetBSD sh (see NetBSD Problem Report #11542).
3360         Reported by Patrick Welche.
3362 2002-02-20  Tim Van Holder  <tim.van.holder@pandora.be>
3364         * m4/lispdir.m4: Redirect /dev/null to stdin when running $EMACS
3365         to try and prevent a non-lisp emacs from starting in interactive
3366         mode.
3367         * automake.texi: Document this change.
3369 2002-02-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
3371         * automake.texi (Macros): Split into ...
3372         (Public Macros, Private Macros): ... these.
3374 2002-02-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
3376         * tests/insthook.test: Use sed instead of "tail +X".
3378 2002-02-18  Paul Eggert  <eggert@twinsun.com>
3380         * lib/depcomp: Don't use "tail +3"; it's not portable to
3381         POSIX 1003.1-2001 hosts.
3383 2002-02-18  Jim Meyering  <meyering@lucent.com>
3385         * tests/cond12.test: Use sed 1q, not `head -n 1'.
3386         The latter is not portable to some old systems.
3387         * m4/depout.m4: Don't use `head -1'; it's no longer portable.
3388         Use `sed 1q' instead.
3389         * tests/insthook.test: Likewise.
3391 2002-02-17  Alexandre Duret-Lutz  <duret_g@epita.fr>
3393         * automake.in (handle_lib_objects_cond): Tell the user to put
3394         global linker flags in AM_LDFLAGS, not LDFLAGS.
3396         * automake.texi (General Operation): AC_SUBST'ed variables
3397         override Automake's variables.
3398         (Uniform): More words and @refs.
3399         (Auxiliary Programs) <config.sub, config.guess>: Add URL.
3400         (etags): More explanations about the first example.
3401         (Invoking Automake): Mention autoreconf.  More @refs.
3402         (Requirements): Mention AC_CONFIG_FILES.
3403         (Optional): AC_CHECK_TOOL will no longer install config.sub and
3404         config.guess.  Mention AC_LIBOBJ, AC_LIBSOURCE, and AC_LIBSOURCES.
3405         (Invoking aclocal): aclocal no longer warn about duplicates.
3406         (Macros) <AM_INIT_AUTOMAKE>: More explanations.
3407         (Extending aclocal): Suggest using the output of
3408         `aclocal --print-ac-dir` to install third-party macros.
3409         (Alternative): Specify ordering of dist_, nodist_, and nobase_
3410         prefixes.
3411         (A Program): Mention scripts.  The global LDADD variable is not
3412         meant to hold link flags, suggest using AM_LDFLAGS instead.
3413         (Program and Library Variables) <maude_LIBADD, maude_LDADD>:
3414         _LIBADD and _LDADD are subject to the same restriction wrt to
3415         link flags.
3416         (Program and Library Variables) <maude_DEPENDECIES>: Is also
3417         derived from maude_LIBADD.
3418         (Program variables): Define AM_LDFLAGS.
3419         (Dependencies): Passing the no-dependencies option to
3420         AM_INIT_AUTOMAKE is prefered.
3421         (Scripts): Explain why automake is magically cleaned.
3422         Mention noinst_SCRIPTS and check_SCRIPTS.
3423         (Data): Use dist_ in Automake's example.
3424         (Dist): Reference AM_INIT_AUTOMAKE for PACKAGE and VERSION.
3425         Mention AC_CONFIG_FILES instead of AC_OUTPUT.
3427 2002-02-14  Alexandre Duret-Lutz  <duret_g@epita.fr>
3429         * Makefile.am (FETCHFILES): Add Automake/XFile.pm.
3430         (fetch): Fetch XFile.pm.  Update the files in $(srcdir) instead
3431         of asking the maintainer to do it manually.
3432         * lib/config.guess, lib/config.sub, lib/texinfo.tex,
3433         Automake/XFile.pm: New upstream versions.
3435 2002-02-02  Tom Tromey  <tromey@redhat.com>
3437         * automake.texi (Macros): Warn about upgrading.
3439 2002-02-01  Tom Tromey  <tromey@redhat.com>
3441         Change per GNU coding standards:
3442         * aclocal.in (parse_arguments): Only mention most recent year in
3443         copyright output.
3444         * automake.in (version): Only mention most recent year.
3446 2002-01-30  Alexandre Duret-Lutz  <duret_g@epita.fr>
3448         * automake.texi (API versioning): New Node.
3449         (Extending): Use $(DESTDIR) in examples.
3451 2002-01-28  Akim Demaille  <akim@epita.fr>
3453         * m4/lispdir.m4 (AM_PATH_LISPDIR): Serial 5.
3454         Respect the --help layout.
3456 2002-01-27  Tom Tromey  <tromey@redhat.com>
3458         * configure.in: Bumped to 1.5e.
3460         * lib/am/yacc.am: Use `rm -f'.
3462         * configure.in: Released 1.5d.
3464         * lib/config.guess: New version from FSF.
3466         * Makefile.am (uninstall-hook): New target.
3468 2002-01-24  Akim Demaille  <akim@epita.fr>
3470         * lib/install-sh: Update, from Autoconf.
3472 2002-01-24  Alexandre Duret-Lutz  <duret_g@epita.fr>
3474         * automake.in (scan_one_autoconf_file): Don't treat AC_CHECK_TOOL
3475         as AC_CANONICAL_HOST (the former does not require the latter since
3476         Autoconf 2.50).
3477         * m4/strip.m4 (AM_PROG_INSTALL_STRIP): Check for strip.
3478         * automake.texi (Requirements): Do not require STRIP to be
3479         defined by the user.
3481 2002-01-23  Alexandre Duret-Lutz  <duret_g@epita.fr>
3483         * lib/am/depend.am (distclean-depend): Erase %DEPDIRS%, not $(DEPDIRS).
3484         * automake.in (handle_languages): Compute and substitute %DEPDIRS%.
3485         * tests/pr224.test: Make sure .deps subdirectories are
3486         erased by distclean.
3488 2002-01-22  Tom Tromey  <tromey@redhat.com>
3490         * m4/gcj.m4 (AM_PROG_GCJ): Don't invoke dependency code if
3491         no-dependencies option is set.
3492         * m4/init.m4 (AM_INIT_AUTOMAKE): Don't invoke dependency code if
3493         no-dependencies option is set.  Don't call AM_DEP_TRACK or
3494         AM_SET_DEPDIR.
3496 2002-01-22  Pavel Roskin  <proski@gnu.org>
3498         * tests/asm.test: Use CCAS and CCASFLAGS instead of AS and
3499         ASFLAGS.
3501 2002-01-22  Akim Demaille  <akim@epita.fr>
3503         * Makefile.am (FETCHFILES): Remove ansi2knr.c, add texinfo.tex.
3504         (fetch): Adjust.
3506 2002-01-21  Tom Tromey  <tromey@redhat.com>
3508         * Makefile.am (fetch): Don't fetch ansi2knr.
3510         * automake.texi (Macros): Updated for new variable names.
3511         (Program and Library Variables): Likewise.
3512         (Assembly Support): Likewise.
3513         * m4/as.m4: Use CCAS and CCASFLAGS.
3514         * automake.in (asm): Use CCAS and CCASFLAGS.
3516 2002-01-21  Akim Demaille  <akim@epita.fr>
3518         * automake.in (&parse_arguments): Use a more GNUish error message
3519         on wrong options.
3521 2002-01-20  Tom Tromey  <tromey@redhat.com>
3523         Fix for PR automake/231:
3524         * m4/gcj.m4 (AM_PROG_GCJ): Use _AM_DEPENDENCIES(GCJ).
3525         * m4/depend.m4: Document `GCJ'.
3527         For PR automake/224:
3528         * tests/Makefile.am (TESTS): Added pr224.test.
3529         * tests/pr224.test: New file.
3530         * lib/depcomp: Fixed computation of depfile.
3531         * lib/am/depend2.am: Use %DEPBASE%, not $(DEPDIR).
3532         * automake.in (handle_single_transform_list): Only reject `..'
3533         component for Java.  Put dependencies in directory near object.
3534         (handle_languages): Set DEPBASE.  Handle de-ansi-fication.
3536 2002-01-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
3538         * tests/defs: Export AUTOMAKE and ACLOCAL.
3540 2002-01-19  Alexandre Duret-Lutz  <duret_g@epita.fr>
3542         Fix for PR automake/204:
3543         * tests/pr204.test: New file.
3544         * tests/Makefile.am (TESTS): Add it.
3545         * automake.in (handle_single_transform_list): Don't distribute
3546         sources derived from non-distributed sources.
3548 2002-01-18  Alexandre Duret-Lutz  <duret_g@epita.fr>
3550         Fix for PR automake/229:
3551         * tests/pr229.test: New file.
3552         * tests/Makefile.am (TESTS): Add it.
3553         * automake.in (scan_one_autoconf_file): Recognize AC_CYGWIN,
3554         AC_EMXOS2, and AC_MINGW32.
3556 2002-01-18  Tom Tromey  <tromey@redhat.com>
3558         * tests/cond7.test: Fix test bug exposed by copyright update.
3560         For PR automake/288:
3561         * automake.in (lang_c_rewrite): Don't prepend directory to base if
3562         directory is `.'.  Also, properly compute de_ansi_files entry in
3563         subdir-objects case
3564         * tests/Makefile.am (TESTS): Added ansi7.test.
3565         * tests/ansi7.test: New file.
3567         * aclocal.in (parse_arguments): Added 2002.
3568         (write_aclocal): Likewise.
3569         (parse_arguments): Updated my email address.
3570         * automake.in (gen_copyright): Added 2002.
3571         (version): Likewise.  Also, changed my email address.
3573         * configure.in (APIVERSION): Refined definition.
3575 2002-01-18  Tom Tromey  <tromey@redhat.com>
3577         * missing: Updated.
3578         * lib/missing: Accept versioned aclocal.
3579         * m4/init.m4 (AM_INIT_AUTOMAKE): Look for versioned aclocal.
3581 2002-01-17  Pavel Roskin  <proski@gnu.org>
3583         * m4/Makefile.am (m4datadir): Use APIVERSION.
3585 2002-01-16  Tom Tromey  <tromey@redhat.com>
3587         * Makefile.am (install-exec-hook): Use APIVERSION.
3588         * m4/init.m4 (AM_INIT_AUTOMAKE): Use am__api_version.
3589         * m4/amversion.in (AM_AUTOMAKE_VERSION): Set am__api_version from
3590         APIVERSION.
3591         * automake.in (perllibdir): Use APIVERSION.
3592         (libdir): Likewise.
3593         * aclocal.in (perllibdir): Use APIVERSION.
3594         (APIVERSION): New global.
3595         (parse_arguments): Use APIVERSION.
3596         * configure.in (APIVERSION): New subst.
3597         (pkgvdatadir): Use APIVERSION.
3599 2002-01-15  Tom Tromey  <tromey@redhat.com>
3601         * missing: Updated.
3602         * lib/missing: Match against `automake*' to pick up versioned
3603         automake.
3604         * m4/init.m4 (AM_INIT_AUTOMAKE): Use versioned automake name.
3605         * m4/amversion.in (AM_AUTOMAKE_VERSION): Set am__version
3606         variable.
3607         * lib/am/Makefile.am (amdir): Use pkgvdatadir.
3608         * lib/Makefile.am (dist_pkgvdata_DATA): Renamed to use
3609         pkgvdatadir.
3610         (scriptdir): Use pkgvdatadir.
3611         (installcheck-local): Likewise.
3612         * lib/Automake/Makefile.am (perllibdir): Use pkgvdatadir.
3613         * automake.in (perllibdir): Added VERSION.
3614         (libdir): Likewise.
3615         * aclocal.in (parse_arguments): Search versioned directory.  Don't
3616         push unversioned directory unless it exists.
3617         (perllibdir): Added VERSION.
3618         (default_acdir): New global.
3619         * m4/Makefile.am (m4datadir): Added $(VERSION).
3620         * Makefile.am (install-exec-hook): New target.
3621         * configure.in (ACLOCAL): Search build directory.
3622         (pkgvdatadir): New subst.
3624 2002-01-15  Alexandre Duret-Lutz  <duret_g@epita.fr>
3626         * lib/config.sub, lib/config.guess: New versions from FSF.
3628 2002-01-13  Tom Tromey  <tromey@redhat.com>
3630         For PR automake/288:
3631         * automake.in (lang_c_rewrite): Set value for de_ansi_files entry
3632         to directory.
3633         (lang_c_finish): Likewise.  Also, use directory information from
3634         de_ansi_files.
3636 2002-01-13  Kevin Ryde  <user42@zip.com.au>
3638         For PR automake/288:
3639         * tests/Makefile.am (TESTS): Added ansi6.test.
3640         * tests/ansi6.test: New file.
3642 2002-01-13  Tom Tromey  <tromey@redhat.com>
3644         For PR automake/287:
3645         * lib/am/distdir.am (distdir): Use `$$list' trick when looping
3646         over subdirs.
3647         * tests/Makefile.am (TESTS): Added pr287.test.
3648         * tests/pr287.test: New file.
3650 2002-01-13  Alexandre Duret-Lutz  <duret_g@epita.fr>
3652         * lib/am/distdir.am (distdir): Handle subdirectories.
3653         * tests/extra6.test: New file.
3654         * tests/Makefile.am (TESTS): Add it.
3656 2002-01-13  Alexandre Duret-Lutz  <duret_g@epita.fr>
3658         * tests/extra2.test: Run $ACLOCAL.
3660 2002-01-12  Alexandre Duret-Lutz  <duret_g@epita.fr>
3662         * m4/init.m4 (AM_INIT_AUTOMAKE): Set PACKAGE and VERSION from
3663         AM_INIT_AUTOMAKE arguments when using the old-style call.
3664         Use AC_PACKAGE_TARNAME and AC_PACKAGE_VERSION in the new form only.
3665         Suggested by Pavel Roskin.
3667 2002-01-12  Alexandre Duret-Lutz  <duret_g@epita.fr>
3669         * test/nodefine.test, test/nodefine2.test: Check that no-define
3670         works, not the contrary...
3671         * m4/options.m4 (_AM_IF_OPTIONS): Use m4_ifset.
3672         * m4/init.m4 (AM_INIT_AUTOMAKE): A third argument implies no-define,
3673         not the contrary.
3675 2002-01-12  Jim Meyering  <meyering@lucent.com>
3677         * automake.in (scan_one_autoconf_file): Unquote AC_LIBOBJ argument.
3678         * tests/libobj11.test: New file.
3679         * tests/Makefile.am (TESTS): Add libobj11.test.
3681 2002-01-09  Ryan T. Sammartino  <ryants@shaw.ca>
3683         * lib/depcomp (msvisualcpp): Strip -Gm, -Gi, and -ZI options.
3685 2002-01-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
3687         * automake.in (file_contents_internal): Introduce two variables,
3688         $is_rule and $discard_rules to track rules spanning across multiple
3689         paragraphs.  This fixes a very nasty bug reported by Dmitry Mikhin
3690         where only the first paragraph of such a multi-paragraph rule was
3691         discarded; but it leaves many similar latent bugs (see the FIXMEs).
3693 2002-01-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
3695         * tests/dup3.test: Remove all -I from $ACLOCAL before using it.
3696         * tests/error.test: Use some macro names which are not defined by
3697         Automake itself.
3699 2002-01-09  Alexandre Duret-Lutz  <duret_g@epita.fr>
3701         * automake.texi (Complete, Macros, Options): Document the new style
3702         AM_INIT_AUTOMAKE.  Remove AM_AUTOMAKE_OPTIONS documentaion.
3703         * m4/init.m4 (AM_INIT_AUTOMAKE): Get PACKAGE and VERSION from
3704         AC_INIT if they are available there.  Support a new call form
3705         where the only argument is an optional space-separated list of
3706         Automake options.
3707         * m4/options.m4 (AM_AUTOMAKE_OPTIONS): Remove.
3708         (_AM_MANGLE_OPTION, _AM_SET_OPTION, _AM_SET_OPTIONS,
3709         _AM_IF_OPTION): New functions.
3710         * automake.in (AC_INIT_PATTERN): New variable.
3711         (global_options_line): Remove, use $seen_init_automake instead.
3712         (scan_one_autoconf_file, scan_autoconf_traces): Set $package_version
3713         from AC_INIT if available.  Support the new style AM_INIT_AUTOMAKE.
3714         Remove the AM_AUTOMAKE_OPTIONS handling.
3715         * configure.in: Modernize.
3716         * tests/defs (configure.in): Modernize.  One third of the tests
3717         still overwrite the default configure.in and use an old
3718         AM_INIT_AUTOMAKE call,  so that makes testing for both.
3719         * tests/nodefine.test, tests/nodefine2.test: New files.
3720         * tests/Makefile.am (TESTS): Add them.
3722 2002-01-08  Raja R Harinath  <harinath@cs.umn.edu>
3724         * automake.in (define_configure_variable): Propagate line numbers.
3726 2002-01-08  Alexandre Duret-Lutz  <duret_g@epita.fr>
3728         * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.2.
3730 2002-01-07  Alexandre Duret-Lutz  <duret_g@epita.fr>
3732         * configure.in: Run the Autoconf test in a subdirectory, then
3733         erase this directory.
3735 2002-01-07  Alexandre Duret-Lutz  <duret_g@epita.fr>
3737         * configure.in (AUTOMAKE): Create m4/amversion.m4.
3738         * m4/amversion.in: New file.
3739         * m4/Makefile.am (m4data_DATA, EXTRA_DIST): Replace by ...
3740         (dist_m4data_DATA): ... this.
3741         (nodist_m4data_DATA, DISTCLEANFILES): Add amversion.m4.
3742         * m4/init.m4 (AM_INIT_AUTOMAKE): Require
3743         AM_SET_CURRENT_AUTOMAKE_VERSION.
3744         * automake.in (seen_automake_version): New variable.
3745         (scan_autoconf_traces, scan_one_autoconf_file,
3746         scan_autoconf_files): Scan for AM_AUTOMAKE_VERSION and complain
3747         when the version used in aclocal.m4 differs from Automake's.
3748         * tests/defs (ACLOCAL): Look in ../m4 too.
3749         * tests/installsh.test (ACLOCAL): Likewise.
3750         * tests/installdir.test (installdirs-local): Run $ACLOCAL.
3752 2002-01-06  Raja R Harinath  <harinath@cs.umn.edu>
3754         * automake.in (handle_languages): Emit an automake
3755         internal variable 'am__depfiles_maybe'.
3756         * lib/am/configure.am (%MAKEFILE%): Use am__depfiles_maybe.
3758         * lib/am/configure.am (%MAKEFILE%): Pass `depfiles' to
3759         config.status.
3761 2002-01-06  Tom Tromey  <tromey@redhat.com>
3763         * automake.texi (Tags): Document new variables.
3764         * lib/am/tags.am (ETAGS): New macro.
3765         (ETAGSFLAGS): Likewise.
3766         (TAGS): Use them.
3768 2002-01-04  Tom Tromey  <tromey@redhat.com>
3770         * configure.in (ACLOCAL): Set perllibdir.  From Nicolas Joly.
3772 2002-01-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
3774         * automake.in (read_am_file): Thinko in "comment following
3775         trailing backslash" detection.
3776         * tests/comment5.test: Test for this too.
3778 2002-01-02  Tom Tromey  <tromey@redhat.com>
3780         * automake.texi (Extending): Added index for uninstall-hook.
3782 2002-01-02  Alexandre Duret-Lutz  <duret_g@epita.fr>
3784         Fix for PR automake/278:
3785         * m4/python.m4 (AM_PYTHON_CHECK_VERSION): Use `sys.hexversion' to cope
3786         with versions such as '2.2c1'.  Also, use `int' instead of the
3787         obsoleted `string.atoi'.
3788         Reported by Enrico Scholz.
3790 2002-01-02  Alexandre Duret-Lutz  <duret_g@epita.fr>
3792         Fix for PR automake/280:
3793         * automake.in (read_am_file): Warn about trailing backslashes
3794         in comments.
3795         * tests/comment5.test: New file.
3796         * tests/Makefile.am (TESTS): Add comment5.test.
3797         Reported by Enrico Scholz.
3799 2002-01-02  Alexandre Duret-Lutz  <duret_g@epita.fr>
3801         * tests/comment4.test: New file.
3802         * tests/Makefile.am (TESTS): Add comment4.test.
3804         Fix for comment4.test:
3805         * automake.in (read_am_file): Output leading comments only when
3806         encountering white lines.
3808 2002-01-01  Tom Tromey  <tromey@redhat.com>
3810         For PR automake/234:
3811         * tests/Makefile.am (TESTS): Added strip.test.
3812         * tests/strip.test: New file.
3814         * automake.texi (Extending): Mention uninstall-hook.
3815         (Install): Likewise.
3816         * automake.in (handle_factored_dependencies): Allow
3817         uninstall-hook.
3819 2002-01-01  Alexandre Duret-Lutz  <duret_g@epita.fr>
3821         * lib/am/install.am (install-strip): Set INSTALL_STRIP_FLAG=-s,
3822         it is needed by install-%DIR%LTLIBRARIES in ltlib.am.
3823         This fixes a bug introduced on 2001-01-28.
3824         Reported by Jared Davis.
3826 -----
3828 Copyright (C) 2002, 2003  Free Software Foundation, Inc.
3830 This file is part of GNU Automake.
3832 GNU Automake is free software; you can redistribute it and/or modify
3833 it under the terms of the GNU General Public License as published by
3834 the Free Software Foundation; either version 2, or (at your option)
3835 any later version.
3837 GNU Automake is distributed in the hope that it will be useful,
3838 but WITHOUT ANY WARRANTY; without even the implied warranty of
3839 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
3840 GNU General Public License for more details.
3842 You should have received a copy of the GNU General Public License
3843 along with autoconf; see the file COPYING.  If not, write to
3844 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
3845 Boston, MA 02111-1307, USA.