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