Home | History | Annotate | Line # | Download | only in dist
      1 2012-04-24  Eric Blake  <eblake (a] redhat.com>
      2 
      3 	Release Version 2.69.
      4 	* NEWS: Mention the release.
      5 
      6 2012-04-24  Eric Blake  <eblake (a] 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 
     16 2012-04-24  Eric Blake  <eblake (a] 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 
     35 2012-04-24  Eric Blake  <eblake (a] 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 
     48 2012-04-24  Bruno Haible  <bruno (a] 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 
     76 2012-04-24  Bruno Haible  <bruno (a] 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 
     85 2012-04-23  Paul Eggert  <eggert (a] 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 
     93 2012-04-11  Jim Meyering  <meyering (a] 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 
     98 2012-03-28  Stefano Lattarini  <stefano.lattarini (a] 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 
    104 2012-03-07  Paul Eggert  <eggert (a] 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 
    111 2012-03-07  Eric Blake  <eblake (a] redhat.com>
    112 
    113 	docs: document set -n pitfalls
    114 	* doc/autoconf.texi (Limitations of Builtins) <set>: Document
    115 	issues with set -n.
    116 
    117 2012-03-07  Eric Blake  <eblake (a] 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 
    130 2012-03-07  Eric Blake  <eblake (a] 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 
    142 2012-03-06  Paul Eggert  <eggert (a] 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 
    154 2012-03-06  Stefano Lattarini  <stefano.lattarini (a] 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 
    169 2012-03-05  Stefano Lattarini  <stefano.lattarini (a] 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 
    187 2012-03-04  Paul Eggert  <eggert (a] cs.ucla.edu>
    188 
    189 	doc: mention PATH bug with "ksh foo"
    190 	* doc/autoconf.texi (Invoking the Shell): Mention ksh PATH bug.
    191 
    192 2012-03-04  Stefano Lattarini  <stefano.lattarini (a] 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 
    212 2012-03-04  Stefano Lattarini  <stefano.lattarini (a] 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 
    219 2012-03-03  Paul Eggert  <eggert (a] 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 
    241 2012-03-03  Stefano Lattarini  <stefano.lattarini (a] 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 
    252 2012-03-01  Paul Eggert  <eggert (a] cs.ucla.edu>
    253 
    254 	maint: spelling fixes
    255 
    256 2012-03-01  Eric Blake  <eblake (a] 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 
    263 2012-03-01  Eric Blake  <eblake (a] 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 
    273 2012-03-01  Eric Blake  <eblake (a] 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 
    290 2012-02-25  Eric Blake  <eblake (a] 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 
    297 2012-02-24  Eric Blake  <eblake (a] 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 
    309 2012-02-24  Eric Blake  <eblake (a] 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 
    327 2012-02-24  Eric Blake  <eblake (a] 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 
    337 2012-02-16  Eric Blake  <eblake (a] 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 
    346 2012-02-10  Paul Eggert  <eggert (a] 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 
    353 2012-01-28  Jim Meyering  <meyering (a] redhat.com>
    354 
    355 	maint: avoid "make syntax-check" failure
    356 	* Makefile.am ($(srcdir)/INSTALL): Remove spurious space-before-TAB.
    357 
    358 2012-01-23  Eric Blake  <eblake (a] 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 
    366 2012-01-23  Eric Blake  <eblake (a] 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 
    379 2012-01-23  Jim Meyering  <meyering (a] 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 
    401 2012-01-23  Paul Eggert  <eggert (a] 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 
    409 2012-01-21  Jim Meyering  <meyering (a] 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 
    453 2012-01-21  Stefano Lattarini  <stefano.lattarini (a] 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 
    470 2012-01-21  Stefano Lattarini  <stefano.lattarini (a] 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 
    484 2012-01-20  Stefano Lattarini  <stefano.lattarini (a] 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 
    494 2012-01-20  Stefano Lattarini  <stefano.lattarini (a] 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 
    508 2012-01-17  Stefano Lattarini  <stefano.lattarini (a] 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 
    520 2012-01-17  Jim Meyering  <meyering (a] 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 
    531 2012-01-17  Stefano Lattarini  <stefano.lattarini (a] 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 
    560 2012-01-15  Stefano Lattarini  <stefano.lattarini (a] gmail.com>
    561 
    562 	cosmetics: fix some typos in ChangeLog
    563