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