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