Fix PR automake/49:
[automake.git] / ChangeLog
blobbb1e15b5c5cd5d1e73e6e13a07289583bcb801ce
1 2004-04-17  Alexandre Duret-Lutz  <adl@gnu.org>
3         Fix PR automake/49:
4         * automake.in (scan_autoconf_traces) <AC_CONFIG_AUX_DIR>: Diagnose
5         calls to AC_CONFIG_AUX_DIR followings calls to AM_INIT_AUTOMAKE.
6         * tests/auxdir.test, tests/auxdir2.test, tests/lex5.test,
7         tests/mdate3.test, tests/multlib.test, tests/reqd2.test,
8         tests/symlink.test, tests/txinfo8.test, tests/txinfo22.test,
9         tests/yacc6.test, tests/yacc8.test: Fix to call AC_CONFIG_AUX_DIR
10         before AM_INIT_AUTOMAKE.
11         * tests/auxdir3.test: New file (exercise this diagnostic).
12         * tests/Makefile.am (TESTS): Add auxdir3.test.
14 2004-04-15  Alexandre Duret-Lutz  <adl@gnu.org>
16         * aclocal.in (%map_traced_defs): New variable.
17         (scan_m4_files): Normalize filenames.
18         (trace_used_macros): Trace for AC_DEFUN and AU_DEFUN, also
19         ask for the filename and the first argument.  Populate
20         %map_traced_defs.
21         (write_aclocal): Use $map_traced_defs to filter out unused
22         definitions.
23         * tests/acloca15.test: New file.
24         * tests/Makefile.am (TESTS): Add acloca15.test.
26 2004-04-12  Alexandre Duret-Lutz  <adl@gnu.org>
28         * automake.in ($automake_needs_to_reprocess_all_files): Remove.
29         ($automake_will_process_aux_dir): New variable.
30         (scan_autoconf_traces): Reorder @input_files so that the Makefile
31         that distributes aux files is processed last.  This way we do not
32         have to process all files twice using
33         $automake_will_process_aux_dir.
34         (require_file_internal): Suggest a full run of automake when
35         appropriate.
36         (MAIN): Remove the loop on $automake_needs_to_reprocess_all_files.
37         * tests/distcom7.test: New file.
38         * tests/reqd2.test: Do not check for the "running more than two"
39         message.
40         * tests/Makefile.am (TESTS): Add distcom7.test.
42         * automake.in (@config_aux_path, $config_aux_dir): Rename as ...
43         ($config_aux_dir, $am_config_aux_dir): ... these.
44         ($config_aux_dir_set_in_configure_in): Rename as ...
45         ($config_aux_dir_set_in_configure_ac): ... this.
46         (%require_file_found): Rename as ...
47         (%required_file_not_found): ... this.
48         (handle_languages, handle_texinfo_helper, handle_dist,
49         handle_configure, handle_emacs_lisp, handle_python,
50         scan_autoconf_traces, yacc_lex_finish_helper): Adjust to new names.
51         (scan_autoconf_traces): Call locate_aux_dir.
52         (locate_aux_dir): New function.
53         (@require_file_paths): Remove, not used anymore.
54         (require_file_internal): Look files in only one directory (instead
55         of @require_file_internal) passed in argument.
56         (require_file, require_conf_file): Pass the destination directory
57         to require_file_internal.
59         Fix for PR automake/416:
60         * m4/depend.m4 (_AM_DEPENDENCIES): Catch `not supported' ICC 8.0
61         remarks.
62         From Peter Seiderer.
64 2004-04-10  Andreas Buening  <andreas.buening@nexgo.de>
66         * aclocal.in, automake.in, configure.ac, Makefile.am,
67         tests/aclocal.in, tests/automake.in, tests/defs.in:
68         Use PATH_SEPARATOR from autoconf instead of ':'.
70 2004-04-09  Alexandre Duret-Lutz  <adl@gnu.org>
72         * automake.in (handle_lib_objects): Pass the condition of
73         the variable definition to handle_LIBOBJS and handle_ALLOCA,
74         not the aggregated conditions.
75         * tests/Makefile.am (TESTS): Add libobj14.test.
76         * tests/libobj14.test: New file.
77         Report from Bill Davidson.
79 2004-04-02  Mike Nolta  <mike@nolta.net>
81         Better support for Fortran 9x.
82         * automake.in: Add "fc" and "ppfc" languages for Fortran 9x.
83         * doc/automake.texi (Fortran 9x Support): New section.
84         * lib/Automake/Variable.pm (%_ac_macro_for_var): Add AC_PROG_FC.
85         * tests/compile_f90_c_cxx.test: New file.
86         * tests/ext.test: Add AC_PROG_FC.
87         * tests/f90only.test: New file.
88         * tests/link_f90_only.test: New file.
89         * tests/Makefile.am (TESTS): Add new tests.
91 2004-04-01  Paul Eggert  <eggert@twinsun.com>
93         * lib/install-sh: If "mv -f" works, use it, and fall back to
94         the old "test -f" + "rm -f" + "mv" method only if "mv -f" does
95         not work.  This improves performance in the usual case where
96         "mv -f" works.  It also lets us install the "mv" command
97         without worrying about a small window where "mv" does not
98         exist (this problem was reported by Raul Nunez de Arenas
99         Coronado).
101 2004-03-26  Alexandre Duret-Lutz  <adl@gnu.org>
103         * m4/python.m4 (AM_PATH_PYTHON): Make sure am_display_PYTHON is
104         set when $PYTHON has been set by the user.
105         From Esben Haabendal Soerensen.
107 2004-03-22  Alexandre Duret-Lutz  <adl@gnu.org>
109         * doc/automake.texi (Default _SOURCES): Typo.
110         (true): Correct _'s placement in example.
111         Report from Stepan Kasal.
113 2004-03-19  Alexandre Duret-Lutz  <adl@gnu.org>
115         Overriding JAVAROOT is legitimate, do not warn about it.
116         * lib/Automake/Variable.pm (%_silent_variable_override): Add JAVAROOT.
117         * tests/java2.test: Run automake without -Wno-override.
118         Report from Simon Josefsson.
120 2004-03-14  Alexandre Duret-Lutz  <adl@gnu.org>
122         * automake.in (handle_texinfo_helper): Typos in comment.
124 2004-03-07  Alexandre Duret-Lutz  <adl@gnu.org>
126         * lib/config.guess: New upstream version.
128         Fix for PR automake/285:
129         * automake.in (handle_ltlibraries): Keep track of installation
130         directories for each condition, then define a $(am_TARGET_rpath)
131         variable to hold the -rpath flags of Libtool libraries conditionally
132         installed in different directories.
133         * lib/Automake/DisjConditions.pm (merge): New function.
134         * tests/libtool6.test: Adjust.
135         * tests/libtool8.test: New file.
136         * tests/Makefile.am (TEST): Add libtool8.test.
138         * lib/Automake/Variable.pm (traverse_recursively,
139         _do_recursive_traversal): Honor the skip_ac_subst option.
140         * automake.in (handle_dist): Use skip_ac_subst.
142 2004-02-29  Alexandre Duret-Lutz  <adl@gnu.org>
144         * Makefile.am (cvs-release): Upload to ~ftp/pub/automake, not
145         ~ftp/automake.
146         * lib/gnupload (Example): Update example.
148         * lib/config-ml.in, lib/config.guess, lib/config.sub,
149         lib/texinfo.tex: New upstream versions.
151         * m4/depend.m4 (_AM_DEPENDENCIES): Use `touch' rather than `: >'
152         to create numbered dependencies.  This fixes a portability issue
153         when CONFIG_SHELL is forced to /bin/sh on Solaris 8.
154         Reported by Mark Phillips.
156         * automake.in (lang_yacc_target_hook): Use Automake::Rule::define
157         so that rules for the same headers are not output twice.
158         * lib/Automake/Variable.pm (value_as_list_recursive): Do not
159         call `return' inside `map'.
160         * tests/cond30.test: Make sure `a.c' and `b.c' both appear
161         in the Makefile.in.
162         * tests/cond35.test, tests/cond36.test: New files.
163         * tests/Makefile.am (TESTS): Add cond35.test and cond36.test.
164         Report from Roman Fietze.
166         Fix for PR/413:
167         * lib/am/distdir.am (distcheck): Create $dc_destdir with `umask
168         077 && mkdir' instead of `$(mkdir_p)'.  This prevents possible
169         symlink attacks reported by Stefan Nordhausen.
171 2004-02-16  Alexandre Duret-Lutz  <adl@gnu.org>
173         * doc/automake.texi (Multiple Outputs): More text, based on
174         comments from Eric Siegerman, Tim Van Holder, and Oren Ben-Kiki.
176 2004-02-15  Alexandre Duret-Lutz  <adl@gnu.org>
178         * m4/mkdirp.m4: Use `mkdir -p' only with GNU mkdir, because
179         Solaris 8's mkdir is not thread-safe.
180         * lib/mkinstalldirs: Likewise.
181         * lib/install-sh: Abort when mkdir fails to create a directory.
182         Report from Nathanael Nerode.
184 2004-02-07  Alexandre Duret-Lutz  <adl@gnu.org>
186         * aclocal.in (rel2abs): New function.
187         (scan_configure_dep): Use rel2abs instead of File::Spec->rel2abs,
188         the later does was introduced in Perl 5.6 so using it breaks with
189         Perl 5.005.
190         Report from Werner John.
192 2004-02-03  Alexandre Duret-Lutz  <adl@gnu.org>
194         * doc/automake.texi (Future of aclocal): Make clearer that
195         it's ok to install macros into /usr/share/aclocal/.
197 2004-02-01  Alexandre Duret-Lutz  <adl@gnu.org>
199         * tests/lisp.test: Delete (pointless).
200         * tests/Makefile.am (TESTS): Remove lisp.test.
202         * lib/Automake/Variable.pm (transform_variable_recursively):
203         Define rewritten variables in all conditions not *covered* by user
204         definitions, not simply in conditions without a previous
205         definition.
206         * tests/cond34.test: New file.
207         * tests/Makefile.am (TESTS): Add cond34.test.
208         Report from Elena A. Vengerova
210         * doc/automake.texi (Multiple Outputs): Typo.
212         * doc/automake.texi (Emacs Lisp): Typos.
214         Support for conditional _LISP.
215         * automake.in (handle_emacs_lisp): Define $(ELCFILES) from LISP, not
216         from $(am__ELCFILES).
217         * lib/am/lisp.am (elc-stamp): Use $(LISP) instead of $(am__ELFILES).
218         * tests/lisp6.test: New file.
219         * tests/Makefile.am (TESTS): Add it.
221         * automake.in (handle_emacs_lisp): Define $(ELCFILES) as
222         $(am__ELCFILES), and always push it on @all.  Do not mention
223         elc-stamp.
224         * lib/am/lisp.am (.el.elc): Rewrite as ...
225         ($(am__ELCFILES)): ... this, and depend on elc-stamp.
226         (elc-stamp): Make sure elc-stamp is older that all .elc files, as
227         explained in the manual entry below.
229         * doc/automake.texi (Multiple Outputs): New node.
231 2004-01-31  Alexandre Duret-Lutz  <adl@gnu.org>
233         * m4/regex.m4: Do not AC_SUBST(LIBOBJS), and quote most arguments.
234         * tests/regex.test: New file.
235         * tests/Makefile.am (TESTS): Add regex.test.
237 2004-01-28  Alexandre Duret-Lutz  <adl@gnu.org>
239         * Makefile.am (maintainer-check): Check for unquoted $(DESTDIR) uses.
240         * lib/am/data.am, lib/am/distdir.am, lib/am/java.am, lib/am/libs.am,
241         lib/am/lisp.am, lib/am/ltlib.am, lib/am/mans.am, lib/am/progs.am,
242         lib/am/python.am, lib/am/scripts.am, lib/am/texinfos.am: Quote
243         installation paths in install, uninstall, and installcheck rules,
244         as well as in am__installdirs variables.  This is for the sake
245         of paths containing spaces.
246         * lib/am/install.am (installdirs-am, installdirs): Do not try
247         to create "" directories.
248         * test/instspc.test: New file.
249         * test/Makefile.am (TESTS): Add instspc.test.
250         Report from James Amundson.
252         * doc/automake.texi (Not Enough, Third-Party Makefiles): New nodes.
253         (Extending): Make it a subsection of Not Enough.
255         * lib/gnupload (GPG): Use an absolute path.  Suggestion from Gary
256         V. Vaughan.
257         (passphrase): Unset it this variable before using it, in case it
258         was exported.  Report from Scott James Remnant.
260 2004-01-25  Alexandre Duret-Lutz  <adl@gnu.org>
262         * lib/gnupload (usage): Fix example.
263         * Makefile.am (cvs-release): Fix call to gnupload.
264         From Jim Meyering.
266 2004-01-24  Alexandre Duret-Lutz  <adl@gnu.org>
268         * lib/gnupload: New script.
269         * lib/Makefile.am (EXTRA_DIST): Distribute gnupload.
270         * Makefile.am (cvs-release): New target.
272 2004-01-23  Alexandre Duret-Lutz  <adl@gnu.org>
274         * lib/am/python.am (uninstall-%DIR%PYTHON): Remove extra `;'s.
275         Fix python10.test.
277         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Use `s/xx//p'
278         instead of `/xx/ s///p'; the latter fails when GNU sed is run with
279         POSIXLY_CORRECT.  Also strip superfluous -e.
280         Report from Miloslav Trmac.
282 2004-01-22  Alexandre Duret-Lutz  <adl@gnu.org>
284         * tests/lex5.test: Sleep before calling AUTOMAKE the second time,
285         this fixes a spurious failure reported by Andreas Schwab.  Also
286         make sure ylwrap is not installed unless needed, and exercise
287         --no-force.
289 2004-01-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
291         * doc/automake.texi (Dist): Document limitations of distcheck-hook
292         and DISTCHECK_CONFIGURE_FLAGS with regard to subdirs and
293         subpackages.
295 2004-01-20  Alexandre Duret-Lutz  <adl@gnu.org>
297         * doc/automake.texi (Upgrading): New node.
299 2004-01-20  Gary V. Vaughan  <gary@gnu.org>
301         * automake.in (scan_autoconf_traces): AC_LIBTOOL_TAGS can be
302         correctly called without arguments as evidenced by the libtool
303         demo directories.
305 2004-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
307         * tests/conflnk3.test: Skip if `test -e' does not work.
308         Report from Lars Hecking.
310 2004-01-13  Jim Meyering  <jim@meyering.net>
312         * lib/install-sh: Change `\n \t' to `\n\t ' in `defaultIFS'
313         assignment.  Remove spurious SPACEs before TABs.
315 2004-01-12  Alexandre Duret-Lutz  <adl@gnu.org>
317         * lib/py-compile: Check input files after option processing.
318         Ensure --basedir has an argument.
319         * lib/am/python.am (install-%DIR%PYTHON): Do not run py-compile
320         if nothing was installed.
321         * tests/python10.test: New file.
322         * tests/Makefile.am (TESTS): Add python10.test.
323         Suggested by Sander Niemeijer.
325         * tests/txinfo29.test: Remove autom4te.cache.
326         Report from Greg Schafer.
328         * lib/install-sh: Do not use "$@" in a context where it may be empty,
329         for the sake of OSF1/Tru64's shell.
330         Report from He Li.
332 2004-01-11  Alexandre Duret-Lutz  <adl@gnu.org>
334         * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream
335         versions.
337         * m4/as.m4, m4/depend.m4, m4/maintainer.m4, m4/multi.m4: Update
338         copyright years and serial.
340         * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.4.
342 2004-01-10  Peter Eisentraut  <peter_e@gmx.net>  (tiny change)
344         * m4/as.m4 (AM_PROG_AS): Format and align help string more
345         consistently.
346         * m4/depend.m4 (AM_DEP_TRACK): Likewise.
347         * m4/lispdir.m4 (AM_PATH_LISPDIR): Likewise.
348         * m4/maintainer.m4 (AM_MAINTAINER_MODE): Likewise.
349         * m4/multi.m4 (AM_ENABLE_MULTILIB): Likewise.
351 2004-01-10  Paul Eggert  <eggert@twinsun.com>
353         * m4/lispdir.m4 (AM_PATH_LISPDIR): Don't use \? in sed regular
354         expressions; it doesn't conform to POSIX.
356 2004-01-10  Alexandre Duret-Lutz  <adl@gnu.org>
358         * automake.in (shadow_unconditionally): New function...
359         (handle_source_transform): ... extracted from here.
360         (am_install_var): Use shadow_unconditionally to define %DISTVAR%.
361         * lib/am/data.am, lib/am/java.am, lib/am/lisp.am, lib/am/python.am,
362         lib/am/script.am: Add %DISTVAR% to DIST_COMMON.
363         * tests/cond33.test: Make sure all conditional files are distributed.
364         Report from Ralf Corsepius.
366 2004-01-08  Alexandre Duret-Lutz  <adl@gnu.org>
368         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Append `.' to $(mkdir_p).
369         * lib/install-sh: Accept `install-sh -d' with 0..n arguments,
370         as well as `install-sh sources... dest' with multiple sources.
371         * tests/cond33.test: New file.
372         * tests/instsh2.test: Add more checks for install-sh.
373         * tests/transform.test: Test for installdirs.
374         * tests/Makefile.am (TESTS): Add cond33.test
375         Report from Ralf Corsepius.
377         * automake.in (handle_configure): Skip AC_CONFIG_LINKS items which
378         do not look like DEST:SRC.
379         * tests/conflnk3.test: Check for AC_CONFIG_LINKS($computed).
381 2004-01-07  Alexandre Duret-Lutz  <adl@gnu.org>
383         Fix for PR automake/289:
384         * automake.in (Automake::Struct::libtool_tag): New attribute.  Define
385         it for the language that have a Libtool tag.
386         (%libtool_tags): New variable.
387         (handle_languages, define_compiler_variable)
388         (define_linker_variable): Pass --tag=XXX to libtool if supported.
389         (scan_autoconf_traces): Scan for _LT_AC_TAGCONFIG and AC_LIBTOOL_TAGS.
390         * tests/libtool3.test, tests/subobj9.test: Check that --tag=XXX is
391         output.
393 2003-01-07  Eric Sunshine  <sunshine@sunshineco.com>  (tiny change)
395         * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): Add
396         config.status.lineno.
398 2004-01-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
400         * doc/automake.texi (Rebuilding): Typo.
402 2004-01-07  Alexandre Duret-Lutz  <adl@gnu.org>
404         * lib/am/Makefile.am (dist_am_DATA): Really add inst-vars.am.
406 2004-01-06  Alexandre Duret-Lutz  <adl@gnu.org>
408         * THANKS: Add Bruce Korb.
410 2004-01-05  Alexandre Duret-Lutz  <adl@gnu.org>
412         Mimic Paul Eggert's changes to Autoconf.
413         * Makefile.am (automake, aclocal): Use `chmod a-w', not `chmod -w'.
414         * lib/Automake/Makefile.am (Config.pm): Likewise.
415         * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Likewise.
417         * lib/am/inst-vars.am: New file, define am__vpath_adj_setup,
418         am__vpath_adj, and am__strip_dir.
419         * lib/am/Makefile.am (dist_am_DATA): Add inst-vars.am.
420         * lib/am/data.am, lib/am/lisp.am, lib/am/python.am,
421         lib/am/scripts.am: Include inst-vars.am, and use $(am__vpath_adj),
422         $(am__vpath_adj_setup), and $(am__strip_dir) in install and
423         uninstall rules.  This fixes installation of nobase_ files in
424         VPATH setups with Sun and OSF1/Tru64 Make.
425         * lib/am/libs.am, lib/am/ltlib.am: Include inst-vars.am, and use
426         $(am__strip_dir) to simplify install and uninstall rules.
427         * tests/nobase.test: Augment to check installation from VPATH builds.
429         * automake.in (%transformed_files): New variable.
430         (initialize_per_input): Reset it.
431         (make_paragraphs): Fill %transformed_files, and define %FIRST%
432         each time a file is transformed for the first time.
433         (handle_configure): Do not define %FIRST_CONFIG_HIN%.
434         (am_install_var): Do not define %FIRST%.
435         * lib/am/remake-hdr.am: Use %?FIRST% instead of %?FIRST_CONFIG_HIN%.
437 2004-01-04  Alexandre Duret-Lutz  <adl@gnu.org>
439         * lib/texinfo.tex: New upstream version.
441         * m4/mkdirp.m4: Do not use `-m 0755'.  This overrides special bits
442         and break setups where 775 directories are expected.  Just obey
443         umask as we did in the past.
444         Report from Harlan Stenn.
446 2004-01-03  Alexandre Duret-Lutz  <adl@gnu.org>
448         * automake.in (scan_texinfo_file): Do not compare $outfile to ''
449         as $outfile might not be defined at all.
451         * lib/Automake/Variable.pm (define): Rework the way we check
452         Automake variable definition.  Ensure consistent :=/+=/=
453         definitions only for variables that have been and are defined by
454         Automake, and make it an internal error.  Ignore Automake
455         attempts to touch a user variable, even with += assignments.
456         * tests/txinfo29.test: New file.
457         * tests/Makefile.am (TESTS): Add txinfo29.test.
458         Reported by Bruce Korb.
460 2004-01-02  Tom Tromey  <tromey@redhat.com>
462         * automake.in (handle_source_transform): Don't generate dist
463         variables when no-dist is set.
464         (generate_makefile): Likewise.
465         * tests/nodist3.test: Ensure that DIST_SOURCES is not created,
466         and that dist target does not exist.
467         Reported by Tom Fitzsimmons.
469 2004-01-02  Alexandre Duret-Lutz  <adl@gnu.org>
471         * tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
472         * tests/ltconv.test: Run automake with --add-missing, because
473         the CVS version of libtoolize no longer install config.sub and
474         config.guess by default.
476         Fix for PR automake/319:
477         * aclocal.in (scan_m4_files): Scan configure.ac.
478         (trace_used_macros, write_aclocal): Remove configure.ac from the
479         list of files to include.
480         * tests/Makefile.am (TESTS): Add acloca15.test.
481         * tests/acloca15.test: New file.
483         * aclocal.in (%file_includes): New variable.
484         (scan_configure_dep): Compile $m4_include_rx and $ac_require_rx once.
485         (scan_file): Scan for included files, and process these files
486         recursively.  Fill %file_includes and %file_contents.  Return the
487         list of included files, not the contents.
488         (scan_m4_files): Adjust calls to scan_files.
489         (strip_redundant_includes): New function.
490         (trace_used_macros): Call it.
491         (write_aclocal): Likewise.  Also check the mtime of included files.
492         * tests/Makefile.am (TESTS): Add acloca14.test.
493         * tests/acloca14.test: New file.
494         Report from Phil Edwards.
496 2004-01-01  Alexandre Duret-Lutz  <adl@gnu.org>
498         * automake.in (handle_languages): Do not define DEP_FILES.
499         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Extract included
500         files with $(DEPDIR) in their name instead of DEP_FILES.
501         * tests/depend.test, tests/depend4.test, tests/exsource.test:
502         Adjust.
503         Suggested by Tom Tromey.
505         Do not output .lo rules for programs and static libraries objects,
506         and do not output .o/.obj rules for libtool libraries.  This is
507         about explicit rules only, not inference rules.
508         * automake.in (handle_single_transform_list): Rename as ...
509         (handle_single_transform): ... this.  Take a single file
510         to transform (it was only called this way) and accept a new
511         %transform argument.  Fill %lang_specific_files with list
512         references instead of strings, and append %transform to each
513         of these lists.
514         (define_objects_from_sources, handle_source_transform):
515         Take a %transform argument, and forward it to &handle_single_transform.
516         (handle_languages): Adjust to the new format of
517         %lang_specific_files, and honor its %transform part.
518         (handle_programs, handle_libraries, handle_ltlibraries): Override
519         %NONLIBTOOL% and %LIBTOOL% while calling handle_source_transform.
520         (make_paragraphs): Define %NONLIBTOOL% by default.  Make sure
521         %transform settings override global settings.
522         * lib/am/depend2.am (%OBJ%, %OBJOBJ%): Define only if %NONLIBTOOL%.
523         * tests/libtool3.test: Augment to check Makefile.ins for unneeded
524         rules.
525         Suggested by Thomas Fitzsimmons.
527         * automake.in, aclocal.in: Bump copyright years.
529 2003-12-31  Alexandre Duret-Lutz  <adl@gnu.org>
531         * automake.in (generate_makefile): Update misleading comment.
533         * automake.in (handle_languages): Define %DEPBASE% conditionally
534         on subdir-objects.  Define SUBDIROBJ.  Do not clean *_.c files
535         here ...
536         (lang_c_finish): ... do it here.
537         (handle_single_transform_list): Do not output specific rules for
538         subdir-objects files which are not renamed.  This should reduce
539         the size of Makefiles with lots of subdirectory sources.
540         * lib/depcomp: Simplify computation of dependency output, and use
541         DEPDIR.
542         * lib/am/depend2.am (%EXT%.o, %EXT%.obj, %EXT%.lo): Adjust call
543         to depcomp.  Compute depbase on-the-fly in generic fastdep rules
544         for subdir-objects.
545         * tests/ansi9.test: Do not grep for an explicit rule that
546         we no longer expect.  Really run $MAKE to make sure the chain
547         of rules works.
548         * tests/yacc5.test: Do not grep for an explicit rule that
549         we no longer expect.  Adjust to use set -e.
551 2003-12-27  Alexandre Duret-Lutz  <adl@gnu.org>
553         * automake.in (@common_files): Move configure, configure.ac, and
554         configure.in ...
555         (@common_sometimes): ... here so that these files do not appear
556         twice in DIST_COMMON.
558         * automake.in (maybe_push_required_file): Add $(srcdir) in front
559         a required files outside the current directory or its subdirectories.
560         * lib/am/distdir.am (distdir): Update comment.
561         Report from Nicolas Joly.
563 2003-12-26  Alexandre Duret-Lutz  <adl@gnu.org>
565         * doc/automake.texi (@copying): Do not repeat the version.
566         (Top): Use @insertcopying.  Add a @detailmenu, this works around
567         Emacs 21's inability to lookup indices in sub-nodes (reported
568         by Kevin Ryde).
569         (C++ Support, Assembly Support, Fortran 77 Support, Java Support,
570         Support for Other Languages, Preprocessing Fortran 77, Compiling
571         Fortran 77 Files, Mixing Fortran 77 With C and C++, How the Linker
572         is Chosen): Add missing descriptions in menus.
573         (Fortran 77 and Autoconf): Remove, this node was just saying "use
574         Autoconf 2.53 or greater".
576 2003-12-26  Santiago Vila  <sanvila@unex.es>  (tiny change)
578         * NEWS: s/Gettext 1.12.1/Gettext 0.12.1/
580 2003-12-25  Nicolas Joly  <njoly@pasteur.fr>  (tiny change)
582         * doc/automake.texi (Conditional Sources): Typo.
584 2003-12-25  Alexandre Duret-Lutz  <adl@gnu.org>
586         * lib/Automake/Config.in: Require Exporter.
587         Report from Kevin Ryde (failure with Perl 5.005_03).
589 2003-12-15  Alexandre Duret-Lutz  <adl@gnu.org>
591         * tests/aclocal6.test: Check for autom4te.cache only if it has
592         been created.
593         * tests/maintclean.test: Update comment.
594         Report from Bruno Haible.
596         * tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
597         Require texi2dvi-o.
598         Report from Václav Haisman.
600 2003-12-10  Alexandre Duret-Lutz  <adl@gnu.org>
602         * configure.ac, NEWS: Bump version to 1.8a.
604         * configure.ac, NEWS: Bump version to 1.8.
606         * lib/texinfo.tex: New upstream version.
608         * Makefile.am (INSTALL): Copy the source from $(srcdir).
610 2003-12-09  Alexandre Duret-Lutz  <adl@gnu.org>
612         * lib/Automake/Rule.pm (define): Remove debugging traces.
613         Report from Akim Demaille.
615 2003-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
616             Alexandre Duret-Lutz  <adl@gnu.org>
618         * Makefile.am (do_subst): Fix the substitution of @configure_input@.
619         (automake, aclocal): Create the output atomically and make it
620         read-only, as done in the Autoconf package.
621         * lib/Automake/Makefile.am (do_subst): Fix the substitution of
622         @configure_input@.
623         (Config.pm): Create the output atomically and make it read-only.
624         * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Substitute
625         @configure_input@ and make the output read-only.
626         * lib/Automake/Config.in, m4/amversion.in, tests/aclocal.in,
627         tests/automake.in, tests/defs.in: Add a @configure_input@ line.
629 2003-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
631         * doc/automake.texi (Local Macros, CVS): Typos.
633 2003-12-08  Alexandre Duret-Lutz  <adl@gnu.org>
635         * lib/Automake/Variable.pm (hook): Use $$ as prototype, not $\&.
636         Perl 5.6.0 will not accept a reference sub reference for the
637         latter.
638         * automake.in (var_SUFFIXES_trigger): Adjust registration via
639         Automake::Variable::hook.
640         (handle_texinfo_helper): Make sure `inner_expand => 1' appears
641         on one line, so that Perl 5.6.0 does not complain about
642         inner_expand being a bare identifier.
644 2003-12-05  Alexandre Duret-Lutz  <adl@gnu.org>
646         * aclocal.in (check_acinclude, scan_file): Output `warning:' in
647         front of warnings.
648         Report from Pavel Roskin.
650 2003-12-04  Alexandre Duret-Lutz  <adl@gnu.org>
652         * TODO: Remove some old entries.
654         * doc/automake.texi (Rebuilding): Document CONFIGURE_DEPENDENCIES
655         and CONFIG_STATUS_DEPENDENCIES.  Move this sections later
656         in the manual since it's pretty advanced material.
658         * automake.in ($config_header_location): Remove.  Use
659         %ac_config_files_location instead.
660         (rewrite_inputs_into_dependencies): Do not prepend $(top_builddir)/
661         at the top-level.
662         (handle_configure): Use rewrite_inputs_into_dependencies to
663         distribute and compute AC_CONFIG_HEADERS dependencies.
664         (scan_autoconf_traces) <AC_CONFIG_HEADERS>: Fill
665         %ac_config_files_location.
666         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Rename as ...
667         (%CONFIG_HIN%): ... this.  $(srcdir) is already added in
668         scan_autoconf_traces.
669         * tests/Makefile.am (TESTS): Add confh5.test.
670         * tests/confh5.test: New file.
672         * tests/ltlibsrc.test: Fix the zoo_d_old2_la.c rule in Makefile.am,
673         $< is not portable and the source is in $(srcdir).
675 2003-12-03  Paolo Bonzini  <bonzini@gnu.org>
676             Alexandre Duret-Lutz  <adl@gnu.org>
678         * automake.in (handle_configure): Do not require link sources if
679         they contain a dollar, or if they were built.  Likewise, do not
680         clean link destination if they contain a dollar.
681         (scan_autoconf_traces) <AC_CONFIG_LINKS>: Populate
682         %ac_config_files_location with link destinations.  Do not
683         store locations in @config_links, now that %ac_config_files_location
684         have them.
685         * tests/conflnk3.test: New file.
686         * tests/Makefile.am (TESTS): Add conflnk3.test.
688 2003-12-02  Alexandre Duret-Lutz  <adl@gnu.org>
690         * configure.ac, NEWS: Bump version to 1.7i.
692         * configure.ac, NEWS: Bump version to 1.7h.
694         * doc/automake.texi (Default _SOURCES): Fix reference to true.
696         * lib/texinfo.tex: New upstream version.
698 2003-11-30  Alexandre Duret-Lutz  <adl@gnu.org>
700         * automake.in (handle_source_transform): If it's present, use
701         libfoo_la.c instead of libfoo.c as the default source of
702         libfoo.la, and issue an -Wobsolete diagnostic.  Do not be
703         greedy in the suffix replacement regex.
704         * doc/automake.texi (Default _SOURCES): New node.
705         (Program Sources, Libtool Modules): Refer to it.
706         * tests/ltlibsrc.test: Update to check for old default source files.
708 2003-11-30  Gary V. Vaughan  <gary@gnu.org>
710         * automake.in (&handle_source_transform): Calculate a default file
711         for use in the absence of an appropriate _SOURCES declaration by
712         first stripping any suffix from the unxformed target name, and
713         appending `.c'.
714         * doc/automake.texi (Program Sources, Libtool Modules): Document this.
715         * tests/ltlibsrc.test: New file.
716         * tests/Makefile.am (TESTS): Add ltlibsrc.test.
718 2003-11-29  Alexandre Duret-Lutz  <adl@gnu.org>
720         * lib/Automake/Variable.pm (loc_and_value_as_list_recursive,
721         _value_as_list_recursive_worker): Merge into ...
722         (value_as_list_recursive): ... this function.  Pass options
723         as a hash argument, and use the `location' option to trigger
724         the behavior of loc_and_value_as_list_recursive.
725         (traverse_recursively, transform_variable_recursively): Take
726         options as a %options argument.
727         (_do_recursive_traversal): Perform expansion of inner variables
728         (as in `$(FILE).ext') on request.
729         * automake.in (handle_options, check_libobjs_sources)
730         (handle_source_transform, handle_LIBOBJS, handle_ltlibraries)
731         (handle_ltlibraries, handle_man_pages, handle_dist)
732         (handle_gettext, am_install_var): Adjust usage of
733         value_as_list_recursive.
734         (handle_texinfo_helper): Pass inner_expand to
735         value_as_list_recursive.
736         * tests/txinfo28.test: New file.
737         * tests/Makefile.am (TESTS): Add txinfo28.test.
738         Report from Ralf Corsepius.
740         * lib/Automake/Variable.pm (_do_recursive_traversal): Do not
741         update @_substfroms and @_substfroms for undefined variables.
742         * tests/substre2.test: New file.
743         * tests/Makefile.am (TESTS): Add substre2.test.
745         * lib/Automake/VarDef.pm (value): Rename as ...
746         (raw_value): ... this.
747         (value): New method, strip # and \\\n.
748         (dump): Use raw_value.
749         * lib/Automake/Variable.pm (output): Use raw_value.
750         (value_as_list): Simplify, now that backslash and comments
751         are already removed.
752         * tests/txinfo22.test: Make sure Automake isn't confused
753         by comments in variables.
755 2003-11-27  Alexandre Duret-Lutz  <adl@gnu.org>
757         * doc/automake.texi: More target vs. rule editing.  Back out some
758         of the previous changes.  It's OK to talk about targets as "entry
759         points", or as thing to build, but targets cannot be run: rules
760         are run.
762         * doc/automake.texi: s/target/rule/ where appropriate.  A target
763         is the destination of a target rule, not the rule itself.
764         Suggested by Bruno Haible.
766 2003-11-25  Alexandre Duret-Lutz  <adl@gnu.org>
768         * configure.ac, NEWS: Bump version to 1.7g.
770         * configure.ac, NEWS: Bump version to 1.7f.
772         * automake.in (prepend_srcdir): Parenthesize @inputs to remove
773         a maintainer-check warning.
774         * tests/subst2.test: Rewrite the $MAKE invocation to please
775         maintainer-check.
777         * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream
778         versions.
780         * doc/automake.texi (Program variables): Mention per-target
781         _CPPFLAGS in the documentation of INCLUDES.
782         * automake.in (generate_makefile): Likewise in the INCLUDES diagnostic.
783         Report from Bob Friesenhahn.
785         * doc/automake.texi (Extending): Elaborate on overriding.
786         * NEWS: Likewise.
787         Suggested by Bruno Haible.
789 2003-11-24  Alexandre Duret-Lutz  <adl@gnu.org>
791         * lib/Automake/Variable.pm (output): Add $(am__empty) to variable
792         definitions that end with a line full of @substitutions@ that
793         would confuse HP-UX Make if it were blank.
794         (transform_variable_recursively): Make sure not to erase empty
795         variables.
796         * tests/Makefile.am (TESTS): Add subst2.test.
797         * tests/subst2.test: New file.
798         Report from Harlan Stenn.
800         * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Work around a
801         Texinfo 4.1 bug.
802         Report from Dalibor Topic.
804 2003-11-22  Alexandre Duret-Lutz  <adl@gnu.org>
806         Fix for PR automake/411:
807         * automake.in (rewrite_inputs_into_dependencies): Simplify, and rename
808         into ...
809         (prepend_srcdir): ... this.
810         (rewrite_inputs_into_dependencies): New function, extracted from ...
811         (handle_configure): ... here.  Adjust to use prepend_srcdir
812         or rewrite_inputs_into_dependencies where needed.  Especially,
813         using (the new) rewrite_inputs_into_dependencies to compute
814         Makefile dependencies will fix PR/411.
815         * lib/am/configure.am (DIST_COMMON): Remove %MAKEFILE-IN%, it's
816         already distributed by rewrite_inputs_into_dependencies.
817         * tests/Makefile.am (TESTS): Add output10.test, remove distcom.test.
818         * tests/colon3.test: Use set -e.  Don't allow any AUTOMAKE
819         invocation refer to zardoz.  Make sure two.in and three.in
820         appear as $(srcdir)/two.in and $(srcdir)/three.in dependencies.
821         * tests/distcom.test: Delete.  This is covered by tests/output9.test.
822         * tests/output10.test: New file, for PR/411.
824 2003-11-21  Alexandre Duret-Lutz  <adl@gnu.org>
826         * automake.in (append_exeext): Do not append $(EXEEXT) to
827         @substitutions@.
828         * tests/exeext4.test: New file.
829         * tests/Makefile.am (TESTS): Add exeext4.test.
831 2003-11-19  Alexandre Duret-Lutz  <adl@gnu.org>
833         * lib/am/configure.am (%MAKEFILE%): Remove %MAINTAINER-MODE%,
834         mistakenly added on 2001-03-05.
835         * tests/remake5.test: New file.
836         * tests/Makefile.am (TESTS): Add remake5.test.
837         Report from Ralf Corsepius.
839 2003-11-18  Alexandre Duret-Lutz  <adl@gnu.org>
841         * configure.ac, NEWS: Bump version to 1.7e.
843         * configure.ac, NEWS: Bump version to 1.7d.
845         * lib/config.sub, lib/config.guess, lib/texinfo.tex: New
846         upstream versions.
848 2003-11-18  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>  (tiny change)
849             Alexandre Duret-Lutz  <adl@gnu.org>
851         * lib/am/texinfos.am (install-info): Depend on
852         install-info-recursive or install-info-am even if no-installinfo.
853         * tests/txinfo27.test: New file.
854         * tests/Makefile.am (TESTS): Add txinfo26.test.
856 2003-11-18  Paolo Bonzini  <bonzini@gnu.org>
857             Alexandre Duret-Lutz  <adl@gnu.org>
859         * lib/ylwrap: Do not overwrite headers if they haven't changed.
860         Fix the include guard substitution.
861         * tests/yacc6.test: Augment to run ylwrap, and make sure it
862         does not needlessly update headers.
863         * tests/yacc8.test: Make sure headers are not needlessly updated
864         with ylwrap is not used.  Move `test -f foo.o' into the
865         Makefile as `test -f foo.$(OBJEXT)' for portability.
867 2003-11-17  Alexandre Duret-Lutz  <adl@gnu.org>
869         * automake.in (generate_makefile): Define SUBDIRS if it is
870         not defined and DIST_SUBDIRS is.
871         * tests/subpkg2.test: New file.
872         * tests/Makefile.am (TESTS): Add subpkg2.test.
873         Report from Gary V. Vaughan.
875         * tests/suffix11.test: Check for suffixes containing `-'.
876         * lib/Automake/Rule.pm ($_SUFFIX_RULE_PATTERN): Accept `-' in
877         suffixes.
879         * lib/Automake/Rule.pm (define): Suggest using target-local instead
880         of target-am, not target-am-local.
881         * tests/overrid.test: Check the diagnostic for clean-am.
882         Report from Bruno Haible.
884 2003-11-17  Jim Meyering  <jim@meyering.net>
886         * bootstrap: Require not only that `perl' have the executable
887         bit set, but also that it is not a directory.
889         * lib/am/configure.am: Mark %MAKEFILE% as `.PRECIOUS'.
891 2003-11-17  Alexandre Duret-Lutz  <adl@gnu.org>
893         * automake.in (ac_config_files_location): Declare as a hash.
894         (handle_configure): Rewrite the computation of AC_CONFIG_FILES
895         dependencies; make sure we don't use $(srcdir) or $(top_srcdir)
896         for inputs which are also outputs, and do not check inputs
897         relatively to the current directory.
898         (scan_autoconf_config_files): Take $where as argument, and
899         fill $ac_config_files_location.
900         * tests/output8.test, tests/output9.test: New files.
901         * tests/Makefile.am (TESTS): Add output8.test and output9.test.
902         Report from Bruno Haible.
904 2003-11-14  Alexandre Duret-Lutz  <adl@gnu.org>
906         * tests/aclibobj.test, tests/aclocal.test, tests/aclocal3.test,
907         tests/acoutbs.test, tests/acoutbs2.test, tests/acoutnoq.test,
908         tests/acoutpt.test, tests/acoutpt2.test, tests/acoutqnl.test,
909         tests/acsilent.test, tests/acsubst.test, tests/acsubst2.test,
910         tests/all.test, tests/alpha.test, tests/amassign.test,
911         tests/ammissing.test, tests/ansi.test, tests/ansi10.test,
912         tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test,
913         tests/ansi4.test, tests/ansi5.test, tests/ansi6.test,
914         tests/ansi7.test, tests/ansi9.test, tests/ar.test,
915         tests/autohdr.test, tests/autohdr2.test, tests/auxdir.test,
916         tests/auxdir2.test, tests/backsl.test, tests/backsl2.test,
917         tests/badprog.test, tests/block.test, tests/canon2.test,
918         tests/canon3.test, tests/canon4.test, tests/canon5.test,
919         tests/ccnoco.test, tests/check.test, tests/check2.test,
920         tests/check3.test, tests/checkall.test, tests/clean.test,
921         tests/colneq2.test, tests/colon.test, tests/colon2.test,
922         tests/colon3.test, tests/colon4.test, tests/colon5.test,
923         tests/colon6.test, tests/colon7.test, tests/comment.test,
924         tests/comment2.test, tests/comment4.test, tests/comment6.test,
925         tests/comment7.test, tests/compile_f_c_cxx.test, tests/cond.test,
926         tests/cond10.test, tests/cond11.test, tests/cond13.test,
927         tests/cond14.test, tests/cond15.test, tests/cond16.test,
928         tests/cond17.test, tests/cond18.test, tests/cond19.test,
929         tests/cond21.test, tests/cond22.test, tests/cond25.test,
930         tests/cond26.test, tests/cond28.test, tests/cond3.test,
931         tests/cond4.test, tests/cond5.test, tests/cond6.test,
932         tests/cond7.test, tests/cond8.test, tests/cond9.test,
933         tests/condd.test, tests/condinc.test, tests/condlib.test,
934         tests/condman.test, tests/condman2.test, tests/conf2.test,
935         tests/confdeps.test, tests/confh.test, tests/confh4.test,
936         tests/config.test, tests/confincl.test, tests/conflnk.test,
937         tests/conflnk2.test, tests/confsub.test, tests/confvar.test,
938         tests/confvar2.test, tests/copy.test, tests/ctarget1.test,
939         tests/cxx.test, tests/cxxansi.test, tests/cxxcpp.test,
940         tests/cxxlibobj.test, tests/cxxlink.test, tests/cxxnoc.test,
941         tests/cxxo.test, tests/cygwin32.test, tests/dash.test,
942         tests/defun.test, tests/defun2.test, tests/dejagnu.test,
943         tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test,
944         tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test,
945         tests/depcomp.test, tests/depcomp2.test, tests/depcomp4.test,
946         tests/depdist.test, tests/depend.test, tests/depend2.test,
947         tests/depend3.test, tests/depend4.test, tests/destdir.test,
948         tests/dirlist.test, tests/discover.test, tests/distcom.test,
949         tests/distcom2.test, tests/distdir.test, tests/distname.test,
950         tests/dollar.test, tests/double.test, tests/dup2.test,
951         tests/empty.test, tests/empty2.test, tests/empty3.test,
952         tests/empty4.test, tests/error.test, tests/exdir.test,
953         tests/exeext.test, tests/exeext3.test, tests/exsource.test,
954         tests/ext.test, tests/ext2.test, tests/extra.test,
955         tests/extra2.test, tests/extra3.test, tests/extra4.test,
956         tests/extra5.test, tests/extra6.test, tests/extra7.test,
957         tests/flibs.test, tests/fnoc.test, tests/fo.test,
958         tests/fonly.test, tests/fortdep.test, tests/fpinst2.test,
959         tests/fpinstall.test, tests/gcj.test, tests/gcj3.test,
960         tests/gcj4.test, tests/gnits2.test, tests/gnits3.test,
961         tests/header.test, tests/implicit.test, tests/include.test,
962         tests/include2.test, tests/info.test, tests/insh2.test,
963         tests/install2.test, tests/installdir.test, tests/instdat.test,
964         tests/instdat2.test, tests/instexec.test, tests/insthook.test,
965         tests/instman.test, tests/instman2.test, tests/instsh.test,
966         tests/instsh2.test, tests/interp.test, tests/interp2.test,
967         tests/java.test, tests/java2.test, tests/javaprim.test,
968         tests/javasubst.test, tests/ldadd.test, tests/ldflags.test,
969         tests/lex.test, tests/lex3.test, tests/lex4.test, tests/lex5.test,
970         tests/libobj11.test, tests/libobj2.test, tests/libobj4.test,
971         tests/libobj5.test, tests/libobj7.test, tests/libobj8.test,
972         tests/library.test, tests/libtool.test, tests/libtool2.test,
973         tests/libtool3.test, tests/libtool5.test, tests/link_c_cxx.test,
974         tests/link_dist.test, tests/link_f_only.test, tests/link_fc.test,
975         tests/link_fccxx.test, tests/link_fcxx.test, tests/lisp.test,
976         tests/listval.test, tests/ltdeps.test, tests/ltlibobjs.test,
977         tests/maintclean.test, tests/make.test, tests/makej.test,
978         tests/makevars.test, tests/man.test, tests/man2.test,
979         tests/mclean.test, tests/mdate.test, tests/mdate2.test,
980         tests/mdate3.test, tests/mdate4.test, tests/mkinst2.test,
981         tests/mkinstall.test, tests/nobase.test, tests/nodef.test,
982         tests/nodef2.test, tests/nodep.test, tests/nodepcomp.test,
983         tests/nodist.test, tests/nodist2.test, tests/nodist3.test,
984         tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
985         tests/nostdinc.test, tests/number.test, tests/obsolete.test,
986         tests/order.test, tests/outdir.test, tests/output.test,
987         tests/output2.test, tests/output3.test, tests/output4.test,
988         tests/parse.test, tests/phony.test, tests/pluseq.test,
989         tests/pluseq10.test, tests/pluseq2.test, tests/pluseq3.test,
990         tests/pluseq4.test, tests/pluseq6.test, tests/pluseq8.test,
991         tests/postproc.test, tests/ppf77.test, tests/pr2.test,
992         tests/pr204.test, tests/pr220.test, tests/pr224.test,
993         tests/pr229.test, tests/pr243.test, tests/pr266.test,
994         tests/pr279-2.test, tests/pr279.test, tests/pr287.test,
995         tests/pr300-lib.test, tests/pr300-ltlib.test,
996         tests/pr300-prog.test, tests/pr307.test, tests/pr72.test,
997         tests/pr87.test, tests/pr9.test, tests/prefix.test,
998         tests/proginst.test, tests/python.test, tests/python3.test,
999         tests/python4.test, tests/python5.test, tests/python6.test,
1000         tests/python7.test, tests/python8.test, tests/python9.test,
1001         tests/recurs2.test, tests/remake.test, tests/remake2.test,
1002         tests/remake3.test, tests/req.test, tests/reqd.test,
1003         tests/rulepat.test, tests/scripts.test, tests/sinclude.test,
1004         tests/space.test, tests/specflg3.test, tests/specflg6.test,
1005         tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
1006         tests/spell3.test, tests/spelling.test, tests/spy.test,
1007         tests/stamph2.test, tests/stdlib2.test, tests/strip.test,
1008         tests/subcond.test, tests/subcond2.test, tests/subcond3.test,
1009         tests/subdir.test, tests/subdir2.test, tests/subdir3.test,
1010         tests/subdir4.test, tests/subdir5.test, tests/subdir6.test,
1011         tests/subdirbuiltsources.test, tests/subobj.test,
1012         tests/subobj2.test, tests/subobj3.test, tests/subobj4.test,
1013         tests/subobj5.test, tests/subobj6.test, tests/subobj7.test,
1014         tests/subobj8.test, tests/subobj9.test, tests/subobjname.test,
1015         tests/subpkg.test, tests/subst.test, tests/substref.test,
1016         tests/suffix.test, tests/suffix10.test, tests/suffix2.test,
1017         tests/suffix3.test, tests/suffix4.test, tests/suffix5.test,
1018         tests/suffix6.test, tests/suffix7.test, tests/suffix8.test,
1019         tests/suffix9.test, tests/symlink2.test, tests/symlink3.test,
1020         tests/tags.test, tests/tagsub.test, tests/target-cflags.test,
1021         tests/transform.test, tests/txinfo.test, tests/txinfo10.test,
1022         tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test,
1023         tests/txinfo18.test, tests/txinfo2.test, tests/txinfo23.test,
1024         tests/txinfo24.test, tests/txinfo25.test, tests/txinfo26.test,
1025         tests/txinfo3.test, tests/txinfo5.test, tests/txinfo6.test,
1026         tests/txinfo7.test, tests/txinfo8.test, tests/txinfo9.test,
1027         tests/unused.test, tests/vars.test, tests/vars3.test,
1028         tests/vartar.test, tests/version.test, tests/version2.test,
1029         tests/version4.test, tests/version6.test, tests/version7.test,
1030         tests/vpath.test, tests/vtexi.test, tests/vtexi2.test,
1031         tests/werror.test, tests/whoami.test, tests/yacc.test,
1032         tests/yacc3.test, tests/yacc4.test, tests/yacc5.test,
1033         tests/yacc6.test, tests/yacc7.test, tests/yacc8.test,
1034         tests/yaccpp.test, tests/yaccvpath.test: Fix license to refer
1035         to Automake, not autoconf.
1037         Fix for PR automake/408:
1038         * lib/am/texinfos.am (install-info-am): Strip any $(srcdir)/ prefix
1039         from $file, as already done for dist-info.
1040         * tests/Makefile.am (TESTS): Add txinfo26.test.
1041         * tests/txinfo26.test: New file.
1042         Report from Nicholas Wourms.
1044 2003-11-13  Alexandre Duret-Lutz  <adl@gnu.org>
1046         * m4/lispdir.m4 (AM_PATH_LISPDIR): If EMACS=t, empty it before
1047         running AC_CHECK_PROGS(EMACS).
1048         * lib/am/lisp.am (elc-stamp): Quote $(EMACS).
1049         Report from Jens Petersen.
1051         * tests/mkinst2.test: Rewrite.
1053         * m4/mkdirp.m4: Do not require AM_AUX_DIR_EXPAND.
1055 2003-11-12  Alexandre Duret-Lutz  <adl@gnu.org>
1057         * automake.in (scan_autoconf_traces): Honor sinclude.
1058         * tests/sinclude.test: Check for sinclude.
1059         Report from Roberto Bagnara.
1061 2003-11-11  Alexandre Duret-Lutz  <adl@gnu.org>
1063         * Makefile.am: Do not rerun `make dist' after tagging, `make distcheck'
1064         already build the tarballs.  Commit files right before tagging.
1065         Check NEWS before running distcheck.
1067         * m4/amversion.in (AM_AUTOMAKE_VERSION): Missing cosmetic space.
1069         * configure.ac, NEWS: Bump version to 1.7c.
1071         * configure.ac, NEWS: Bump version to 1.7b.
1072         * Makefile.am (maintainer-check): Ignore comments while
1073         scanning for rm without -f.
1075         * Makefile.am (fetch): Get all files from savannah.  Do not
1076         postprocess Struct.pm and XFiles.pm, since we now are the master
1077         of these.
1078         * lib/config.sub, lib/config.guess, lib/config-ml.in,
1079         lib/texinfo.tex: New upstream versions.
1081         * configure.ac: Check that autoconf is installed, that it works,
1082         and that it is recent enough in three steps, not one.
1084         * NEWS: Minor edits.
1086         * lib/Makefile.am (dist_script_DATA): Move config-ml.in ...
1087         (dist_pkgvdata_DATA): ... here.
1089         * tests/spy.test: Document overlapping ::-rules incompatibilities,
1090         and check only non-overlapping ::-rules.
1092         * doc/automake.texi (Texinfo): Define MAKEINFO, MAKEINFOHTML,
1093         MAKEINFOFLAGS, AM_MAKEINFOFLAGS, AM_MAKEINFOHTMLFLAGS, TEXI2DVI,
1094         TEXI2PDF, DVIPS, and TEXINFO_TEX in a table.
1095         (Uniform): Do not speak of missing HTML support, this is
1096         confusing.
1097         * lib/Automake/Variable.pm (_silent_variable_override): Add
1098         AM_MAKEINFOHTMLFLAGS.
1099         * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Use MAKEINFOHTML and
1100         AM_MAKEINFOHTMLFLAGS instead of MAKEINFO and AM_MAKEINFOFLAGS.
1101         * lib/am/texinfos.am (MAKEINFOHTML, AM_MAKEINFOHTMLFLAGS): Define.
1102         * tests/txinfo21.test: Add a test with AM_MAKEINFOHTMLFLAGS.
1104 2003-11-10  Alexandre Duret-Lutz  <adl@gnu.org>
1106         * tests/spy.test: New file.
1107         * tests/Makefile.am (TESTS): Add spy.test.
1109         * automake.in (handle_configure): Distribute and define mkinstalldirs
1110         only if it is already present in the package.
1111         (scan_autoconf_files): Do not require mkinstalldirs.
1112         (require_build_directory): Use $(mkdir_p), not $(mkinstalldirs).
1113         * lib/am/data.am, lib/am/distdir.am, lib/am/install.am,
1114         lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/mans.am,
1115         lib/am/progs.am, lib/am/python.am, lib/am/scripts.am,
1116         lib/am/texinfos.am: Use $(mkdir_p) instead of $(mkinstalldirs).
1117         * m4/mkdirp.m4: New file.
1118         * m4/Makefile.am (dist_m4data_DATA): Add mkdirp.m4.
1119         * m4/init.m4 (AM_INIT_AUTOMAKE): Call AM_PROG_MKDIR_P.
1120         * tests/Makefile.am (TESTS): Remove insh.test.
1121         * tests/insh.test: Delete.
1122         * tests/defs.in, tests/instsh.test: Do not install mkinstalldirs.
1123         * tests/auxdir.test: Install mkinstalldirs.
1124         * tests/distdir.test, tests/instman.test, tests/pr2.test: Use
1125         $(mkdir_p), not $(mkinstalldirs).
1126         * tests/empty.test: Run configure, do not substitute things by hand.
1127         * doc/automake.texi (Optional) <AC_CONFIG_FILES>: Take install-sh
1128         as an example, not mkinstalldirs.
1129         (Auxiliary Programs) <mkinstalldirs>: Update.
1131         * tests/defs.in: Handle required=bzip2.
1133         * tests/defs.in: Export SHELL.
1134         * tests/cond11.test: Missing quotes.
1135         * tests/nogzip2.test: Require bzip2.
1137 2003-11-09  Alexandre Duret-Lutz  <adl@gnu.org>
1139         * NEWS: Add news entries from 1.6.x and 1.7.x.
1141         * automake.texi (Optional) <AC_SUBST>: Grammar fixes.
1143         * automake.in (check_gnu_standards): Install COPYING only if
1144         none of COPYING, COPYING.LIB, or COPYING.LESSER exist.  Do not
1145         overwrite the license otherwise.
1146         * tests/Makefile.am (TESTS): Add license.test.
1147         * tests/license.test: New file.
1149         * lib/mkinstalldirs: Mention automake-patches@gnu.org and
1150         bug-automake@gnu.org.
1151         * lib/compile, lib/depcomp, lib/elisp-comp, lib/mdate-sh:
1152         Likewise.  Also add support for --help and --version.
1153         * lib/py-compile, lib/ylwrap: Likewise, and reindent.
1155 2003-11-08  Alexandre Duret-Lutz  <adl@gnu.org>
1157         * lib/am/tags.am (ETAGSFLAGS, CTAGSFLAGS): Remove.
1158         * lib/am/dejagnu.am (RUNTESTFLAGS): Remove.
1159         * lib/am/java.am (JAVACFLAGS): Remove.
1160         * tests/dejagnu3.test: Check that the environment value
1161         of RUNTESTFLAGS get passed down to runtest.
1162         Suggested by Mark Mitchell.
1164         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
1165         (?GENERIC?%EXT%.lo): Do not echo compile command manually, this
1166         breaks `make -s'.  Instead, fold the compile command on two lines,
1167         so that it take less space on the display.
1168         Suggested by Karl Berry and William Fulton.
1170         * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%): Rename as ...
1171         (%DEST_INFO_PREFIX%%DEST_SUFFIX%): ... this, and honor ?INSRC?
1172         to select $(srcdir) or `.' builds.
1173         (INFO_DEPS): Define here.
1174         * lib/am/texinfos.am (dist-info): Strip filename starting with
1175         "$(srcdir)/".
1176         * automake.in (output_texinfo_build_rules): Take a new argument
1177         $insrc, and adjust substitutions in 'texibuild'.
1178         (handle_texinfo_helper): Compute a regex of all user-cleaned
1179         files, and use this to select whether to build .info files in `.'
1180         or $(srcdir).  Give an account of the $(srcdir) vs `.' debacle.
1181         Alway build the version.texi and stamp files in $(srcdir).  Do not
1182         define INFO_DEPS.
1183         * tests/Makefile.am (TESTS): Add txinfo23.test, txinfo24.test,
1184         and txinfo25.test.
1185         * tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test:
1186         New files.
1187         * tests/txinfo13.test, tests/txinfo16.test, tests/txinfo3.test,
1188         tests/vtexi.test: Adjust to new rules.
1190 2003-11-05  Alexandre Duret-Lutz  <adl@gnu.org>
1192         * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.58.
1193         * configure.ac: Require Autoconf 2.58a, and check for 2.58.
1195 2003-10-27  Alexandre Duret-Lutz  <adl@gnu.org>
1197         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Erase %STAMP%.
1198         * tests/Makefile.am (TESTS): Add autohdr3.test
1199         * tests/autohdr3.test: New file.
1201         * automake.in (handle_configure): Rename am__configure_deps
1202         as am__aclocal_m4_deps and include $(ACLOCAL_M4_SOURCES) and
1203         $configure_ac.  Define am__configure_deps as am__aclocal_m4_deps
1204         + $(CONFIGURE_DEPENDENCIES) + $(ACLOCAL_M4).  Do not define
1205         ACLOCAL_M4_DEPS while processing configure.am.
1206         (make_paragraphs): Do not define %CONFIGURE_AC%, now unused.
1207         (scan_aclocal_m4): Do not distribute aclocal.m4, this
1208         is done from lib/am/configure.am.
1209         * lib/am/configure.am (%MAKEFILE-IN%, DIST_COMMON,
1210         $(top_srcdir)/configure, $(ACLOCAL_M4)): Simplify using
1211         $(am__configure_deps) or $(am__aclocal_m4_deps).
1212         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Likewise.
1214 2003-10-26  Alexandre Duret-Lutz  <adl@gnu.org>
1216         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Depend on
1217         $(am__configure_deps).
1219         * automake.in (handle_configure): Distribute all AC_CONFIG_HEADERS
1220         sources, and without using require_file.  Define %CONFIG_H_DEPS%
1221         and %FIRST_CONFIG_HIN% while processing remake-hdr.am.
1222         * lib/am/remake-hdr.am (%STAMP%): Use %CONFIG_H_DEPS% instead
1223         of (srcdir)/%CONFIG_HIN%.  Output the $(srcdir)/%CONFIG_HIN%
1224         rule only for the first header (i.e., if %FIRST_CONFIG_HIN%).
1225         * tests/autohdr4.test: New file.
1226         * tests/Makefile.am (TESTS): Add autohdr4.test.
1227         * tests/config.test: Do not grep, run things to see if they work.
1229 2003-10-25  Alexandre Duret-Lutz  <adl@gnu.org>
1231         * tests/output7.test: Populate sub/ with a dummy file, so that it
1232         is not empty.  This fixes a failure reported by Patrick Welche.
1233         * lib/am/distdir.am: Add note about tar's `-o' option and empty
1234         directories.
1236 2003-10-24  Didier Cassirame  <faded@free.fr>  (tiny change)
1238         * lib/ylwrap: Typo in regex.
1240 2003-10-23  Paul Eggert  <eggert@twinsun.com>
1242         * lib/Automake/XFile.pm: Don't assume -j is solo.
1243         Issue a more-informative diagnostic.
1244         Problems reported by Eric Sunshine.
1246 2003-10-21  Alexandre Duret-Lutz  <adl@gnu.org>
1248         * m4/lispdir.m4 (AM_PATH_LISPDIR): Always check for Emacs.
1249         Always define lispdir.
1250         * lib/am/lisp.am (install-%DIR%LISP, uninstall-%DIR%LISP): Check
1251         $(EMACS) to decide whether _LISP files must be installed,
1252         not $(lispdir).
1253         * doc/automake.texi (Emacs Lisp): Mention the two ways to install
1254         non byte-compiled Emacs lisp files.
1255         * tests/lisp4.test, tests/lisp5.test: Check "make install"
1256         when EMACS=no.
1257         Suggested by Simon Josefsson.
1259         * NEWS: Clarify the entry about multiple conditional definitions
1260         of _PROGRAMS, _LDADD, and _LIBADD.
1261         Report from Simon Josefsson.
1263         * lib/am/install.am (install-strip): Override install_sh_PROGRAM
1264         too.
1265         Report from Elmar Hoffmann.
1267 2003-10-07  Alexandre Duret-Lutz  <adl@gnu.org>
1269         * aclocal.in ("MAIN", usage, parse_arguments): Move near
1270         the end, so "MAIN" can use prototypes.
1271         (scan_configure): Move later too, for the sake of prototypes.
1272         (scan_configure_dep): Fix setting of $scanned_configure_dep.
1273         (trace_used_macros): Do not take any argument.
1275 2003-10-06  Alexandre Duret-Lutz  <adl@gnu.org>
1277         * tests/stdlib2.test: Check AM_LDFLAGS alone.
1279         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
1280         versions.
1282         * automake.in (handle_ltlibraries): Also grep AM_LDFLAGS for `-module'.
1283         * tests/stdlib2.test: New file.
1284         * tests/Makefile.am (TESTS): Add stdlib2.test.
1285         Report from Kevin P. Fleming.
1287 2003-10-03  Richard Dawe  <rich@phekda.freeserve.co.uk>  (tiny change)
1289         * tests/defs.in: For required=runtest, check that we are using
1290         a DejaGnu that supports specifying the program on the command-line.
1292 2003-10-03  Alexandre Duret-Lutz  <adl@gnu.org>
1294         For Debian Bug #213524:
1295         * lib/am/texinfos.am (install-info-am, uninstall-info-am): Merge
1296         stderr and stdout, and grep only the first line while testing
1297         install-info --version's output.  This revert part of the change
1298         from 2001-05-18.
1300 2003-10-01  Akim Demaille  <akim@epita.fr>
1302         * m4/amversion.in: Add (C) to the Copyright notice.
1304 2003-10-01  Paul Eggert  <eggert@twinsun.com>
1306         * lib/Automake/XFile.pm: Use Errno.
1307         (lock): Ignore ENOLCK errors.  Problem reported Andreas Schwab in
1308         <http://mail.gnu.org/archive/html/bug-autoconf/2003-09/msg00141.html>.
1310 2003-09-30  Tom Tromey  <tromey@redhat.com>
1312         * lib/Automake/Options.pm (_process_option_list): Recognize
1313         no-dist.
1314         * NEWS: Update.
1315         * doc/automake.texi (Options): Document no-dist.
1316         * automake.in (check_cygnus): Set no-dist option.
1317         (handle_dist): Recognize no-dist.
1318         * tests/nodist3.test: New file.
1319         * tests/Makefile.am (TESTS): Added nodist3.test.
1321 2003-09-29  Alexandre Duret-Lutz  <adl@gnu.org>
1323         * automake.in (handle_clean): Take $makefile as argument, and
1324         define %MAKEFILE% while processing clean.am.
1325         (generate_makefile): Pass $makefile to handle_clean.
1326         * lib/am/clean.am (distclean, maintainer-clean): Erase %MAKEFILE%,
1327         not Makefile.
1328         * tests/gnumake.test: New file.
1329         * tests/Makefile.am (TESTS): Add gnumake.test.
1330         Report from Braden N. McDaniel.
1332 2003-09-26  Alexandre Duret-Lutz  <adl@gnu.org>
1334         * doc/automake.texi (Scripts): Update the example about automake.
1335         Mention `dist_' for distributed scripts.
1337         * lib/mkinstalldirs: Clean up after NextStep and OpenStep mkdir.
1338         Suggested by Eric Sunshine.
1340 2003-09-25  Alexandre Duret-Lutz  <adl@gnu.org>
1342         * README: More mailing lists.
1344         * NEWS: Mention the switch to GNU FDL for the manual.
1346 2003-09-24  Alexandre Duret-Lutz  <adl@gnu.org>
1348         * lib/install-sh (src, dst): Protect names starting with `-',
1349         as in mkinstalldirs.
1351         * configure.in: Rename as ...
1352         * configure.ac: ... this.
1353         * README: s/configure.in/configure.ac/.
1355         * doc/fdl.texi: New file.
1356         * doc/Makefile.am (automake_TEXINFOS): New variable.
1357         * doc/automake.texi (Copying This Manual): New appendix, include
1358         fdl.texi.
1359         (Macro and Variable Index, General Index): Move as subsections of ...
1360         (Indices): This new appendix.
1362         * doc/automake.texi: Refer to configure.ac instead of configure.in.
1364         * automake.texi: Move ...
1365         * doc/automake.texi: ... here.
1366         * doc/Makefile.am: New file.
1367         * configure.in: Output doc/Makefile.
1368         * Makefile.am (SUBDIRS): Add doc.
1369         (ETAGS_ARGS, TAGS_DEPENDENCIES): Move to doc/Makefile.am.
1371 2003-09-23  Alexandre Duret-Lutz  <adl@gnu.org>
1373         * aclocal.in (write_aclocal): Consider files with relative
1374         paths as local to the project, i.e., subject to m4_include.
1375         * tests/subpkg.test (ACLOCAL_AMFLAGS): Make sure m4_include
1376         is also used for .m4 files in the outer project.
1378         Support for multiple inputs in AC_CONFIG_FILES.
1379         Requested long ago by Harlan Stenn.
1380         * automake.in (handle_dist): Remove unused argument $makefile.
1381         (handle_subdirs): Expect SUBDIRS elements in $relative_dir,
1382         not $am_relative_dir.
1383         (rewrite_inputs_into_dependencies): Allow $add_srcdir to
1384         be a filename that must always be prefixed by $(srcdir) or
1385         $(top_srcdir).
1386         (handle_configure, generate_makefile): Revamp to make the
1387         Makefile.am, Makefile.in, Makefile more independent.
1388         (locate_am): New function.
1389         (scan_configure_dep, parse_arguments): Use locate_am.
1390         (MAIN): Adjust call to generate_makefile.
1391         * lib/am/configure.am: Remove %MAKEFILE-IN% from the dependencies
1392         of %MAKEFILE%.  %MAKEFILE-IN% is already in %MAKEFILE-DEPS%.
1393         * tests/output6.test, tests/output7.test: New files.
1394         * tests/Makefile.am (TESTS): Add them.
1395         * automake.texi (Requirements) <AC_CONFIG_FILES>: Document how
1396         multiple inputs are scanned.
1398 2003-09-13  Alexandre Duret-Lutz  <adl@gnu.org>
1400         * Makefile.am (FETCHFILES, fetch): Do not fetch lib/Automake/XFile.pm
1401         and lib/Automake/Struct.pm from Autoconf.
1402         * lib/Automake/XFile.pm: Update comment, Automake is now
1403         the master for this file.  Cosmetic changes.
1405 2003-09-09  Akim Demaille  <akim@epita.fr>
1407         * lib/Automake/FileUtils.pm (&update_file): s/cannot not/cannot/g.
1408         Reported by Gary Vaughan.
1409         (&find_file): Walk the @include in forward order.
1411 2003-09-09  Akim Demaille  <akim@epita.fr>
1413         * lib/Automake/FileUtils.pm (&update_file): Be sure not to leave
1414         trailing files.
1416 2003-09-07  Alexandre Duret-Lutz  <adl@gnu.org>
1418         Changes to m4_included files should also cause aclocal.m4 to change.
1419         * aclocal.in (m4_include_rx): New variable.
1420         (scan_configure_dep): New function.
1421         (scan_configure, add_file): Simplify using scan_configure_dep.
1422         * tests/Makefile.am (TESTS): Add acloca13.test.
1423         * tests/aclocal13.test: New file.
1425         * tests/instsh.test: Do not reset $ACLOCAL and $AUTOMAKE now
1426         that we have fake version in the $PATH.
1428         * aclocal.in (add_file): Remove useless filling of $output, probably
1429         left a after CVS conflict.  This code is now in write_aclocal.
1431         * aclocal.in (configure_ac): Do not call require_configure_ac
1432         before parsing the options.
1433         * automake.in (configure_ac): Likewise.
1434         * lib/Automake/Variable.pm (configure_ac): Do not require configure.ac,
1435         find it.
1436         * lib/Automake/Configure_ac.pm (require_configure_ac):
1437         find_configure_ac never return an undefined value, so test
1438         the file's existence instead.
1439         * tests/Makefile.am (TESTS): Add help.test.
1440         * tests/help.test: New file.
1442 2003-09-06  Alexandre Duret-Lutz  <adl@gnu.org>
1444         * lib/Automake/XFile.pm: Update to use ChannelDefs.
1445         (close): Call Automake::FileUtils::handle_exec_errors on errors.
1446         * automake.in (scan_autoconf_files): Exit with $?=63 on version
1447         mismatch.
1448         (scan_autoconf_traces): Likewise.  Close the autoconf pipe to
1449         capture abnormal exits.
1450         * aclocal.in ($exit_status): Remove, and use Channels.pm's $exit_code
1451         instead.
1452         (trace_used_macros): Close the autom4te pipe to capture abnormal exits.
1453         * lib/missing: When a tool has run and exited with $?=63, emulate
1454         it.  Adjust the diagnostic and pretend the tool is tool old in this
1455         case.  Use an emacs-updated "scriptversion" variable.
1456         * configure.in: Output tests/aclocal-${APIVERSION} and
1457         tests/automake-${APIVERSION}.
1458         * tests/aclocal.in, tests/automake.in,
1459         tests/missing.test, tests/missing2.test: New files.
1460         * tests/defs.in (AUTOMAKE, ACLOCAL, PATH): Define
1461         to use tests/aclocal-$APIVERSION and tests/automake-$APIVERSION.
1462         * tests/dup3.test: Remove. alocal9.test, acloca10.test, and others are
1463         already testing for this.
1464         * tests/depacl2.test, tests/dup2.test, tests/order.test: Fix
1465         configure.in so that aclocal works.
1466         * tests/defun.test: Quote the AC_DEFUN body.
1467         * tests/Makefile.am (TESTS): Add missing.test and missing2.test,
1468         and remove dup3.test.
1469         (check_SCRIPTS): Add aclocal and automake.
1471         * tests/unused.test: Quote AC_DEFUN arguments.
1473 2003-09-05  Paul Eggert  <eggert@twinsun.com>
1475         * NEWS, aclocal.in, automake.in, automake.texi, lib/ansi2knr.c,
1476         lib/depcomp, lib/missing, lib/py-compile,
1477         lib/Automake/Channels.pm, lib/Automake/Rule.pm,
1478         lib/Automake/Variable.pm, lib/Automake/tests/Condition.pl,
1479         lib/am/dejagnu.am, lib/am/depend.am, lib/am/lisp.am,
1480         lib/am/remake-hdr.am, lib/am/texi-vers.am, m4/obsolete.m4,
1481         m4/python.m4, tests/backsl4.test, tests/defs.in,
1482         tests/dejagnu7.test, tests/depacl2.test, tests/dirlist.test,
1483         tests/error.test, tests/getopt.test, tests/gnuwarn.test,
1484         tests/include2.test, tests/libobj10.test, tests/libtool5.test,
1485         tests/libtool6.test, tests/lisp3.test, tests/phony.test,
1486         tests/pr220.test, tests/subcond2.test, tests/subcond3.test,
1487         tests/vtexi.test:
1488         Spelling and minor grammar fixes.
1490 2003-09-01  Alexandre Duret-Lutz  <adl@gnu.org>
1492         * lib/config.sub, lib/config.guess, lib/texinfo.tex,
1493         lib/config-ml.in, lib/symlink-tree: New upstream versions.
1495 2003-08-31  Thien-Thi Nguyen  <ttn@gnu.org>  (tiny change)
1497         * tests/yacc7.test: Require bison.
1499 2003-08-31  Alexandre Duret-Lutz  <adl@gnu.org>
1501         * aclocal.in (scan_file): Warn about underquoted AC_DEFUN.
1502         ($underquoted_manual_once): New variable.
1503         * automake.texi (Extending aclocal): Document this.
1505 2003-08-29  Alexandre Duret-Lutz  <adl@gnu.org>
1507         * aclocal.in (@file_order): New variable, to make sure
1508         files are output in the opposite order of the -I arguments.
1509         (scan_file): Fill it.
1510         (trace_used_macros, write_aclocal): Use it.
1511         (scan_m4_files): Reverse the directory contents, so that
1512         macros from the lexicographically greatest files are preferred.
1513         * tests/aclocal9.test, tests/acloca10.test, tests/acloca11.test:
1514         New files.
1515         * tests/Makefile.am (TESTS): Add them.
1517 2003-08-24  Alexandre Duret-Lutz  <adl@gnu.org>
1519         For Debian Bug #206299:
1520         * automake.in ($configure_deps_greatest_timestamp,
1521         $output_deps_greatest_timestamp): New variables.
1522         (initialize_per_input): Reset $output_deps_greatest_timestamp.
1523         (scan_autoconf_traces, scan_autoconf_files, read_am_file):
1524         Update $configure_deps_greatest_timestamp and
1525         $output_deps_greatest_timestamp
1526         (generate_makefile): Rewrite the logic to decide whether
1527         to rewrite the output.  Move the leading dup_channel_setup
1528         and trailing drop_channel_setup to MAIN, so that
1529         drop_channel_setup is executed for all exit paths.
1530         * tests/aclocal7.test: Update to check for $AUTOMAKE --no-force
1531         * tests/distcom6.test: New file.  Report from Scott James Remnant.
1532         * tests/Makefile.am (TESTS): Add distcom6.test.
1534         * configure.in: Require Autoconf 2.57b to be sure
1535         aclocal can use autom4te --language Autoconf-without-aclocal-m4.
1536         * m4/init.m4: Likewise.  Move the AC_PREREQ and m4_pattern_allow
1537         calls inside the AM_INIT_AUTOMAKE macro.
1538         * m4/auxdir.m4, m4/cond.m4, m4/lex.m4, m4/regex.m4: Move
1539         AC_PREREQ calls inside the macros.
1540         * m4/header.m4: Remove AC_PREREQ.
1542         * automake.in (file_contents_internal): Do not add newlines before
1543         empty actions.
1545         * aclocal.in (write_aclocal): Take an output file and list of
1546         used macros in arguments and make up the file contents here.
1547         (trace_used_macros): New function.
1548         (add_file): Do not update $output.
1549         ($output): Delete.
1550         (MAIN): Call trace_used_macros.  Then rewrite aclocal.m4 only
1551         for these traced macros.  This should shorten aclocal.m4 by
1552         stripping out unused macros.
1553         * automake.texi (Invoking aclocal): Document ${AUTOM4TE}.
1554         * tests/aclibobj.test: Make sure configure.in exists by the time
1555         aclocal runs.
1556         * tests/aclocal8.test: New file.
1557         * tests/Makefile.am (TESTS): Add aclocal8.test.
1558         Suggested by Bruno Haible and Akim Demaille.
1560 2003-08-21  Akim Demaille  <akim@epita.fr>
1562         * lib/Automake/Configure_ac.pm (&find_configure_ac)
1563         (&require_configure_ac): Accept an optional directory argument.
1564         ($configure_ac): Remove.
1565         * aclocal.in, automake.in ($configure_ac): New.
1566         * lib/Automake/Variable.pm: Don't use $configure_ac, just
1567         configure.ac.
1569 2003-08-20  Akim Demaille  <akim@epita.fr>
1571         * lib/Automake/FileUtils.pm: More perldoc.
1572         (&up_to_date_p): New.
1574 2003-08-17  Alexandre Duret-Lutz  <adl@gnu.org>
1576         Fix for PR automake/398:
1577         * m4/python.m4: Do not call AC_PATH_PROGS if $PYTHON is already
1578         set.  Display `none' instead of `:' and $PYTHON is set to `:'
1579         when no suitable interpreter is found.  Honor ACTION-IF-FOUND and
1580         ACTION-IF-NOT-FOUND.
1581         * automake.texi (Python): Document ACTION-IF-FOUND and
1582         ACTION-IF-NOT-FOUND.
1583         * tests/python4.test, tests/python5.test, tests/python6.test,
1584         tests/python7.test, tests/python8.test, tests/python9.test: New
1585         files.
1586         * tests/Makefile.am (TESTS): Add them.
1587         Report from Per Cederqvist.
1589 2003-08-13  Alexandre Duret-Lutz  <adl@gnu.org>
1591         Fix for PR automake/399:
1592         * m4/python.m4: Use AC_PATH_PROGS, not AC_PATH_PROG.
1593         Report from Per Cederqvist.
1595 2003-08-12  Raja R Harinath  <harinath@acm.org>
1597         * lib/Automake/Condition.pm (strip): Replace loop with 'grep'.
1598         (not): Replace loop with 'map'.
1599         * lib/Automake/DisjConditions.pm (sub_conditions): Likewise.
1600         * lib/Automake/Item.pm (not_alwasy_defined_in_cond):
1601         Don't 'simplify' result of 'invert', since it's already in
1602         canonical form.
1603         * lib/Automake/Rule.pm (define): Replace loop with
1604         'not_always_defined_in_cond'.
1606         * lib/Automake/DisjConditions.pm (ambiguous_p): Typo in comment.
1607         * lib/Automake/Rule.pm (accept_extensions, msg_cond_rule): Likewise.
1608         (define): Reword comment slightly.
1609         * Variable.pm (_var_order, msg_cond_var): Typo in comment.
1610         * tests/cond20.test (var2): Use foo.c instead of foo.cc to avoid
1611         spurious automake error exit.
1613 2003-08-12  Alexandre Duret-Lutz  <adl@gnu.org>
1615         * lib/Automake/Item.pm, lib/Automake/ItemDef.pm: New files.
1616         * lib/Automake/Rule.pm, lib/Automake/RuleDef.pm: New files.
1617         * lib/Automake/Makefile.am (dist_perllib_DATA): Add them.
1618         * lib/Automake/VarDef.pm: Make this a subclass of Automake::ItemDef.
1619         (new): Adjust to call Automake::ItemDef::new.
1620         (comment, location, owner): Delete.  Now inherited from ItemDef.
1621         * lib/Automake/Variable.pm: Make this a subclass of Automake::Item.
1622         (_new): Adjust to call Automake::Item::new.
1623         (name, def, rdef, _set, conditions, not_always_defined_in_cond):
1624         Delete.  How inherited from Item, where `_set' is called `set'.
1625         * automake.in (SUFFIX_RULE_PATTERN): Delete. Now in Automake::Rule.
1626         (suffix_rules_default): Delete.  Now
1627         Automake::Rule::_suffix_rules_default
1628         (suffixes): Delete.  Now Automake::Rule::suffixes.
1629         (TARGET_AUTOMAKE, TARGET_USER): Delete.  Now
1630         Automake::RuleDef::RULE_AUTOMAKE and Automake::RuleDef::RULE_USER.
1631         (%targets, %target_source, %target_name, %target_owner): Delete,
1632         replaced by the Rule and RuleDef classes.
1633         (dependencies, depend, actions): Delete.  Now in Automake::Rule.
1634         (suffix_rules, register_suffix_rule): Likewise.
1635         (KNOWN_EXTENSIONS_PATTERN, accept_extensions): Likewise.
1636         (known_extensions_list): Delete.  Now
1637         Automake::Rule::_known_extensions_list.
1638         (target_conditions): Delete.  Now inherited by Automake::Rule
1639         from Automake::Item::conditions.
1640         (rule_define): Delete.  Now Automake::Rule::define.  Adjust all
1641         callers.
1642         (target_defined): Delete.  Now Automake::Rule::rule.  Adjust all
1643         callers.
1644         (initialize_per_input): Adjust to call Automake::Rule::reset.
1645         (err_target, err_cond_target, msg_cond_target, msg_target,
1646         reject_target): Delete.  Now defined in Automake::Rule as
1647         err_rule, err_cond_rule, msg_cond_rule, msg_rule and reject_target.
1648         Adjust all callers.
1649         (handle_languages): Call suffix_rules_count.
1650         * tests/location.test: Adjust expected diagnostics.  We now display
1651         $(EXEEXT) accurately.
1653 2003-08-10  Alexandre Duret-Lutz  <adl@gnu.org>
1655         Revert the fix for PR automake/291:
1656         * lib/Automake/Variable.pm (define): Do not warn about variables
1657         starting with `_' which are an issue on NEWS-OS 4.2R.  According
1658         to Paul Eggert, NEWS-OS 4.2R is ten years old, the latest version
1659         was released on 1996 and is not in wide use.  On the other hand,
1660         variables starting with `_' are mandatory in several situations,
1661         so diagnosing them is more annoying than useful.
1662         * tests/canon5.test: Do not use -Wno-portability.
1663         * tests/vars2.test: Delete.
1664         * tests/Makefile.am (TESTS): Remove vars2.test.
1665         Suggested by Jim Meyering.
1667 2003-08-09  Raja R Harinath  <harinath@acm.org>
1669         * lib/Automake/DisjConditions.pm (ambiguous_p): Simplify slightly.
1670         * lib/Automake/tests/DisjConditions.pl (test_ambig): Test
1671         Automake::Disjunctions::ambiguous_p.
1673 2003-08-07  Alexandre Duret-Lutz  <adl@gnu.org>
1675         * lib/Automake/Variable.pm (condition_ambiguous_p): Move ...
1676         * lib/Automake/DisjConditions.pm (ambiguous_p): ... here.
1677         * automake.in (rule_define): Adjust usage.
1678         * lib/Automake/Variable.pm (_check_ambiguous_condition): Likewise.
1680         * lib/Automake/Options.pm: New file.
1681         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Options.pm.
1682         * automake.in (FOREIGN, GNU, GNITS, $default_strictness)
1683         ($default_strictness_name, $strictness, $strictness_name)
1684         (%options, %global_options, process_option_list)
1685         (set_strictness): Remove, now in Options.pm.
1686         (initialize_per_input): Call Automake::Options::reset.
1687         (handle_options, get_object_extension, get_object_extension)
1688         (handle_languages, handle_single_transform_list, handle_compile)
1689         (handle_texinfo_helper, handle_man_pages, handle_dist)
1690         (handle_configure, do_check_merge_target)
1691         (handle_factored_dependencies, handle_tests)
1692         (handle_minor_options, scan_autoconf_traces, check_cygnus)
1693         (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define)
1694         (make_paragraphs, am_install_var, parse_arguments): Adjust
1695         to set and read options via the new interface.
1697 2003-08-07  Raja R Harinath  <harinath@acm.org>
1699         * Makefile.am (maintainer-check): Update perllibdir.
1700         * lib/Automake/Makefile.am (Config.pm): Depend on Makefile too.
1701         (EXTRA_DIST): Add Config.in.
1702         * Makefile.in, lib/Automake/Makefile.in: Regenerate.
1703         * tests/defs.in (AUTOMAKE, ACLOCAL): Use absolute paths in
1704         $perllibdir.
1706 2003-08-06  Raja R Harinath  <harinath@acm.org>
1708         * configure.in (AUTOMAKE, ACLOCAL): Search the 'lib' directory
1709         from the builddir too, to pick up Automake::Config.
1710         * tests/defs.in (AUTOMAKE, ACLOCAL): Likewise.
1711         * configure: Regenerate.
1712         * automake.in (BEGIN): Handle multiple directories in $perllibdir.
1713         * aclocal.in (BEGIN): Likewise.
1715 2003-08-07  Alexandre Duret-Lutz  <adl@gnu.org>
1717         * tests/ltcond.test: Thinko.
1719 2003-08-06  Alexandre Duret-Lutz  <adl@gnu.org>
1721         * lib/Automake/Config.in: New file.
1722         * lib/Automake/Makefile.am (nodist_perllib_DATA, do_subst,
1723         CLEANFILES): New variables.
1724         (Config.pm): New rule.
1725         * Makefile.am (maintainer-check): Adjust expected differences
1726         between automake.in and automake.
1727         * aclocal.in, automake.in: Use Automake::Config.
1729 2003-08-05  Alexandre Duret-Lutz  <adl@gnu.org>
1731         * tests/ltconv.test: s/rm/rm -f/ to placate maintainer-check.
1733         * automake.in (handle_texinfo_helper): Use the user definition
1734         of TEXINFO_TEX before checking for cygnus or AC_CONFIG_AUX_DIR.
1735         * tests/txinfo22.test: New file.
1736         * tests/Makefile.am (TESTS): Add txinfo22.test.
1737         Report from Tom Tromey.
1739 2003-08-03  Raja R Harinath  <harinath@acm.org>
1741         * lib/Automake/Variable.pm (@EXPORT): Remove
1742         traverse_variable_recursively and
1743         require_variables_for_variable.
1744         (require_variables_for_variable, traverse_variable_recursively)
1745         (_traverse_variable_recursively_worker): Convert to
1746         Automake::Variable methods, remove support for being
1747         invoked with variable names, and rename to ...
1748         (requires_variables, traverse_recursively)
1749         (_do_recursive_traversal): ... these.
1750         (_value_as_list_recursive_worker, transform_variable_recursively):
1751         Update to reflect changes.
1752         * automake.in (handle_LIBOBJS, handle_ALLOCA)
1753         (handle_libraries, handle_ltlibraries, am_primary_prefixes):
1754         Likewise.
1755         (define_objects_from_sources): Fix typo in comment.
1757 2003-08-02  Raja R Harinath  <harinath@acm.org>
1759         * automake.in (handle_source_transform): Replace 'grep' with 'map'.
1760         (register_language): Replace 'grep' with 'foreach' modifier.
1762 2003-08-01  Raja R Harinath  <harinath@acm.org>
1764         * lib/Automake/Variables.pm (variables): Return a list of
1765         Automake::Variable instances, not a list of strings.
1766         (dump): Remove support for being invoked with a string.
1767         (variables_dump): Adapt to these changes.
1768         * automake.in (check_typos): Likewise.
1769         (am_primary_prefixes): Likewise.
1771 2003-07-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
1773         * lib/depcomp (aix): Support AIX Compiler version 6.
1775 2003-07-31  Alexandre Duret-Lutz  <adl@gnu.org>
1777         * automake.texi (A Shared Library): Rewrite and split into
1778         subsections.  Valuable comments from Norman Gray, Harlan Stenn,
1779         Tim Van Holder, and Guido Draheim.
1780         * tests/ltcond.test, tests/ltcond2.test, tests/ltconv.test: New files.
1781         * tests/Makefile.am (TESTS): Add them.
1783 2003-07-30  Alexandre Duret-Lutz  <adl@gnu.org>
1785         * automake.in (handle_single_transform_list): Complain about
1786         foo.$(OBJEXT) being created both with libtool and without, not
1787         about foo.lo.
1788         Report from Tim Van Holder.
1790 2003-07-29  Alexandre Duret-Lutz  <adl@gnu.org>
1792         * Makefile.am (FETCHFILES, fetch): Add config-ml.in and
1793         symlink-tree.
1794         * lib/config.sub, lib/config-ml.in, lib/texinfo.tex: New
1795         upstream versions.
1797 2003-07-28  Alexandre Duret-Lutz  <adl@gnu.org>
1799         * automake.in (handle_configure): Cosmetic change to avoid
1800         a maintainer-check complaint.
1802 2003-07-27  Alexandre Duret-Lutz  <adl@gnu.org>
1804         * lib/Automake/Variable.pm (@EXPORT): Remove variable_dump.
1805         (variable_dump): Replace by ...
1806         (dump): ... this method.
1807         (rdef, _check_ambiguous_condition): Adjust to use ->dump.
1808         (define, variables_dump): Adjust to use Automake::Variable::dump
1810         * lib/am/compile.am (mostlyclean-compile): Do not erase core dumps.
1811         * automake.texi (Built sources example): Adjust example.
1813 2003-07-26  Alexandre Duret-Lutz  <adl@gnu.org>
1815         * automake.in (get_object_extension, handle_languages)
1816         (handle_single_transform_list, handle_compile, handle_compile)
1817         (handle_texinfo_helper, handle_texinfo_helper, handle_man_pages)
1818         (handle_tests, handle_minor_options, check_gnu_standards)
1819         (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define):
1820         Simplify "if (defined $options{'X'})" into "if ($options{'X'})".
1822         Complete changes from 2003-07-08.
1823         * automake.in ($cmdline_use_dependencies, $use_dependencies): Remove,
1824         replaced by $options{'no-dependencies'}.
1825         ($global_options): Remove.
1826         (%global_options): New variable.
1827         (initialize_per_input): Empty %options.
1828         (process_option_list): Take a location and %options ref argument,
1829         process no-dependencies as other options.
1830         (handle_options): Do not reparse the global options, just initialize
1831         %options from %global_options and fill it with local options.
1832         (handle_languages, handle_single_transform_list)
1833         (handle_configure, check_cygnus): Adjust usage of
1834         $options{'no-dependencies'}.
1835         (make_paragraphs): Adjust usage of $options{'cygnus'}.
1836         (parse_arguments): Set cygnus and no-dependencies in %global_options.
1837         (scan_autoconf_traces) <AM_INIT_AUTOMAKE>: Call process_option_list
1838         to fill %global_options.
1840 2003-07-25  Alexandre Duret-Lutz  <adl@gnu.org>
1842         * tests/remake4.test: Use `$MAKE distdir' instead of `$MAKE dist' to
1843         avoid the use of tar.
1845 2003-07-24  Alexandre Duret-Lutz  <adl@gnu.org>
1847         * tests/gnuwarn2.test: Typo.
1849         * tests/insthook.test: Use $MAKE, not make.
1851         Fix missing rebuilds during `make dist' with BSD make.
1852         * automake.in (generate_makefile): Do not push Makefile.in, and
1853         Makefile.am into DIST_COMMON here.
1854         * lib/am/configure.am (DIST_COMMON): Do it here, and use
1855         %MAKEFILE-AM% and %MAKEFILE-IN% so that items in DIST_COMMON
1856         actually match the targets.   Prefix `configure' with `$(srcdir)/'
1857         to match the target.
1858         * tests/remake4.test: New file.
1859         * tests/Makefile.am (TESTS): Add remake4.test.
1860         Report from Akim Demaille.
1862 2003-07-23  Alexandre Duret-Lutz  <adl@gnu.org>
1864         * automake.in (handle_multilib): Register all-multi.
1865         (file_contents_internal): Insert \n when concatenating actions
1866         from "factored" rules.
1867         * lib/config-ml.in: New file, from GCC, including a patch
1868         from Ralf Corsepius (see GCC's PR 11526).
1869         * lib/symlink-tree.in: New file, from GCC.
1870         * lib/Makefile.am (dist_script_DATA): Add config-ml.in and
1871         symlink-tree.
1872         * lib/am/clean.am (distclean-generic): Do not delete Makefile here...
1873         (distclean, maintainer-clean): ... do it here.
1874         * lib/am/depend.am (distclean-depend): Likewise, replace by
1875         (distclean, maintainer-clean): ... these.
1876         * lib/am/multilib.am (all-recursive, install-recursive,
1877         mostlyclean-recursive, clean-recursive, distclean-recursive,
1878         maintainer-clean-recursive): Remove these rules.
1879         (mostlyclean-am, clean-am, distclean-am, maintainer-clean-am): Replace
1880         by ...
1881         (mostlyclean, clean, distclean, maintainer-clean): ... these.
1882         (all-am): Remove, done in handle_multilib.
1883         (install-am): Replace by ...
1884         (install-exec-am): ... this.
1885         * tests/Makefile.am (TESTS): Add multlib.test.
1886         * tests/multlib.test: New file, based on a test case by
1887         Ralf Corsepius
1889 2003-07-23  Tom Tromey  <tromey@redhat.com>
1891         * lib/missing (autom4te): Typo.
1893 2003-07-16  Derek Price  <derek@ximbiot.com>
1895         * automake.in (scan_autoconf_traces): Handle AC_CONFIG_LINKS.
1896         (handle_configure): Handle adding AC_CONFIG_LINKS arguments to
1897         distclean targets (CONFIG_CLEAN_FILES makefile var).
1898         * NEWS: Note new handling of AC_CONFIG_LINKS.
1899         * automake.texi (Other things Automake recognizes): Ditto.
1900         * tests/Makefile.am (TESTS): Add new tests.
1901         * tests/conflnk.test: New test that links are cleaned on distclean.
1902         * tests/conflnk2.test: New test that source files for links are
1903         distributed.
1905 2003-07-15  Ralf Corsepius <corsepiu@faw.uni-ulm.de>  (tiny change)
1907         * automake.in (scan_autoconf_traces): Trace AM_ENABLE_MULTILIB to
1908         render $seen_multilib functional again.
1910 2003-07-10  Raja R Harinath  <harinath@cs.umn.edu>
1912         Avoid using refs as hash keys.
1913         * lib/Automake/Variable.pm ($_traversal): New.
1914         (reset): Reset $_traversal.
1915         (_new): New attribute 'scanned'.
1916         (%_vars_scanned): Remove.
1917         (traverse_variable_recursively)
1918         (traverse_variable_recursively_worker):
1919         Use $_traversal instead of %_vars_scanned to detect recursively
1920         defined variables.
1922         * lib/am/configure.am (am--refresh): Silence.
1924 2003-07-10  Alexandre Duret-Lutz  <adl@gnu.org>
1926         * lib/Automake/Variable.pm (define): Make clear the diagnostic
1927         about variable names starting with `_' is about *Make* variables.
1929         For Debian Bug #193907:
1930         * automake.texi (Clean): make maintainer-clean should still
1931         allow ./configure && make to run.
1933         * automake.texi (CVS): Typo.
1935 2003-07-09  Alexandre Duret-Lutz  <adl@gnu.org>
1937         * aclocal.in: Use Automake::FileUtils.
1938         (parse_arguments, scan_configure, scan_m4_files): Never call
1939         "die" to print an error message.  Use print and exit.
1940         * automake.in: Use Automake::FileUtils.
1941         * lib/Automake/General.pm ($debug, $help, $tmp, $verbose,
1942         $version, &debug, &getopt, &mktmpdir, &verbose): Remove.
1943         (END): Do not massage Perl's exit code.  Do not clean any temporary
1944         directory.
1945         (find_file, mtime, update_file, xsystem, contents): Move to ...
1946         * lib/Automake/FileUtils.pm: ... this new file.  Adjust to
1947         report errors using Channels.
1948         (handle_exec_errors, xqx): New functions, from Autoconf.
1949         * lib/Automake/Makefile.am (dist_perllib_DATA): Add FileUtils.pm.
1951         * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
1952         Return the empty list on recursively defined variable.  This
1953         supersedes my change of 2003-07-02.
1955 2003-07-08  Akim Demaille  <akim@epita.fr>
1957         * automake.in ($cygnus_mode): Replace with $options{'cygnus'}.
1958         Adjust all dependencies.
1959         (&depend): Move next to %dependencies and prototype.
1960         (&initialize_per_input): Initialize the 'cygnus' field of
1961         '%options' to spare the code from 'exists' or 'defined' when
1962         testing it.
1963         (&handle_configure, &do_check_merge_target, &check_cygnus): Prototype.
1964         (&parse_arguments): Rename '%options' and '%options_1st_pass' as
1965         '%cli_options' and '%cli_options_1st_pass' to avoid clashes and
1966         inconsistencies.
1968 2003-07-07  Alexandre Duret-Lutz  <adl@gnu.org>
1970         * automake.in (generate_makefile): Move near the end of the
1971         file, after the definition of all called functions, so that
1972         prototypes can be enforced.
1974 2003-07-06  Akim Demaille  <akim@epita.fr>
1976         * lib/am/subdirs.am (RECURSIVE_TARGETS): Move install-recursive,
1977         install-exec-recursive, install-data-recursive and
1978         uninstall-recursive addition to...
1979         * lib/am/texinfos.am: here.
1980         * lib/am/texinfos.am, lib/am/subdirs.am: Remove the .PHONY
1981         declaration of RECURSIVE_TARGETS.
1983 2003-07-06  Akim Demaille  <akim@epita.fr>
1985         * lib/Automake/Variable.pm, lib/Automake/VarDef.pm (VAR_SORTED):
1986         New variable type.
1987         Handle it.
1988         * automake.in (&handle_subdirs): Prototype.
1989         Adjust callers.
1990         Make RECURSIVE_TARGETS a VAR_SORTED.
1992 2003-07-06  Akim Demaille  <akim@epita.fr>
1994         * automake.in (&define_files_variable): New.
1995         (&handle_texinfo_helper): Move the handling of user variables from
1996         here, to...
1997         (&handle_texinfo): here.
1998         This is to balance the size of these functions, and to match the
1999         convention of other _helper functions.
2000         (&handle_texinfo_helper): Use &define_files_variable.
2001         Move some code to use less variables.
2002         Rename $info_cursor as $texi.
2003         (&handle_texinfo): Do not call handle_texinfo_helper if there are
2004         no TEXINFOS.
2005         * lib/am/texinfos.am: Sort the occurrences of dvi, info, pdf, ps
2006         and html.
2007         Remove *-recursive targets from .PHONY, they are part of
2008         $(RECURSIVE_TARGETS) anyway.
2009         (install-info, mostlyclean-aminfo): Are .PHONY.
2011 2003-07-05  Akim Demaille  <akim@epita.fr>
2013         * lib/am/distdir.am: Use ';' as a terminator, not a separator, for
2014         sed complex commands, as required by NetBSD sed.
2015         Reported by Patrick Welche.
2017 2003-07-05  Alexandre Duret-Lutz  <adl@gnu.org>
2019         * lib/config.guess, lib/config.sub: New upstream version.
2021 2003-07-04  Alexandre Duret-Lutz  <adl@gnu.org>
2023         * automake.texi (Optional, Dist): AC_CONFIG_AUX_DIR files
2024         are automatically distributed.
2026         * lib/depcomp (icc): Update to grok ICC 7.1's output.
2027         * m4/depend.m4 (_AM_DEPENDENCIES): Check dependency generation
2028         in a subdirectory, and with many dependencies.  This
2029         catches more failures of depcomp.
2030         Reports from Ralf Wildenhues and Akim Demaille.
2032 2003-07-04  Akim Demaille  <akim@epita.fr>
2034         * automake.in (&scan_texinfo_file, &output_texinfo_build_rules,
2035         (&handle_texinfo_helper, &handle_texinfo): Formatting changes.
2036         Prototype properly.
2037         Don't use & when calling functions.
2039 2003-07-03  Alexandre Duret-Lutz  <adl@gnu.org>
2041         * NEWS: Categorize entries.
2042         Suggested by Jim Meyering.
2044         * Makefile.am (maintainer-clean): Disallow '$AUTOMAKE && exit 1'.
2045         Ignore @...@ substitutions in comments.
2046         * tests/defs.in: Try to make the shell more POSIX compliant.
2047         (AUTOMAKE_run, AUTOMAKE_fails): New functions.
2048         * tests/README: Mention AUTOMAKE_fails.
2049         * tests/alloca.test, tests/alloca2.test, tests/ansi8.test,
2050         * tests/asm.test, tests/backsl3.test, tests/backsl4.test,
2051         * tests/badline.test, tests/badopt.test, tests/canon.test,
2052         * tests/canon5.test, tests/colneq.test, tests/comment3.test,
2053         * tests/comment5.test, tests/cond2.test, tests/cond20.test,
2054         * tests/cond23.test, tests/cond24.test, tests/cond27.test,
2055         * tests/condinc2.test, tests/conff2.test, tests/cxx2.test,
2056         * tests/dejagnu2.test, tests/dirforbid.test,
2057         * tests/distcom3.test, tests/else.test, tests/exdir2.test,
2058         * tests/exeext2.test, tests/gcj2.test, tests/gcj5.test,
2059         * tests/getopt.test, tests/gettext.test, tests/gettext2.test,
2060         * tests/gnits.test, tests/gnuwarn.test, tests/gnuwarn2.test,
2061         * tests/insh.test, tests/lex2.test, tests/libobj10.test,
2062         * tests/libobj12.test, tests/libobj13.test,
2063         * tests/libobj3.test, tests/library2.test,
2064         * tests/library3.test, tests/libtool4.test,
2065         * tests/libtool6.test, tests/lisp2.test, tests/location.test,
2066         * tests/nogzip2.test, tests/output5.test, tests/overrid.test,
2067         * tests/percent.test, tests/percent2.test,
2068         * tests/pluseq5.test, tests/pluseq7.test, tests/pluseq9.test,
2069         * tests/pr211.test, tests/primary.test, tests/primary2.test,
2070         * tests/python2.test, tests/recurs.test, tests/reqd2.test,
2071         * tests/seenc.test, tests/specflg.test, tests/specflg2.test,
2072         * tests/spell.test, tests/spell2.test, tests/srcsub.test,
2073         * tests/srcsub2.test, tests/stdlib.test, tests/subdir7.test,
2074         * tests/substtarg.test, tests/suffix11.test,
2075         * tests/symlink.test, tests/syntax.test,
2076         * tests/targetclash.test, tests/txinfo4.test,
2077         * tests/version3.test, tests/warnopts.test,
2078         * tests/xsource.test, tests/yacc2.test: Use set -e,
2079         AUTOMAKE_fails, and always grep error message.
2081         * automake.in (handle_ltlibraries): Fix call to msg.
2083         * tests/stamph.test: Delete.
2084         * tests/Makefile.am (TESTS): Remove stamph.test.
2086         * automake.in (handle_single_transform_list): Use $var->name
2087         to print variable in the configure-substitution diagnostic.
2088         Do not mention the parent when it is the variable itself.
2090         * tests/package.test: Delete.
2091         * tests/Makefile.am (TESTS): Remove package.test.
2093         * automake.in (cond_stack_else): Return FALSE if `if' was not
2094         used.
2095         (cond_stack_endif): Return TRUE if `if' was not used.  Do not
2096         display $negate and $cond, they are irrelevant and maybe undefined.
2098 2003-07-02  Alexandre Duret-Lutz  <adl@gnu.org>
2100         * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
2101         Do not return undef when a variable is recursively defined, this
2102         causes warnings all over the place.  Return the empty string instead.
2104         * lib/am/distdir.am (distcheck): Protect loop of DIST_ARCHIVES
2105         from empty DIST_ARCHIVES.
2107 2003-07-01  Alexandre Duret-Lutz  <adl@gnu.org>
2109         * automake.in (scan_autoconf_traces): Check the expected
2110         number of arguments of each traced macro.
2111         * tests/overrid.test: Fix call to AM_CONDITIONAL.
2112         * tests/conff2.test: New files.
2113         * tests/Makefile.am (TESTS): Add conff2.test.
2114         Report from Paolo Bonzini.
2116 2003-06-30  Alexandre Duret-Lutz  <adl@gnu.org>
2118         * automake.in ($SUBST_REF_PATTERN): Do not define.
2119         (%gen_varname): Move to Variable.pm, as %_gen_varname.
2120         (initialize_per_input): Do not clean %gen_varname.
2121         (handle_options, check_libobjs_sources, handle_source_transform,
2122         handle_LIBOBJS, handle_ltlibraries, handle_texinfo_helper,
2123         handle_man_pages, handle_dist, handle_subdirs, handle_gettext,
2124         am_install_var): Adjust to use value_as_list_recursive,
2125         loc_and_value_as_list_recursive, and has_conditional_contents.
2126         (require_file_with_macro): Accept an Automake::Variable as argument.
2127         (traverse_variable_recursively,
2128         traverse_variable_recursively_worker, gen_varname,
2129         transform_variable_recursively): Move ...
2130         * lib/Automake/Variable.pm (traverse_variable_recursively,
2131         _traverse_variable_recursively_worker,
2132         _gen_varname, transform_variable_recursively): ... here.
2133         * automake.in (variable_conditionally_defined,
2134         variable_value_as_list_recursive_worker,
2135         variable_value_as_list_recursive
2136         variable_loc_and_value_as_list_recursive): Move ...
2137         * lib/Automake/Variable.pm (has_conditional_contents,
2138         _value_as_list_recursive_worker,
2139         value_as_list_recursive, loc_and_value_as_list_recursive): ... here.
2140         (reset): Reset %_gen_varname.
2141         (require_variables_for_variable): Accept an Automake::Variable
2142         as argument.
2144 2003-06-27  Alexandre Duret-Lutz  <adl@gnu.org>
2146         * tests/aclocal6.test: Test maintainer-clean in VPATH
2147         builds. (For Ralf's fix.)
2149 2003-06-27  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>  (tiny change)
2151         * lib/am/configure.am (maintainer-clean): Remove
2152         $(top_srcdir)/autom4te.cache, not autom4te.cache.
2154 2003-06-27  Akim Demaille  <akim@epita.fr>
2156         * automake.texi: Use @node with a single argument.
2158 2003-06-27  Alexandre Duret-Lutz  <adl@gnu.org>
2160         * m4/Makefile.am (dist_m4data_DATA): Add $(top_srcdir)/m4/amversion.m4.
2162         * lib/am/distdir.am (distcheck): Run $(am__remove_distdir)
2163         at the end of distcheck.  This was mistakenly removed on
2164         2003-06-15.
2165         * tests/subpkg.test: Make sure distcheck cleans up after itself.
2167         * m4/Makefile.am ($(srcdir)/amversion.m4): Rename as ...
2168         ($(top_srcdir)/m4/amversion.m4): ... this.
2169         (DISTCLEANFILES): Remove.
2170         (nodist_m4data_DATA): Remove. amversion.m4 is automatically
2171         distributed.
2172         (EXTRA_DIST): Add amversion.in.
2174 2003-06-25  Akim Demaille  <akim@epita.fr>
2176         * automake.texi (Top): Use @copying and @insertcopying.
2177         Make Alexandre an author.
2178         * automake.in ($gen_copyright): Add the "(C)" to Copyright.
2179         * lib/depcomp: Likewise.
2181 2003-06-23  Alexandre Duret-Lutz  <adl@gnu.org>
2183         * lib/Automake/Variable.pm (vardef, rvardef, set_seen): New functions.
2184         (variable_defined, examine_variable): Remove.
2185         (%_ac_macro_for_var): Add an entry for ALLOCA.
2186         (require_variables): Use vardef instead of variable_defined.
2187         Do not use _cvar.
2188         * automake.in (generate_makefile): Do not push $(SOURCE) into
2189         @sources.  Use define_pretty_variable to define SOURCES.
2190         (handle_LIBOBJS, handle_ALLOCA): Use require_variables_for_variable
2191         to require LIBOBJS, LTLIBOBJS and ALLOCA.
2192         (handle_programs, handle_ltlibraries): Do not define an empty
2193         _DEPENDENCIES or _LDFLAGS variable when none is defined.
2194         (define_configure_variable): Do not check whether the variable
2195         already exists (it's Automake::Variable::define's job).
2196         (require_build_directory): Likewise, do not check
2197         the existence of am__dirstamp.
2198         (generate_makefile, handle_options, handle_languages)
2199         (check_libobjs_sources, handle_single_transform_list)
2200         (traverse_variable_recursively_worker, handle_source_transform)
2201         (handle_lib_objects, handle_LIBOBJS, handle_compile)
2202         (handle_libtool, handle_programs, handle_libraries)
2203         (handle_ltlibraries, check_typos, handle_texinfo_helper)
2204         (handle_man_pages, handle_tags, handle_dist, handle_subdirs)
2205         (scan_aclocal_m4, handle_gettext, handle_footer, handle_install)
2206         (handle_all, do_check_merge_target, handle_clean, lang_c_finish)
2207         (handle_tests, lang_yacc_target_hook, define_pretty_variable)
2208         (define_compiler_variable, define_linker_variable)
2209         (make_paragraphs, am_primary_prefixes, am_install_var): Adjust to
2210         call var, vardef, or set_seen, instead of variable_defined.  Use
2211         set_seen only for variables which are actually checked by
2212         check_typos.
2213         * tests/target.test: Delete.
2214         * tests/alloca.test, tests/alloca2.test: New files.
2215         * tests/libobj3.test: Check error message.
2216         * tests/distcom4.test: Make sure configure is in DIST_COMMON.
2217         This replace confdist.test.
2218         * tests/Makefile.am (TESTS, XFAIL_TESTS): Remove target.test.
2219         (TESTS): Add alloca.test and alloca2.test.  Remove confdist.test.
2221 2003-06-20  Alexandre Duret-Lutz  <adl@gnu.org>
2223         * automake.in (handle_dist): Delete DIST_COMMON before redefining
2224         it.  Bug report from Akim Demaille.
2225         (rewrite_inputs_into_dependencies): Make sure we always return
2226         something, even when $add_srcdir is 0.
2227         * tests/distcom4.test, tests/distcom5.test: New files.
2228         * tests/Makefile.am (TESTS): Add distcom4.test and distcom5.test.
2230         * tests/cond29.test: Also check for _SOURCES.
2231         Report from Paolo Bonzini.
2233 2003-06-20  Akim Demaille  <akim@epita.fr>
2235         * lib/am/configure.am: Replace leading spaces with a real tab.
2237 2003-06-15  Alexandre Duret-Lutz  <adl@gnu.org>
2239         * tests/nogzip.test, tests/nogzip2.test: New files.
2240         * tests/Makefile.am (TESTS): Add nogzip.test and nogzip2.test
2242 2003-06-15  Akim Demaille  <akim@epita.fr>
2244         * automake.in (&make_paragraphs): Define %GZIP%.
2245         (&process_option_list): Accept no-dist-gzip2.
2246         (&handle_dist): Complain when no archive format is enabled.
2247         * lib/am/distdir.am (DIST_ARCHIVES): New variable.
2248         (dist-gzip, dist-bzip2, dist-tarZ, dist-zip): No longer
2249         conditioned.
2250         (dist): Build $(distdir).tar.gz conditionally.
2251         (distcheck): Use DIST_ARCHIVES to find an archive to unpack, and
2252         to list built archives.  Run $(MAKE) dist instead of dist-gzip.
2253         * automake.texi (Options, The types of distributions): Adjust.
2255 2003-06-15  Jens Elkner  <elkner@imsgroup.de>  (tiny change)
2257         * m4/lispdir.m4 (AM_PATH_LISPDIR): Fix sed commands to work with
2258         POSIXLY_CORRECT=1.
2260 2003-06-14  Karl Berry  <karl@gnu.org>
2261             Alexandre Duret-Lutz  <adl@gnu.org>
2263         * mkinstalldirs (scriptversion): New variable.  Setup emacs hooks
2264         to update it each time the file is written, as in install-sh.
2265         (usage): Improve message.
2266         (--version): New option.
2267         (--help): Output to stdout, not stderr.
2269 2003-06-13  Paul Eggert  <eggert@twinsun.com>
2271         * lib/install-sh (dsttmp, rmtmp): Do not use '#' in file names;
2272         it's not guaranteed by POSIX and it doesn't work on OpenVMS.
2273         Bug reported by Bernard Giroud in:
2274         http://mail.gnu.org/archive/html/autoconf-patches/2003-06/msg00013.html
2276 2003-06-05  Alexandre Duret-Lutz  <adl@gnu.org>
2278         * automake.in (check_gnu_standards): Use no-installman and
2279         no-installinfo's locations.
2280         (process_option_list): Fill %options with locations.
2281         (check_cygnus) Fill $options{'no-installinfo'} and
2282         $options{'no-dependencies'} with $cygnus_mode, so that it
2283         remains a Location.
2284         * tests/gnuwarn2.test: New file.
2285         * tests/Makefile.am (TESTS): Add gnuwarn2.test.
2287 2003-06-04  Alexandre Duret-Lutz  <adl@gnu.org>
2289         * automake.in (process_option_list): Record the location
2290         of ansi2knr's definition.
2291         (handle_compile): Use it.
2292         * tests/ansi3.test: Make sure the location appears correctly.
2293         Update to use set -e.
2294         * tests/ansi3b.test: New file.
2295         * tests/Makefile.am (TESTS): Add ansi3b.test.
2297         * tests/alpha.test: Really run $MAKE.  Augment to test
2298         subdirectories, and check-news report.
2299         * tests/alpha2.test: New file.  Bug report from Akim Demaille.
2300         * tests/gnits2.test: Make sure README-alpha is not distributed.
2301         * tests/Makefile.am (TESTS): Add alpha2.test.
2302         * automake.in (handle_minor_options): Distribute README-alpha
2303         using push_dist_common, not require_file_with_macro.
2305 2003-06-03  Alexandre Duret-Lutz  <adl@gnu.org>
2307         * lib/Automake/Configure_ac.pm
2308         (search_configure_ac, find_configure_ac): Rename as ...
2309         (find_configure_ac, require_configure_ac): ... these.
2310         * aclocal.in (scan_configure): Adjust call to require_configure_ac.
2311         * automake.in (scan_autoconf_files): Likewise.
2312         Suggested by Tim Van Holder.
2314         * alocal.in: Use Automake::Configure_ac.
2315         ($configure_ac): Delete.
2316         (scan_configure): Adjust use of find_configure_ac;
2317         * automake.in: Use Automake::Configure_ac.
2318         ($configure_ac): Delete.
2319         (scan_autoconf_files): Adjust use of find_configure_ac;
2320         * lib/Automake/Configure_ac.pm: New file.
2321         * lib/Automake/General.pm (find_configure_ac): Delete.  Now
2322         replaced by Automake::Configure_ac::search_configure_ac.
2323         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Configure_ac.pm.
2324         * lib/Automake/Variable.pm: Use Automake::Configure_ac.
2325         (require_variables): Adjust use of $configure_ac.
2327 2003-06-02  Akim Demaille  <akim@epita.fr>
2329         * lib/am/texi-vers.am, lib/am/subdirs.am, lib/am/scripts.am,
2330         * lib/am/remake-hdr.am, lib/am/python.am, lib/am/progs.am,
2331         * lib/am/program.am, lib/am/multilib.am, lib/am/mans.am,
2332         * lib/am/mans-vars.am, lib/am/ltlibrary.am, lib/am/ltlib.am,
2333         * lib/am/lisp.am, lib/am/libtool.am, lib/am/library.am,
2334         * lib/am/lang-compile.am, lib/am/java.am, lib/am/header.am,
2335         * lib/am/header-vars.am, lib/am/footer.am, lib/am/depend.am,
2336         * lib/am/dejagnu.am, lib/am/data.am, lib/am/compile.am,
2337         * lib/am/clean.am, lib/am/clean-hdr.am, lib/am/check.am,
2338         * lib/am/ansi2knr.am, lib/am/Makefile.am, lib/Makefile.am,
2339         * m4/strip.m4, m4/sanity.m4, m4/runlog.m4, m4/regex.m4,
2340         * m4/python.m4, m4/protos.m4, m4/options.m4, m4/obsolete.m4,
2341         * m4/obsol-lt.m4, m4/obsol-gt.m4, m4/multi.m4, m4/missing.m4,
2342         * m4/minuso.m4, m4/maintainer.m4, m4/lispdir.m4, m4/lex.m4,
2343         * m4/install-sh.m4, m4/header.m4, m4/gcj.m4, m4/dmalloc.m4,
2344         * m4/depout.m4, m4/cond.m4, m4/ccstdc.m4, m4/auxdir.m4, m4/as.m4,
2345         * m4/Makefile.am: White space changes and Copyright updates.
2347 2003-05-29  Alexandre Duret-Lutz  <adl@gnu.org>
2349         * lib/Automake/Variable.pm (check_defined_unconditionally): Add
2350         the $parent_cond argument.
2351         (output): Use $self->name in diagnostic not $self.
2352         (variable_value_as_list): Rename as ...
2353         (value_as_list): ... this.  Declare as a method.  Take a $parent_cond
2354         argument and pass it to check_defined_unconditionally.  Do not call
2355         variable_assert, now that this is a method.
2356         (variable_assert): Delete (unused).
2357         * automake.in (traverse_variable_recursively_worker): Adjust to
2358         use check_defined_unconditionally and value_as_list as a methods.
2360         * lib/Automake/Variable.pm (output): Declare as a method, since it
2361         is only used this way.
2362         (define): Fix documentation of $cond.
2363         Suggested by Raja R. Harinath.
2365 2003-05-25  Alexandre Duret-Lutz  <adl@gnu.org>
2367         * lib/Automake/Variable.pm, lib/Automake/VarDef.pm: New files.
2368         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Variable.pm
2369         and VarDef.pm.
2370         * automake.in: Use Automake::Variable and Automake::VarDef.
2371         (MACRO_PATTERN): Delete. Now Automake::Variable::_MACRO_PATTERN.
2372         (am_macro_for_var): Delete. Now Automake::Variable::_am_macro_for_var.
2373         (ac_macro_for_var): Delete. Now Automake::Variable::_ac_macro_for_var.
2374         (silent_variable_override): Delete.  Now
2375         Automake::Variable::_silent_variable_override.
2376         (var_value, var_location, var_comment, var_type, var_owner,
2377         var_pretty, content_seen): Delete.  This functionality is now
2378         offered by Automake::Variable and Automake::VarDef.
2379         (VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE, VAR_ASIS, VAR_PRETTY):
2380         Delete.  Now defined in Automake::VarDef.
2381         (var_order): Delete.  Now Automake::Variable::_var_order.
2382         (appendvar): Delete.  Now Automake::Variable::_appendvar.
2383         (var_SUFFIX_trigger): Register using Automake::Variable::hook.
2384         (initialize_per_input): Call Automake::Variable::reset.
2385         (err_var, msg_cond_var, msg_var, reject_var): Delete.  Now
2386         defined in Automake::Variable.
2387         (generate_makefile, process_option_list, handle_languages)
2388         (traverse_variable_recursively_worker)
2389         (transform_variable_recursively, handle_compile)
2390         (handle_libraries, handle_ltlibraries)
2391         (check_typos, handle_dist, handle_subdirs, scan_autoconf_files):
2392         Adjust to use Automake::Variable functions.
2393         (check_ambiguous_condition): Delete.  Now
2394         Automake::Variable::_check_ambiguous_condition.
2395         (condition_ambiguous_p): Delete.  Now
2396         Automake::Variable::condition_ambiguous_p.
2397         (variable_not_always_defined_in_cond): Delete.  Now
2398         Automake::Variable::not_always_defined_in_cond.
2399         (macro_define): Delete.  Now Automake::Variable::define.
2400         (macro_delete): Delete.  Now Automake::Variable::variable_delete.
2401         (macro_dump): Delete.  Now Automake::Variable::variable_dump.
2402         (macros_dump): Delete.  Now Automake::Variable::variables_dump.
2403         (variable_defined): Delete.  Now
2404         Automake::Variable::variable_defined, with the target check
2405         temporarily disabled.
2406         (variable_assert): Delete.  Now Automake::Variable::variable_assert.
2407         (examine_variable): Delete.  Now
2408         Automake::Variable::examine_variable.
2409         (variable_conditions): Delete.  Now Automake::Variable::conditions.
2410         (scan_variable_expansions): Delete.  Now
2411         Automake::Variable::scan_variable_expansions.
2412         (check_variable_expansions): Delete.  Now
2413         Automake::Variable::check_variable_expansions.
2414         (check_variable_defined_unconditionally): Delete.  Now
2415         Automake::Variable::check_defined_unconditionally.
2416         (variable_value): Delete.  Now Automake::Variable::variable_value.
2417         (variable_value_as_list): Delete.  Now
2418         Automake::Variable::variable_value_as_list.
2419         (variable_value_as_list_recursive_worker): Adjust to use
2420         Automake::Variable functions.
2421         (variable_output): Delete.  Now Automake::Variable::output.
2422         (define_pretty_variable, define_configure_variable, read_am_file)
2423         (define_standard_variables, read_main_am_file): Adjust to use
2424         Automake::Variable functions.
2425         (handle_variables): Delete.  Now Automake::Variable::output_variables.
2426         (file_contents_internal, am_primary_prefixes, am_install_var)
2427         (require_file_with_macro, require_conf_file_with_macro)
2428         (push_dist_common): : Adjust to use
2429         Automake::Variable functions.
2430         (require_variables): Delete.  Now
2431         Automake::Variable::require_variables.
2432         (require_variables_for_macro): Delete.  Now
2433         Automake::Variable::require_variables_for_variable.
2434         * tests/Makefile.am (XFAIL_TESTS): Add target.test.
2436 2003-05-25  Christian Cornelssen  <ccorn@cs.tu-berlin.de>  (tiny change)
2438         * tests/dejagnu7.test: Check if runtest supports --status.
2440 2003-05-23  Alexandre Duret-Lutz  <adl@gnu.org>
2442         * lib/Automake/Location.pm (dump): Output 'INTERNAL' when position
2443         is undefined.
2445         * lib/Automake/DisjConditions.pm (human): Fix infinite loop when
2446         $self contains only one Condition.
2448         * automake.in: Use plain strict, including refs.
2449         (macro_define, handle_single_transform_list): Use \&{'name'} to
2450         build references to named subroutines.
2452 2003-05-22  Karl Berry  <karl@gnu.org>
2454         * automake.texi: Update @dircategory to match the Free Software
2455         Directory.  End directory entries with dots.
2457 2003-05-22  Alexandre Duret-Lutz  <adl@gnu.org>
2459         * automake.texi (maintainer-mode): s/François/Fran@,{c}ois/.
2461         * lib/elisp-comp: s/François/Franc,ois/.
2462         Suggested by Paul Eggert.
2464         * automake.in: Move the "main" code at the end.
2465         (parse_arguments): Move near the end.
2466         ($KNOWN_EXTENSIONS_PATTERN, @known_extensions_list,
2467         accept_extensions, var_SUFFIXES_trigger): Move these definitions
2468         before any call to register_language.
2469         (am_file): Move the definition with all other global variables,
2470         do not use local to define it.
2471         * Makefile.am (maintainer-check): Expect no `local' in Automake.
2473 2003-05-21  Alexandre Duret-Lutz  <adl@gnu.org>
2475         * lib/Automake/Wrap.pm, lib/Automake/tests/Wrap.pl: New files.
2476         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Wrap.pm.
2477         * lib/Automake/tests/Makefile.am (TESTS): Add Wrap.pl.
2478         * automake.in (handle_texinfo_helper, pretty_print_rule)
2479         (variable_output): Adjust to use makefile_wrap instead of
2480         pretty_print_internal.
2481         (pretty_print_internal): Remove.  Renamed as Automake::Wrap::wrap
2482         and augmented to accept the $eol and $max_len arguments.
2484 2003-05-18  Alexandre Duret-Lutz  <adl@gnu.org>
2486         * lib/Autom4te/XFile.pm, lib/config.guess, lib/config.sub,
2487         lib/texinfo.tex: New upstream versions.
2489 2003-05-17  Alexandre Duret-Lutz  <adl@gnu.org>
2491         * lib/am/install.am (install, install-exec, install-data, uninstall):
2492         Declare conditionally using a if/else/endif block instead of
2493         using ?SUBDIRS?-style conditions.  The latter fail when
2494         %maybe_BUILT_SOURCES% is replaced by several lines.
2495         This fixes a bug introduced on 2003-04-06.
2496         * tests/bsource.test: New file.
2497         * tests/Makefile.am (TESTS): Add bsource.test.
2498         Reported by Bruno Haible.
2500 2003-05-11  Alexandre Duret-Lutz  <adl@gnu.org>
2502         * automake.texi (renamed objects): New node.
2503         (Program and Library Variables): Move maude_DEPENDENCIES closer
2504         to maude_LDADD.  Define and use `per-target compilation flags' in the
2505         explanation for maude_CFLAGS et al.  Link to the `renamed objects'
2506         node.  Illustrate maude_SHORTNAME.
2508 2003-05-09  Alexandre Duret-Lutz  <adl@gnu.org>
2510         * lib/install-sh: Update copyright notice and license to that of
2511         X11R6.  This removes an advertising clause reported as Debian bug
2512         #191717.
2514 2003-05-07  Alexandre Duret-Lutz  <adl@gnu.org>
2516         * configure.in (ACLOCAL): Do not use -I, --acdir is enough.
2518         * m4/make.m4: Rename the doit target as am__doit,
2519         and make it phony.
2520         Reported by Philip S Tellis.
2522 2003-05-07  Alexandre Duret-Lutz  <adl@gnu.org>
2524         * lib/am/configure.am (%MAKEFILE-IN%): Propagate automake's exit
2525         status.
2526         * tests/makej.test: New file (test Autom4te's cache locking,
2527         new in CVS Autoconf).
2528         * tests/Makefile.am (TESTS): Add makej.test.
2530 2003-05-06  Alexandre Duret-Lutz  <adl@gnu.org>
2532         * lib/Automake/General.pm (contents): New function.
2533         * aclocal.in (greatest_mtime, force_output): New globals.
2534         (scan_configure, add_file): Update $greatest_mtime.
2535         (parse_arguments): Parse --force.
2536         (write_aclocal): Do not overwrite $output_file unless needed.
2537         * automake.texi (aclocal options): Document --force.
2538         * tests/aclocal7.test: New file.
2539         * tests/Makefile.am (TESTS): Add aclocal7.test.
2541 2003-05-05  Alexandre Duret-Lutz  <adl@gnu.org>
2543         * automake.texi (Optional): Document m4_include.
2544         (Invoking aclocal): Shake a bit to introduce the various uses
2545         of aclocal and explain that aclocal will use m4_include for
2546         local files.
2547         (Extending aclocal): Show how to install installable macros
2548         in $(datadir)/aclocal, and make it clearer that writing installable
2549         macros is not the only way to extend aclocal.
2550         (Local Macros, Future of aclocal): New sections.
2552 2003-04-27  Alexandre Duret-Lutz  <adl@gnu.org>
2554         * automake.in (@common_files): Remove acinclude.m4 since
2555         it will be m4_included by aclocal.m4 and files are always
2556         distributed.
2557         (scan_aclocal_m4): Do not bother about acinclude.m4 anymore.
2558         We will get this dependency when tracing m4_includes.
2559         * tests/aclocal6.test: Make sure acinclude.m4 is distributed
2560         when used.
2561         * tests/acinclude.test: Delete.
2562         * tests/Makefile.am (TESTS): Remove acinclude.test.
2564 2003-04-25  Alexandre Duret-Lutz  <adl@gnu.org>
2566         * automake.in (handle_configure): Don't add @configure_deps to
2567         DIST_COMMON, we do this from lib/am/configure.am now.
2568         Define the am__configure_deps variable instead of substituing
2569         %CONFIGURE_DEPS%.
2570         * lib/am/configure.am (%MAKEFILE-IN%, $(top_srcdir)/configure,
2571         $(ACLOCAL_M4)): Use $(am__configure_deps) instead of %CONFIGURE_DEPS%.
2572         (DIST_COMMON): Add $(am__configure_deps).
2574         * tests/aclocal6.test: New file.
2575         * lib/am/configure.am (am--refresh): New rule.
2576         (%MAKEFILE-IN%, %MAKEFILE%, $(top_builddir)/config.status,
2577         $(top_srcdir)/configure): Call the top-level am--refresh from
2578         subdirectories.
2579         ($(ACLOCAL_M4)): Depend upon %CONFIGURE_DEPS%.  Call the
2580         top-level am--refresh when not in the top-level directory.
2581         Fix jump directories for VPATH builds.
2582         Suggested by Raja R. Harinath.
2584 2003-04-24  Alexandre Duret-Lutz  <adl@gnu.org>
2586         * automake.in (scan_aclocal_m4): Do not parse ACLOCAL_AMFLAGS
2587         and glob for m4_files (We've got all local m4 files while
2588         tracing m4_include's).  Diagnose ACLOCAL_M4_SOURCES as obsolete.
2589         Distribute aclocal.m4 only at the top-level.
2590         (my_glob): Remove.  This fixes PR automake/11.
2591         (handle_dist): Strip leading `./' from directories.
2592         * aclocal.in (add_file): Output 'm4_include([file.m4])' instead
2593         of copying local files.
2594         (write_aclocal, parse_arguments): Bump copyright date.
2595         * configure.in: De not build m4/amversion.m4 from here ...
2596         * m4/Makefile.am ($(srcdir)/amversion.m4): ... do this here.
2597         (nodist_m4data_DATA): Use $(srcdir)/amversion.m4 instead
2598         of amversion.m4.
2599         * tests/Makefile.am (XFAIL_TESTS): Remove aclocal5.test.
2600         (TESTS): Remove aclocal2.test.  Do not test aclocal.test twice.
2601         * tests/aclocal2.test: Delete (pointless).
2602         * tests/aclocal5.test: Make sure configure's dependencies are
2603         distributed.
2604         * tests/acinclude.test: Adjust to search for m4_include.
2605         * tests/dirlist.test, tests/dup3.test: Run $AUTOCONF and grep
2606         configure instead of aclocal.m4.
2608         For PR automake/46:
2609         * automake.in (scan_aclocal_m4): Work in all directories, not only
2610         the top-level.  Prepend $(top_srcdir) in front of each aclocal.m4
2611         dependency.
2612         * lib/am/configure.am (config.status, configure, $(ACLOCAL_M4)):
2613         Define rebuild rules in each directory.
2614         * tests/subdir8.test: Augment to exercise aclocal.m4's dependencies
2615         from the top-level directory.
2616         * tests/aclocal5.test: New file.  Exercise aclocal.m4's dependencies
2617         from a subdirectory.
2618         * tests/Makefile.am (TESTS): Add aclocal5.test.
2619         (XFAIL_TESTS): Replace subdir8.test by aclocal5.test.
2621 2003-04-24  Akim Demaille  <akim@epita.fr>
2622             Alexandre Duret-Lutz  <adl@gnu.org>
2624         For PR automake/46:
2625         * lib/am/configure.am (%MAKEFILE-IN%): If Makefile.in is rebuilt
2626         because of one of configure's dependencies, run automake without
2627         argument to update the whole tree at once.  Depend upon
2628         %CONFIGURE_DEPS%.
2629         (%MAKEFILE%): If Makefile is rebuilt because config.status has
2630         been updated, run config.status without arguments.
2631         * automake.in (scan_autoconf_traces): Prepend $(top_srcdir)
2632         before all files in @configure_deps.
2633         * tests/subdir5.test: Modernize configure.in, make sure
2634         maude/Makefile was actually created, and exercise %CONFIGURE_DEPS%.
2635         * tests/subdir8.test: New file.
2636         * tests/Makefile.am (TESTS): Add subdir8.test.
2637         (XFAIL_TESTS): Replace subdir5.test by subdir8.test.
2639 2003-04-23  Alexandre Duret-Lutz  <adl@gnu.org>
2641         * automake.texi (Requirements): Typo in index
2642         s/AC_CONFIG_FILE/AC_CONFIG_FILES/.
2644         * lib/texinfo.tex: New upstream version.
2646 2003-04-21  Jim Meyering  <jim@meyering.net>
2648         * lib/mkinstalldirs: Remove each sequence of spaces before a
2649         TAB character.
2650         * lib/depcomp: Search for TAB-SPC, not SPC-TAB.
2652 2003-04-19  Alexandre Duret-Lutz  <adl@gnu.org>
2654         Fix for PR automake/389:
2655         * automake.in (handle_configure): Don't put $colon_infile in
2656         CONFIG-MAKEFILE.
2657         * tests/conff.test: New file.
2658         * tests/Makefile.am (TESTS): Add conff.test.
2659         Reported by Alexander Turbov.
2661 2003-04-18  Alexandre Duret-Lutz  <adl@gnu.org>
2663         * tests/defs.in: Handle required=etags to work around
2664         Exuberant Ctags.
2666         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
2667         versions.
2669         * tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test:
2670         Distribute dejagnu test cases, so that distcheck actually runs them.
2672 2003-04-18  Richard Dawe  <rich@phekda.freeserve.co.uk>
2674         * lib/am/dejagnu.am (site.exp): Don't define tool in site.exp,
2675         because we set that by invoking runtest with --tool.
2676         * tests/Makefile.am (TESTS): Add dejagnu4.test, dejagnu5.test,
2677         dejagnu6.test, dejagnu7.test.
2678         * tests/dejagnu4.test: New test.
2679         * tests/dejagnu5.test: New test.
2680         * tests/dejagnu6.test: New test.
2681         * tests/dejagnu7.test: New test.
2683         * tests/dejagnu3.test: Make sure the DejaGnu test is actually run.
2685 2003-04-18  Jim Meyering  <jim@meyering.net>
2687         * automake.in (variable_output): Fix typo in comment s/is/if/.
2689         * lib/am/yacc.am (?!GENERIC?%OBJ% aka .y.c): Don't redirect
2690         directly to $@.  Instead, redirect to $@t and rename upon success.
2691         Also, move the commands that update $@ so they are last.  Otherwise,
2692         this rule could leave the user with an up to date target (.c file)
2693         but with a missing or corrupted corresponding .h file.
2695 2003-04-17  Richard Dawe  <rich@phekda.freeserve.co.uk>
2697         * tests/defs.in: Handle required=runtest, to detect runtest
2698         from DejaGnu.
2699         * tests/Makefile.am (TESTS): Add dejagnu3.test.
2700         * tests/dejagnu3.test: New test.
2702 2003-04-16  Alexandre Duret-Lutz  <adl@gnu.org>
2704         * automake.in (rule_define): If the user tries to override
2705         an Automake which has a -local variant, suggest using the
2706         -local variant in the -Woverride diagnostic.
2707         (handle_factored_dependencies): Register factored
2708         rules with rule_define, and define them only in undefined
2709         conditions.
2710         * tests/Makefile.am (TESTS): Add override.test.
2711         * tests/overrid.test: New file.
2712         * tests/phony.test: Count the number of .PHONY targets.
2714 2003-04-15  Alexandre Duret-Lutz  <adl@gnu.org>
2716         * lib/am/distdir.am (distuninstallcheck, distcleancheck): Silence
2717         these rules, so that we don't confuse users by echoing
2718         "echo ERROR:" commands which are not run.
2720 2003-03-14  Richard Dawe  <rich@phekda.freeserve.co.uk>
2721             Alexandre Duret-Lutz  <adl@gnu.org>
2723         * automake.in (output_texinfo_build_rules, handle_texinfo_helper,
2724         initialize_per_input):  Add infrastructure for generating HTML
2725         documentation from texinfo source.
2726         * lib/am/texinfos.am: Add rules for building HTML documentation
2727         from texinfo source.
2728         * lib/am/texibuild.am: Likewise.
2729         * automake.texi (Texinfo): Document rules for building
2730         HTML documentation from texinfo source.
2731         * tests/txinfo21.test: New file.
2732         * tests/Makefile.am (TESTS): Add txinfo21.test.
2733         * tests/defs.in: Handle required=makeinfo-html.
2735 2003-04-14  Alexandre Duret-Lutz  <adl@gnu.org>
2737         * automake.in (%silent_variable_override): New variable.
2738         (macro_define): Warn about variable definitions overriding
2739         Automake variables.
2740         (rule_define): Warn about target definitions overriding
2741         Automake variables.  Fix $condmsg definition.
2742         * automake.texi (Invoking Automake): Document the `override'
2743         category.
2744         * lib/Automake/ChannelDefs.pm (usage): Likewise.
2745         * lib/am/texinfos.am [!%?CYGNUS] (MAKEINFO): Do not define,
2746         this is already done in m4/init.m4.
2747         * tests/dejagnu2.test: Run $MAKE, don't only grep.  Use
2748         -Wno-override, and make sure we get a warning without.
2749         * tests/exeext2.test, tests/substtarg.test: Use -Wno-override,
2750         and make sure we get a warning without.
2751         * tests/exeext3.test, tests/java2.test, tests/nolink.test,
2752         tests/subpkg.test, tests/vartest.test: Use -Wno-override.
2753         * tests/txinfo13.test: Use installcheck-local instead of overriding
2754         installcheck.
2755         * tests/txinfo2.test: Run $MAKE on the real Makefile (this test
2756         used to succeed thanks to a failure...)
2757         * tests/location.test: Adjust expected messages.
2758         * tests/Makefile.am (XFAIL_TESTS): Add txinfo5.test.
2760 2003-04-12  Raja R Harinath  <harinath@acm.org>
2762         * lib/Automake/DisjConditions.pm (true): Don't cache answer.
2763         (invert): Update comment.
2764         (_simplify): Remove.
2765         (simplify): Implement using invert().
2766         * lib/Automake/tests/DisjConditions.pl (test_simplify):
2767         Update to reflect changes.
2769 2003-04-12  Alexandre Duret-Lutz  <adl@gnu.org>
2771         * automake.in (scan_autoconf_files): Augment the error message
2772         about AM_INIT_AUTOMAKE not found.
2773         Suggested by Bruno Haible.
2775         * lib/Automake/Version.pm: New file.
2776         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Version.pm.
2777         * lib/Automake/tests/Version.pl: New file.
2778         * lib/Automake/tests/Makefile.am (TESTS): Add Version.pl.
2779         * tests/Makefile.am (TESTS): Remove version5.test.
2780         * tests/version5.test: Delete.  Move the tests to Version.pl.
2781         * automake.in (version_split, version_compare, version_check): Move ...
2782         * lib/Automake/Version.pm (split, compare, check): ... here.
2784 2003-04-11  Alexandre Duret-Lutz  <adl@gnu.org>
2786         * lib/Automake/tests/Condition.pl (test_reduce_and)
2787         (test_reduce_or): Cosmetics.
2788         * lib/Automake/tests/DisjConditions.pl (test_sub_conditions):
2789         Fix a comment.
2790         * lib/Automake/DisjConditions.pm (sub_conditions): Add missing C<...>
2791         in comment.
2792         * tests/yacc8.test, configure.in: Update copyright year.
2794 2003-04-10  Richard Dawe  <rich@phekda.freeserve.co.uk>
2796         * configure.in: Get the build platform name.  Define
2797         MODIFICATION_DELAY as the time to wait after modifying a file,
2798         to cope with timestamp granularity issues, depending
2799         on the platform.
2800         * tests/defs.in: Define `sleep' using MODIFICATION_DELAY.
2802 2003-04-10  Eric Siegerman  <eric_97@pobox.com>  (tiny change)
2804         * automake.texi (Public macros): Clarify that the new
2805         AM_INIT_AUTOMAKE variant is preferred, and the old one
2806         deprecated.  Copy-edit the rest of the AM_INIT_AUTOMAKE item.
2807         (Hello): Caution that the example uses the deprecated
2808         AC_INIT/AM_INIT_AUTOMAKE syntax, and xref to the discussion.
2810 2003-04-10  Alexandre Duret-Lutz  <adl@gnu.org>
2812         Retain all variable definitions until the whole Makefile.am has
2813         been processed, then output all variables in one step, at the top
2814         of Makefile.in.  (Older revisions used to output user variables
2815         before generating Automake targets, and to mix Automake variables
2816         with Automake targets, preventing redefinitions of previously
2817         output variables.)
2819         * automake.in (%var_pretty): New variable.
2820         (VAR_ASIS, VAR_PRETTY): New constants.
2821         (@var_list): Rename as ...
2822         (@var_order): ... this.
2823         (initialize_per_input): Clear %var_pretty.
2824         (handle_variables): New function, extracted from ...
2825         (read_main_am_file): ... here.
2826         (generate_makefile): Call handle_variable after everything else.
2827         (handle_dist): Use define_pretty_variable, not pretty_print.
2828         (pretty_print): Delete.
2829         (macro_define): Augment with $COMMENT and $PRETTY parameters.
2830         Update %var_comment, %var_pretty, and @var_order.  Adjust callers.
2831         (variable_pretty_output): Merge with ...
2832         (variable_output): ... this, and choose the prettiness on a
2833         per-condition basis.
2834         (append_comments): Delete.  This work is now done by macro_define.
2835         (read_am_file, file_contents_internal): Don't call append_comments
2836         nor update @var_list, adjust calls to macro_define.
2837         (handle_subdirs): Don't explicitly output RECURSIVE_TARGETS,
2838         just mark it as VAR_PRETTY.
2839         * tests/exeext.test: Make sure bin_PROGRAMS is output only once.
2840         Report from Jim Meyering.
2842 2003-04-06  Alexandre Duret-Lutz  <adl@gnu.org>
2844         * automake.in (handle_installdirs): Rename as ...
2845         (handle_install): ... this.  Define maybe_BUILT_SOURCES.
2846         (generate_makefile): Adjust call to handle_install.
2847         * lib/am/install.am (install): Use %maybe_BUILT_SOURCES%.
2848         * automake.texi (Sources, Built sources example): BUILT_SOURCES
2849         is honored by `make install' too.
2850         * tests/check3.test: Make sure that `make install' also depends
2851         upon BUILT_SOURCES.
2852         Report from Alexander Turbov.
2854         * lib/am/libs.am (ARFLAGS): Define.
2855         * automake.in (handle_libraries): Use `$(ARFLAGS)' instead of
2856         hard-coding `cru'.
2857         * automake.texi (A Library): Explain how AR, ARFLAGS and RANLIB
2858         are used, and how they can be overridden.
2859         (Program and Library Variables): Adjust to show `$(ARFLAGS)'
2860         instead of `cru'
2861         * tests/ar.test: Rewrite to test for AR, ARFLAGS, and RANLIB.
2862         * tests/ranlib.test: Delete, obsoleted by ar.test.
2863         * tests/Makefile.am (TESTS): Remove ranlib.test.
2864         Report from Paul Thomas.
2866 2003-04-03  Alexandre Duret-Lutz  <adl@gnu.org>
2868         * automake.in (check_trailing_slash): New function (variation on
2869         a patch by Peter Muir).  Diagnose whitespaces following trailing
2870         backslash.
2871         (read_am_file): Use it.
2872         * tests/backsl4.test: New file.
2873         * tests/Makefile.am (TESTS): Add backsl4.test.
2874         Reported by Peter Muir.
2876 2003-03-29  Raja R Harinath  <harinath@acm.org>
2878         Speedup Automake::DisjConditions::invert().
2879         * lib/Automake/Condition.pm (multiply): New.
2880         * lib/Automake/DisjConditions.pm (_multiply): Use it.
2881         (sub_conditions): Likewise.
2883         * lib/Automake/Condition.pm (reduce): Rename to ...
2884         (reduce_and): ... this.
2885         (reduce_or): New.
2886         * lib/Automake/DisjConditions.pm (_multiply): Use reduce_or().
2887         * lib/Automake/tests/Condition.pl (test_reduce): Rename to ...
2888         (test_reduce_and): ... this.
2889         (test_reduce_or): New.
2890         * lib/Automake/tests/DisjConditions.pl
2891         (test_invert): Update to reflect effect of reduce_or().
2892         (test_simplify): Don't skip invert() on larger inputs.
2894 2003-03-29  Raja R Harinath  <harinath@cs.umn.edu>
2896         * tests/yacc8.test: Add a $sleep before modifying Makefile.am so
2897         that timestamp will change.
2899 2003-03-23  Akim Demaille  <akim@epita.fr>
2900             Alexandre Duret-Lutz  <adl@gnu.org>
2902         * lib/am/tags.am (TAGS): Use --etags-include instead of --include,
2903         when supported by etags (Exuberant Ctags).
2904         * tests/tagsub.test: Rewrite to _run_ the `tags' rule.
2906 2003-03-20  Alexandre Duret-Lutz  <adl@gnu.org>
2908         For Debian Bug #185388:
2909         * automake.texi (Extending): Augment the install-exec-hook
2910         discussion with an example how to symlink a versioned binary.
2911         * tests/insthook.test: Rewrite to test the above example.
2912         Report from James R. Van Zandt.
2914 2003-03-19  Alexandre Duret-Lutz  <adl@gnu.org>
2916         * Makefile.am (maintainer-check): Allow `automake:' tokens,
2917         occuring in location.test.  Automake now has 5 legitimate
2918         unsubstituted @strings@.
2920         * tests/aclocal4.test: Require GNU make.
2922 2003-03-14  Alexandre Duret-Lutz  <adl@gnu.org>
2924         * tests/aclocal4.test: New file.  Test for the ACLOCAL_M4 bug below.
2925         * tests/Makefile.am (TESTS): Add aclocal4.test.
2927 2003-03-14  Jim Meyering  <jim@meyering.net>
2929         * automake.in (scan_aclocal_m4): Define ACLOCAL_M4 even in
2930         subdirectories.  Makefile.in depends on that variable.
2932 2003-03-13  Alexandre Duret-Lutz  <adl@gnu.org>
2934         * m4/init.m4: Remove a leftover comment from the pre-1.7 era.
2936         Fix for PR automake/386:
2937         * m4/init.m4: Require Autoconf 2.55.
2938         Reported by Owen Taylor.
2940         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2941         (?GENERIC?%EXT%.lo): Use `mv -f' instead of `mv' in FASTDEP mode.
2942         Suggested by Matthias Andree.
2944         * tests/README: Typo.
2946 2003-03-08  Alexandre Duret-Lutz  <adl@gnu.org>
2948         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2949         (?GENERIC?%EXT%.lo): Hide the if/then/else machinery for FASTDEP.
2950         Just echo the gcc command.
2951         Suggested by Karl Berry.
2953 2003-03-06  Alexandre Duret-Lutz  <adl@gnu.org>
2955         * lib/am/depend2.am (?GENERIC?%EXT%.lo): Do not use
2956         `test -f foo || echo $(srcdir)/` to emulate a VPATH search when
2957         outputing suffix rules.  This follows 2003-02-25's change.
2958         * lib/am/lex.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2959         * lib/am/yacc.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2961 2003-03-05  Alexandre Duret-Lutz  <adl@gnu.org>
2963         * automake.texi (Requirements) <AC_CONFIG_FILES>: Files listed
2964         with AC_CONFIG_FILES are cleaned by `make distclean'.  Don't
2965         pretend otherwise.
2966         Reported by Rafael Laboissiere.
2968 2003-03-04  Andreas Buening  <andreas.buening@nexgo.de>
2970         * lib/mdate-sh: Find out which column of the ls -l output contains
2971         the month. Do not assume it is at least the fifth column.
2973 2003-02-26  Alexandre Duret-Lutz  <adl@gnu.org>
2975         * automake.texi (Emacs Lisp): Mention that `dist_' can be used.
2977         * automake.texi (Emacs Lisp): Instruct people to use lisp_DATA
2978         instead of lisp_LISP when they don't want byte-compilation.
2979         Don't mention ELCFILES anymore.
2980         * automake.in (handle_data): Allow lisp_DATA.
2981         * tests/lisp5.test: New file.
2982         * tests/Makefile.am (TESTS): Add lisp5.test.
2984         * automake.in (handle_emacs_lisp): Don't build *.elc files
2985         if ELCFILES was set empty.
2986         * tests/lisp4.test: New file.
2987         * tests/Makefile.am (TESTS): Add lisp4.test.
2988         Reported by Simon Josefsson.
2990         * tests/lex3.test, tests/lex5.test: Require flex.
2991         Reported by Leo Davis.
2993 2003-02-25  Alexandre Duret-Lutz  <adl@gnu.org>
2995         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj): Do not
2996         use the `test -f foo || echo $(srcdir)/` to emulate a VPATH search
2997         when outputing suffix rules.
2998         * lib/am/texibuild.am (?GENERIC?%SOURCE_SUFFIX%.dvi)
2999         (?GENERIC?%SOURCE_SUFFIX%.pdf): Likewise.
3000         Suggested by Bruno Haible.
3002         * automake.in (read_am_file): Catch trailing backslashes on last line.
3003         * tests/backsl3.test: New file.
3004         * tests/Makefile.am (TESTS): Add backsl3.test.
3005         Reported by Akim Demaille.
3007 2003-02-24  Alexandre Duret-Lutz  <adl@gnu.org>
3009         * ChangeLog: Move 2002's entries to ...
3010         * ChangeLog.02: ... this new file.
3011         * Makefile.am (EXTRA_DIST): Add ChangeLog.02.
3013 2003-02-24  Richard Dawe  <rich@phekda.freeserve.co.uk>
3015         * tests/version7.test: Use $sleep to sleep before updating
3016         the version, to work around timestamp inconsistencies in Windows.
3018 2003-02-24  Bruno Haible  <bruno@clisp.org>
3019             Alexandre Duret-Lutz  <adl@gnu.org>
3021         * lib/am/texibuild.am: Don't remove the target info files. Instead,
3022         back up and restore them if makeinfo fails.
3023         * tests/txinfo20.test: New file.
3024         * tests/Makefile.am (TESTS): Add txinfo20.test.
3026 2003-02-23  Alexandre Duret-Lutz  <adl@gnu.org>
3028         * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
3029         (distcleancheck): Fix typos and other errors reported by Karl
3030         Berry.
3032 2003-02-20  Alexandre Duret-Lutz  <adl@gnu.org>
3034         * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Use $(...)
3035         instead of ${...}.
3037         * tests/defs.in: Handle required=ro-dir.
3038         * tests/destdir.test: Use this.
3040 2003-02-19  Richard Dawe  <rich@phekda.freeserve.co.uk>
3042         * lib/am/distdir.am (distcheck): Strip any leading DOS drive
3043         from dc_install_base.
3045 2003-02-19  Alexandre Duret-Lutz  <adl@gnu.org>
3047         * lib/am/texinfos.am (install-info-am, uninstall-info-am): Install
3048         DJGPP-style *.iNN info files.
3049         (maintainer-clean-aminfo): Rewrite using the same pattern
3050         as in uninstall-info-am.
3051         * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Erase
3052         DJGPP-style *.iNN info files before running $(MAKEINFO).
3053         * tests/txinfo19.test: New file.
3054         * tests/Makefile.am (TESTS): Add txinfo19.test.
3056 2003-02-18  Richard Dawe  <rich@phekda.freeserve.co.uk>
3058         * lib/depcomp (dashmstdout): Cope with DOS filenames in
3059         dependencies.
3061 2003-02-17  Alexandre Duret-Lutz  <adl@gnu.org>
3063         * lib/depcomp (makedepend): Don't pass $object to makedepend.
3064         Reported by Stepan Kasal.
3066 2003-02-12  Alexandre Duret-Lutz  <adl@gnu.org>
3068         * tests/defs.in: Handle required=makedepend.
3070         * Makefile.am (maintainer-check): Update the diff check
3071         to account for the recent @SHELL@ substitution.
3073 2003-02-11  Alexandre Duret-Lutz  <adl@gnu.org>
3075         * lib/depcomp: Do not put comments on the `icc)' line.
3077         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
3078         versions.
3080         Fix for PR automake/381:
3081         * automake.in (handle_gettext): Do not print diagnostics
3082         about po/ and intl/ missing from SUBDIRS if po/ does not
3083         exist.  Warn if `SUBDIRS = intl' is used although libintl
3084         is 'external'.
3085         * tests/gettext.test: Make sure diagnostics are not output
3086         when po/ does not exist.
3087         * tests/gettext2.test: Test for unwanted intl/.
3088         PR from Alexander Turbov, fix suggested by Bruno Haible.
3090         * m4/depend.m4: Grep depcomp's stderr for icc warnings about
3091         ignored options.
3092         * lib/depcomp (icc): New mode.
3093         * tests/depcomp5.test: New file.
3094         * tests/defs.in: Handle required=icc.
3095         * tests/Makefile.am (TESTS): Add it.
3097         Temporary hack for PR automake/381:
3098         * automake.in (handle_gettext): Turn missing po/ and intl/ errors
3099         into -Wsyntax warnings.
3101 2003-02-10  Richard Dawe  <rich@phekda.freeserve.co.uk>
3103         * Makefile.am: Substitute @SHELL@ in automake.in and aclocal.in.
3104         This makes the setting of SHELL work for DJGPP.
3106 2003-02-10  Alexandre Duret-Lutz  <adl@gnu.org>
3108         For PR automake/385:
3109         * lib/depcomp (makedepend): Strip any libtool call, before
3110         running makedepends.
3111         * tests/depcomp4.test: New file.
3112         * tests/Makefile.am (TESTS): Add it.
3113         Reported by Jeff Squyres.
3115         Related to PR automake/385:
3116         * lib/depcomp (dashmstdout): Do not use `-o /dev/null', or gcc will
3117         write dependencies to /dev/null.  `-o /dev/null' was added
3118         on 2002-06-13 just because I tried to replace `-o foo.o' by something
3119         else and didn't thought about removing it entirely.
3120         * tests/depcomp3.test: New file.
3121         * tests/Makefile.am (TESTS): Add it.
3123         * automake.in (BEGIN): Override $ENV{'SHELL'} with ./configure's
3124         SHELL for DJGPP.
3125         Suggested by Richard Dawe.
3127 2003-02-09  Alexandre Duret-Lutz  <adl@gnu.org>
3129         * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
3130         (distcleancheck): New nodes.
3132 2003-02-06  Alexandre Duret-Lutz  <adl@gnu.org>
3134         * automake.in (scan_autoconf_files): Don't complain that
3135         AM_INIT_AUTOMAKE comes from an old version if it was not found.
3137 2003-02-05  Alexandre Duret-Lutz  <adl@gnu.org>
3139         * automake.in (am_install_var): Simplify filtering of
3140         variable_loc_and_value_as_list_recursive's output.
3142 2003-02-04  Alexandre Duret-Lutz  <adl@gnu.org>
3144         * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Recompute
3145         indexes of header files so we create stamp files with
3146         the right numbers when config.status is run on some headers.
3147         * tests/stamph2.test: Check for this.
3148         Reported by Sander Niemeijer.
3150 2003-02-02  Alexandre Duret-Lutz  <adl@gnu.org>
3152         * automake.in (vars_scanned): Move near traverse_variable_recursively.
3153         (traverse_variable_recursively,
3154         traverse_variable_recursively_worker): Accept a $COND_FILTER argument
3155         to filter out conditions during recursion.  Don't recurse into
3156         undefined variables.  Don't pass empty results to &FUN_COLLECT.
3157         (value_to_list): Remove, was used by
3158         variable_value_as_list_recursive_worker only.
3159         (variable_value_as_list_recursive_worker): Rewrite using
3160         traverse_variable_recursively.  Remove the $parent argument.
3161         (variable_value_as_list_recursive,
3162         variable_loc_and_value_as_list_recursive): Adjust calls
3163         to variable_value_as_list_recursive_worker.  Don't reset
3164         %vars_scanned.
3165         * tests/cond3.test: Don't expect empty helper variables,
3166         we don't output them anymore.
3167         * tests/cond30.test: Use an undefined variable.
3169         * automake.in (handle_programs): Strip $(EXEEXT) before
3170         calling &check_canonical_spelling.
3171         * tests/exeext.test: Make sure we don't use a
3172         maude3__EXEEXT__OBJECTS variable.
3174 2003-02-02  Jeremy Nimmer  <jwnimmer@alum.mit.edu>  (tiny change)
3176         For Debian Bug #39542:
3177         * automake.texi (Invoking Automake, Optional): Document how
3178         AC_CONFIG_AUX_DIR interacts with missing files.
3180 2003-02-02  Alexandre Duret-Lutz  <adl@gnu.org>
3182         * lib/Automake/DisjConditions.pm (_permutations_worker)
3183         (permutations): Remove, so that people aren't tempted to use it.
3184         * lib/Automake/tests/DisjConditions.pl (tests_permutations): Remove.
3186         * automake.in (variable_conditions_recursive): Remove.
3187         (variable_conditionally_defined): Rewrite using
3188         traverse_variable_recursively.
3190         * automake.in (traverse_variable_recursively,
3191         traverse_variable_recursively_worker): Pass one merged Condition
3192         instead of a stack of conditions to &FUN_STORE and &FUN_COLLECT.
3193         (transform_variable_recursively, define_objects_from_sources)
3194         (handle_lib_objects, variable_conditions_recursive): Adjust usage.
3196 2003-02-01  Alexandre Duret-Lutz  <adl@gnu.org>
3198         * automake.in (handle_lib_objects): Compute _DEPENDENCIES variables
3199         using transform_variable_recursively instead of
3200         variable_conditions_recursive and variable_value_as_list_recursive
3201         to avoid combinatorial explosion.
3202         (handle_lib_objects_cond): Merge into handle_lib_objects.
3203         * tests/cond11.test: Don't grep internal details in Makefile.in,
3204         run $MAKE to make sure the resulting Makefile runs as expected.
3205         * tests/cond29.test: Also exercise conditional _LDADD.
3206         * tests/cond31.test, tests/cond32.test: New files.
3207         * tests/Makefile.am (TESTS): Add tests/cond31.test and
3208         tests/cond32.test.
3210 2003-01-31  Alexandre Duret-Lutz  <adl@gnu.org>
3212         * automake.in (handle_lib_objects_cond): Ignore -dlopen and
3213         -dlpreopen in _LIBADD variables too.
3214         (handle_LIBOBJS, handle_ALLOCA): New functions, extracted from
3215         handle_lib_objects_cond.
3216         * tests/libtool7.test: New file.
3217         * tests/Makefile.am (TESTS): Add libtool7.test.
3219         * automake.texi (Program and Library Variables): Clarify that
3220         _LIBADD is for libraries and _LDADD for programs.
3222         * automake.in (handle_source_transform): Correct typo from 2003-01-23.
3224 2003-01-28  Alexandre Duret-Lutz  <adl@gnu.org>
3226         Fix for PR automake/352:
3227         * automake.in (transform_variable_recursively): If the destination
3228         and the source variables are the same, delete the source variable
3229         before defining the destination variable.
3230         (handle_programs): Strip any $(EXEEXT) suffix from $one_file,
3231         or this will confuse handle_source_transform.
3232         (append_exeext): Rewrite using transform_variable_recursively.
3233         * tests/cond29.test, tests/cond30.test: New files.
3234         * tests/exeext.test: Run ./configure and make, this uncovered
3235         the above handle_programs issue.
3236         * tests/Makefile.am (TESTS): Add cond29.test and cond20.test.
3238         * automake.in (%subobjvar): Replace by ...
3239         (%gen_varname): ... this.
3240         (subobjname): Replace by ...
3241         (gen_varname): ... this.
3242         (initialize_per_input): Clean gen_varname instead of subobjname.
3243         (transform_variable_recursively): New function, extracted
3244         from define_objects_from_sources.
3245         (define_objects_from_sources): Use transform_variable_recursively.
3246         Remove the unused $parent argument.
3247         (handle_source_transform): Adjust call to define_objects_from_sources.
3249 2003-01-23  Alexandre Duret-Lutz  <adl@gnu.org>
3251         * automake.in (@substfroms, @substtos): Move near
3252         traverse_variable_recursively.
3253         (traverse_variable_recursively, traverse_variable_recursively_worker):
3254         New functions, extracted from define_objects_from_sources.
3255         (define_objects_from_sources): Rewrite using
3256         traverse_variable_recursively.
3257         (handle_source_transform): Use variables_conditionally_defined
3258         instead of calling variable_conditions_recursive directly.
3259         Adjust the call to define_objects_from_sources; there is no need
3260         to reset @substtos, @substfroms, and %vars_scanned now.
3261         (variable_conditions_recursive): Rewrite using
3262         traverse_variable_recursively.
3263         (variable_conditions_recursive_sub): Remove.
3264         (variable_conditionally_defined): Fix condition comparison (the
3265         consequence was that DIST_SUBDIRS was always output).
3266         * lib/Automake/Condition.pm (merge): Allow merging several
3267         conditions at once.
3269 2003-01-22  Alexandre Duret-Lutz  <adl@gnu.org>
3271         * automake.texi (Python): Explain that directory variables start
3272         with either ${prefix} or ${exec_prefix}, and point to the
3273         `Installation Directory Variables' section of the Autoconf manual.
3275 2003-01-21  Alexandre Duret-Lutz  <adl@gnu.org>
3277         * lib/am/distdir.am (top_distdir, distdir): Define these
3278         variables only in top level Makefile.  Redefine $(top_distdir)
3279         as $(distdir).
3280         (distdir): Fix passing of $(top_distdir) to sub-makes.
3281         * automake.in (handle_dist): Do not define the DISTDIR and
3282         TOP_DISTDIR transformations.  We don't need them anymore.
3283         * automake.texi (Dist): Reorder the dist-hook section, and move
3284         the DIST_SUBDIRS paragraph earlier.  Document distdir and
3285         top_distdir.
3286         * tests/subpkg.test: Update to check for $(distdir) and
3287         $(top_distdir).
3289 2003-01-19  Alexandre Duret-Lutz  <adl@gnu.org>
3291         Rename more files to accomodate 8+3 file systems, and adjust the
3292         vocabulary at the same time: AM_CONDITIONAL defines "conditionals",
3293         and we call "condition" a conjunction of "conditionals".
3294         * lib/am/Conditional.pm: Rename to lib/am/Condition.pm.
3295         * lib/am/tests/Conditional.pl: Rename to lib/am/tests/Condition.pl.
3296         * lib/am/ConditionalSet.pm: Rename to lib/am/DisjConditions.pm.
3297         * lib/am/tests/ConditionalSet.pl: Rename to
3298         lib/am/tests/DisjConditions.pl
3299         * lib/am/Conditional.pm (condition_negate): Rename to ...
3300         * lib/am/Condition.pm (conditional_negate): ... this.
3301         * automake.in: Adjust references to Condition and DisjConditions.
3302         (check_ambiguous_conditional, conditional_ambiguous_p): Rename to ...
3303         (check_ambiguous_condition, condition_ambiguous_p): ... these.
3305         * tests/README: New file.
3307         * automake.texi (Conditional Programs): Show a sample Makefile.am.
3308         Remind $(EXEEXT) must be appended to configure substitutions.
3309         Show how Automake conditionals can be used instead.
3310         * tests/exeext.test (check_PROGRAMS): Make sure EXEEXT is also
3311         appended to conditionally defined programs.
3313 2003-01-16  Jim Meyering  <jim@meyering.net>
3315         Accept --help and --version, and lots of syntactic clean-up.
3316         * lib/install-sh: Use consistent indentation, two spaces per level.
3317         (scriptversion): New variable.
3318         Change initializations like `variable=""' to `variable='.
3319         (usage): New variable.
3320         Use `test', not `['.
3321         Use `test -z "$var"', not `[ x"$var" = x ]'.
3322         Use `test -n "$var"', not `[ x"$var" != x ]'.
3323         Alphabetize case entries.
3324         Accept --help and --version options.
3325         Remove unnecessary `else :' clauses.
3326         Add a `Local variables' eval block to help emacs users update
3327         the time-stamp variable added above.
3328         Mostly from Karl Berry.
3330 2003-01-16  Alexandre Duret-Lutz  <adl@gnu.org>
3332         * m4/python.m4 (AM_PATH_PYTHON) <_AM_PYTHON_INTERPRETER_LIST>: Add
3333         python2.3.
3335         * m4/python.m4 (AM_PATH_PYTHON): Query distutils for `pythondir'
3336         or `pyexecdir', for the sake of 64-bit distributions that usually
3337         use lib64/ instead of lib/.  Fall back to the default directory
3338         if it doesn't work.
3339         Suggested by Gwenole Beauchesne.
3341 2003-01-14  Alexandre Duret-Lutz  <adl@gnu.org>
3343         For PR automake/382:
3344         * automake.texi (Yacc and Lex): Document `AM_YFLAGS = -d'.
3345         Explain BUILT_SOURCES is usually needed in this case.
3346         Reported by William S Fulton.
3348 2003-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
3350         Rename some files for the sake of 8+3 file systems.
3351         * tests/aclocali.test:     Rename to tests/aclocal.test.
3352         * tests/aclocali1.test:    Rename to tests/aclocal2.test.
3353         * tests/aclocalii.test:    Rename to tests/aclocal3.test.
3354         * tests/acoutput.test:     Rename to tests/acoutpt.test.
3355         * tests/acoutput2.test:    Rename to tests/acoutpt2.test.
3356         * tests/acouttbs.test:     Rename to tests/acoutbs.test.
3357         * tests/acouttbs2.test:    Rename to tests/acoutbs2.test.
3358         * tests/autoheader.test:   Rename to tests/autohdr.test.
3359         * tests/autoheader2.test:  Rename to tests/autohdr2.test.
3360         * tests/condincl.test:     Rename to tests/condinc.test.
3361         * tests/condincl2.test:    Rename to tests/condinc2.test.
3362         * tests/distcommon.test:   Rename to tests/distcom.test.
3363         * tests/distcommon2.test:  Rename to tests/distcom2.test.
3364         * tests/distcommon3.test:  Rename to tests/distcom3.test.
3365         * tests/installsh.test:    Rename to tests/instsh.test.
3366         * tests/installsh2.test:   Rename to tests/instsh2.test.
3367         * tests/instdata.test:     Rename to tests/instdat.test.
3368         * tests/instdata2.test:    Rename to tests/instdat2.test.
3369         * tests/libobj12b.test:    Rename to tests/libobj13.test.
3370         * tests/link_f_c.test:     Rename to tests/link_fc.test.
3371         * tests/link_f_c_cxx.test: Rename to tests/link_fccxx.test.
3372         * tests/link_f_cxx.test:   Rename to tests/link_fcxx.test.
3373         * tests/nodefine.test:     Rename to tests/nodef.test.
3374         * tests/nodefine2.test:    Rename to tests/nodef2.test.
3375         * tests/required.test:     Rename to tests/reqd.test.
3376         * tests/required2.test:    Rename to tests/reqd2.test.
3377         * tests/sourcesub.test:    Rename to tests/srcsub.test.
3378         * tests/sourcesub2.test:   Rename to tests/srcsub2.test.
3379         * tests/specflags.test:    Rename to tests/specflg.test.
3380         * tests/specflags2.test:   Rename to tests/specflg2.test.
3381         * tests/specflags3.test:   Rename to tests/specflg3.test.
3382         * tests/specflags6.test:   Rename to tests/specflg6.test.
3383         * tests/specflags7.test:   Rename to tests/specflg7.test.
3384         * tests/specflags8.test:   Rename to tests/specflg8.test.
3385         * tests/specflags9.test:   Rename to tests/specflg9.test.
3386         * tests/subdircond.test:   Rename to tests/subcond.test.
3387         * tests/subdircond2.test:  Rename to tests/subcond2.test.
3388         * tests/subdircond3.test:  Rename to tests/subcond3.test.
3389         * tests/texinfo.test:      Rename to tests/txinfo.test.
3390         * tests/texinfo2.test:     Rename to tests/txinfo2.test.
3391         * tests/texinfo3.test:     Rename to tests/txinfo3.test.
3392         * tests/texinfo4.test:     Rename to tests/txinfo4.test.
3393         * tests/texinfo5.test:     Rename to tests/txinfo5.test.
3394         * tests/texinfo6.test:     Rename to tests/txinfo6.test.
3395         * tests/texinfo7.test:     Rename to tests/txinfo7.test.
3396         * tests/texinfo8.test:     Rename to tests/txinfo8.test.
3397         * tests/texinfo9.test:     Rename to tests/txinfo9.test.
3398         * tests/texinfo10.test:    Rename to tests/txinfo10.test.
3399         * tests/texinfo13.test:    Rename to tests/txinfo13.test.
3400         * tests/texinfo16.test:    Rename to tests/txinfo16.test.
3401         * tests/texinfo17.test:    Rename to tests/txinfo17.test.
3402         * tests/texinfo18.test:    Rename to tests/txinfo18.test.
3403         * tests/Makefile.am (TESTS): Adjust.
3404         * ChangeLog.1996: Rename to ChangeLog.96.
3405         * ChangeLog.1998: Rename to ChangeLog.98.
3406         * ChangeLog.2000: Rename to ChangeLog.00.
3407         * ChangeLog.2001: Rename to ChangeLog.01.
3408         * Makefile.am (EXTRA_DIST): Adjust.
3409         Reported by Richard Dawe.
3411 2003-01-13  Richard Dawe  <rich@phekda.freeserve.co.uk>  (tiny change)
3413         * lib/am/distdir.am (distcheck): '=' is not valid in DOS filenames.
3414         Use '_build' and '_inst' instead of '=build' and '=inst'.
3415         * tests/man2.test: Reflect change automake: check for files in
3416         '_build' and '_inst' directories instead of '=build' and '=inst'.
3418 2003-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
3420         Use `_dirstamp' when the file-system doesn't support `.dirstamp'.
3421         * m4/lead-dot.m4: New file.
3422         * m4/Makefile.am (dist_m4data_DATA): Add lead-dot.m4
3423         * m4/init.m4 (AM_INIT_AUTOMAKE): Require AM_SET_LEADING_DOT.:
3424         * m4/depend.m4 (AM_SET_DEPDIR): Require AM_SET_LEADING_DOT. Define
3425         DEPDIR using am__leading_dot.
3426         * automake.in (require_build_directory): Define am__dirstamp, a new
3427         variable for the dirstamp basename, based on am__leading_dot.
3428         * tests/subobj6.test: Move all `test -f' into Makefiles, so we can
3429         use $(am__dirstamp).
3430         Reported by Richard Dawe.
3432         * tests/gnits2.test, tests/pr300-prog.test, tests/transform.test:
3433         Move all `test -f' into Makefiles, so we can honor $(EXEEXT) when
3434         testing for programs.
3435         Reported by Richard Dawe.
3437 2003-01-10  Alexandre Duret-Lutz  <adl@gnu.org>
3439         * Makefile.am (maintainer-check): Suggest using $sleep instead of
3440         sleep 2.
3441         * tests/defs.in (sleep): New variable.
3442         * tests/asm.test, tests/confsub.test, tests/lisp3.test,
3443         tests/texinfo16.test, tests/warnopts.test, tests/yaccvpath.test:
3444         Use $sleep instead of sleep 2, to work around timestamp
3445         inconsistencies in Windows.
3446         Reported by Richard Dawe.
3448         * Makefile.am (maintainer-check): Do not require SHELL=/bin/sh
3449         after $MAKE -e.
3450         * tests/ansi3.test, tests/ansi5.test, tests/cond22.test,
3451         tests/man2.test, tests/subobj3.test, tests/suffix8.test,
3452         tests/suffix11.test: Do not set SHELL=/bin/sh after $MAKE -e.
3453         $SHELL is overridden by tests/defs, so it won't hurt even
3454         if $MAKE -e uses the $SHELL envvar.
3455         * tests/ansi.test, tests/insh2.test, tests/texinfo.test,
3456         tests/texinfo8.test: Use SHELL=$SHELL, not SHELL=/bin/sh.
3457         Reported by Richard Dawe.
3459         Build elisp files all at once instead of one by one.
3460         * automake.in (handle_emacs_lisp): Define am__ELFILES.  Add
3461         elc-stamp to all's dependencies.
3462         * lib/am/lisp.am (elc-stamp): New rule, build all *.elc files.
3463         (.el.elc): Rewrite to call elc-stamp if $@ doesn't exist.
3464         (clean-lisp): Clean elc-stamp.
3465         * lib/elisp-comp: Reindent.  Erase the temporatry directory
3466         from a trap.  Propagate Emacs's exit status.
3467         * tests/lisp3.test: New file.
3468         * tests/Makefile.am (TESTS): Add lisp3.test.
3469         Reported by Ryan T. Sammartino.
3471 2003-01-09  Akim Demaille  <akim@epita.fr>
3473         * automake.texi: Prefer $(FOO) to @FOO@ in the documentation.
3475 2003-01-08  Alexandre Duret-Lutz  <adl@gnu.org>
3477         * m4/lispdir.m4: Register EMACS and EMACSLOADPATH as precious
3478         variables.  Suggested by Ryan T. Sammartino.
3480 2003-01-05  Alexandre Duret-Lutz  <adl@gnu.org>
3482         * automake.in (macro_define): Add missing `{$cond}' (typo from
3483         2002-09-18).
3484         ($gen_copyright): Append year 2003.
3485         (version): Increase year.
3487         * tests/defs.in: Substitute aclocaldir instead of running
3488         the installed aclocal.  Otherwise Libtool and Gettext
3489         tests get skipped when aclocal doesn't preexist.
3490         Reported by Imacat.
3491         * tests/listval.test, tests/suffix2.test: Remove pointless -I
3492         argument to aclocal.
3494 -----
3496 Copyright (C) 2003  Free Software Foundation, Inc.
3498 This file is part of GNU Automake.
3500 GNU Automake is free software; you can redistribute it and/or modify
3501 it under the terms of the GNU General Public License as published by
3502 the Free Software Foundation; either version 2, or (at your option)
3503 any later version.
3505 GNU Automake is distributed in the hope that it will be useful,
3506 but WITHOUT ANY WARRANTY; without even the implied warranty of
3507 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
3508 GNU General Public License for more details.
3510 You should have received a copy of the GNU General Public License
3511 along with autoconf; see the file COPYING.  If not, write to
3512 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
3513 Boston, MA 02111-1307, USA.