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