ChangeLog 21 KB

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