* tests/acoutput2.test: New file.
[automake.git] / NEWS
blobe0ad5aae1095295666b9e474ddfe48106d6a1ac6
1 New in 1.4f:
2 * Support for `configure.ac'.
3 * Support for `else COND', `endif COND' and negated conditions `!COND'.
4 * `make dist-all' is much faster.
5 * Allows '@' AC_SUBSTs in macro names.
6 * Faster AM_INIT_AUTOMAKE (requires update of `missing' script)
7 * User-side dependency tracking.  Developers no longer need GNU make
8 * Python support
9 * Uses DIST_SUBDIRS in some situations when SUBDIRS is conditional
10 * Many files (but not all) are correctly handled if they appear in subdirs
11   For instance, a _DATA file can appear in a subdir
12 * GNU tar is no longer required for `make dist'
13 * Added support for `dist_' and `nodist_' prefixes
14 * Compiled Java support
15 * Support for per-executable and per-library compilation flags
16 * Many bug fixes
18 New in 1.4:
19 * Added support for the Fortran 77 programming language.
20 * Re-indexed the Automake Texinfo manual.
21 * Added `AM_FOOFLAGS' variable for each compiler invocation;
22   e.g. AM_CFLAGS can be used in Makefile.am to set C compiler flags
23 * Support for latest autoconf, including support for objext
24 * Can now put `.' in SUBDIRS to control build order
25 * `include' command and `+=' support for macro assignment
26 * Dependency tracking no long susceptible to deleted header file problem
27 * Maintainer mode now a conditional.  @MAINT@ is now an anachronism.
28 * Bug fixes
30 New in 1.3:
31 * Bug fixes
32 * Better Cygwin32 support
33 * Support for suffix rules with _SOURCES variables
34 * New options `readme-alpha' and `check-news'; Gnits mode sets these
35 * @LEXLIB@ no longer required when lex source seen
36   Lex support in `missing', and new lex macro.  Update your missing script.
37 * Built-in support for assembly
38 * aclocal gives error if `AM_' macro not found
39 * Passed YFLAGS, not YACCFLAGS, to yacc
40 * AM_PROG_CC_STDC does not have to come before AC_PROG_CPP
41 * Dependencies computed as a side effect of compilation
42 * Preliminary support for Java
43 * DESTDIR support at "make install" time
44 * Improved ansi2knr support; you must use the latest ansi2knr.c (included)
46 New in 1.2:
47 * Bug fixes
48 * Better DejaGNU support
49 * Added no-installinfo option
50 * Added Emacs Lisp support
51 * Added --no-force option
52 * Included `aclocal' program
53 * Automake will now generate rules to regenerate aclocal.m4, if appropriate
54 * Now uses `AM_' macro names everywhere
55 * ansi2knr option can have directory prefix (eg `../lib/ansi2knr')
56   ansi2knr now works correctly on K&R sources
57 * Better C++, yacc, lex support
58 * Will compute _DEPENDENCIES variables automatically if not supplied
59 * Will interpolate $(...) and ${...} when examining contents of a variable
60 * .deps files now in build directory, not source directory; dependency
61   handling generally rewritten
62 * DATA, MANS and BUILT_SOURCES no longer included in distribution
63 * can now put config.h into a subdir
64 * Added dist-all target
65 * Support for install-info program (see texinfo 3.9)
66 * Support for "yacc -d"
67 * configure substitutions are automatically discovered and included
68   in generated Makefile.in
69 * Special --cygnus mode
70 * OMIT_DEPENDENCIES can now hold list of dependencies to be omitted
71   when making distribution.  Some dependencies are auto-ignored.
72 * Changed how libraries are specified in _LIBRARIES variable
73 * Full libtool support, from Gord Matzigkeit
74 * No longer have to explicitly touch stamp-h when using AC_CONFIG_HEADER;
75   AM_CONFIG_HEADER handles it automatically
76 * Texinfo output files no longer need .info extension
77 * Added `missing' support
78 * Cygwin32 support
79 * Conditionals in Makefile.am, from Ian Taylor
81 New in 1.0:
82 * Bug fixes
83 * distcheck target runs install and installcheck targets
84 * Added preliminary support for DejaGNU.
86 New in 0.33:
87 * More bug fixes
88 * More checking
89 * More libtool fixes from Gord Matzigkeit; libtool support is still
90   preliminary however
91 * Added support for jm_MAINTAINER_MODE
92 * dist-zip support
93 * New "distcheck" target
95 New in 0.32:
96 * Many bug fixes
97 * mkinstalldirs and mdate-sh now appear in directory specified by
98   AC_CONFIG_AUX_DIR.
99 * Removed DIST_SUBDIRS, DIST_OTHER
100 * AC_ARG_PROGRAM only required when an actual program exists
101 * dist-hook target now run before distribution packaged up; idea from
102   Dieter Baron.  Other hooks exist, too.
103 * Preliminary (unfinished) support for libtool
104 * Added short option names.
105 * Better "dist" support when gluing together multiple packages
107 New in 0.31:
108 * Bug fixes
109 * Documentation updates (many from François Pinard)
110 * strictness `normal' now renamed to `foreign'
111 * Renamed --install-missing to --add-missing
112 * Now handles AC_CONFIG_AUX_DIR
113 * Now handles TESTS macro
114 * DIST_OTHER renamed to EXTRA_DIST
115 * DIST_SUBDIRS is deprecated
116 * @ALLOCA@ and @LIBOBJS@ now work in _LDADD variables
117 * Better error messages in many cases
118 * Program names are canonicalized
119 * Added "check" prefix; from Gord Matzigkeit
121 New in 0.30:
122 * Bug fixes
123 * configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
124 * Beginnings of a test suite
125 * Automatically adds -I options for $(srcdir), ".", and path to config.h
126 * Doesn't print anything when running
127 * Beginnings of MAINT_CHARSET support
128 * Can specify version in AUTOMAKE_OPTIONS
129 * Most errors recognizable by Emacs' M-x next-error
130 * Added --verbose option
131 * All "primary" variables now obsolete; use EXTRA_PRIMARY to supply
132   configure-generated names
133 * Required macros now distributed in aclocal.m4
134 * New documentation
135 * --strictness=gnu is default
137 New in 0.29:
138 * Many bug fixes
139 * More sophisticated configure.in scanning; now understands ALLOCA and
140   LIBOBJS directly, handles AC_CONFIG_HEADER more precisely, etc.
141 * TEXINFOS and MANS now obsolete; use info_TEXINFOS and man_MANS instead.
142 * CONFIG_HEADER variable now obsolete
143 * Can handle multiple Texinfo sources
144 * Allow hierarchies deeper than 2.  From Gord Matzigkeit.
145 * HEADERS variable no longer needed; now can put .h files directly into
146   foo_SOURCES variable.
147 * Automake automatically rebuilds files listed in AC_OUTPUT.  The
148   corresponding ".in" files are included in the distribution.
150 New in 0.28:
151 * Added --gnu and --gnits options
152 * More standards checking
153 * Bug fixes
154 * Cleaned up 'dist' targets
155 * Added AUTOMAKE_OPTIONS variable and several options
156 * Now scans configure.in to get some information (preliminary)
158 New in 0.27:
159 * Works with Perl 4 again
161 New in 0.26:
162 * Added --install-missing option.
163 * Pretty-prints generated macros and rules
164 * Comments in Makefile.am are placed more intelligently in Makefile.in
165 * Generates .PHONY target
166 * Rule or macro in Makefile.am now overrides contents of Automake file
167 * Substantial cleanups from François Pinard
169 New in 0.25:
170 * Bug fixes.
171 * Works with Perl 4 again.
173 New in 0.24:
174 * New uniform naming scheme.
175 * --strictness option
176 * Works with Perl 5
177 * '.c' files corresponding to '.y' or '.l' files are automatically
178   distributed.
179 * Many bug fixes and cleanups
181 New in 0.23:
182 * Allow objects to be conditionally included in libraries via lib_LIBADD.
184 New in 0.22:
185 * Bug fixes in 'clean' code.
186 * Now generates 'installdirs' target.
187 * man page installation reworked.
188 * 'make dist' no longer re-creates all Makefile.in's.
190 New in 0.21:
191 * Reimplemented in Perl
192 * Added --amdir option (for debugging)
193 * Texinfo support cleaned up.
194 * Automatic de-ANSI-fication cleaned up.
195 * Cleaned up 'clean' targets.
197 New in 0.20:
198 * Automatic dependency tracking
199 * More documentation
200 * New variables DATA and PACKAGEDATA
201 * SCRIPTS installed using $(INSTALL_SCRIPT)
202 * No longer uses double-colon rules
203 * Bug fixes
204 * Changes in advance of internationalization