Merge branch 'maint'
[platform/upstream/automake.git] / NEWS
1 New in 1.13:
2
3 * Version requirements:
4
5   - Autoconf 2.65 or greater is required.
6
7   - The rules to build PDF and DVI output from Texinfo input now
8     requires Texinfo 4.9 or later.
9
10 * Obsolete features removed:
11
12   - Use of the long-deprecated two- and three-arguments invocation forms
13     of the AM_INIT_AUTOMAKE is not supported anymore.
14
15   - Support for the "Cygnus-style" trees (once enabled by the 'cygnus'
16     option) has been removed.  See discussion about automake bug#11034
17     for more background.
18
19   - The automake-provided '@mkdir_p@' configure substitution and
20     AM_PROG_MKDIR m4 macro have been removed.  They had been obsolete
21     since automake 1.10, and actively deprecated since Automake 1.12.1.
22     However, to maintain a degree of backward-compatibility, the make
23     variable '$(mkdir_p)' is still defined (now simple as an alias to
24     '$(MKDIR_P)').  It will probably be removed in future major versions
25     of Automake (probably 1.14).
26
27   - The deprecated aclocal option '--acdir' has been removed.  You
28     should use the options '--automake-acdir' and '--system-acdir'
29     instead (which have been introduced in Automake 1.11.2).
30
31   - The following long-obsolete m4 macros have been removed:
32
33       AM_PROG_CC_STDC:    superseded by AC_PROG_CC since October 2002
34       fp_PROG_CC_STDC:    broken alias for AM_PROG_CC_STDC
35       fp_WITH_DMALLOC:    old alias for AM_WITH_DMALLOC
36       AM_CONFIG_HEADER:   superseded by AC_CONFIG_HEADERS since July 2002
37       ud_PATH_LISPDIR:    old alias for AM_PATH_LISPDIR
38       jm_MAINTAINER_MODE: old alias for AM_MAINTAINER_MODE
39       ud_GNU_GETTEXT:     old alias for AM_GNU_GETTEXT
40       gm_PROG_LIBTOOL:    old alias for AC_PROG_LIBTOOL
41       fp_C_PROTOTYPES:    old alias for AM_C_PROTOTYPES (which was part
42                           of the now-removed automatic de-ANSI-fication
43                           support of Automake)
44
45   - All the "old alias" macros in 'm4/obsolete.m4' have been removed.
46
47 * Changes to Automake-generated testsuite harnesses:
48
49   - The parallel testsuite harness (previously only enabled by the
50     'parallel-tests' option) is the default one; the older serial
51     testsuite harness will still be available through the use of the
52     'serial-tests' option (introduced in Automake 1.12).
53
54 * Silent rules support:
55
56   - Support for silent rules is now always active in Automake-generated
57     Makefiles.  So, although the verbose output is still the default,
58     the user can now always use "./configure --enable-silent-rules" or
59     "make V=0" to enable quieter output in the package he's building.
60
61   - The 'silent-rules' option has now become a no-op, preserved for
62     backward-compatibility only.  In particular, its use does not disable
63     the warnings in the 'portability-recursive' category anymore.
64
65 * Texinfo Support:
66
67   - The rules to build PDF and DVI files from Texinfo input now use the
68     ' --build-dir' option, to keep the auxiliary files used by texi2dvi
69     and texi2pdf around without cluttering the build directory, and to
70     make it possible to run the "dvi" and "pdf" recipes in parallel.
71
72 * Automatic remake rules and 'missing' script:
73
74   - The 'missing' script does not try anymore to update the timestamp
75     of out-of-date files that require a maintainer-specific tool to be
76     remade, in case the user lacks such a tool (or has a too-old version
77     of it).  It just give a useful warning, and in some cases also a tip
78     about how to obtain such a tool.
79
80   - The missing script has thus become useless as a (poor) way to work
81     around the sketched-timestamps issues that can happen for projects
82     that keep generated files committed in their VCS repository.  Such
83     projects are now encouraged to write a custom "fix-timestamps.sh"
84     script to avoid such issues; a simple example is provided in the
85     "CVS and generated files" chapter of the automake manual.
86
87 * Recursive targets:
88
89   The user can now define his own recursive targets that recurse
90   in the directories specified in $(SUBDIRS).  This can be done by
91   specifying the name of such targets in invocations of the new
92   'AM_EXTRA_RECURSIVE_TARGETS' m4 macro.
93
94 * Improvements to aclocal and related rebuilds rules:
95
96   - The Autoconf-provided macro AC_CONFIG_MACRO_DIR is now traced by
97     aclocal, and can be used to declare the local m4 include directory.
98     Formerly, one had to specify it with an explicit '-I' option to the
99     'aclocal' invocation.
100
101   - The special make variable ACLOCAL_AMFLAGS is deprecated; future
102     Automake versions will warn about its use, and later version will
103     remove support for it altogether.
104
105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
106
107 New in 1.12.3:
108
109 * WARNING: Future backward-incompatibilities!
110
111   - Future versions of Automake will likely drop support for the
112     long-deprecated 'configure.in' name for the Autoconf input file.
113     You are advised to use the recommended name 'configure.ac' instead.
114
115   - Starting from the next major Automake version (1.13), the rules to
116     build pdf, ps and dvi output from Texinfo input will use the '--tidy'
117     option by default.  Since such an option was introduced in Texinfo
118     4.9, this means that Makefiles generated by future Automake versions
119     will require at least that version of Texinfo.
120
121   - Starting from the next major Automake version (1.13), the parallel
122     testsuite harness (previously only enabled by the 'parallel-tests'
123     option) will become the default one; the older serial testsuite
124     harness will still be available through the use of the 'serial-tests'
125     option.
126
127   - Support for the two- and three-arguments invocation forms of the
128     AM_INIT_AUTOMAKE macro is deprecated, and will be removed in the
129     next major Automake version (1.13).
130
131   - The exact order in which the directories in the aclocal macro
132     search path are looked up is probably going to be changed in the
133     next Automake release (1.13).
134
135   - The 'missing' script will not try anymore to update the timestamp
136     of out-of-date files that require a maintainer-specific tool to be
137     remade, in case the user lacks such a tool (or has a too-old version
138     of it).  In fact, starting from Automake 1.13, all it'll do will be
139     giving more useful warnings than a bare "command not found" from a
140     make recipe would.
141
142 * Miscellaneous changes:
143
144   - The '.m4' files provided by Automake does not define serial numbers
145     anymore.  This should cause no difference in the behaviour of aclocal
146     though.
147
148   - Some testsuite weaknesses and spurious failures have been fixed.
149
150 Bugs fixed in 1.12.3:
151
152 * Long-standing bugs:
153
154   - Instead of renaming only self-references of files (typically for
155     #lines), ylwrap now also renames references to the other generated
156     files.  This fixes support for GLR and C++ parsers from Bison (PR
157     automake/491 and automake bug#7648): 'parser.c' now properly
158     #includes 'parser.h' instead of 'y.tab.h'.
159
160   - Generated files unknown to ylwrap are now preserved.  This fixes
161     C++ support for Bison (automake bug#7648): location.hh and the
162     like are no longer discarded.
163
164 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
165
166 New in 1.12.2:
167
168 * Warnings and deprecations:
169
170   - Automake now issues a warning (in the 'portability' category) if
171     'configure.in' is used instead of 'configure.ac' as the Autoconf
172     input file.  Such a warning will also be present in the next
173     Autoconf version (2.70).
174
175 * Cleaning rules:
176
177   - Recursive cleaning rules descends into the $(SUBDIRS) in the natural
178     order (as done by the other recursive rules), rather than in the
179     inverse order.  They used to do that in order to work a round a
180     limitation in an older implementation of the automatic dependency
181     tracking support, but that limitation had been lifted years ago
182     already, when the automatic dependency tracking based on side-effects
183     of compilation had been introduced.
184
185   - Cleaning rules for compiled objects (both "plain" and libtool) work
186     better when subdir objects are involved, not triggering a distinct
187     'rm' invocation for each such object.  They do so by removing *any*
188     compiled object file that is in the same directory of a subdir
189     object.  See automake bug#10697.
190
191 * Silent rules support:
192
193   - A new predefined $(AM_V_P) make variable is provided; it expands
194     to a shell conditional that can be used in recipes to know whether
195     make is being run in silent or verbose mode.
196
197 Bugs fixed in 1.12.2:
198
199 * SECURITY VULNERABILITIES!
200
201   - The 'distcheck' recipe no longer grants temporary world-write
202     permissions on the extracted distdir.  Even if such rights were
203     only granted for a vanishingly small time window, the implied
204     race condition proved to be enough to allow a local attacker
205     to run arbitrary code with the privileges of the user running
206     "make distcheck".  This is CVE-2012-3386.
207
208 * Long-standing bugs:
209
210   - The "recheck" targets behaves better in the face of build failures
211     related to previously failed tests.  For example, if a test is a
212     compiled program that must be rerun by "make recheck", and its
213     compilation fails, it will still be rerun by further "make recheck"
214     invocations.  See automake bug#11791.
215
216 * Bugs introduced by 1.12.1:
217
218   - Automake provides once again the '$(mkdir_p)' make variable and the
219     '@mkdir_p@' substitution (both as simple aliases for '$(MKDIR_P)'),
220     for better backward-compatibility.
221
222 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
223
224 New in 1.12.1:
225
226 * New supported languages:
227
228   - Support for Objective C++ has been added; it should work similarly to
229     the support for Objective C.
230
231 * Deprecated obsolescent features:
232
233   - Use of the long-deprecated two- and three-arguments invocation forms
234     of the AM_INIT_AUTOMAKE macro now elicits a warning in the 'obsolete'
235     category.  Starting from the next major Automake release (1.13), such
236     usages won't be allowed anymore.
237
238   - Support for the "Cygnus-style" trees (enabled by the 'cygnus' option) is
239     now deprecated (its use triggers a warning in the 'obsolete' category).
240     It will be removed in the next major Automake release (1.13).
241
242   - The long-obsolete (since 1.10) automake-provided $(mkdir_p) make
243     variable, @mkdir_p@ configure-time substitution and AM_PROG_MKDIR
244     m4 macro are deprecated, eliciting a warning in the 'obsolete'
245     category.
246
247 * Miscellaneous changes:
248
249   - The Automake test cases now require a proper POSIX-conforming shell.
250     Older non-POSIX Bourne shells (like Solaris 10 /bin/sh) won't be
251     accepted anymore.  In most cases, the user shouldn't have to specify
252     such POSIX shell explicitly, since it will be looked up at configure
253     time.  Still, when this lookup fails, or when the user wants to
254     override its conclusion, the variable 'AM_TEST_RUNNER_SHELL' can be
255     used (pointing to the shell that will be used to run the Automake
256     test cases).
257
258 Bugs fixed in 1.12.1:
259
260 * Bugs introduced by 1.12:
261
262   - Several weaknesses in Automake's own build system and test suite
263     have been fixed.
264
265 * Bugs introduced by 1.11.3:
266
267   - When given non-option arguments, aclocal rejects them, instead of
268     silently ignoring them.
269
270 * Long-standing bugs:
271
272   - When the 'color-tests' option is in use, forcing of colored testsuite
273     output through "AM_COLOR_TESTS=always" works even if the terminal is
274     a non-ANSI one, i.e., if the TERM environment variable has a value of
275     "dumb".
276
277   - Several inefficiencies and poor performances in the implementation
278     of the parallel-tests 'check' and 'recheck' targets have been fixed.
279
280   - The post-processing of output "#line" directives done the ylwrap
281     script is more faithful w.r.t. files in a subdirectory; for example,
282     if the processed file is "src/grammar.y", ylwrap will correctly
283     produce directives like:
284         #line 7 "src/grammar.y"
285     rather than like
286         #line 7 "grammar.y"
287     as it did before.
288
289 * Bugs with new Perl versions:
290
291   - Aclocal works correctly with perl 5.16.0 (automake bug#11543).
292
293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
294
295 New in 1.12:
296
297 * Obsolete features removed:
298
299   - The never documented nor truly used script 'acinstall' has been
300     removed.
301
302   - Support for automatic de-ANSI-fication has been removed.
303
304   - The support for the "obscure" multilib feature has been removed
305     from Automake core (but remains available in the 'contrib/'
306     directory of the Automake distribution).
307
308   - Support for ".log -> .html" conversion and the check-html and
309     recheck-html targets has been removed from Automake core (but
310     remains available in the 'contrib/' directory of the Automake
311     distribution).
312
313   - The deprecated 'lzma' compression format for distribution archives
314     has been removed, in favor of 'xz' and 'lzip'.
315
316   - The obsolete AM_WITH_REGEX macro has been removed.
317
318   - The long-deprecated options '--output-dir', '--Werror' and
319     '--Wno-error' have been removed.
320
321   - The chapter on the history of Automake has been moved out of the
322     reference manual, into a new dedicated Texinfo file.
323
324 * New targets:
325
326   - New 'cscope' target to build a cscope database for the source tree.
327
328 * Changes to Automake-generated testsuite harnesses:
329
330   - The new automake option 'serial-tests' has been introduced.  It can
331     be used to explicitly instruct automake to use the older serial
332     testsuite harness.  This is still the default at the moment, but it
333     might change in future versions.
334
335   - The 'recheck' target (provided by the parallel testsuite harness) now
336     depends on the 'all' target.  This allows for a better user-experience
337     in test-driven development.  See automake bug#11252.
338
339   - Test scripts that exit with status 99 to signal an "hard error" (e.g.,
340     and unexpected or internal error, or a failure to set up the test case
341     scenario) have their outcome reported as an 'ERROR' now.  Previous
342     versions of automake reported such an outcome as a 'FAIL' (the only
343     difference with normal failures being that hard errors were counted
344     as failures even when the test originating them was listed in
345     XFAIL_TESTS).
346
347   - The testsuite summary displayed by the parallel-test harness has a
348     completely new format, that always list the numbers of passed, failed,
349     xfailed, xpassed, skipped and errored tests, even when these numbers
350     are zero (but using smart coloring when the color-tests option is in
351     effect).
352
353   - The default testsuite driver offered by the 'parallel-tests' option is
354     now implemented (partly at least) with the help of automake-provided
355     auxiliary scripts (e.g., 'test-driver'), instead of relying entirely
356     on code in the generated Makefile.in.
357     This has two noteworthy implications.  The first one is that projects
358     using the 'parallel-tests' option should now either run automake with
359     the '--add-missing' option, or manually copy the 'test-driver' script
360     into their tree.  The second, and more important, implication is that
361     now, when the 'parallel-tests' option is in use, TESTS_ENVIRONMENT can
362     not be used anymore to define a test runner, and the command specified
363     in LOG_COMPILER (and <ext>_LOG_COMPILER) must be a *real* executable
364     program or script.  For example, this is still a valid usage (albeit
365     a little contorted):
366
367       TESTS_ENVIRONMENT = \
368         if test -n '$(STRICT_TESTS)'; then \
369           maybe_errexit='-e'; \
370         else \
371           maybe_errexit=''; \
372         fi;
373       LOG_COMPILER = $(SHELL) $$maybe_errexit
374
375     while this is not anymore:
376
377       TESTS_ENVIRONMENT = \
378         $(SHELL) `test -n '$(STRICT_TESTS_CHECKING)' && echo ' -e'`
379
380     neither is this:
381
382       TESTS_ENVIRONMENT = \
383         run_with_perl_or_shell () \
384         { \
385           if grep -q '^#!.*perl' $$1; then
386             $(PERL) $$1; \
387           else \
388             $(SHELL) $$1; \
389           fi; \
390         }
391       LOG_COMPILER = run_with_perl_or_shell
392
393   - The package authors can now use customary testsuite drivers within
394     the framework provided by the 'parallel-tests' testsuite harness.
395     Consistently with the existing syntax, this can be done by defining
396     special makefile variables 'LOG_DRIVER' and '<ext>_LOG_DRIVER'.
397
398   - A new developer-reserved variable 'AM_TESTS_FD_REDIRECT' can be used
399     to redirect/define file descriptors used by the test scripts.
400
401   - The parallel-tests harness generates now, in addition the '.log' files
402     holding the output produced by the test scripts, a new set of '.trs'
403     files, holding "metadata" derived by the execution of the test scripts;
404     among such metadata are the outcomes of the test cases run by a script.
405
406   - Initial and still experimental support for the TAP test protocol is
407     now provided.
408
409 * Changes to Yacc and Lex support:
410
411   - C source and header files derived from non-distributed Yacc and/or
412     Lex sources are now removed by a simple "make clean" (while they were
413     previously removed only by "make maintainer-clean").
414
415   - Slightly backward-incompatible change, relevant only for use of Yacc
416     with C++: the extensions of the header files produced by the Yacc
417     rules are now modelled after the extension of the corresponding
418     sources.  For example, yacc files named "foo.y++" and "bar.yy" will
419     produce header files named "foo.h++" and "bar.hh" respectively, where
420     they would have previously produced header files named simply "foo.h"
421     and "bar.h".  This change offers better compatibility with 'bison -o'.
422
423 * Miscellaneous changes:
424
425   - The AM_PROG_VALAC macro now causes configure to exit with status 77,
426     rather than 1, if the vala compiler found is too old.
427
428   - The build system of Automake itself now avoids the use of make
429     recursion as much as possible.
430
431   - Automake now prefers to quote 'like this' or "like this", rather
432     than `like this', in diagnostic message and generated Makefiles,
433     to accommodate the new GNU Coding Standards recommendations.
434
435   - Automake has a new option '--print-libdir' that prints the path of the
436     directory containing the Automake-provided scripts and data files.
437
438   - The 'dist' and 'dist-all' targets now can run compressors in parallel.
439
440   - The rules to create pdf, dvi and ps output from Texinfo files now
441     works better with modern 'texi2dvi' script, by explicitly passing
442     it the '--clean' option to ensure stray auxiliary files are not
443     left to clutter the build directory.
444
445   - Automake can now generate silenced rules for texinfo outputs.
446
447   - Some auxiliary files that are automatically distributed by Automake
448     (e.g., 'install-sh', or the 'depcomp' script for packages compiling
449     C sources) might now be listed in the DIST_COMMON variable in many
450     Makefile.in files, rather than in the top-level one.
451
452   - Messages of types warning or error from 'automake' and 'aclocal'
453     are now prefixed with the respective type, and presence of -Werror
454     is noted.
455
456   - Automake's early configure-time sanity check now tries to avoid
457     sleeping for a second, which slowed down cached configure runs
458     noticeably.  In that case, it will check back at the end of the
459     configure script to ensure that at least one second has passed, to
460     avoid time stamp issues with makefile rules rerunning autotools
461     programs.
462
463   - The warnings in the category 'extra-portability' are now enabled by
464     '-Wall'.  In previous versions, one has to use '-Wextra-portability'
465     to enable them.
466
467 Bugs fixed in 1.12:
468
469   - Various minor bugfixes for recent or long-standing bugs.
470
471 * Bugs introduced by 1.11:
472
473   - The AM_COND_IF macro also works if the shell expression for the
474     conditional is no longer valid for the condition.
475
476   - The automake-provided parallel testsuite harness does not fail anymore
477     with BSD make used in parallel mode when there are test scripts in a
478     subdirectory, like in:
479
480       TESTS = sub/foo.test sub/bar.test
481
482 * Long-standing bugs:
483
484   - Automake's own build system finally have a real "installcheck" target.
485
486   - Vala-related cleanup rules are now more complete, and work better in
487     a VPATH setup.
488
489   - Files listed with the AC_REQUIRE_AUX_FILE macro in configure.ac are
490     now automatically distributed also if the directory of the auxiliary
491     files coincides with the top-level directory.
492
493   - Automake now detects the presence of the '-d' flag in the various
494     '*YFLAGS' variables even when their definitions involve indirections
495     through other variables, such as in:
496       foo_opts = -d
497       AM_YFLAGS = $(foo_opts)
498
499   - Automake now complains if a '*YFLAGS' variable has any conditional
500     content, not only a conditional definition.
501
502   - Explicit enabling and/or disabling of Automake warning categories
503     through the '-W...' options now always takes precedence over the
504     implicit warning level implied by Automake strictness (foreign, gnu
505     or gnits), regardless of the order in which such strictness and
506     warning flags appear.  For example, a setting like:
507       AUTOMAKE_OPTIONS = -Wall --foreign
508     will cause the warnings in category 'portability' to be enabled, even
509     if those warnings are by default disabled in 'foreign' strictness.
510
511 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
512
513 Bugs fixed in 1.11.5:
514
515 * Bugs introduced by 1.11.3:
516
517   - Vala files with '.vapi' extension are now recognized and handled
518     correctly again.  See automake bug#11222.
519
520   - Vala support work again for projects that contain some program
521     built from '.vala' (and possibly '.c') sources and some other
522     program built from '.c' sources *only*.  See automake bug#11229.
523
524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
525
526 New in 1.11.4:
527
528 * Miscellaneous changes:
529
530   - The 'ar-lib' script now ignores the "s" (symbol index) and "S" (no
531     symbol index) modifiers as well as the "s" action, as the symbol index
532     is created unconditionally by Microsoft lib.  Also, the "q" (quick)
533     action is now a synonym for "r" (replace).  Also, the script has been
534     ignoring the "v" (verbose) modifier already since Automake 1.11.3.
535
536   - When the 'compile' script is used to wrap MSVC, it now accepts an
537     optional space between the -I, -L and -l options and their respective
538     arguments, for better POSIX compliance.
539
540   - There is an initial, experimental support for automatic dependency
541     tracking with tcc (the Tiny C Compiler).  Its associated depmode is
542     currently recognized as "icc" (but this and other details are likely
543     to change in future versions).
544
545   - Automatic dependency tracking now works also with the IBM XL C/C++
546     compilers, thanks to the new new depmode 'xlc'.
547
548 Bugs fixed in 1.11.4:
549
550 * Bugs introduced by 1.11.2:
551
552   - A definition of 'noinst_PYTHON' before 'python_PYTHON' (or similar)
553     don't cause spurious failures upon "make install" anymore.
554
555   - The user can now instruct the 'uninstall-info' rule not to update
556     the '${infodir}/dir' file by exporting the environment variable
557     'AM_UPDATE_INFO_DIR' to the value "no".  This is done for consistency
558     with how the 'install-info' rule operates since automake 1.11.2.
559
560 * Long-standing bugs:
561
562   - It is now possible for a foo_SOURCES variable to hold Vala sources
563     together with C header files, as well as with sources and headers for
564     other supported languages (e.g., C++).  Previously, only mixing C and
565     Vala sources was supported.
566
567   - If "aclocal --install" is used, and the first directory specified with
568     '-I' is non-existent, aclocal will now create it before trying to copy
569     files in it.
570
571   - An empty declaration of a "foo_PRIMARY" don't cause anymore the
572     generated install rules to create an empty $(foodir) directory;
573     for example, if Makefile.am contains something like:
574
575       pkglibexec_SCRIPTS =
576       if FALSE
577       pkglibexec_SCRIPTS += bar.sh
578       endif
579
580     the $(pkglibexec) directory will not be created upon "make install".
581
582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
583
584 New in 1.11.3:
585
586 * Miscellaneous changes:
587
588   - Automake's own build system is more silent by default, making use of
589     the 'silent-rules' option.
590
591   - The master copy of the `gnupload' script is now maintained in gnulib,
592     not in automake.
593
594   - The `missing' script doesn't try to wrap calls to `tar' anymore.
595
596   - "make dist" doesn't wrap `tar' invocations with the `missing' script
597     anymore.  Similarly, the obsolescent variable `$(AMTAR)' (which you
598     shouldn't be using BTW ;-) does not invoke the missing script anymore
599     to wrap tar, but simply invokes the `tar' program itself.
600
601   - "make dist" can now create lzip-compressed tarballs.
602
603   - In the Automake info documentation, the Top node and the nodes about
604     the invocation of the automake and aclocal programs have been renamed;
605     now, calling "info automake" will open the Top node, while calling
606     "info automake-invocation" and "info aclocal-invocation" will access
607     the nodes about the invocation of respectively automake and aclocal.
608
609   - Automake is now distributed as a gzip-compressed and an xz-compressed
610     tarball.  Previously, bzip2 was used instead of xz.
611
612   - The last relics of Python 1.5 support have been removed from the
613     AM_PATH_PYTHON macro.
614
615   - For programs and libraries, automake now detects EXTRA_foo_DEPENDENCIES
616     and adds them to the normal list of dependencies, but without
617     overwriting the foo_DEPENDENCIES variable, which is normally computed
618     by automake.
619
620 Bugs fixed in 1.11.3:
621
622 * Bugs introduced by 1.11.2:
623
624   - Automake now correctly recognizes the prefix/primary combination
625    `pkglibexec_SCRIPTS' as valid.
626
627   - The parallel-tests harness doesn't trip anymore on sed implementations
628     with stricter limits on the length of input lines (problem seen at
629     least on Solaris 8).
630
631 * Long-standing bugs:
632
633   - The "deleted header file problem" for *.am files is avoided by stub
634     rules.  This allows `make' to trigger a rerun of `automake' also if
635     some previously needed `.am' file has been removed.
636
637   - The `silent-rules' option now generates working makefiles even
638     for the uncommon `make' implementations that do not support the
639     nested-variables extension to POSIX 2008.  For such `make'
640     implementations, whether a build is silent is determined at
641     configure time, and cannot be overridden at make time with
642     `make V=0' or `make V=1'.
643
644   - Vala support now works better in VPATH setups.
645
646 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
647
648 New in 1.11.2:
649
650 * Changes to aclocal:
651
652   - The `--acdir' option is deprecated.  Now you should use the new options
653     `--automake-acdir' and `--system-acdir' instead.
654
655   - The `ACLOCAL_PATH' environment variable is now interpreted as a
656     colon-separated list of additional directories to search after the
657     automake internal acdir (by default ${prefix}/share/aclocal-APIVERSION)
658     and before the system acdir (by default ${prefix}/share/aclocal).
659
660 * Miscellaneous changes:
661
662   - The Automake support for automatic de-ANSI-fication has been
663     deprecated.  It will probably be removed in the next major Automake
664     release (1.12).
665
666   - The `lzma' compression scheme and associated automake option `dist-lzma'
667     is obsoleted by `xz' and `dist-xz' due to upstream changes.
668
669   - You may adjust the compression options used in dist-xz and dist-bzip2.
670     The default is now merely -e for xz, but still -9 for bzip;  you may
671     specify a different level via the XZ_OPT and BZIP2 envvars respectively.
672     E.g., "make dist-xz XZ_OPT=-7" or "make dist-bzip2 BZIP2=-5"
673
674   - The `compile' script now converts some options for MSVC for a better
675     user experience.  Similarly, the new `ar-lib' script wraps Microsoft lib.
676
677   - The py-compile script now accepts empty arguments passed to the options
678     `--destdir' and `--basedir', and complains about unrecognized options.
679     Moreover, a non-option argument or a special `--' argument terminates
680     the list of options.
681
682   - A developer that needs to pass specific flags to configure at "make
683     distcheck" time can now, and indeed is advised to, do so by defining
684     the developer-reserved makefile variable AM_DISTCHECK_CONFIGURE_FLAGS,
685     instead of the old DISTCHECK_CONFIGURE_FLAGS.
686     The DISTCHECK_CONFIGURE_FLAGS variable should now be reserved for the
687     user; still, the old Makefile.am files that used to define it will
688     still continue to work as before.
689
690   - New macro AM_PROG_AR that looks for an archiver and wraps it in the new
691     'ar-lib' auxiliary script if the selected archiver is Microsoft lib.
692     This new macro is required for LIBRARIES and LTLIBRARIES when automake
693     is run with -Wextra-portability and -Werror.
694
695   - When using DejaGnu-based testsuites, the user can extend the `site.exp'
696     file generated by automake-provided rules by defining the special make
697     variable `$(EXTRA_DEJAGNU_SITE_CONFIG)'.
698
699   - The `install-info' rule can now be instructed not to create/update
700     the `${infodir}/dir' file, by exporting the new environment variable
701     `AM_UPDATE_INFO_DIR' to the value "no".
702
703 Bugs fixed in 1.11.2:
704
705 * Bugs introduced by 1.11:
706
707   - The parallel-tests driver no longer produces erroneous results with
708     Tru64/OSF 5.1 sh upon unreadable log files.
709
710   - The `parallel-tests' test driver does not report spurious successes
711     when used with concurrent FreeBSD make (e.g., "make check -j3").
712
713   - When the parallel-tests driver is in use, automake now explicitly
714     rejects invalid entries and conditional contents in TEST_EXTENSIONS,
715     instead of issuing confusing and apparently unrelated error messages
716     (e.g., "non-POSIX variable name", "bad characters in variable name",
717     or "redefinition of TEST_EXTENSIONS), or even, in some situations,
718     silently producing broken `Makefile.in' files.
719
720   - The `silent-rules' option now truly silences all compile rules, even
721     when dependency tracking is disabled.  Also, when `silent-rules' is
722     not used, `make' output no longer contains spurious backslash-only
723     lines, thus once again matching what Automake did before 1.11.
724
725   - The AM_COND_IF macro also works if the shell expression for the
726     conditional is no longer valid for the condition.
727
728 * Long-standing bugs:
729
730   - The order of Yacc and Lex flags is fixed to be consistent with other
731     languages: $(AM_YFLAGS) comes before $(YFLAGS), and $(AM_LFLAGS) before
732     $(LFLAGS), so that the user variables override the developer variables.
733
734   - "make distcheck" now correctly complains also when "make uninstall"
735     leaves one and only one file installed in $(prefix).
736
737   - A "make uninstall" issued before a "make install", or after a mere
738     "make install-data" or a mere "make install-exec" does not spuriously
739     fail anymore.
740
741   - Automake now warns about more primary/directory invalid combinations,
742     such as "doc_LIBRARIES" or "pkglib_PROGRAMS".
743
744   - Rules generated by Automake now try harder to not change any files when
745     `make -n' is invoked.  Fixes include compilation of Emacs Lisp, Vala, or
746     Yacc source files and the rule to update config.h.
747
748   - Several scripts and the parallel-tests testsuite driver now exit with
749     the right exit status upon receiving a signal.
750
751   - A per-Makefile.am setting of -Werror does not erroneously carry over
752     to the handling of other Makefile.am files.
753
754   - The code for automatic dependency tracking works around a Solaris
755     make bug triggered by sources containing repeated slashes when the
756     `subdir-objects' option was used.
757
758   - The makedepend and hp depmodes now work better with VPATH builds.
759
760   - Java sources specified with check_JAVA are no longer compiled for
761     "make all", but only for "make check".
762
763   - An usage like "java_JAVA = foo.java" will now cause Automake to warn
764     and error out if `javadir' is undefined, instead of silently producing
765     a broken Makefile.in.
766
767   - aclocal and automake now honour the configure-time definitions of
768     AUTOCONF and AUTOM4TE when they spawn autoconf or autom4te processes.
769
770   - The `install-info' recipe no longer tries to guess whether the
771     `install-info' program is from Debian or from GNU, and adaptively
772     change its behaviour; this has proven to be frail and easy to
773     regress.
774
775 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
776
777 Bugs fixed in 1.11.1:
778
779   - Lots of minor bugfixes.
780
781 * Bugs introduced by 1.11:
782
783   - The `parallel-tests' test driver works around a GNU make 3.80 bug with
784     trailing white space in the test list (`TESTS = foo $(EMPTY)').
785
786 * Long standing bugs:
787
788   - On Darwin 9, `pythondir' and `pyexecdir' pointed below `/Library/Python'
789     even if the `--prefix' argument pointed outside of a system directory.
790     AM_PATH_PYTHON has been fixed to ignore the value returned from python's
791     `get_python_lib' function if it points outside the configured prefix,
792     unless the `--prefix' argument was either `/usr' or below `/System'.
793
794   - The testsuite does not try to change the mode of `ltmain.sh' files from
795     a Libtool installation (symlinked to test directories) any more.
796
797   - AM_PROG_GCJ uses AC_CHECK_TOOLS to look for `gcj' now, so that prefixed
798     tools are preferred in a cross-compile setup.
799
800   - The distribution is tarred up with mode 755 now by the `dist*' targets.
801     This fixes a race condition where untrusted users could modify files
802     in the $(PACKAGE)-$(VERSION) distdir before packing if the toplevel
803     build directory was world-searchable.  This is CVE-2009-4029.
804
805 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
806
807 New in 1.11:
808
809 * Version requirements:
810
811   - Autoconf 2.62 or greater is required.
812
813 * Changes to aclocal:
814
815   - The autoconf version check implemented by aclocal in aclocal.m4
816     (and new in Automake 1.10) is degraded to a warning.  This helps
817     in the common case where the Autoconf versions used are compatible.
818
819 * Changes to automake:
820
821   - The automake program can run multiple threads for creating most
822     Makefile.in files concurrently, if at least Perl 5.7.2 is available
823     with interpreter-based threads enabled.  Set the environment variable
824     AUTOMAKE_JOBS to the maximum number of threads to use, in order to
825     enable this experimental feature.
826
827 * Changes to Libtool support:
828
829   - Libtool generic flags are now passed to the install and uninstall
830     modes as well.
831
832   - distcheck works with Libtool 2.x even when LT_OUTPUT is used, as
833     config.lt is removed correctly now.
834
835 * Languages changes:
836
837   - subdir-object mode works now with Fortran (F77, FC, preprocessed
838     Fortran, and Ratfor).
839
840   - For files with extension .f90, .f95, .f03, or .f08, the flag
841     $(FCFLAGS_f[09]x) computed by AC_FC_SRCEXT is now used in compile rules.
842
843   - Files with extension .sx are also treated as preprocessed assembler.
844
845   - The default source file extension (.c) can be overridden with
846     AM_DEFAULT_SOURCE_EXT now.
847
848   - Python 3.0 is supported now, Python releases prior to 2.0 are no
849     longer supported.
850
851   - AM_PATH_PYTHON honors python's idea about the site directory.
852
853   - There is initial support for the Vala programming language, when using
854     Vala 0.7.0 or later.
855
856 * Miscellaneous changes:
857
858   - Automake development is done in a git repository on Savannah now, see
859
860       http://git.sv.gnu.org/gitweb/?p=automake.git
861
862     A read-only CVS mirror is provided at
863
864       cvs -d :pserver:anonymous@pserver.git.sv.gnu.org:/automake.git \
865           checkout -d automake HEAD
866
867   - "make dist" can now create xz-compressed tarballs,
868     as well as (deprecated?) lzma-compressed tarballs.
869
870   - `automake --add-missing' will by default install the GPLv3 file as
871     COPYING if it is missing.  It will also warn that the license file
872     should be added to source control.  Note that Automake will never
873     overwrite an existing COPYING file, even when the `--force-missing'
874     option is used.
875
876   - The manual is now distributed under the terms of the GNU FDL 1.3.
877
878   - Automake ships and installs man pages for automake and aclocal now.
879
880   - New shorthand `$(pkglibexecdir)' for `$(libexecdir)/@PACKAGE@'.
881
882   - install-sh supports -C, which does not update the installed file
883     (and its time stamps) if the contents did not change.
884
885   - The `gnupload' script has been revamped.
886
887   - The `depcomp' and `compile' scripts now work with MSVC under MSYS.
888
889   - The targets `install' and `uninstall' are more efficient now, in that
890     for example multiple files from one Automake variable such as
891     `bin_SCRIPTS' are copied in one `install' (or `libtool --mode=install')
892     invocation if they do not have to be renamed.
893
894     Both install and uninstall may sometimes enter (`cd' into) the target
895     installation directory now, when no build-local scripts are used.
896
897     Both install and uninstall do not fail anymore but do nothing if an
898     installation directory variable like `bindir' is set to the empty string.
899
900     For built-in rules, `make install' now fails reliably if installation
901     of a file failed.  Conversely, `make uninstall' even succeeds when
902     issued multiple times.
903
904     These changes may need some adjustments from users:  For example,
905     some `install' programs refuse to install multiple copies of the
906     same file in one invocation, so you may need to remove duplicate
907     entries from file lists.
908
909     Also, within one set of files, say, nobase_data_DATA, the order of
910     installation may be changed, or even unstable among different hosts,
911     due to the use of associative arrays in awk.  The increased use of
912     awk matches a similar move in Autoconf to provide for better scaling.
913
914     Further, most undocumented per-rule install command variables such as
915     binSCRIPT_INSTALL have been removed because they are not needed any
916     more.  Packages which use them should be using the appropriate one of
917     INSTALL_{DATA,PROGRAM,SCRIPT} or their install_sh_{DATA,PROGRAM,SCRIPT}
918     counterpart, depending on the type of files and the need for automatic
919     target directory creation.
920
921   - The "deleted header file problem" for *.m4 files is avoided by
922     stub rules.  This allows `make' to trigger a rerun of `aclocal'
923     also if some previously needed macro file has been removed.
924
925   - Rebuild rules now also work for a removed `subdir/Makefile.in' in
926     an otherwise up to date tree.
927
928   - The `color-tests' option causes colored test result output on terminals.
929
930   - The `parallel-tests' option enables a new test driver that allows for
931     parallel test execution, inter-test dependencies, lazy test execution
932     for unit-testing, re-testing only failed tests, and formatted result output
933     as RST (reStructuredText) and HTML.  Enabling this option may require some
934     changes to your test suite setup; see the manual for details.
935
936   - The `silent-rules' option enables Linux kernel-style silent build output.
937     This option requires the widely supported but non-POSIX `make' feature
938     of recursive variable expansion, so do not use it if your package needs
939     to build with `make' implementations that do not support it.
940
941     To enable less verbose build output, the developer has to use the Automake
942     option `silent-rules' in `AM_INIT_AUTOMAKE', or call the `AM_SILENT_RULES'
943     macro.  The user may then set the default verbosity by passing the
944     `--enable-silent-rules' option to `configure'.  At `make' run time, this
945     default may be overridden using `make V=0' for less verbose, and `make V=1'
946     for backward-compatible verbose output.
947
948   - New prefix `notrans_' for manpages which should not be transformed
949     by --program-transform.
950
951   - New macro AM_COND_IF for conditional evaluation and conditional
952     config files.
953
954   - For AC_CONFIG_LINKS, if source and destination are equal, do not
955     remove the file in a non-VPATH build.  Such setups work with Autoconf
956     2.62 or newer.
957
958   - AM_MAINTAINER_MODE now allows for an optional argument specifying
959     the default setting.
960
961   - AM_SUBST_NOTMAKE may prevent substitution of AC_SUBSTed variables,
962     useful especially for multi-line values.
963
964   - Automake's early configure-time sanity check now diagnoses an
965     unsafe absolute source directory name and makes configure fail.
966
967   - The Automake macros and rules cope better with whitespace in the
968     current directory name, as long as the relative path to `configure'
969     does not contain whitespace.  To this end, the values of `$(MISSING)'
970     and `$(install_sh)' may contain suitable quoting, and their expansion
971     might need `eval'uation if used outside of a makefile.  These
972     undocumented variables may be used in several documented macros such
973     as $(AUTOCONF) or $(MAKEINFO).
974
975 Bugs fixed in 1.11:
976
977 * Long-standing bugs:
978
979   - Fix aix dependency tracking for libtool objects.
980
981   - Work around AIX sh quoting issue in AC_PROG_CC_C_O, leading to
982     unnecessary use of the `compile' script.
983
984   - For nobase_*_LTLIBRARIES with nonempty directory components, the
985     correct `-rpath' argument is used now.
986
987   - `config.status --file=Makefile depfiles' now also works with the
988     extra quoting used internally by Autoconf 2.62 and newer
989     (it used to work only without the `--file=' bit).
990
991   - The `missing' script works better with versioned tool names.
992
993   - Semantics for `missing help2man' have been revamped:
994
995     Previously, if `help2man' was not present, `missing help2man' would have
996     the following semantics: if some man page was out of date but present, then
997     a warning would be printed, but the exit status was 0.  If the man page was
998     not present at all, then `missing' would create a replacement man page
999     containing an error message, and exit with a status of 2.  This does not play
1000     well with `make': the next run will see this particular man page as being up
1001     to date, and will only error out on the next generated man page, if any;
1002     repeat until all pages are done.  This was not desirable.
1003
1004     These are the new semantics: if some man page is not present, and help2man
1005     is not either, then `missing' will warn and generate the replacement page
1006     containing the error message, but exit successfully.  However, `make dist'
1007     will ensure that no such bogus man pages are packaged into a tarball.
1008
1009   - Targets provided by automake behave better with `make -n', in that they
1010     take care not to create files.
1011
1012   - `config.status Makefile... depfiles' works fine again in the presence of
1013     disabled dependency tracking.
1014
1015   - The default no-op recursive rules for these targets also work with BSD make
1016     now: html, install-html, install-dvi, install-pdf, install-pdf, install-info.
1017
1018   - `make distcheck' works also when both a directory and some file below it
1019     have been added to a distribution variable, such as EXTRA_DIST or *_SOURCES.
1020
1021   - Texinfo dvi, ps, pdf, and html output files are not removed upon
1022     `make mostlyclean' any more; only the LaTeX by-products are.
1023
1024   - Renamed objects also work with the `subdir-objects' option and
1025     source file languages which Automake does not know itself.
1026
1027   - `automake' now correctly complains about variable assignments which are
1028     preceded by a comment, extend over multiple lines with backslash-escaped
1029     newlines, and end in a comment sign.  Previous versions would silently
1030     and wrongly ignore such assignments completely.
1031
1032 * Bugs introduced by 1.10:
1033
1034   - Fix output of dummy dependency files in presence of post-processed
1035     Makefile.in's again, but also cope with long lines.
1036
1037   - $(EXEEXT) is automatically appended to filenames of XFAIL_TESTS
1038     that have been declared as programs in the same Makefile.
1039     This is for consistency with the analogous change to TESTS in 1.10.
1040
1041   - Fix order of standard includes to again be `-I. -I$(srcdir)',
1042     followed by directories containing config headers.
1043
1044 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1045
1046 New in 1.10:
1047
1048 * Version requirements:
1049
1050   - Autoconf 2.60 or greater is required.
1051
1052   - Perl 5.6 or greater is required.
1053
1054 * Changes to aclocal:
1055
1056   - aclocal now also supports -Wmumble and -Wno-mumble options.
1057
1058   - `dirlist' entries (for the aclocal search path) may use shell
1059     wildcards such as `*', `?', or `[...]'.
1060
1061   - aclocal supports an --install option that will cause system-wide
1062     third-party macros to be installed in the local directory
1063     specified with the first -I flag.  This option also uses #serial
1064     lines in M4 files to upgrade local macros.
1065
1066     The new aclocal options --dry-run and --diff help to review changes
1067     before they are installed.
1068
1069   - aclocal now outputs an autoconf version check in aclocal.m4 in
1070     projects using automake.
1071
1072     For a few years, automake and aclocal have been calling autoconf
1073     (or its underlying engine autom4te) to accurately retrieve the
1074     data they need from configure.ac and its siblings.  Doing so can
1075     only work if all autotools use the same version of autoconf.  For
1076     instance a Makefile.in generated by automake for one version of
1077     autoconf may stop working if configure is regenerated with another
1078     version of autoconf, and vice versa.
1079
1080     This new version check ensures that the whole build system has
1081     been generated using the same autoconf version.
1082
1083 * Support for new Autoconf macros:
1084
1085   - The new AC_REQUIRE_AUX_FILE Autoconf macro is supported.
1086
1087   - If `subdir-objects' is set, and AC_CONFIG_LIBOBJ_DIR is specified,
1088     $(LIBOBJS), $(LTLIBOBJS), $(ALLOCA), and $(LTALLOCA) can be used
1089     in different directories.  However, only one instance of such a
1090     library objects directory is supported.
1091
1092 * Change to Libtool support:
1093
1094   - Libtool generic flags (those that go before the --mode=MODE option)
1095     can be specified using AM_LIBTOOLFLAGS and target_LIBTOOLFLAGS.
1096
1097 * Yacc and Lex changes:
1098
1099   - The rebuild rules for distributed Yacc and Lex output will avoid
1100     overwriting existing files if AM_MAINTAINER_MODE and maintainer-mode
1101     is not enabled.
1102
1103   - ylwrap is now always used for lex and yacc source files,
1104     regardless of whether there is more than one source per directory.
1105
1106 * Languages changes:
1107
1108   - Preprocessed assembler (*.S) compilation now honors CPPFLAGS,
1109     AM_CPPFLAGS and per-target _CPPFLAGS, and supports dependency
1110     tracking, unlike non-preprocessed assembler (*.s).
1111
1112   - subdir-object mode works now with Assembler.  Automake assumes
1113     that the compiler understands `-c -o'.
1114
1115   - Preprocessed assembler (*.S) compilation now also honors
1116     $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES).
1117
1118   - Improved support for Objective C:
1119     - Autoconf's new AC_PROG_OBJC will enable automatic dependency tracking.
1120     - A new section of the manual documents the support.
1121
1122   - New support for Unified Parallel C:
1123     - AM_PROG_UPC looks for a UPC compiler.
1124     - A new section of the manual documents the support.
1125
1126   - Per-target flags are now correctly handled in link rules.
1127
1128     For instance maude_CFLAGS correctly overrides AM_CFLAGS; likewise
1129     for maude_LDFLAGS and AM_LDFLAGS.  Previous versions bogusly
1130     preferred AM_CFLAGS over maude_CFLAGS while linking, and they
1131     used both AM_LDFLAGS and maude_LDFLAGS on the same link command.
1132
1133     The fix for compiler flags (i.e., using maude_CFLAGS instead of
1134     AM_CFLAGS) should not hurt any package since that is how _CFLAGS
1135     is expected to work (and actually works during compilation).
1136
1137     However using maude_LDFLAGS "instead of" AM_LDFLAGS rather than
1138     "in addition to" breaks backward compatibility with older versions.
1139     If your package used both variables, as in
1140
1141       AM_LDFLAGS = common flags
1142       bin_PROGRAMS = a b c
1143       a_LDFLAGS = more flags
1144       ...
1145
1146     and assumed *_LDFLAGS would sum up, you should rewrite it as
1147
1148       AM_LDFLAGS = common flags
1149       bin_PROGRAMS = a b c
1150       a_LDFLAGS = $(AM_LDFLAGS) more flags
1151       ...
1152
1153     This new behavior of *_LDFLAGS is more coherent with other
1154     per-target variables, and the way *_LDFLAGS variables were
1155     considered internally.
1156
1157 * New installation targets:
1158
1159   - New targets mandated by GNU Coding Standards:
1160       install-dvi
1161       install-html
1162       install-ps
1163       install-pdf
1164     By default they will only install Texinfo manuals.
1165     You can customize them with *-local variants:
1166       install-dvi-local
1167       install-html-local
1168       install-ps-local
1169       install-pdf-local
1170
1171   - The undocumented recursive target `uninstall-info' no longer exists.
1172     (`uninstall' is in charge of removing all possible documentation
1173     flavors, including optional formats such as dvi, ps, or info even
1174     when `no-installinfo' is used.)
1175
1176 * Miscellaneous changes:
1177
1178   - Automake no longer complains if input files for AC_CONFIG_FILES
1179     are specified using shell variables.
1180
1181   - clean, distribution, or rebuild rules are normally disabled for
1182     inputs and outputs of AC_CONFIG_FILES, AC_CONFIG_HEADERS, and
1183     AC_CONFIG_LINK specified using shell variables.  However, if these
1184     variables are used as ${VAR}, and AC_SUBSTed, then Automake will
1185     be able to output rules anyway.
1186     (See the Automake documentation for AC_CONFIG_FILES.)
1187
1188   - $(EXEEXT) is automatically appended to filenames of TESTS
1189     that have been declared as programs in the same Makefile.
1190     This is mostly useful when some check_PROGRAMS are listed in TESTS.
1191
1192   - `-Wportability' has finally been turned on by default for `gnu' and
1193     `gnits' strictness.  This means, automake will complain about %-rules
1194     or $(GNU Make functions) unless you switch to `foreign' strictness or
1195     use `-Wno-portability'.
1196
1197   - Automake now uses AC_PROG_MKDIR_P (new in Autoconf 2.60), and uses
1198     $(MKDIR_P) instead of $(mkdir_p) to create directories.  The
1199     $(mkdir_p) variable is still defined (to the same value as
1200     $(MKDIR_P)) but should be considered obsolete.  If you are using
1201     $(mkdir_p) in some of your rules, please plan to update them to
1202     $(MKDIR_P) at some point.
1203
1204   - AM_C_PROTOTYPES and ansi2knr are now documented as being obsolete.
1205     They still work in this release, but may be withdrawn in a future one.
1206
1207   - Inline compilation rules for gcc3-style dependency tracking are
1208     more readable.
1209
1210   - Automake installs a "Hello World!" example package in $(docdir).
1211     This example is used throughout the new "Autotools Introduction"
1212     chapter of the manual.
1213
1214 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1215
1216 New in 1.9:
1217
1218 * Makefile.in bloat reduction:
1219
1220   - Inference rules are used to compile sources in subdirectories when
1221     the `subdir-objects' option is used and no per-target flags are
1222     used.  This should reduce the size of some projects a lot, because
1223     Automake used to output an explicit rule for each such object in
1224     the past.
1225
1226   - Automake no longer outputs three rules (.o, .obj, .lo) for each
1227     object that must be built with explicit rules.  It just outputs
1228     the rules required to build the kind of object considered: either
1229     the two .o and .obj rules for usual objects, or the .lo rule for
1230     libtool objects.
1231
1232 * Change to Libtool support:
1233
1234   - Libtool tags are used with libtool versions that support them.
1235     (I.e., with Libtool 1.5 or greater.)
1236
1237   - Automake is now able to handle setups where a libtool library is
1238     conditionally installed in different directories, as in
1239
1240       if COND
1241         lib_LTLIBRARIES = liba.la
1242       else
1243         pkglib_LTLIBRARIES = liba.la
1244       endif
1245       liba_la_SOURCES = ...
1246
1247 * Changes to aclocal:
1248
1249   - aclocal now ensures that AC_DEFUNs and AU_DEFUNs it discovers are
1250     really evaluated, before it decides to include them in aclocal.m4.
1251     This solves nasty problems with conditional redefinitions of
1252     Autoconf macros in /usr/share/aclocal/*.m4 files causing extraneous
1253     *.m4 files to be included in any project using these macros.
1254     (Calls to AC_PROG_EGREP causing libtool.m4 to be included is the
1255     most famous instance of this bug.)
1256
1257   - Do not complain about missing conditionally AC_REQUIREd macros
1258     that are not actually used.  In 1.8.x aclocal would correctly
1259     determine which of these macros were really needed (and include
1260     only these in the package); unfortunately it would also require
1261     all of them to be present in order to run.  This created
1262     situations were aclocal would not work on a tarball distributing
1263     all the macros it uses.  For instance running aclocal on a project
1264     containing only the subset of the Gettext macros in use by the
1265     project did not work, because gettext conditionally requires other
1266     macros.
1267
1268 * Portability improvements:
1269
1270   - Tar format can be chosen with the new options tar-v7, tar-ustar, and
1271     tar-pax.  The new option filename-length-max=99 helps diagnosing
1272     filenames that are too long for tar-v7.  (PR/414)
1273
1274   - Variables aumented with `+=' are now automatically flattened (i.e.,
1275     trailing backslashes removed) and then wrapped around 80 colummns
1276     (adding trailing backslashes).  In previous versions, a long series
1277     of
1278       VAR += value1
1279       VAR += value2
1280       VAR += value3
1281       ...
1282     would result in a single-line definition of VAR that could possibly
1283     exceed the maximum line length of some make implementations.
1284
1285     Non-augmented variables are still output as they are defined in
1286     the Makefile.am.
1287
1288 * Miscellaneous:
1289
1290   - Support Fortran 90/95 with the new "fc" and "ppfc" languages.
1291     Works the same as the old Fortran 77 implementation; just replace
1292     F77 with FC everywhere (exception: FFLAGS becomes FCFLAGS).
1293     Requires a version of autoconf which provides AC_PROG_FC (>=2.59).
1294
1295   - Support for conditional _LISP.
1296
1297   - Support for conditional -hook and -local rules (PR/428).
1298
1299   - Diagnose AC_CONFIG_AUX_DIR calls following AM_INIT_AUTOMAKE. (PR/49)
1300
1301   - Automake will not write any Makefile.ins after the first error it
1302     encounters.  The previous Makefile.ins (if any) will be left in
1303     place.  (Warnings will not prevent output, but remember they can
1304     be turned into errors with -Werror.)
1305
1306   - The restriction that SUBDIRS must contain direct children is gone.
1307     Do not abuse.
1308
1309   - The manual tells more about SUBDIRS vs. DIST_SUBDIRS.
1310     It also gives an example of nested packages using AC_CONFIG_SUBDIRS.
1311
1312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1313
1314 Bugs fixed in 1.8.5:
1315
1316 * Long-standing bugs:
1317
1318   - Define DIST_SUBDIRS even when the `no-dist' or `cygnus' options are used
1319     so that `make distclean' and `make maintainer-clean' can work.
1320
1321   - Define AR and ARFLAGS even when only EXTRA_LIBRARIES are defined.
1322
1323   - Fix many rules to please FreeBSD make, which runs commands with `sh -e'.
1324
1325   - Polish diagnostic when no input file is found.
1326
1327 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1328
1329 Bugs fixed in 1.8.4:
1330
1331 * Long-standing bugs:
1332
1333   - Fix AM_PATH_PYTHON to correctly display $PYTHON when it has been
1334     overridden by the user.
1335
1336   - Honor PATH_SEPARATOR in various places of the Automake package, for
1337     the sake of OS/2.
1338
1339   - Adjust dependency tracking mode detection to ICC 8.0's new output.
1340     (PR/416)
1341
1342   - Fix install-sh so it can install the `mv' binary... using `mv'.
1343
1344   - Fix tru64 dependency tracking for libtool objects.
1345
1346   - Work around Exuberant Ctags when creating a TAGS files in a directory
1347     without files to scan but with subdirectories to include.
1348
1349 * Bugs introduced by 1.8:
1350
1351   - Fix an "internal error" when @LIBOBJS@ is used in a variable that is
1352     not defined in the same conditions as the _LDADD that uses it.
1353
1354   - Do not warn when JAVAROOT is overridden, this is legitimate.
1355
1356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1357
1358 Bugs fixed in 1.8.3:
1359
1360 * Long-standing bugs:
1361
1362   - Quote filenames in installation rules, in case $DESTDIR, $prefix,
1363     or any of the other *dir variables contain a space.
1364
1365     Please note that Automake does not and cannot support spaces in
1366     filenames that are involved during the build.  This change affects
1367     only installation paths, so that `make install' does not bomb out
1368     in packages configured with
1369       ./configure --prefix '/c/Program Files'
1370
1371   - Fix the depfiles output so it works with GNU sed (<4.1) even when
1372     POSIXLY_CORRECT is set.
1373
1374   - Do not AC_SUBST(LIBOBJS) in AM_WITH_REGEX.  This macro was unusable
1375     since Autoconf 2.54, which defines LIBOBJS itself.
1376
1377   - Fix a potential (but unlikely) race condition in parallel elisp
1378     builds.  (Introduced in 1.7.3.)
1379
1380   - Do not assume that users override _DEPENDENCIES in all conditions
1381     where Automake will try to define them.
1382
1383   - Do not use `mkdir -p' in mkinstalldirs, unless this is GNU mkdir.
1384     Solaris 8's `mkdir -p' is not thread-safe and can break parallel
1385     builds.
1386
1387     This fix also affects the $(mkdir_p) variable defined since
1388     Automake 1.8.  It will be set to `mkdir -p' only if mkdir is GNU
1389     mkdir, and to `mkinstalldirs' or `install-sh -d' otherwise.
1390
1391   - Secure temporary directory creation in `make distcheck'. (PR/413)
1392
1393   - Do not generate two build rules for `parser.h' when the
1394     parser appears in two different conditionals.
1395
1396   - Work around a Solaris 8 /bin/sh bug in the test for dependency
1397     checking.  Usually ./configure will not pick this shell; so this
1398     fix only helps cases where the shell is forced to /bin/sh.
1399
1400 * Bugs introduced by 1.8:
1401
1402   - In some situations (hand-written `m4_include's), aclocal would
1403     call the `File::Spec->rel2abs' method, which was only introduced
1404     in Perl 5.6.  This new version reestablish support Perl 5.005.
1405
1406     It is likely that the next major Automake releases will require at
1407     least Perl 5.6.  Consider upgrading your development environment
1408     if you are still using the five-year-old Perl 5.005.
1409
1410   - Automake would sometimes fail to define rules for targets listed
1411     in variables defined in multiple conditions.  For instance on
1412       if C1
1413         bin_PROGRAMS = a
1414       else
1415         bin_PROGRAMS = b
1416       endif
1417     it would define only the `a.$(OBJEXT): a.c' rule and omit the
1418     `b.$(OBJEXT): b.c' rule.
1419
1420 * New sections in manual:
1421
1422   - Third-Party Makefiles: how to interface third party Makefiles.
1423   - Upgrading: upgrading packages to newer Automake versions.
1424   - Multiple Outputs: handling tools that produce many outputs.
1425
1426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1427
1428 Bug fixed in 1.8.2:
1429
1430 * A (well known) portability bug slipped in the changes made to
1431   install-sh in Automake 1.8.1.  The broken install-sh would refuse to
1432   install anything on Tru64.
1433
1434 * Fix install rules for conditionally built python files.  (This never
1435   really worked.)
1436
1437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1438
1439 Bug fixed in 1.8.1:
1440
1441 * Bugs introduced by 1.8:
1442
1443   - Fix Config.pm import error with old Perl versions (at least
1444     5.005_03).  One symptom is that aclocal could not find its macro
1445     directory.
1446
1447   - Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
1448     created by `make install' are always world readable, even if the
1449     installer happens to have an overly restrictive umask (e.g. 077).
1450     This was a mistake and has been reverted.  There are at least two
1451     reasons why we must not use `-m 0755':
1452       - it causes special bits like SGID to be ignored,
1453       - it may be too restrictive (some setups expect 775 directories).
1454
1455   - Fix aclocal to honor definitions located in files which have been
1456     m4_included manually.  aclocal 1.8 had been updated to check
1457     m4_included files for new requirements, but forgot that these
1458     m4_included files can also provide new definitions.
1459
1460     Note that if you have such a setup, we recommend you get rid of
1461     it.  In the past, there was a reason to m4_include files manually:
1462     aclocal used to duplicate entire M4 files into aclocal.m4, even
1463     files that were distributed.  Some packages were therefore
1464     m4_including the distributed file directly, and playing some
1465     tricks to ensure aclocal would not copy that file to aclocal.m4,
1466     in order to limit the amount of duplication.  Since aclocal 1.8.x
1467     will precisely output m4_includes for local M4 files, we recommend
1468     that you clean up your setup, removing all manual m4_includes and
1469     letting aclocal output them.
1470
1471   - Output detailed menus in the Info version if the Automake manual,
1472     so that Emacs can locate the indexes.
1473
1474   - configure.ac and configure were listed twice in DIST_COMMON (an
1475     internal variable where Automake lists configury files to
1476     distribute).  This was harmless, but unaesthetic.
1477
1478   - Use `chmod a-w' instead of `chmod -w' as the latter honors umask.
1479     This was an issue only in the Automake package itself, not in
1480     its output.
1481
1482   - Automake assumed that all AC_CONFIG_LINKS arguments had the form
1483     DEST:SRC.  This was wrong, as some packages do
1484     AC_CONFIG_LINKS($computedlinks).  This version no longer abort in
1485     that situation.
1486
1487   - Contrary to mkinstalldirs, $(mkdir_p) was expecting exactly one
1488     argument.  This caused two kinds of failures:
1489       - Rules installing data in a conditionally defined directory
1490         failed when that directory was undefined.  In this case no
1491         argument was supplied.
1492       - `make installdirs' failed, because several directories were
1493         passed to $(mkdir_p).  This was an issue only on platform
1494         were $(mkdir_p) is implemented with `install-sh -d'.
1495     $(mkdir_p) as been changed to accept 0 or more arguments, as
1496     mkinstalldirs did.
1497
1498 * Long-standing bugs:
1499
1500   - Fix an unexpected diagnostic occurring when users attempt
1501     to override some internal variables that Automake appends to.
1502
1503   - aclocal now scans configure.ac for macro definitions (PR/319).
1504
1505   - Fix a portability issue with OSF1/Tru64 Make.  If a directory
1506     distributes files which are outside itself (this usually occurs
1507     when using AC_CONFIG_AUX_DIR([../dir]) to use auxiliary files
1508     from a parent package), then `make distcheck' fails due to an
1509     optimization performed by OSF1/Tru64 Make in its VPATH handling.
1510     (tests/subpkg2.test failure)
1511
1512   - Fix another portability issue with Sun and OSF1/Tru64 Make.
1513     In a VPATH-build configuration, `make install' would install
1514     nobase_ files to wrong locations.
1515
1516   - Fix a Perl `uninitialized value' diagnostic occurring when
1517     automake complains that a Texinfo file does not have a
1518     @setfilename statement.
1519
1520   - Erase config.status.lineno during `make distclean'.  This file
1521     can be created by config.status.  Automake already knew about
1522     configure.lineno, but forgot config.status.lineno.
1523
1524   - Distribute all files, even those which are built and installed
1525     conditionally.  This change affects files listed in conditionally
1526     defined *_HEADERS and *_PYTHON variable (unless they are nodist_*)
1527     as well as those listed in conditionally defined dist_*_DATA,
1528     dist_*_JAVA, dist_*_LISP, and dist_*_SCRIPTS variables.
1529
1530   - Fix AM_PATH_LISPDIR to avoid \? in sed regular expressions; it
1531     doesn't conform to POSIX.
1532
1533   - Normalize help strings for configure variables and options added
1534     by Automake macros.
1535
1536 * Anticipation:
1537
1538   - Check for python2.4 in AM_PATH_PYTHON.
1539
1540 * Spurious failures in test suite:
1541
1542   - tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
1543     tests/ltconv.test: fix failures with CVS Libtool.
1544   - tests/aclocal6.test: fix failure if autom4te.cache is disabled.
1545   - tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
1546     fix failures with old Texinfo versions.
1547
1548 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1549
1550 New in 1.8:
1551
1552 * Meta-News
1553
1554   - The NEWS file is more verbose.
1555
1556 * Requirements
1557
1558   - Autoconf 2.58 or greater is required.
1559
1560 * New features
1561
1562   - Default source file names in the absence of a _SOURCES declaration
1563     are made by removing any target extension before appending `.c', so
1564     to make the libtool module `foo.la' from `foo.c', you only need to
1565     do this:
1566
1567         lib_LTLIBRARIES = foo.la
1568         foo_la_LDFLAGS  = -module
1569
1570     For backward compatibility, foo_la.c will be used instead of
1571     foo.c if this file exists or is the explicit target of a rule.
1572     However -Wobsolete will warn about this deprecated naming.
1573
1574   - AR's `cru' flags are now set in a global ARFLAGS variable instead
1575     of being hard-coded in each $(AR) invocation, so they can be
1576     substituted from configure.ac.  This has been requested by people
1577     dealing with non-POSIX ar implementations.
1578
1579   - New warning option: -Woverride.  This will warn about any user
1580     target or variable definitions which override Automake
1581     definitions.
1582
1583   - Texinfo rules back up and restore info files when makeinfo fails.
1584
1585   - Texinfo rules now support the `html' target.
1586     Running this requires Texinfo 4.0 or greater.
1587
1588     `html' is a new recursive target, so if your package mixes
1589     hand-crafted `Makefile.in's with Automake-generated
1590     `Makefile.in's, you should adjust the former to support (or
1591     ignore) this target so that `make html' recurses successfully.  If
1592     you had a custom `html' rule in your `Makefile.am', it's better to
1593     rename it as `html-local', otherwise your rule will override
1594     Automake's new rule (you can check that by running `automake
1595     -Woverride') and that will stop the recursion to subdirectories.
1596
1597     Last but not least, this `html' rule is declared PHONY, even when
1598     overridden.  Fortunately, it appears that few packages use a
1599     non-PHONY `html' rule.
1600
1601   - Any file which is m4_included from configure.ac will appear as a
1602     configure and Makefile.in dependency, and will be automatically
1603     distributed.
1604
1605   - The rules for rebuilding Makefiles and Makefile.ins will now
1606     rebuild all Makefiles and all Makefile.ins at once when one of
1607     configure's dependencies has changed.  This is considerably faster
1608     than previous implementations, where config.status and automake
1609     were run separately in each directory (this still happens when you
1610     change a Makefile.am locally, without touching configure.ac or
1611     friends).  Doing this also solves a longstanding issue: these
1612     rebuild rules failed to work when adding new directories to the
1613     tree, forcing you to run automake manually.
1614
1615   - For similar reasons, the rules to rebuild configure,
1616     config.status, and aclocal.m4 are now defined in all directories.
1617     Note that if you were using the CONFIG_STATUS_DEPENDENCIES and
1618     CONFIGURE_DEPENDENCIES (formerly undocumented) variables, you
1619     should better define them in all directories.  This is easily done
1620     using an AC_SUBST (make sure you prefix these dependencies with
1621     $(top_srcdir) since this variable will appear at different
1622     levels of the build tree).
1623
1624   - aclocal will now use `m4_include' instead of copying local m4
1625     files into aclocal.m4.  (Local m4 files are those you ship with
1626     your project, other files will be copied as usual.)
1627
1628     Because m4_included files are automatically distributed, it means
1629     for most projects there is no point in EXTRA_DISTing the list of
1630     m4 files which are used.  (You can probably get rid of
1631     m4/Makefile.am if you had one.)
1632
1633   - aclocal will avoid touching aclocal.m4 when possible, so that
1634     Autom4te's cache isn't needlessly invalidated.  This behavior can
1635     be switched off with the new `--force' option.
1636
1637   - aclocal now uses Autoconf's --trace to detect macros which are
1638     actually used and will no longer include unused macros simply
1639     because they where mentioned.  This was often the case for macros
1640     called conditionally.
1641
1642   - New options no-dist and no-dist-gzip.
1643
1644   - compile, depcomp, elisp-comp, install-sh, mdate-sh, mkinstalldirs,
1645     py-compile, and ylwrap, now all understand --version and --help.
1646
1647   - Automake will now recognize AC_CONFIG_LINKS so far as removing created
1648     links as part of the distclean target and including source files in
1649     distributions.
1650
1651   - AM_PATH_PYTHON now supports ACTION-IF-FOUND and ACTION-IF-NOT-FOUND
1652     argument.  The latter can be used to override the default behavior
1653     (which is to abort).
1654
1655   - Automake will exit with $? = 63 on version mismatch.  (So does
1656     Autoconf 2.58)  missing knows this, and in this case it will
1657     emulate the tools as if they were absent.  Because older versions
1658     of Automake and Autoconf did not use this exit code, this change
1659     will only be useful in projects generated with future versions of
1660     these tools.
1661
1662   - When using AC_CONFIG_FILES with multiple input files, Automake
1663     generates the first ".in" input file for which a ".am" exists.
1664     (Former versions would try to use only the first input file.)
1665
1666   - lisp_DATA is now allowed.  If you are using the empty ELCFILES
1667     idiom to disable byte-compilation of lisp_LISP files, it is
1668     recommended that you switch to using lisp_DATA.  Note that
1669     this is not strictly equivalent: lisp_DATA will install elisp
1670     files even if emacs is not installed, while *_LISP do not
1671     install anything unless emacs is found.
1672
1673   - Makefiles will prefer `mkdir -p' over mkinstalldirs if it is
1674     available.  This selection is achieved through the Makefile
1675     variable $(mkdir_p) that is set by AM_INIT_AUTOMAKE to either
1676     `mkdir -m 0755 -p --', `$(mkinstalldirs) -m 0755', or
1677     `$(install_sh) -m 0755 -d'.
1678
1679 * Obsolete features
1680
1681   - Because `mkdir -p' is available on most platforms, and we can use
1682     `install-sh -d' when it is not, the use of the mkinstalldirs
1683     script is being phased out.  `automake --add-missing' no longer
1684     installs it, and if you remove mkinstalldirs from your package,
1685     automake will define $(mkinstalldirs) as an alias for $(mkdir_p).
1686
1687     Gettext 0.12.1 still requires mkinstalldirs.  Fortunately
1688     gettextize and autopoint will install it when needed.  Automake
1689     will continue to define the $(mkinstalldirs) and to distribute
1690     mkinstalldirs when this script is in the source tree.
1691
1692   - AM_PROG_CC_STDC is now empty.  The content of this macro was
1693     merged in AC_PROG_CC.  If your code uses $am_cv_prog_cc_stdc, you
1694     should adjust it to use $ac_cv_prog_cc_stdc instead.  (This
1695     renaming should be safe, even if you have to support several,
1696     versions of Automake, because AC_PROG_CC defines this variable
1697     since Autoconf 2.54.)
1698
1699   - Some users where using the undocumented ACLOCAL_M4_SOURCES
1700     variable to override the aclocal.m4 dependencies computed
1701     (inaccurately) by older versions of Automake.  Because Automake
1702     now tracks configure's m4 dependencies accurately (see m4_include
1703     above), the use of ACLOCAL_M4_SOURCES should be considered
1704     obsolete and will be flagged as such when running `automake
1705     -Wobsolete'.
1706
1707 * Bug fixes
1708
1709   - Defining programs conditionally using Automake conditionals no
1710     longer leads to a combinatorial explosion.  The following
1711     construct used to be troublesome when used with dozens of
1712     conditions.
1713
1714       bin_PROGRAMS = a
1715       if COND1
1716         bin_PROGRAMS += a1
1717       endif
1718       if COND2
1719         bin_PROGRAMS += a2
1720       endif
1721       if COND3
1722         bin_PROGRAMS += a3
1723       endif
1724       ...
1725
1726     Likewise for _SOURCES, _LDADD, and _LIBADD variables.
1727
1728   - Due to implementation constraints, previous versions of Automake
1729     proscribed multiple conditional definitions of some variables
1730     like bin_PROGRAMS:
1731
1732       if COND1
1733         bin_PROGRAMS = a1
1734       endif
1735       if COND2
1736         bin_PROGRAMS = a2
1737       endif
1738
1739     All _PROGRAMS, _LDADD, and _LIBADD variables were affected.
1740     This restriction has been lifted, and these variables now
1741     support multiple conditional definitions as do other variables.
1742
1743   - Cleanup the definitions of $(distdir) and $(top_distdir).
1744     $(top_distdir) now points to the root of the distribution
1745     directory created during `make dist', as it did in Automake 1.4,
1746     not to the root of the build tree as it did in intervening
1747     versions.  Furthermore these two variables are now only defined in
1748     the top level Makefile, and passed to sub-directories when running
1749     `make dist'.
1750
1751   - The --no-force option now correctly checks the Makefile.in's
1752     dependencies before deciding not to update it.
1753
1754   - Do not assume that make files are called Makefile in cleaning rules.
1755
1756   - Update .info files in the source tree, not in the build tree.  This
1757     is what the GNU Coding Standard recommend.  Only Automake 1.7.x
1758     used to update these files in the build tree (previous versions did
1759     it in the source tree too), and it caused several problems, varying
1760     from mere annoyance to portability issues.
1761
1762   - COPYING, COPYING.LIB, and COPYING.LESSER are no longer overwritten
1763     when --add-missing and --force-missing are used.  For backward
1764     compatibility --add-missing will continue to install COPYING (in
1765     `gnu' strictness) when none of these three files exist, but this
1766     use is deprecated: you should better choose a license yourself and
1767     install it once for all in your source tree (and in your code
1768     management system).
1769
1770   - Fix ylwrap so that it does not overwrite header files that haven't
1771     changed, as the inline rule already does.
1772
1773   - User-defined rules override automake-defined rules for the same
1774     targets, even when rules do not have commands.  This is not new
1775     (and was documented), however some of the automake-generated
1776     rules have escaped this principle in former Automake versions.
1777     Rules for the following targets are affected by this fix:
1778
1779        clean, clean-am, dist-all, distclean, distclean-am, dvi, dvi-am,
1780        info, info-am, install-data-am, install-exec-am, install-info,
1781        install-info-am, install-man, installcheck-am, maintainer-clean,
1782        maintainer-clean-am, mostlyclean, mostlyclean-am, pdf, pdf-am,
1783        ps, ps-am, uninstall-am, uninstall-info, uninstall-man
1784
1785     Practically it means that an attempt to supplement the dependencies
1786     of some target, as in
1787
1788        clean: my-clean-rule
1789
1790     will now *silently override* the automake definition of the
1791     rule for this target.  Running `automake -Woverride' will diagnose
1792     all such overriding definitions.
1793
1794     It should be noted that almost all of these targets support a *-local
1795     variant that is meant to supplement the automake-defined rule
1796     (See node `Extending' in the manual).  The above rule should
1797     be rewritten as
1798
1799       clean-local: my-clean-rule
1800
1801     These *-local targets have been documented since at least
1802     Automake 1.2, so you should not fear the change if you have
1803     to support multiple automake versions.
1804
1805 * Miscellaneous
1806
1807   - The Automake manual is now distributed under the terms of the GNU FDL.
1808
1809   - Targets dist-gzip, dist-bzip2, dist-tarZ, dist-zip are always defined.
1810
1811   - core dumps are no longer removed by the cleaning rules.  There are
1812     at least three reasons for this:
1813       1. These files should not be created by any build step,
1814          so their removal do not fit any of the cleaning rules.
1815          Actually, they may be precious to the developer.
1816       2. If such file is created during a build, then it's clearly a
1817          bug Automake should not hide.  Not removing the file will
1818          cause `make distcheck' to complain about its presence.
1819       3. Operating systems have different naming conventions for
1820          core dump files.  A core file on one system might be a
1821          completely legitimate data file on another system.
1822
1823   - RUNTESTFLAGS, CTAGSFLAGS, ETAGSFLAGS, JAVACFLAGS are no longer
1824     defined by Automake.  This means that any definition in the
1825     environment will be used, unless overridden in the Makefile.am or
1826     on the command line.  The old behavior, where these variables were
1827     defined empty in each Makefile, can be obtained by AC_SUBSTing or
1828     AC_ARG_VARing each variable from configure.ac.
1829
1830   - CONFIGURE_DEPENDENCIES and CONFIG_STATUS_DEPENDENCIES are now
1831     documented.  (The is not a new feature, these variables have
1832     been there since at least Automake 1.4.)
1833
1834 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1835
1836 Bugs fixed in 1.7.9:
1837 * Fix install-strip to work with nobase_ binaries.
1838 * Fix renaming of #line directives in ylwrap.
1839 * Rebuild with Autoconf 2.59.  (1.7.8 was not installable with pdksh.)
1840
1841 Bugs fixed in 1.7.8:
1842 * Remove spurious blank lines in cleaning rules introduced in 1.7.7.
1843 * Fix detection of Debian's install-info, broken since version 1.5.
1844   (Debian bug #213524).
1845 * Honor -module if it appears in AM_LDFLAGS (i.e., relax name checking)
1846   This was only done for libfoo_LDFLAGS and LDFLAGS in previous versions.
1847
1848 Bugs fixed in 1.7.7:
1849 * The implementation of automake's --no-force option is unreliable,
1850   so this option is ignored in this version.  A real fix will appear in
1851   Automake 1.8.  (Debian Bug #206299)
1852 * AM_PATH_PYTHON: really check the whole list of interpreters if no
1853   argument is given.  (PR/399)
1854 * Do not warn about leading `_' in variable names, even with -Wportability.
1855 * Support user redefinitions of TEXINFO_TEX.
1856 * depcomp: support AIX Compiler version 6.
1857 * Fix missing rebuilds during `make dist' with BSD make.
1858   (Could produce tarballs containing out-of-date files.)
1859 * Resurrect multilib support.
1860 * Noteworthy manual updates:
1861   - Extending aclocal: how to write m4 macros that won't trigger warnings
1862     with Automake 1.8.
1863   - A Shared Library: Rewrite and split into subsections.
1864
1865 Bugs fixed in 1.7.6:
1866 * Fix depcomp's icc mode for ICC 7.1.
1867 * Diagnose calls to AC_CONFIG_FILES and friends with not enough arguments.
1868 * Fix maintainer-clean's removal of autom4te.cache in VPATH builds.
1869 * Fix AM_PATH_LISPDIR to work with POSIXLY_CORRECT=1.
1870 * Fix the location reported in some diagnostics related to AUTOMAKE_OPTIONS.
1871 * Remove Latin-1 characters from elisp-comp.
1872 * Update the manual's @dircategory to match the Free Software Directory.
1873
1874 Bugs fixed in 1.7.5:
1875 * Update install-sh's license to remove an advertising clause.
1876   (Debian bug #191717)
1877 * Fix a bug introduced in 1.7.4, related to BUILT_SOURCE handling,
1878   that caused invalid Makefile.ins to be generated.
1879 * Make sure AM_MAKE_INCLUDE doesn't fail when a `doit' file exists.
1880 * New FAQ entry: renamed objects.
1881
1882 Bugs fixed in 1.7.4:
1883 * Tweak the TAGS rule to support Exuberant Ctags (in addition to
1884   the Emacs implementation)
1885 * Fix output of aclocal.m4 dependencies in subdirectories.
1886 * Use `mv -f' instead of `mv' in fastdep rules.
1887 * Upgrade mdate-sh to work on OS/2.
1888 * Don't byte-compile elisp files when ELCFILES is set empty.
1889   (this documented feature was broken by 1.7.3)
1890 * Diagnose trailing backslashes on last line of Makefile.am.
1891 * Diagnose whitespace following trailing backslashes.
1892 * Multiple tests are now correctly supported in DEJATOOL. (PR/388)
1893 * Fix rebuilt rules for AC_CONFIG_FILES([Makefile:Makefile.in:Makefile.bot])
1894   Makefiles. (PR/389)
1895 * `make install' will build `BUILT_SOURCES' first.
1896 * Minor documentation fixes.
1897
1898 Bugs fixed in 1.7.3:
1899 * Fix stamp files numbering (when using multiple AC_CONFIG_HEADERS).
1900 * Query distutils for `pythondir' and `pythonexecdir', instead of
1901   using an hardcoded path.  This should allow builds on 64-bit
1902   distributions that usually use lib64/ instead of lib/.
1903 * AM_PATH_PYTHON will also search for python2.3.
1904 * elisp files are now built all at once instead of one by one. Besides
1905   incurring a speed-up, this is required to support interdependent elisp files.
1906 * Support for DJGPP:
1907   - `make distcheck' will now work in `_inst/' and `_build' instead
1908     of `=inst/' and `=build/'
1909   - use `_dirstamp' when the file-system doesn't support `.dirstamp'
1910   - install/uninstall `*.i[0-9][0-9]'-style info files
1911   - more changes that affect only the Automake package (not its output)
1912 * Fix some incompatibilities with upcoming perl-5.10.
1913 * Properly quote AC_PACKAGE_TARNAME and AC_PACKAGE_VERSION when defining
1914   PACKAGE and VERSION.
1915 * depcomp fixes:
1916   - dashmstdout and dashXmstdout modes: don't use `-o /dev/null', this
1917     is troublesome with gcc and Solaris compilers. (PR/385)
1918   - makedepend mode: work with Libtool. (PR/385 too)
1919   - support for ICC.
1920 * better support for unusual gettext setups, such as multiple po/ directories
1921   (PR/381):
1922   - Flag missing po/ and intl/ directories as warnings, not errors.
1923   - Disable these warnings if po/ does not exist.
1924 * Noteworthy manual updates:
1925   - New FAQ chapter.
1926   - Document how AC_CONFIG_AUX_DIR interacts with missing files.
1927     (Debian Bug #39542)
1928   - Document `AM_YFLAGS = -d'.  (PR/382)
1929
1930 Bugs fixed in 1.7.2:
1931 * Fix installation and uninstallation of Info files built in subdirectories.
1932 * Do not run `./configure --with-included-gettext' during `make distcheck'
1933   if AM_GNU_GETTEXT([external]) is used.
1934 * Correctly uninstall renamed man pages.
1935 * Do not strip escaped newline in variables defined in one condition
1936   and augmented in another condition.
1937 * Fix ansi2knr rules for LIBOBJS sources.
1938 * Clean all known Texinfo index files, not only those which appear to
1939   be used, because we cannot know which indexes are used in included files.
1940   (PR/375, Debian Bug #168671)
1941 * Honor only the first @setfilename seen in a Texinfo file.
1942 * Treat "required file X not found" diagnostics as errors (exit status 1).
1943 * Don't complain that a required file is not found when it is a Makefile
1944   target. (PR/357)
1945 * Don't use single suffix inference rules when building `.info'-less
1946   Info files, for the sake of Solaris make.
1947 * The `check' target now depends on `$(BUILT_SOURCES)'. (PR/359)
1948 * Recognize multiple inference rules such as `.a.b .c.d:'. (PR/371)
1949 * Warn about multiple inference rules when -Wportability is used. (PR/372)
1950 * Fix building of deansified files from subdirectories. (PR/370)
1951 * Add missing `fi' in the .c->.obj rules.
1952 * Improve install-sh to work even when names contain spaces or certain
1953   (but not all) shell metachars.
1954 * Fix the following spurious failures in the test suite:
1955   depcomp2.test, gnits2.test, gnits3.test, python3.test, texinfo13.test
1956 * Noteworthy manual updates:
1957   - Augment the section about BUILT_SOURCES.
1958   - Mention that AM_PROG_CC_STDC is a relic that is better avoided today.
1959
1960 Bugs fixed in 1.7.1:
1961 * Honor `ansi2knr' for files built in subdirectories, or using per-targets
1962   flags.
1963 * Aclocal should now recognize macro names containing parentheses, e.g.
1964   AC_DEFUN([AC_LANG_PREPROC(Fortran 90)], [...]).
1965 * Erase *.sum and *.log files created by DejaGnu, during `make distclean'.
1966   (Debian Bug#153697)
1967 * Install Python files even if they were built.  (PR/369)
1968 * Have stamp-vti dependent upon configure instead of configure.ac, as the
1969   version might not be defined in the latter. (PR/358)
1970 * Reorder arguments passed to a couple of commands, so things works
1971   when POSIXLY_CORRECT=1.
1972 * Fix a regex that can cause Perl to segfault on large input.
1973   (Debian Bug#162583)
1974 * Fix distribution of packages that have some sources defined conditionally,
1975   as in the `Conditional compilation using Automake conditionals' example
1976   of the manual.
1977 * Fix spurious test suite failures on IRIX.
1978 * Don't report a required variable as undefined if it has been
1979   defined conditionally for the "right" conditions.
1980 * Fix cleaning of the /tmp subdirectory used by `make distcheck', in case
1981   `make distcheck' fails.
1982 * Fix distribution of included Makefile fragment, so we don't create
1983   spurious directories in the distribution. (PR/366)
1984 * Don't complain that a target lacks `.$(EXEEXT)' when it has it.
1985
1986 New in 1.7:
1987 * Autoconf 2.54 is required.
1988 * `aclocal' and `automake' will no longer warn about obsolete
1989   configure macros.  This is done by `autoconf -Wobsolete'.
1990 * AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
1991   AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
1992   supported).  You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
1993   and AC_HEADER_TIOCGWINSZ instead.  `autoupdate' can upgrade
1994   `configure.ac' for you.
1995 * Support for per-program and per-library `_CPPFLAGS'.
1996 * New `ctags' target (builds CTAGS files).
1997 * Support for -Wmumble and -Wno-mumble, where mumble is a warning category
1998   (see `automake --help' or the manual for a list of them).
1999 * Honor the WARNINGS environment variable.
2000 * Omit the call to depcomp when using gcc3: call the compiler directly.
2001 * A new option, std-options, tests that programs support --help and --version
2002   when `make installcheck' is run.  This is enabled by --gnits.
2003 * Texinfo rules now support the `ps' and `pdf' targets.
2004 * Info files are now created in the build directory, not the source directory.
2005 * info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
2006   or greater).
2007 * `make distcheck' will enforce DESTDIR support by attempting
2008   a DESTDIR install.
2009 * `+=' can be used in conditionals, even if the augmented variable
2010   was defined for another condition.
2011 * Makefile fragments (inserted with `include') are always distributed.
2012 * Use Autoconf's --trace interface to inspect configure.ac and get
2013   a more accurate view of it.
2014 * Add support for extending aclocal's default macro search path
2015   using a `dirlist' file within the aclocal directory.
2016 * automake --output-dir is deprecated.
2017 * The part of the distcheck target that checks whether uninstall actually
2018   removes all installed files has been moved in a separate target,
2019   distuninstallcheck, so it can be overridden easily.
2020 * Many bug fixes.
2021
2022 New in 1.6.3:
2023 * Support for AM_INIT_GETTEXT([external])
2024 * Bug fixes, including:
2025   - Fix Automake's own `make install' so it works even if `ln' doesn't.
2026   - nobase_ programs and scripts honor --program-transform correctly.
2027   - Erase configure.lineno during `make distclean'.
2028   - Erase YACC and LEX outputs during `make maintainer-clean'.
2029
2030 New in 1.6.2:
2031 * Many bug fixes, including:
2032   - Requiring the current version works.
2033   - Fix "$@" portability issues (for Zsh).
2034   - Fix output of dummy dependency files in presence of post-processed
2035     Makefile.in's.
2036   - Don't compute dependencies in background to avoid races with libtool.
2037   - Fix handling of _OBJECTS variables for targets sharing source variables.
2038   - Check dependency mode for Java when AM_PROG_GCJ is used.
2039
2040 New in 1.6.1:
2041 * automake --output-dir is deprecated
2042 * Many bug fixes, including:
2043   - Don't choke on AM_LDFLAGS definitions.
2044   - Clean libtool objects from subdirectories.
2045   - Allow configure variables with reserved suffix and unknown prefix
2046     (e.g. AC_SUBST(mumble_LDFLAGS) when 'mumble' is not a target).
2047   - Fix the definition of AUTOMAKE and ACLOCAL in configure.
2048
2049 New in 1.6:
2050 * Autoconf 2.52 is required.
2051 * automake no longer run libtoolize.
2052   This is the job of autoreconf (from GNU Autoconf).
2053 * `dist' generates all the archive flavors, as did `dist-all'.
2054 * `dist-gzip' generates the Gzip tar file only.
2055 * Combining Automake Makefile conditionals no longer lead to a combinatorial
2056   explosion.  Makefile.in's keep a reasonable size.
2057 * AM_FUNC_ERROR_AT_LINE, AM_FUNC_STRTOD, AM_FUNC_OBSTACK, AM_PTRDIFF_T
2058   are no longer shipped, since Autoconf 2.52 provides them (both as AM_
2059   and AC_).
2060 * `#line' of Lex and Yacc files are properly set.
2061 * EXTRA_DIST can contain generated directories.
2062 * Support for dot-less extensions in suffix rules.
2063 * The part of the distcheck target that checks whether distclean actually
2064   cleans all built files has been moved in a separate target, distcleancheck,
2065   so it can be overridden easily.
2066 * `make distcheck' will pass additional options defined in
2067   $(DISTCHECK_CONFIGURE_FLAGS) to configure.
2068 * Fixed CDPATH portability problems, in particular for MacOS X.
2069 * Fixed handling of nobase_ targets.
2070 * Fixed support of implicit rules leading to .lo objects.
2071 * Fixed late inclusion of --add-missing files (e.g. depcomp) in DIST_COMMON
2072 * Added uninstall-hook target
2073 * `AC_INIT AM_INIT_AUTOMAKE(tarname,version)' is an obsolete construct.
2074   You can now use `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' instead.
2075   (Note that "pkgname" is not "tarname", see the manual for details.)
2076   It is also possible to pass a list of global Automake options as
2077   first argument to this new form of AM_INIT_AUTOMAKE.
2078 * Compiler-based assembler is now called `CCAS'; people expected `AS'
2079   to be a real assembler.
2080 * AM_INIT_AUTOMAKE will set STRIP itself when it needs it.  Adding
2081   AC_CHECK_TOOL([STRIP], [strip]) manually is no longer required.
2082 * aclocal and automake are also installed with the version number
2083   appended, and some of the install directory names have changed.
2084   This lets you have multiple versions installed simultaneously.
2085 * Support for parsers and lexers in subdirectories.
2086
2087 New in 1.5:
2088 * Support for `configure.ac'.
2089 * Support for `else COND', `endif COND' and negated conditions `!COND'.
2090 * `make dist-all' is much faster.
2091 * Allows '@' AC_SUBSTs in macro names.
2092 * Faster AM_INIT_AUTOMAKE (requires update of `missing' script)
2093 * User-side dependency tracking.  Developers no longer need GNU make
2094 * Python support
2095 * Uses DIST_SUBDIRS in some situations when SUBDIRS is conditional
2096 * Most files are correctly handled if they appear in subdirs
2097   For instance, a _DATA file can appear in a subdir
2098 * GNU tar is no longer required for `make dist'
2099 * Added support for `dist_' and `nodist_' prefixes
2100 * Added support for `nobase_' prefix
2101 * Compiled Java support
2102 * Support for per-executable and per-library compilation flags
2103 * Many bug fixes
2104
2105 New in 1.4:
2106 * Added support for the Fortran 77 programming language.
2107 * Re-indexed the Automake Texinfo manual.
2108 * Added `AM_FOOFLAGS' variable for each compiler invocation;
2109   e.g. AM_CFLAGS can be used in Makefile.am to set C compiler flags
2110 * Support for latest autoconf, including support for objext
2111 * Can now put `.' in SUBDIRS to control build order
2112 * `include' command and `+=' support for macro assignment
2113 * Dependency tracking no long susceptible to deleted header file problem
2114 * Maintainer mode now a conditional.  @MAINT@ is now an anachronism.
2115 * Bug fixes
2116
2117 New in 1.3:
2118 * Bug fixes
2119 * Better Cygwin32 support
2120 * Support for suffix rules with _SOURCES variables
2121 * New options `readme-alpha' and `check-news'; Gnits mode sets these
2122 * @LEXLIB@ no longer required when lex source seen
2123   Lex support in `missing', and new lex macro.  Update your missing script.
2124 * Built-in support for assembly
2125 * aclocal gives error if `AM_' macro not found
2126 * Passed YFLAGS, not YACCFLAGS, to yacc
2127 * AM_PROG_CC_STDC does not have to come before AC_PROG_CPP
2128 * Dependencies computed as a side effect of compilation
2129 * Preliminary support for Java
2130 * DESTDIR support at "make install" time
2131 * Improved ansi2knr support; you must use the latest ansi2knr.c (included)
2132
2133 New in 1.2:
2134 * Bug fixes
2135 * Better DejaGnu support
2136 * Added no-installinfo option
2137 * Added Emacs Lisp support
2138 * Added --no-force option
2139 * Included `aclocal' program
2140 * Automake will now generate rules to regenerate aclocal.m4, if appropriate
2141 * Now uses `AM_' macro names everywhere
2142 * ansi2knr option can have directory prefix (eg `../lib/ansi2knr')
2143   ansi2knr now works correctly on K&R sources
2144 * Better C++, yacc, lex support
2145 * Will compute _DEPENDENCIES variables automatically if not supplied
2146 * Will interpolate $(...) and ${...} when examining contents of a variable
2147 * .deps files now in build directory, not source directory; dependency
2148   handling generally rewritten
2149 * DATA, MANS and BUILT_SOURCES no longer included in distribution
2150 * can now put config.h into a subdir
2151 * Added dist-all target
2152 * Support for install-info program (see texinfo 3.9)
2153 * Support for "yacc -d"
2154 * configure substitutions are automatically discovered and included
2155   in generated Makefile.in
2156 * Special --cygnus mode
2157 * OMIT_DEPENDENCIES can now hold list of dependencies to be omitted
2158   when making distribution.  Some dependencies are auto-ignored.
2159 * Changed how libraries are specified in _LIBRARIES variable
2160 * Full libtool support, from Gord Matzigkeit
2161 * No longer have to explicitly touch stamp-h when using AC_CONFIG_HEADER;
2162   AM_CONFIG_HEADER handles it automatically
2163 * Texinfo output files no longer need .info extension
2164 * Added `missing' support
2165 * Cygwin32 support
2166 * Conditionals in Makefile.am, from Ian Taylor
2167
2168 New in 1.0:
2169 * Bug fixes
2170 * distcheck target runs install and installcheck targets
2171 * Added preliminary support for DejaGnu.
2172
2173 New in 0.33:
2174 * More bug fixes
2175 * More checking
2176 * More libtool fixes from Gord Matzigkeit; libtool support is still
2177   preliminary however
2178 * Added support for jm_MAINTAINER_MODE
2179 * dist-zip support
2180 * New "distcheck" target
2181
2182 New in 0.32:
2183 * Many bug fixes
2184 * mkinstalldirs and mdate-sh now appear in directory specified by
2185   AC_CONFIG_AUX_DIR.
2186 * Removed DIST_SUBDIRS, DIST_OTHER
2187 * AC_ARG_PROGRAM only required when an actual program exists
2188 * dist-hook target now run before distribution packaged up; idea from
2189   Dieter Baron.  Other hooks exist, too.
2190 * Preliminary (unfinished) support for libtool
2191 * Added short option names.
2192 * Better "dist" support when gluing together multiple packages
2193
2194 New in 0.31:
2195 * Bug fixes
2196 * Documentation updates (many from François Pinard)
2197 * strictness `normal' now renamed to `foreign'
2198 * Renamed --install-missing to --add-missing
2199 * Now handles AC_CONFIG_AUX_DIR
2200 * Now handles TESTS macro
2201 * DIST_OTHER renamed to EXTRA_DIST
2202 * DIST_SUBDIRS is deprecated
2203 * @ALLOCA@ and @LIBOBJS@ now work in _LDADD variables
2204 * Better error messages in many cases
2205 * Program names are canonicalized
2206 * Added "check" prefix; from Gord Matzigkeit
2207
2208 New in 0.30:
2209 * Bug fixes
2210 * configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
2211 * Beginnings of a test suite
2212 * Automatically adds -I options for $(srcdir), ".", and path to config.h
2213 * Doesn't print anything when running
2214 * Beginnings of MAINT_CHARSET support
2215 * Can specify version in AUTOMAKE_OPTIONS
2216 * Most errors recognizable by Emacs' M-x next-error
2217 * Added --verbose option
2218 * All "primary" variables now obsolete; use EXTRA_PRIMARY to supply
2219   configure-generated names
2220 * Required macros now distributed in aclocal.m4
2221 * New documentation
2222 * --strictness=gnu is default
2223
2224 New in 0.29:
2225 * Many bug fixes
2226 * More sophisticated configure.in scanning; now understands ALLOCA and
2227   LIBOBJS directly, handles AC_CONFIG_HEADER more precisely, etc.
2228 * TEXINFOS and MANS now obsolete; use info_TEXINFOS and man_MANS instead.
2229 * CONFIG_HEADER variable now obsolete
2230 * Can handle multiple Texinfo sources
2231 * Allow hierarchies deeper than 2.  From Gord Matzigkeit.
2232 * HEADERS variable no longer needed; now can put .h files directly into
2233   foo_SOURCES variable.
2234 * Automake automatically rebuilds files listed in AC_OUTPUT.  The
2235   corresponding ".in" files are included in the distribution.
2236
2237 New in 0.28:
2238 * Added --gnu and --gnits options
2239 * More standards checking
2240 * Bug fixes
2241 * Cleaned up 'dist' targets
2242 * Added AUTOMAKE_OPTIONS variable and several options
2243 * Now scans configure.in to get some information (preliminary)
2244
2245 New in 0.27:
2246 * Works with Perl 4 again
2247
2248 New in 0.26:
2249 * Added --install-missing option.
2250 * Pretty-prints generated macros and rules
2251 * Comments in Makefile.am are placed more intelligently in Makefile.in
2252 * Generates .PHONY target
2253 * Rule or macro in Makefile.am now overrides contents of Automake file
2254 * Substantial cleanups from François Pinard
2255
2256 New in 0.25:
2257 * Bug fixes.
2258 * Works with Perl 4 again.
2259
2260 New in 0.24:
2261 * New uniform naming scheme.
2262 * --strictness option
2263 * Works with Perl 5
2264 * '.c' files corresponding to '.y' or '.l' files are automatically
2265   distributed.
2266 * Many bug fixes and cleanups
2267
2268 New in 0.23:
2269 * Allow objects to be conditionally included in libraries via lib_LIBADD.
2270
2271 New in 0.22:
2272 * Bug fixes in 'clean' code.
2273 * Now generates 'installdirs' target.
2274 * man page installation reworked.
2275 * 'make dist' no longer re-creates all Makefile.in's.
2276
2277 New in 0.21:
2278 * Reimplemented in Perl
2279 * Added --amdir option (for debugging)
2280 * Texinfo support cleaned up.
2281 * Automatic de-ANSI-fication cleaned up.
2282 * Cleaned up 'clean' targets.
2283
2284 New in 0.20:
2285 * Automatic dependency tracking
2286 * More documentation
2287 * New variables DATA and PACKAGEDATA
2288 * SCRIPTS installed using $(INSTALL_SCRIPT)
2289 * No longer uses double-colon rules
2290 * Bug fixes
2291 * Changes in advance of internationalization
2292
2293 -----
2294
2295 Copyright (C) 1995-2012 Free Software Foundation, Inc.
2296
2297 This program is free software; you can redistribute it and/or modify
2298 it under the terms of the GNU General Public License as published by
2299 the Free Software Foundation; either version 2, or (at your option)
2300 any later version.
2301
2302 This program is distributed in the hope that it will be useful,
2303 but WITHOUT ANY WARRANTY; without even the implied warranty of
2304 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2305 GNU General Public License for more details.
2306
2307 You should have received a copy of the GNU General Public License
2308 along with this program.  If not, see <http://www.gnu.org/licenses/>.