* lib/am/header-vars.am (build_triplet, host_triplet,
[platform/upstream/automake.git] / NEWS
1 New in 1.6a:
2 * `make distcheck' will enforce DESTDIR support by attempting
3   a DESTDIR install.
4 * `+=' can be used in conditionals, even if the augmented variable
5   was defined for another condition.
6 * It is no longuer a requirement to use AM_CONFIG_HEADER instead of
7   AC_CONFIG_HEADERS.  AM_CONFIG_HEADER is obsolete.
8 * Use Autoconf's --trace interface to inspect configure.ac and get
9   a more accurate view of it.
10 * automake --output-dir is deprecated.
11 * Many bug fixes.
12 \f
13 New in 1.6:
14 * Autoconf 2.52 is required.
15 * `dist' generates all the archive flavors, as did `dist-all'.
16 * `dist-gzip' generates the Gzip tar file only.
17 * Combining Automake Makefile conditionals no longer lead to a combinatorial
18   explosion.  Makefile.in's keep a reasonable size.
19 * AM_FUNC_ERROR_AT_LINE, AM_FUNC_STRTOD, AM_FUNC_OBSTACK, AM_PTRDIFF_T
20   are no longer shipped, since Autoconf 2.52 provides them (both as AM_
21   and AC_).
22 * `#line' of Lex and Yacc files are properly set.
23 * EXTRA_DIST can contain generated directories.
24 * Support for dot-less extensions in suffix rules.
25 * The part of the distcheck target that checks whether distclean actually
26   cleans all built files has been moved in a separate target, distcleancheck,
27   so it can be overridden easily.
28 * `make distcheck' will pass additional options defined in
29   $(DISTCHECK_CONFIGURE_FLAGS) to configure.
30 * Fixed CDPATH portability problems, in particular for MacOS X.
31 * Fixed handling of nobase_ targets.
32 * Fixed support of implicit rules leading to .lo objects.
33 * Fixed late inclusion of --add-missing files (e.g. depcomp) in DIST_COMMON
34 * Added uninstall-hook target
35 * `AC_INIT AM_INIT_AUTOMAKE(tarname,version)' is an obsolete construct.
36   You can now use `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' instead.
37   (Note that "pkgname" is not "tarname", see the manual for details.)
38   It is also possible to pass a list of global Automake options as
39   first argument to this new form of AM_INIT_AUTOMAKE.
40 * Compiler-based assembler is now called `CCAS'; people expected `AS'
41   to be a real assembler.
42 * AM_INIT_AUTOMAKE will set STRIP itself when it needs it.  Adding
43   AC_CHECK_TOOL([STRIP], [strip]) manually is no longer required.
44 * aclocal and automake are also installed with the version number
45   appended, and some of the install directory names have changed.
46   This lets you have multiple versions installed simultaneously.
47 * Support for parsers and lexers in subdirectories.
48 \f
49 New in 1.5:
50 * Support for `configure.ac'.
51 * Support for `else COND', `endif COND' and negated conditions `!COND'.
52 * `make dist-all' is much faster.
53 * Allows '@' AC_SUBSTs in macro names.
54 * Faster AM_INIT_AUTOMAKE (requires update of `missing' script)
55 * User-side dependency tracking.  Developers no longer need GNU make
56 * Python support
57 * Uses DIST_SUBDIRS in some situations when SUBDIRS is conditional
58 * Most files are correctly handled if they appear in subdirs
59   For instance, a _DATA file can appear in a subdir
60 * GNU tar is no longer required for `make dist'
61 * Added support for `dist_' and `nodist_' prefixes
62 * Added support for `nobase_' prefix
63 * Compiled Java support
64 * Support for per-executable and per-library compilation flags
65 * Many bug fixes
66 \f
67 New in 1.4:
68 * Added support for the Fortran 77 programming language.
69 * Re-indexed the Automake Texinfo manual.
70 * Added `AM_FOOFLAGS' variable for each compiler invocation;
71   e.g. AM_CFLAGS can be used in Makefile.am to set C compiler flags
72 * Support for latest autoconf, including support for objext
73 * Can now put `.' in SUBDIRS to control build order
74 * `include' command and `+=' support for macro assignment
75 * Dependency tracking no long susceptible to deleted header file problem
76 * Maintainer mode now a conditional.  @MAINT@ is now an anachronism.
77 * Bug fixes
78 \f
79 New in 1.3:
80 * Bug fixes
81 * Better Cygwin32 support
82 * Support for suffix rules with _SOURCES variables
83 * New options `readme-alpha' and `check-news'; Gnits mode sets these
84 * @LEXLIB@ no longer required when lex source seen
85   Lex support in `missing', and new lex macro.  Update your missing script.
86 * Built-in support for assembly
87 * aclocal gives error if `AM_' macro not found
88 * Passed YFLAGS, not YACCFLAGS, to yacc
89 * AM_PROG_CC_STDC does not have to come before AC_PROG_CPP
90 * Dependencies computed as a side effect of compilation
91 * Preliminary support for Java
92 * DESTDIR support at "make install" time
93 * Improved ansi2knr support; you must use the latest ansi2knr.c (included)
94 \f
95 New in 1.2:
96 * Bug fixes
97 * Better DejaGNU support
98 * Added no-installinfo option
99 * Added Emacs Lisp support
100 * Added --no-force option
101 * Included `aclocal' program
102 * Automake will now generate rules to regenerate aclocal.m4, if appropriate
103 * Now uses `AM_' macro names everywhere
104 * ansi2knr option can have directory prefix (eg `../lib/ansi2knr')
105   ansi2knr now works correctly on K&R sources
106 * Better C++, yacc, lex support
107 * Will compute _DEPENDENCIES variables automatically if not supplied
108 * Will interpolate $(...) and ${...} when examining contents of a variable
109 * .deps files now in build directory, not source directory; dependency
110   handling generally rewritten
111 * DATA, MANS and BUILT_SOURCES no longer included in distribution
112 * can now put config.h into a subdir
113 * Added dist-all target
114 * Support for install-info program (see texinfo 3.9)
115 * Support for "yacc -d"
116 * configure substitutions are automatically discovered and included
117   in generated Makefile.in
118 * Special --cygnus mode
119 * OMIT_DEPENDENCIES can now hold list of dependencies to be omitted
120   when making distribution.  Some dependencies are auto-ignored.
121 * Changed how libraries are specified in _LIBRARIES variable
122 * Full libtool support, from Gord Matzigkeit
123 * No longer have to explicitly touch stamp-h when using AC_CONFIG_HEADER;
124   AM_CONFIG_HEADER handles it automatically
125 * Texinfo output files no longer need .info extension
126 * Added `missing' support
127 * Cygwin32 support
128 * Conditionals in Makefile.am, from Ian Taylor
129 \f
130 New in 1.0:
131 * Bug fixes
132 * distcheck target runs install and installcheck targets
133 * Added preliminary support for DejaGNU.
134 \f
135 New in 0.33:
136 * More bug fixes
137 * More checking
138 * More libtool fixes from Gord Matzigkeit; libtool support is still
139   preliminary however
140 * Added support for jm_MAINTAINER_MODE
141 * dist-zip support
142 * New "distcheck" target
143 \f
144 New in 0.32:
145 * Many bug fixes
146 * mkinstalldirs and mdate-sh now appear in directory specified by
147   AC_CONFIG_AUX_DIR.
148 * Removed DIST_SUBDIRS, DIST_OTHER
149 * AC_ARG_PROGRAM only required when an actual program exists
150 * dist-hook target now run before distribution packaged up; idea from
151   Dieter Baron.  Other hooks exist, too.
152 * Preliminary (unfinished) support for libtool
153 * Added short option names.
154 * Better "dist" support when gluing together multiple packages
155 \f
156 New in 0.31:
157 * Bug fixes
158 * Documentation updates (many from François Pinard)
159 * strictness `normal' now renamed to `foreign'
160 * Renamed --install-missing to --add-missing
161 * Now handles AC_CONFIG_AUX_DIR
162 * Now handles TESTS macro
163 * DIST_OTHER renamed to EXTRA_DIST
164 * DIST_SUBDIRS is deprecated
165 * @ALLOCA@ and @LIBOBJS@ now work in _LDADD variables
166 * Better error messages in many cases
167 * Program names are canonicalized
168 * Added "check" prefix; from Gord Matzigkeit
169 \f
170 New in 0.30:
171 * Bug fixes
172 * configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
173 * Beginnings of a test suite
174 * Automatically adds -I options for $(srcdir), ".", and path to config.h
175 * Doesn't print anything when running
176 * Beginnings of MAINT_CHARSET support
177 * Can specify version in AUTOMAKE_OPTIONS
178 * Most errors recognizable by Emacs' M-x next-error
179 * Added --verbose option
180 * All "primary" variables now obsolete; use EXTRA_PRIMARY to supply
181   configure-generated names
182 * Required macros now distributed in aclocal.m4
183 * New documentation
184 * --strictness=gnu is default
185 \f
186 New in 0.29:
187 * Many bug fixes
188 * More sophisticated configure.in scanning; now understands ALLOCA and
189   LIBOBJS directly, handles AC_CONFIG_HEADER more precisely, etc.
190 * TEXINFOS and MANS now obsolete; use info_TEXINFOS and man_MANS instead.
191 * CONFIG_HEADER variable now obsolete
192 * Can handle multiple Texinfo sources
193 * Allow hierarchies deeper than 2.  From Gord Matzigkeit.
194 * HEADERS variable no longer needed; now can put .h files directly into
195   foo_SOURCES variable.
196 * Automake automatically rebuilds files listed in AC_OUTPUT.  The
197   corresponding ".in" files are included in the distribution.
198 \f
199 New in 0.28:
200 * Added --gnu and --gnits options
201 * More standards checking
202 * Bug fixes
203 * Cleaned up 'dist' targets
204 * Added AUTOMAKE_OPTIONS variable and several options
205 * Now scans configure.in to get some information (preliminary)
206 \f
207 New in 0.27:
208 * Works with Perl 4 again
209 \f
210 New in 0.26:
211 * Added --install-missing option.
212 * Pretty-prints generated macros and rules
213 * Comments in Makefile.am are placed more intelligently in Makefile.in
214 * Generates .PHONY target
215 * Rule or macro in Makefile.am now overrides contents of Automake file
216 * Substantial cleanups from François Pinard
217 \f
218 New in 0.25:
219 * Bug fixes.
220 * Works with Perl 4 again.
221 \f
222 New in 0.24:
223 * New uniform naming scheme.
224 * --strictness option
225 * Works with Perl 5
226 * '.c' files corresponding to '.y' or '.l' files are automatically
227   distributed.
228 * Many bug fixes and cleanups
229 \f
230 New in 0.23:
231 * Allow objects to be conditionally included in libraries via lib_LIBADD.
232 \f
233 New in 0.22:
234 * Bug fixes in 'clean' code.
235 * Now generates 'installdirs' target.
236 * man page installation reworked.
237 * 'make dist' no longer re-creates all Makefile.in's.
238 \f
239 New in 0.21:
240 * Reimplemented in Perl
241 * Added --amdir option (for debugging)
242 * Texinfo support cleaned up.
243 * Automatic de-ANSI-fication cleaned up.
244 * Cleaned up 'clean' targets.
245 \f
246 New in 0.20:
247 * Automatic dependency tracking
248 * More documentation
249 * New variables DATA and PACKAGEDATA
250 * SCRIPTS installed using $(INSTALL_SCRIPT)
251 * No longer uses double-colon rules
252 * Bug fixes
253 * Changes in advance of internationalization
254
255 -----
256
257 Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software
258 Foundation, Inc.
259
260 This file is part of GNU Automake.
261
262 GNU Automake is free software; you can redistribute it and/or modify
263 it under the terms of the GNU General Public License as published by
264 the Free Software Foundation; either version 2, or (at your option)
265 any later version.
266
267 GNU Automake is distributed in the hope that it will be useful,
268 but WITHOUT ANY WARRANTY; without even the implied warranty of
269 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
270 GNU General Public License for more details.
271
272 You should have received a copy of the GNU General Public License
273 along with autoconf; see the file COPYING.  If not, write to
274 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
275 Boston, MA 02111-1307, USA.