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