source: vendor/automake/1.7.9/NEWS@ 3345

Last change on this file since 3345 was 3120, checked in by bird, 18 years ago

automake 1.7.9

File size: 19.0 KB
Line 
1Bugs fixed in 1.7.9:
2* Fix install-strip to work with nobase_ binaries.
3* Fix renaming of #line directives in ylwrap.
4* Rebuild with Autoconf 2.59. (1.7.8 was not installable with pdksh.)
5
6
7Bugs fixed in 1.7.8:
8* Remove spurious blank lines in cleaning rules introduced in 1.7.7.
9* Fix detection of Debian's install-info, broken since version 1.5.
10 (Debian bug #213524).
11* Honor -module if it appears in AM_LDFLAGS (i.e., relax name checking)
12 This was only done for libfoo_LDFLAGS and LDFLAGS in previous versions.
13
14
15Bugs fixed in 1.7.7:
16* The implementation of automake's --no-force option is unreliable,
17 so this option is ignored in this version. A real fix will appear in
18 Automake 1.8. (Debian Bug #206299)
19* AM_PATH_PYTHON: really check the whole list of interpreters if no
20 argument is given. (PR/399)
21* Do not warn about leading `_' in variable names, even with -Wportability.
22* Support user redefinitions of TEXINFO_TEX.
23* depcomp: support AIX Compiler version 6.
24* Fix missing rebuilds during `make dist' with BSD make.
25 (Could produce tarballs containing out-of-date files.)
26* Resurrect multilib support.
27* Noteworthy manual updates:
28 - Extending aclocal: how to write m4 macros that won't trigger warnings
29 with Automake 1.8.
30 - A Shared Library: Rewrite and split into subsections.
31
32
33Bugs fixed in 1.7.6:
34* Fix depcomp's icc mode for ICC 7.1.
35* Diagnose calls to AC_CONFIG_FILES and friends with not enough arguments.
36* Fix maintainer-clean's removal of autom4te.cache in VPATH builds.
37* Fix AM_PATH_LISPDIR to work with POSIXLY_CORRECT=1.
38* Fix the location reported in some diagnostics related to AUTOMAKE_OPTIONS.
39* Remove Latin-1 characters from elisp-comp.
40* Update the manual's @dircategory to match the Free Software Directory.
41
42
43Bugs fixed in 1.7.5:
44* Update install-sh's license to remove an advertising clause.
45 (Debian bug #191717)
46* Fix a bug introduced in 1.7.4, related to BUILT_SOURCE handling,
47 that caused invalid Makefile.ins to be generated.
48* Make sure AM_MAKE_INCLUDE doesn't fail when a `doit' file exists.
49* New FAQ entry: renamed objects.
50
51
52Bugs fixed in 1.7.4:
53* Tweak the TAGS rule to support Exuberant Ctags (in addition to
54 the Emacs implementation)
55* Fix output of aclocal.m4 dependencies in subdirectories.
56* Use `mv -f' instead of `mv' in fastdep rules.
57* Upgrade mdate-sh to work on OS/2.
58* Don't byte-compile elisp files when ELCFILES is set empty.
59 (this documented feature was broken by 1.7.3)
60* Diagnose trailing backslashes on last line of Makefile.am.
61* Diagnose whitespace following trailing backslashes.
62* Multiple tests are now correctly supported in DEJATOOL. (PR/388)
63* Fix rebuilt rules for AC_CONFIG_FILES([Makefile:Makefile.in:Makefile.bot])
64 Makefiles. (PR/389)
65* `make install' will build `BUILT_SOURCES' first.
66* Minor documentation fixes.
67
68
69Bugs fixed in 1.7.3:
70* Fix stamp files numbering (when using multiple AC_CONFIG_HEADERS).
71* Query distutils for `pythondir' and `pythonexecdir', instead of
72 using an hardcoded path. This should allow builds on 64-bit
73 distributions that usually use lib64/ instead of lib/.
74* AM_PATH_PYTHON will also search for python2.3.
75* elisp files are now built all at once instead of one by one. Besides
76 incurring a speed-up, this is required to support interdependent elisp files.
77* Support for DJGPP:
78 - `make distcheck' will now work in `_inst/' and `_build' instead
79 of `=inst/' and `=build/'
80 - use `_dirstamp' when the file-system doesn't support `.dirstamp'
81 - install/uninstall `*.i[0-9][0-9]'-style info files
82 - more changes that affect only the Automake package (not its output)
83* Fix some incompatibilities with upcoming perl-5.10.
84* Properly quote AC_PACKAGE_TARNAME and AC_PACKAGE_VERSION when defining
85 PACKAGE and VERSION.
86* depcomp fixes:
87 - dashmstdout and dashXmstdout modes: don't use `-o /dev/null', this
88 is troublesome with gcc and Solaris compilers. (PR/385)
89 - makedepend mode: work with Libtool. (PR/385 too)
90 - support for ICC.
91* better support for unusual gettext setups, such as multiple po/ directories
92 (PR/381):
93 - Flag missing po/ and intl/ directories as warnings, not errors.
94 - Disable these warnings if po/ does not exist.
95* Noteworthy manual updates:
96 - New FAQ chapter.
97 - Document how AC_CONFIG_AUX_DIR interacts with missing files.
98 (Debian Bug #39542)
99 - Document `AM_YFLAGS = -d'. (PR/382)
100
101
102Bugs fixed in 1.7.2:
103* Fix installation and uninstallation of Info files built in subdirectories.
104* Do not run `./configure --with-included-gettext' during `make distcheck'
105 if AM_GNU_GETTEXT([external]) is used.
106* Correctly uninstall renamed man pages.
107* Do not strip escaped newline in variables defined in one condition
108 and augmented in another condition.
109* Fix ansi2knr rules for LIBOBJS sources.
110* Clean all known Texinfo index files, not only those which appear to
111 be used, because we cannot know wich indexes are used in included files.
112 (PR/375, Debian Bug #168671)
113* Honor only the first @setfilename seen in a Texinfo file.
114* Treat "required file X not found" diagnostics as errors (exit status 1).
115* Don't complain that a required file is not found when it is a Makefile
116 target. (PR/357)
117* Don't use single suffix inference rules when building `.info'-less
118 Info files, for the sake of Solaris make.
119* The `check' target now depends on `$(BUILT_SOURCES)'. (PR/359)
120* Recognize multiple inference rules such as `.a.b .c.d:'. (PR/371)
121* Warn about multiple inference rules when -Wportability is used. (PR/372)
122* Fix building of deansified files from subdirectories. (PR/370)
123* Add missing `fi' in the .c->.obj rules.
124* Improve install-sh to work even when names contain spaces or certain
125 (but not all) shell metachars.
126* Fix the following spurious failures in the test suite:
127 depcomp2.test, gnits2.test, gnits3.test, python3.test, texinfo13.test
128* Noteworthy manual updates:
129 - Augment the section about BUILT_SOURCES.
130 - Mention that AM_PROG_CC_STDC is a relic that is better avoided today.
131
132
133Bugs fixed in 1.7.1:
134* Honor `ansi2knr' for files built in subdirectories, or using per-targets
135 flags.
136* Aclocal should now recognize macro names containing parentheses, e.g.
137 AC_DEFUN([AC_LANG_PREPROC(Fortran 90)], [...]).
138* Erase *.sum and *.log files created by DejaGnu, during `make distclean'.
139 (Debian Bug#153697)
140* Install Python files even if they were built. (PR/369)
141* Have stamp-vti dependent upon configure instead of configure.ac, as the
142 version might not be defined in the latter. (PR/358)
143* Reorder arguments passed to a couple of commands, so things works
144 when POSIXLY_CORRECT=1.
145* Fix a regex that can cause Perl to segfault on large input.
146 (Debian Bug#162583)
147* Fix distribution of packages that have some sources defined conditionally,
148 as in the `Conditional compilation using Automake conditionals' example
149 of the manual.
150* Fix spurious test suite failures on IRIX.
151* Don't report a required variable as undefined if it has been
152 defined conditionally for the "right" conditions.
153* Fix cleaning of the /tmp subdirectory used by `make distcheck', in case
154 `make distcheck' fails.
155* Fix distribution of included Makefile fragment, so we don't create
156 spurious directories in the distribution. (PR/366)
157* Don't complain that a target lacks `.$(EXEEXT)' when it has it.
158
159
160New in 1.7:
161* Autoconf 2.54 is required.
162* `aclocal' and `automake' will no longer warn about obsolete
163 configure macros. This is done by `autoconf -Wobsolete'.
164* AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
165 AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
166 supported). You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
167 and AC_HEADER_TIOCGWINSZ instead. `autoupdate' can upgrade
168 `configure.ac' for you.
169* Support for per-program and per-library `_CPPFLAGS'.
170* New `ctags' target (builds CTAGS files).
171* Support for -Wmumble and -Wno-mumble, where mumble is a warning category
172 (see `automake --help' or the manual for a list of them).
173* Honor the WARNINGS environment variable.
174* Omit the call to depcomp when using gcc3: call the compiler directly.
175* A new option, std-options, tests that programs support --help and --version
176 when `make installcheck' is run. This is enabled by --gnits.
177* Texinfo rules now support the `ps' and `pdf' targets.
178* Info files are now created in the build directory, not the source directory.
179* info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
180 or greater).
181* `make distcheck' will enforce DESTDIR support by attempting
182 a DESTDIR install.
183* `+=' can be used in conditionals, even if the augmented variable
184 was defined for another condition.
185* Makefile fragments (inserted with `include') are always distributed.
186* Use Autoconf's --trace interface to inspect configure.ac and get
187 a more accurate view of it.
188* Add support for extending aclocal's default macro search path
189 using a `dirlist' file within the aclocal directory.
190* automake --output-dir is deprecated.
191* The part of the distcheck target that checks whether uninstall actually
192 removes all installed files has been moved in a separate target,
193 distuninstallcheck, so it can be overridden easily.
194* Many bug fixes.
195
196
197New in 1.6:
198* Autoconf 2.52 is required.
199* automake no longer run libtoolize.
200 This is the job of autoreconf (from GNU Autoconf).
201* `dist' generates all the archive flavors, as did `dist-all'.
202* `dist-gzip' generates the Gzip tar file only.
203* Combining Automake Makefile conditionals no longer lead to a combinatorial
204 explosion. Makefile.in's keep a reasonable size.
205* AM_FUNC_ERROR_AT_LINE, AM_FUNC_STRTOD, AM_FUNC_OBSTACK, AM_PTRDIFF_T
206 are no longer shipped, since Autoconf 2.52 provides them (both as AM_
207 and AC_).
208* `#line' of Lex and Yacc files are properly set.
209* EXTRA_DIST can contain generated directories.
210* Support for dot-less extensions in suffix rules.
211* The part of the distcheck target that checks whether distclean actually
212 cleans all built files has been moved in a separate target, distcleancheck,
213 so it can be overridden easily.
214* `make distcheck' will pass additional options defined in
215 $(DISTCHECK_CONFIGURE_FLAGS) to configure.
216* Fixed CDPATH portability problems, in particular for MacOS X.
217* Fixed handling of nobase_ targets.
218* Fixed support of implicit rules leading to .lo objects.
219* Fixed late inclusion of --add-missing files (e.g. depcomp) in DIST_COMMON
220* Added uninstall-hook target
221* `AC_INIT AM_INIT_AUTOMAKE(tarname,version)' is an obsolete construct.
222 You can now use `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' instead.
223 (Note that "pkgname" is not "tarname", see the manual for details.)
224 It is also possible to pass a list of global Automake options as
225 first argument to this new form of AM_INIT_AUTOMAKE.
226* Compiler-based assembler is now called `CCAS'; people expected `AS'
227 to be a real assembler.
228* AM_INIT_AUTOMAKE will set STRIP itself when it needs it. Adding
229 AC_CHECK_TOOL([STRIP], [strip]) manually is no longer required.
230* aclocal and automake are also installed with the version number
231 appended, and some of the install directory names have changed.
232 This lets you have multiple versions installed simultaneously.
233* Support for parsers and lexers in subdirectories.
234
235
236New in 1.5:
237* Support for `configure.ac'.
238* Support for `else COND', `endif COND' and negated conditions `!COND'.
239* `make dist-all' is much faster.
240* Allows '@' AC_SUBSTs in macro names.
241* Faster AM_INIT_AUTOMAKE (requires update of `missing' script)
242* User-side dependency tracking. Developers no longer need GNU make
243* Python support
244* Uses DIST_SUBDIRS in some situations when SUBDIRS is conditional
245* Most files are correctly handled if they appear in subdirs
246 For instance, a _DATA file can appear in a subdir
247* GNU tar is no longer required for `make dist'
248* Added support for `dist_' and `nodist_' prefixes
249* Added support for `nobase_' prefix
250* Compiled Java support
251* Support for per-executable and per-library compilation flags
252* Many bug fixes
253
254
255New in 1.4:
256* Added support for the Fortran 77 programming language.
257* Re-indexed the Automake Texinfo manual.
258* Added `AM_FOOFLAGS' variable for each compiler invocation;
259 e.g. AM_CFLAGS can be used in Makefile.am to set C compiler flags
260* Support for latest autoconf, including support for objext
261* Can now put `.' in SUBDIRS to control build order
262* `include' command and `+=' support for macro assignment
263* Dependency tracking no long susceptible to deleted header file problem
264* Maintainer mode now a conditional. @MAINT@ is now an anachronism.
265* Bug fixes
266
267
268New in 1.3:
269* Bug fixes
270* Better Cygwin32 support
271* Support for suffix rules with _SOURCES variables
272* New options `readme-alpha' and `check-news'; Gnits mode sets these
273* @LEXLIB@ no longer required when lex source seen
274 Lex support in `missing', and new lex macro. Update your missing script.
275* Built-in support for assembly
276* aclocal gives error if `AM_' macro not found
277* Passed YFLAGS, not YACCFLAGS, to yacc
278* AM_PROG_CC_STDC does not have to come before AC_PROG_CPP
279* Dependencies computed as a side effect of compilation
280* Preliminary support for Java
281* DESTDIR support at "make install" time
282* Improved ansi2knr support; you must use the latest ansi2knr.c (included)
283
284
285New in 1.2:
286* Bug fixes
287* Better DejaGnu support
288* Added no-installinfo option
289* Added Emacs Lisp support
290* Added --no-force option
291* Included `aclocal' program
292* Automake will now generate rules to regenerate aclocal.m4, if appropriate
293* Now uses `AM_' macro names everywhere
294* ansi2knr option can have directory prefix (eg `../lib/ansi2knr')
295 ansi2knr now works correctly on K&R sources
296* Better C++, yacc, lex support
297* Will compute _DEPENDENCIES variables automatically if not supplied
298* Will interpolate $(...) and ${...} when examining contents of a variable
299* .deps files now in build directory, not source directory; dependency
300 handling generally rewritten
301* DATA, MANS and BUILT_SOURCES no longer included in distribution
302* can now put config.h into a subdir
303* Added dist-all target
304* Support for install-info program (see texinfo 3.9)
305* Support for "yacc -d"
306* configure substitutions are automatically discovered and included
307 in generated Makefile.in
308* Special --cygnus mode
309* OMIT_DEPENDENCIES can now hold list of dependencies to be omitted
310 when making distribution. Some dependencies are auto-ignored.
311* Changed how libraries are specified in _LIBRARIES variable
312* Full libtool support, from Gord Matzigkeit
313* No longer have to explicitly touch stamp-h when using AC_CONFIG_HEADER;
314 AM_CONFIG_HEADER handles it automatically
315* Texinfo output files no longer need .info extension
316* Added `missing' support
317* Cygwin32 support
318* Conditionals in Makefile.am, from Ian Taylor
319
320
321New in 1.0:
322* Bug fixes
323* distcheck target runs install and installcheck targets
324* Added preliminary support for DejaGnu.
325
326
327New in 0.33:
328* More bug fixes
329* More checking
330* More libtool fixes from Gord Matzigkeit; libtool support is still
331 preliminary however
332* Added support for jm_MAINTAINER_MODE
333* dist-zip support
334* New "distcheck" target
335
336
337New in 0.32:
338* Many bug fixes
339* mkinstalldirs and mdate-sh now appear in directory specified by
340 AC_CONFIG_AUX_DIR.
341* Removed DIST_SUBDIRS, DIST_OTHER
342* AC_ARG_PROGRAM only required when an actual program exists
343* dist-hook target now run before distribution packaged up; idea from
344 Dieter Baron. Other hooks exist, too.
345* Preliminary (unfinished) support for libtool
346* Added short option names.
347* Better "dist" support when gluing together multiple packages
348
349
350New in 0.31:
351* Bug fixes
352* Documentation updates (many from François Pinard)
353* strictness `normal' now renamed to `foreign'
354* Renamed --install-missing to --add-missing
355* Now handles AC_CONFIG_AUX_DIR
356* Now handles TESTS macro
357* DIST_OTHER renamed to EXTRA_DIST
358* DIST_SUBDIRS is deprecated
359* @ALLOCA@ and @LIBOBJS@ now work in _LDADD variables
360* Better error messages in many cases
361* Program names are canonicalized
362* Added "check" prefix; from Gord Matzigkeit
363
364
365New in 0.30:
366* Bug fixes
367* configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
368* Beginnings of a test suite
369* Automatically adds -I options for $(srcdir), ".", and path to config.h
370* Doesn't print anything when running
371* Beginnings of MAINT_CHARSET support
372* Can specify version in AUTOMAKE_OPTIONS
373* Most errors recognizable by Emacs' M-x next-error
374* Added --verbose option
375* All "primary" variables now obsolete; use EXTRA_PRIMARY to supply
376 configure-generated names
377* Required macros now distributed in aclocal.m4
378* New documentation
379* --strictness=gnu is default
380
381
382New in 0.29:
383* Many bug fixes
384* More sophisticated configure.in scanning; now understands ALLOCA and
385 LIBOBJS directly, handles AC_CONFIG_HEADER more precisely, etc.
386* TEXINFOS and MANS now obsolete; use info_TEXINFOS and man_MANS instead.
387* CONFIG_HEADER variable now obsolete
388* Can handle multiple Texinfo sources
389* Allow hierarchies deeper than 2. From Gord Matzigkeit.
390* HEADERS variable no longer needed; now can put .h files directly into
391 foo_SOURCES variable.
392* Automake automatically rebuilds files listed in AC_OUTPUT. The
393 corresponding ".in" files are included in the distribution.
394
395
396New in 0.28:
397* Added --gnu and --gnits options
398* More standards checking
399* Bug fixes
400* Cleaned up 'dist' targets
401* Added AUTOMAKE_OPTIONS variable and several options
402* Now scans configure.in to get some information (preliminary)
403
404
405New in 0.27:
406* Works with Perl 4 again
407
408
409New in 0.26:
410* Added --install-missing option.
411* Pretty-prints generated macros and rules
412* Comments in Makefile.am are placed more intelligently in Makefile.in
413* Generates .PHONY target
414* Rule or macro in Makefile.am now overrides contents of Automake file
415* Substantial cleanups from François Pinard
416
417
418New in 0.25:
419* Bug fixes.
420* Works with Perl 4 again.
421
422
423New in 0.24:
424* New uniform naming scheme.
425* --strictness option
426* Works with Perl 5
427* '.c' files corresponding to '.y' or '.l' files are automatically
428 distributed.
429* Many bug fixes and cleanups
430
431
432New in 0.23:
433* Allow objects to be conditionally included in libraries via lib_LIBADD.
434
435
436New in 0.22:
437* Bug fixes in 'clean' code.
438* Now generates 'installdirs' target.
439* man page installation reworked.
440* 'make dist' no longer re-creates all Makefile.in's.
441
442
443New in 0.21:
444* Reimplemented in Perl
445* Added --amdir option (for debugging)
446* Texinfo support cleaned up.
447* Automatic de-ANSI-fication cleaned up.
448* Cleaned up 'clean' targets.
449
450
451New in 0.20:
452* Automatic dependency tracking
453* More documentation
454* New variables DATA and PACKAGEDATA
455* SCRIPTS installed using $(INSTALL_SCRIPT)
456* No longer uses double-colon rules
457* Bug fixes
458* Changes in advance of internationalization
459
460-----
461
462Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software
463Foundation, Inc.
464
465This file is part of GNU Automake.
466
467GNU Automake is free software; you can redistribute it and/or modify
468it under the terms of the GNU General Public License as published by
469the Free Software Foundation; either version 2, or (at your option)
470any later version.
471
472GNU Automake is distributed in the hope that it will be useful,
473but WITHOUT ANY WARRANTY; without even the implied warranty of
474MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
475GNU General Public License for more details.
476
477You should have received a copy of the GNU General Public License
478along with autoconf; see the file COPYING. If not, write to
479the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
480Boston, MA 02111-1307, USA.
Note: See TracBrowser for help on using the repository browser.