xref: /netbsd-src/external/gpl3/autoconf/dist/ChangeLog (revision d874e91932377fc40d53f102e48fc3ee6f4fe9de)
12012-04-24  Eric Blake  <eblake@redhat.com>
2
3	Release Version 2.69.
4	* NEWS: Mention the release.
5
62012-04-24  Eric Blake  <eblake@redhat.com>
7
8	maint: drop bz2 tarball
9	At 2.68b, I asked whether anyone would miss .gz and .bz2 formats.
10	Consensus was overwhelming that .gz still holds a place in people's
11	hearts, in spite of .xz compressing to smaller files, but no one
12	was able to make a convincing argument for .bz2.
13
14	* configure.ac (AM_INIT_AUTOMAKE): Drop bzip2; xz wins hands down.
15
162012-04-24  Eric Blake  <eblake@redhat.com>
17
18	maint: resync files from upstream
19	The files in lib/Autom4te/ are intentionally not synced at this
20	point, since this recent Automake patch:
21	https://lists.gnu.org/archive/html/automake-patches/2012-03/msg00111.html
22
23	was buggy regarding '-' as stdout, and also exposes some latent
24	bugs in autoconf where we use raw 'open' instead of XFile::open.
25
26	* build-aux/announce-gen: Resync via 'make fetch'.
27	* build-aux/config.sub: Likewise.
28	* build-aux/git-version-gen: Likewise.
29	* build-aux/gnupload: Likewise.
30	* build-aux/move-if-change: Likewise.
31	* build-aux/texinfo.tex: Likewise.
32	* doc/standards.texi: Likewise.
33	* maint.mk: Likewise.
34
352012-04-24  Eric Blake  <eblake@redhat.com>
36
37	doc: fix bad @xref uses
38	Upstream gnulib maint.mk improvements caught a few issues we
39	should fix, as well as a few issues in files we copy from
40	other sources that we will just ignore here.
41
42	* doc/autoconf.texi (Generic Programs, Special Shell Variables)
43	(Limitations of Builtins): Use references correctly.
44	* cfg.mk
45	(exclude_file_name_regexp--sc_prohibit_undesirable_word_seq)
46	(exclude_file_name_regexp--sc_useless_cpp_parens): Add exemptions.
47
482012-04-24  Bruno Haible  <bruno@clisp.org>
49
50	AC_INIT: remove a transitional warning
51	On bi-arch systems (such as x86 / x86_64) it is often necessary to pass
52	the --host option together with an appropriate value for CC. But this
53	triggers a warning:
54
55	$ ./configure --host=i686-pc-linux-gnu CC="gcc -m32 -march=i586"
56	configure: WARNING: if you wanted to set the --build type, don't use --host.
57	    If a cross compiler is detected then cross compile mode will be used
58	..
59
60	This warning was introduced on 2000-06-30, in commit
61	<http://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=commitdiff;h=cb2e761b8e1181f97e8e09d85526bd22078433db>
62	with the remark "Re-enable the old behavior of --host and --build."
63
64	This warning was meant to warn users about a changed semantics of
65	--build and --host. This change is now 12 years in the past; users
66	have had enough time to learn it. I therefore suggest to remove the
67	warning.
68
69	I've done lots of cross and bi-arch compilations in the last 10 years,
70	all with --host and without --build, and have never observed a problem
71	with it, except for the warning. Simply relying on config.guess is sufficient.
72
73	* lib/autoconf/general.m4 (_AC_INIT_PARSE_ARGS): Don't warn if --host
74	given without --build.
75
762012-04-24  Bruno Haible  <bruno@clisp.org>
77
78	doc: fix incorrect and incomplete doc about cross-compilation mode
79	* doc/autoconf.texi (Runtime): Mention the effect of the cross-
80	compilation mode on AC_RUN_IFELSE.
81	(Specifying Target Triplets): Fix description of --host's effects.
82	(Hosts and Cross-Compilation): Remove incorrect statement about
83	--host's effects.
84
852012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
86
87	doc: document --build and cross-compilation better
88	* doc/autoconf.texi (Specifying Target Triplets): Mention that
89	specifying a build-type that differs from host-type enables
90	cross-compilation.  Problem reported by Bruno Haible in:
91	http://lists.gnu.org/archive/html/autoconf-patches/2012-04/msg00009.html
92
932012-04-11  Jim Meyering  <meyering@redhat.com>
94
95	maint: avoid "make syntax-check" failure
96	* cfg.mk (old_NEWS_hash): Update to reflect typo fix in old news.
97
982012-03-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
99
100	cosmetics fix imprecise comment in Autom4te::General
101	* lib/Autom4te/General.pm: This file is *not* used by Automake;
102	adjust comments accordingly.
103
1042012-03-07  Paul Eggert  <eggert@cs.ucla.edu>
105
106	tests: fix port of AT_CHECK_ENV to hosts with flaky grep
107	* tests/local.at (AT_CHECK_ENV): Don't copy the buggy grep's
108	diagnostics to stderr, as that causes AT_CHECK to fail.  They can
109	be found in the stderr-* files if this is needed for debugging.
110
1112012-03-07  Eric Blake  <eblake@redhat.com>
112
113	docs: document set -n pitfalls
114	* doc/autoconf.texi (Limitations of Builtins) <set>: Document
115	issues with set -n.
116
1172012-03-07  Eric Blake  <eblake@redhat.com>
118
119	build: require perl 5.6
120	This reduces the implicit requirement from 5.6.2 back to 5.6,
121	while raising the explicit requirement to match the actual code.
122
123	* configure.ac (PERL): Fail up front if perl is too old.
124	* NEWS: Document this.
125	* README: Likewise.
126	* README-hacking: Likewise.
127	* lib/Autom4te/ChannelDefs.pm: Bump requirement.
128	* lib/Autom4te/General.pm: Relax requirement.
129
1302012-03-07  Eric Blake  <eblake@redhat.com>
131
132	tests: ignore ksh -n warnings
133	Recent ksh is noisy:
134
135	$ ksh -nc '``'; echo $?
136	ksh: warning: line 1: `...` obsolete, use $(...)
137	0
138
139	* tests/local.at (AT_CHECK_SHELL_SYNTAX): Ignore noisy ksh on.
140	Reported by Martin Zaun.
141
1422012-03-06  Paul Eggert  <eggert@cs.ucla.edu>
143
144	tests: port AT_CHECK_ENV to hosts with flaky grep
145	* tests/local.at (AT_CHECK_ENV): Don't assume that if one grep
146	fails, the other will too.  It could be that 'grep' is flaky,
147	and fails somewhat at random.  This would explain the problems
148	reported for autoconf-2.68b on FreeBSD and MacOS X, for example:
149	<http://lists.gnu.org/archive/html/bug-autoconf/2012-03/msg00032.html>
150	<http://lists.gnu.org/archive/html/bug-autoconf/2012-03/msg00035.html>
151	<http://lists.gnu.org/archive/html/bug-autoconf/2012-03/msg00036.html>
152	<http://lists.gnu.org/archive/html/bug-autoconf/2012-03/msg00044.html>
153
1542012-03-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
155
156	maint: resync files from upstream
157	Since the perl version required in Automake::Getopt has been
158	recently lowered from 5.6.2 to 5.6.0, this change has the nice
159	effect of making autoconf compatible again with all perls in
160	the 5.6.x release series.
161
162	* maint.mk: Resync via 'make fetch'.
163	* lib/Autom4te/Channels.pm: Likewise.
164	* lib/Autom4te/Configure_ac.pm: Likewise.
165	* lib/Autom4te/FileUtils.pm: Likewise.
166	* lib/Autom4te/Getopt.pm: Likewise.
167	* lib/Autom4te/XFile.pm: Likewise.
168
1692012-03-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
170
171	maint: drop syncing with Automake::Struct
172	The module Automake::Struct has been removed in automake master
173	branch (with yesterday's commit v1.11-2055-g74a7f49 "maint: drop
174	'Automake::Struct' module"): since Automake now requires Perl 5.6,
175	that module has become obsolete, being basically just a backport
176	of Perl 5.6's 'Class::Struct' to Perl 5.5.  With this change, we
177	follow suite in Autoconf, which syncs some of its internal modules
178	with Automake.
179
180	* lib/Autom4te/Struct.pm: Delete.
181	* lib/Autom4te/Makefile.am (dist_perllib_DATA): Don't list it
182	anymore.
183	* cfg.mk: Don't sync it with the Automake repository anymore.
184	* lib/Autom4te/Request.pm: Use 'Class::Struct' instead of
185	'Autom4te::Struct'.
186
1872012-03-04  Paul Eggert  <eggert@cs.ucla.edu>
188
189	doc: mention PATH bug with "ksh foo"
190	* doc/autoconf.texi (Invoking the Shell): Mention ksh PATH bug.
191
1922012-03-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
193
194	tests: fix spurious failure due to Solaris XPG4 sh bug
195	On Solaris 10, the /usr/xpg4/bin/sh shell seems unable to execute
196	a shell script named 'script':
197
198	  $ touch script
199	  $ /bin/sh script; echo status: $? # As expected.
200	  status: 0
201	  $ /usr/xpg4/bin/sh script; echo status: $? # Weirdness follows.
202	  /usr/xpg4/bin/sh: script: cannot execute
203	  status: 1
204
205	This was causing a spurious testsuite failure for users which have
206	/usr/xpg4/bin in $PATH before /bin and /usr/bin.  Fix that.
207
208	* tests/m4sh.at (Configure re-execs self with CONFIG_SHELL): Rename
209	the m4sh-produced script to 'script2', to avoid the just-described
210	issue.
211
2122012-03-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
213
214	tests: fix spurious failure when CONFIG_SITE is set
215	* tests/m4sh.at (Configure re-execs self with CONFIG_SHELL): Export
216	$CONFIG_SITE to "/dev/null", to avoid spurious diffs in expected
217	stdout/stderr.
218
2192012-03-03  Paul Eggert  <eggert@cs.ucla.edu>
220
221	fortran: clean up core files after AC_FC_CHECK_BOUNDS
222	* lib/autoconf/fortran.m4 (AC_FC_CHECK_BOUNDS): Clean up core
223	files, too.  Needed for Sun Fortran 95 8.2 2005/10/13 on Solaris 8.
224
225	tests: port AS_TR_SH and AS_TR_CPP test to Solaris 8 wc
226	* tests/m4sh.at (AS@&t@_TR_SH and AS@&t@_TR_CPP): Do not assume
227	that "wc -l" outputs only digits; on Solaris 8 it also outputs
228	blanks and POSIX allows this.
229
230	tests: fix "#/bin/sh" typo
231	* tests/m4sh.at (AS@&t@_EXECUTABLE): "#!/bin/sh", not "#/bin/sh".
232	Typo reported by Tim Rice in:
233	http://lists.gnu.org/archive/html/autoconf-patches/2012-03/msg00009.html
234
235	tests: port AS_EXECUTABLE_P test to Solaris 8 /bin/sh
236	* tests/m4sh.at (AS@&t@_EXECUTABLE): Treat any nonzero exit
237	status as failure.  This is needed for Solaris 8 /bin/sh,
238	where executing a nonexecutable file causes the shell
239	to say the file had exit status 1.
240
2412012-03-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
242
243	configure: don't infloop when re-executing with $CONFIG_SHELL
244	It turns out our guard against infinite recursion wasn't good
245	enough when shells without $LINENO support were involved, since
246	the creation-and-sourcing of configure.lineno broke the guard's
247	expectations.  Reports by Tim Rice and Paul Eggert.
248
249	* lib/m4sugar/m4sh.m4 (_AS_LINENO_PREPARE): Export '_as_can_reexec'
250	to "no" before sourcing the just-created configure.lineno.
251
2522012-03-01  Paul Eggert  <eggert@cs.ucla.edu>
253
254	maint: spelling fixes
255
2562012-03-01  Eric Blake  <eblake@redhat.com>
257
258	maint: post-release administrivia
259	* NEWS: Add header line for next release.
260	* .prev-version: Record previous version.
261	* cfg.mk (old_NEWS_hash): Auto-update.
262
2632012-03-01  Eric Blake  <eblake@redhat.com>
264
265	Release Version 2.68b.
266	It's been more than a year since 2.68; time for a beta release
267	to shake out any last minute bugs, before a release of 2.69
268	in the near future.
269
270	* NEWS: Mention the release.
271	* HACKING: Update some instructions.
272
2732012-03-01  Eric Blake  <eblake@redhat.com>
274
275	maint: resync files from upstream
276	* GNUmakefile: Resync via 'make fetch'.
277	* build-aux/config.guess: Likewise.
278	* build-aux/config.sub: Likewise.
279	* build-aux/texinfo.tex: Likewise.
280	* build-aux/update-copyright: Likewise.
281	* doc/standards.texi: Likewise.
282	* lib/Autom4te/Channels.pm: Likewise.
283	* lib/Autom4te/Configure_ac.pm: Likewise.
284	* lib/Autom4te/FileUtils.pm: Likewise.
285	* lib/Autom4te/Getopt.pm: Likewise.
286	* lib/Autom4te/Struct.pm: Likewise.
287	* lib/Autom4te/XFile.pm: Likewise.
288	* maint.mk: Likewise.
289
2902012-02-25  Eric Blake  <eblake@redhat.com>
291
292	tests: add test for AS_EXECUTABLE_P
293	Now that this is public, we should regression test it.
294
295	* tests/m4sh.at (AS@&t@_EXECUTABLE): New test.
296
2972012-02-24  Eric Blake  <eblake@redhat.com>
298
299	m4sh: make AS_EXECUTABLE_P public
300	In the process of making it public, factor it into a reusable
301	function.  This makes constructs like AC_CHECK_PROGRAM smaller,
302	as well as making libtool's naughty use of $as_executable_p safer.
303
304	* lib/m4sugar/m4sh.m4 (_AS_TEST_PREPARE): Add a shell function.
305	(AS_EXECUTABLE_P): Forward to shell function.
306	* doc/autoconf.texi (Common Shell Constructs): Document it.
307	* NEWS: Mention this.
308
3092012-02-24  Eric Blake  <eblake@redhat.com>
310
311	m4sh: require that 'test -x' works
312	4.3BSD is no longer a reasonable portability target; and we are
313	pretty sure that these days we can find at least one shell on any
314	platform that supports 'test -x'.  Drop a horribly unsafe use of
315	eval as a result. :)
316
317	Libtool still uses $as_executable_p without so much as calling
318	either AS_TEST_X or AS_EXECUTABLE_P; even though the latter has
319	existed, although undocumented, since at least 2.59; furthermore,
320	libtool uses it in a context where filtering out directories
321	would have been desirable.  Shame on them.
322
323	* lib/m4sugar/m4sh.m4 (_AS_TEST_X_WORKS): New probe.
324	(AS_SHELL_SANITIZE, AS_INIT): Use it in shell searching.
325	(AS_TEST_X, AS_EXECUTABLE_P): Simplify.
326
3272012-02-24  Eric Blake  <eblake@redhat.com>
328
329	doc: mention more pitfalls of file mode tests
330	4.3BSD is museum-ware now, so we can assume that test -x exists;
331	however, we still can't assume that it always does what we want.
332
333	* doc/autoconf.texi (Limitations of Builtins) <test (files)>:
334	Treat 'test -x' as mostly portable, but mention problems with
335	root user, ACLs, and TOCTTOU races.
336
3372012-02-16  Eric Blake  <eblake@redhat.com>
338
339	docs: tweak 'rm -f' limitations
340	Based on http://debbugs.gnu.org/10819 and
341	http://austingroupbugs.net/view.php?id=542
342
343	* doc/autoconf.texi (Limitations of Usual Tools) <rm>: More
344	details on 'rm -f' without files.
345
3462012-02-10  Paul Eggert  <eggert@cs.ucla.edu>
347
348	maint: replace FSF snail-mail addresses with URLs
349	* tests/erlang.at, tests/go.at, tests/statesave.m4:
350	Replace FSF snail mail addresses with URLs, as per GNU coding
351	standards, and for consistency with other tests.
352
3532012-01-28  Jim Meyering  <meyering@redhat.com>
354
355	maint: avoid "make syntax-check" failure
356	* Makefile.am ($(srcdir)/INSTALL): Remove spurious space-before-TAB.
357
3582012-01-23  Eric Blake  <eblake@redhat.com>
359
360	tests: fix test regression due to additional output
361	This test has been failing since commit 5285ea8c (sadly, since
362	last July; thankfully, unreleased).
363
364	* tests/m4sugar.at (m4@&t@_require: nested): Fix test.
365
3662012-01-23  Eric Blake  <eblake@redhat.com>
367
368	INSTALL: convert to '' quoting, drop blank line at end
369	This is allowed by recent GNU Coding Standards changes, and
370	mirrors recent gnulib changes:
371	https://lists.gnu.org/archive/html/bug-gnulib/2012-01/msg00267.html
372	https://lists.gnu.org/archive/html/bug-gnulib/2012-01/msg00298.html
373
374	I've confirmed that after these changes, the INSTALL generated and
375	installed by autoconf matches the INSTALL.ISO in gnulib.
376
377	* Makefile.am ($(srcdir)/INSTALL): Match gnulib INSTALL.ISO.
378
3792012-01-23  Jim Meyering  <meyering@redhat.com>
380
381	maint: convert .x-sc_* into exclude_file_name_regexp--sc_* exemptions
382	Many of the .x-sc_* exemptions were no long necessary.  Remove those
383	files and instead, provide exemptions via variable definitions in
384	cfg.mk to address the few remaining exceptions.
385	* .x-sc_prohibit_atoi_atof: Remove file.
386	* .x-sc_space_tab: Likewise.
387	* .x-sc_sun_os_names: Likewise.
388	* .x-sc_trailing_blank: Likewise.
389	* .x-sc_two_space_separator_in_usage: Likewise.
390	* .x-sc_useless_cpp_parens: Likewise.
391	* cfg.mk: Add minimal exemptions.
392	* cfg.mk: Add minimal exemptions.
393	* doc/standards.texi (Standard C): Address the sole useless-cpp-parens
394	violation in this file:
395	-#if defined (__STDC__) || defined (WINDOWSNT)
396	+#if defined __STDC__ || defined WINDOWSNT
397	With that, the only remaining offender is config.guess, whose name
398	is now listed in cfg.mk.
399	Suggested by Eric Blake.
400
4012012-01-23  Paul Eggert  <eggert@cs.ucla.edu>
402
403	doc: work around mingw-w64 alloca problem with example
404	* doc/autoconf.texi (Particular Functions): In example code for
405	alloca, do not re-#define alloca.  This works around a mingw-w64
406	problem reported by Vincent Torri in
407	<http://lists.gnu.org/archive/html/autoconf/2012-01/msg00018.html>.
408
4092012-01-21  Jim Meyering  <meyering@redhat.com>
410
411	maint: fix or disable failing syntax-check rules
412	* cfg.mk (local-checks-to-skip): List failing tests, so we skip
413	them, for now.
414	(old_NEWS_hash): Update.
415	* doc/autoconf.texi: Per suggestion from Eric Blake, obfuscate
416	the first word of "Filesystem Hierarchy Standard" as File@/system
417	so it continues to render as one word, yet doesn't trigger the
418	syntax-check prohibition.
419
420	maint: also sync maint.mk and useless-if-before-free from gnulib
421	* cfg.mk (gnulib-update): Add them to the list.
422	* maint.mk: Update from gnulib.
423	* build-aux/gitlog-to-changelog: Likewise.
424	* build-aux/useless-if-before-free: New file, from gnulib.
425	* doc/gnu-oids.texi: Update.
426
427	maint.mk: update from gnulib
428	* maint.mk: Update.
429
430	maint: placate syntax-check rules: exempt some false positives
431	* cfg.mk: Exempt maint.mk from the "undesirable word seq" check.
432	Exempt maint.mk and autoconf.texi from the test_minus_ao check.
433
434	maint: tweak to avoid triggering space-tab-prohibiting syntax-check
435	* tests/m4sh.at (nargs): Use TAB-SP, not SP-TAB in abusive file name,
436	to avoid triggering the space-tab-prohibiting syntax-check.
437
438	maint: remove empty lines at EOF
439	* man/autoconf.x: Remove empty line at EOF.
440	* man/autoheader.x: Likewise.
441	* man/autoscan.x: Likewise.
442	* man/autoupdate.x: Likewise.
443	* man/ifnames.x: Likewise.
444	* tests/compile.at: Likewise.
445	* doc/fdl.texi: Likewise.
446
447	doc: fix grammar/doubled-word errors
448	* doc/autoconf.texi: Remove/fix doubled-word errors.
449	Also, s/can not/cannot/.
450	* lib/m4sugar/m4sh.m4: Reword "if IF" comment to avoid triggering
451	the doubled-word warning.
452
4532012-01-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
454
455	maint: sync files from gnulib
456	* GNUmakefile: Sync from gnulib.
457	* build-aux/announce-gen: Likewise.
458	* build-aux/config.guess: Likewise.
459	* build-aux/config.sub: Likewise.
460	* build-aux/git-version-gen: Likewise.
461	* build-aux/gnupload: Likewise.
462	* build-aux/move-if-change: Likewise.
463	* build-aux/texinfo.tex: Likewise.
464	* build-aux/update-copyright: Likewise.
465	* build-aux/vc-list-files: Likewise.
466	* doc/gendocs_template: Likewise.
467	* doc/standards.texi: Likewise.
468	* m4/autobuild.m4: Likewise.
469
4702012-01-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
471
472	maint: make position of gnulib checkout configurable
473	Some gnulib-related tools (most prominently, the gnulib-provided
474	'bootstrap' script) allow the user to define the position of his
475	gnulib's repository checkout through the use of the 'GNULIB_SRCDIR'
476	environment variable.  We should do the same, for consistency and
477	to easily support slightly unusual layouts in developers' source
478	trees.
479
480	* cfg.mk (gnulib_dir): Define to "$GNULIB_SRCDIR" if that's set,
481	and to default value of "'$(abs_srcdir)'/../gnulib" otherwise.
482	Update comments.
483
4842012-01-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
485
486	getopt: sync from Automake repository
487	* lib/Autom4te/Getopt.am: The master copy of this file has
488	been moved to the  Automake repository (see Automake commit
489	'v1.11-662-g52246cc' 2012-01-18, "cmdline parsing: move into
490	a dedicated perl module").  So we now we sync it from there,
491	by listing it ...
492	* cfg.mk (autom4te_files): ... in this variable.
493
4942012-01-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
495
496	build: fix automake error due to missing ChangeLog
497	Apparently, Automake does not accept the '$(srcdir)/ChangeLog'
498	target in Makefile.am as a declaration that ChangeLog is
499	automatically generated (and thus does not need to exist at
500	automake time).  One has to use a *literal* 'ChangeLog' target.
501
502	Problem introduced in commit v2.68-118-g6ed5195 of 2012-01-17,
503	"maint: generate ChangeLog from git log".
504
505	* Makefile.ma ($(srcdir)/ChangeLog): Renamed ...
506	(ChangeLog): ... to this.
507
5082012-01-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
509
510	getopt: new Autom4te::Getopt module
511	* lib/Autom4te/General.pm (getopt): Move the guts of its
512	implementation ...
513	* lib/Autom4te/Getopt.pm (parse_options): .. into this function
514	in the new Autom4te::Getopt module.  This will make it simpler
515	for the implementation to be shared with other projects (right
516	now, Automake).
517	* lib/Automake/Makefile.am (dist_perllib_DATA): Add the new
518	module.
519
5202012-01-17  Jim Meyering  <meyering@redhat.com>
521
522	tests: avoid spurious failure for each gnu-fortran-using test
523	The tests compare pre- and post-run lists of envvars, which must
524	be the same, modulo a list of known, filtered-out exceptions.
525	However, when running fortran-checking tests with GNU fortran, each
526	would fail due to the post-run addition of the GFC symbol added in
527	v2.68-97-gbd962ac.
528	* tests/local.at (AT_CHECK_ENV): Add GFC to the list of symbols
529	that we ignore in pre-/post-run environment diffs.
530
5312012-01-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
532
533	maint: generate ChangeLog from git log
534	Following the practice set by various other GNU projects, we start
535	to automatically generate the ChangeLog file from the git commit
536	messages.  This will avoid duplication (as the ChangeLog entries
537	were always inserted both in the git commit message and in the
538	version-controlled ChangeLog file), and potential problems with
539	spurious merge conflicts (which, although greatly mitigated by
540	Bruno Haible's `git-merge-changelog' helper program, have never
541	been completely solved).
542
543	* ChangeLog: Moved ...
544	* ChangeLog.3: ... to this.
545	* build-aux/gitlog-to-changelog: New script, synced from gnulib.
546	* cfg.mk (gnulib-update): Also sync gitlog-to-changelog.
547	* Makefile.am (gen-ChangeLog): New .PHONY rule, generate the
548	ChangeLog for distribution.
549	(dist-hook): Depend on it.
550	($(srcdir)/ChangeLog): New dummy rule, to pacify automake "gnu"
551	strictness.  Creates a dummy ChangeLog, that will be overridden
552	by the proper one at distribution time.
553	(gen_start_date): New variable, the date starting from which the
554	git log entries are to be copied in the generated ChangeLog.
555	(EXTRA_DIST): Add ChangeLog.3 and gitlog-to-changelog.
556	* configure.ac (AC_CONFIG_SRCDIR): Use 'lib/autoconf/autoconf.m4'
557	instead of 'ChangeLog' as the sentinel file.
558	* .gitignore: Add ChangeLog.
559
5602012-01-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
561
562	cosmetics: fix some typos in ChangeLog
563