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