"Fossies" - the Fresh Open Source Software Archive

Member "automake-1.16.5/ChangeLog" (4 Oct 2021, 982296 Bytes) of package /linux/misc/automake-1.16.5.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 1.16.4_vs_1.16.5.

    1 2021-10-03  Jim Meyering  <meyering@fb.com>
    2 
    3 	version 1.16.5
    4 
    5 	* configure.ac (AC_INIT): Bump version number to 1.16.5.
    6 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
    7 	* NEWS: Record release version.
    8 
    9 2021-10-03  Jim Meyering  <meyering@fb.com>
   10 
   11 	maint: don't use obsolescent "egrep"
   12 
   13 	* maintainer/syntax-checks.mk (sc_perl_local): Use grep -E
   14 	in place of "egrep".
   15 
   16 2021-10-03  Jim Meyering  <meyering@fb.com>
   17 
   18 	maint: remove trailing white space from a few files
   19 
   20 	* NEWS: Remove trailing white space.
   21 	* NEWS-2.0: Likewise.
   22 	* contrib/checklinkx: Likewise.
   23 	* doc/local.mk (chlx_args): Likewise.
   24 	* m4/python.m4: Likewise.
   25 	* t/test-extensions-empty.sh: Likewise.
   26 
   27 2021-09-28  Karl Berry  <karl@freefriends.org>
   28 
   29 	doc: show "RUNNING: <testname>" example using [AM_]TESTS_ENVIRONMENT.
   30 
   31 	This change addresses https://bugs.gnu.org/49309.
   32 
   33 	* doc/automake.texi (Testsuite Environment Overrides): new
   34 	subsubsection, separating out [AM_]TESTS_ENVIRONMENT description.
   35 	Add example to get "RUNNING: <testname>" when a test starts.
   36 
   37 2021-09-28  Karl Berry  <karl@freefriends.org>
   38 
   39 	doc: tweak Yacc/Lex text; subnode for the yacc linking hack.
   40 
   41 	* doc/automake.texi (Alternative): remove obsolete footnote.
   42 	(Yacc and Lex): tweak wording, more consistent capitalization.
   43 	(Linking Multiple Yacc Parsers): new subsection.
   44 
   45 	Also add @shortcontents.
   46 	Also update texinfo-master-menu (for the first time in ages).
   47 
   48 2021-09-26  Karl Berry  <karl@freefriends.org>
   49 
   50 	maint: Update files from upstream with 'make fetch'.
   51 
   52 	* lib/config.sub: Update.
   53 
   54 2021-09-19  Jim Meyering  <meyering@fb.com>
   55 
   56 	maint: Post-release administrivia
   57 
   58 	* configure.ac (AC_INIT): Bump version number to 1.16h.
   59 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
   60 
   61 2021-09-19  Jim Meyering  <meyering@fb.com>
   62 
   63 	maint: adjust version for snapshot
   64 
   65 	* configure.ac (AC_INIT): Bump version number to 1.16g for snapshot.
   66 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
   67 
   68 2021-09-19  Karl Berry  <karl@freefriends.org>
   69 
   70 	python: only use Python's sys.* values if the new option
   71 
   72 	--with-python-sys-prefix is specified; otherwise, return to
   73 	previous behavior of using the GNU ${prefix} and ${exec_prefix}.
   74 
   75 	* doc/automake.texi (Python): document the new behavior.
   76 	* m4/python.m4 (AM_PATH_PYTHON): conditionalize use of Python's
   77 	sys.* values on the new option --with-python-sys-prefix.
   78 	* t/python-prefix.sh: doc update.
   79 	* t/python-vars.sh: test both GNU and Python prefix values.
   80 	* NEWS: mention this.
   81 
   82 2021-09-18  Karl Berry  <karl@freefriends.org>
   83 
   84 	doc: update NEWS for yyerror const arg; update THANKS.
   85 
   86 	* THANKS: update with missed recent committer.
   87 	* NEWS: mention yyerror decl in our tests now uses const.
   88 
   89 2021-09-11  Akim Demaille  <akim@lrde.epita.fr>
   90 
   91 	tests: let yacc's yyerror take its argument as a const string
   92 
   93 	Some of yacc error messages are const strings; it makes no sense for
   94 	yyerror to take a 'char *', it should be a 'const char *' as POSIX now
   95 	requires.
   96 
   97 	Fixes all the failures reported by Kiyoshi Kanazawa.
   98 	<https://lists.gnu.org/r/bug-bison/2021-09/msg00005.html>
   99 	See bug#50469 <https://debbugs.gnu.org/50469>.
  100 
  101 	* t/cond35.sh, t/silent-many-languages.sh, t/silent-yacc-headers.sh,
  102 	* t/silent-yacc.sh, t/subpkg-yacc.sh, t/suffix10.tap, t/yacc-basic.sh,
  103 	* t/yacc-clean.sh, t/yacc-d-basic.sh, t/yacc-d-vpath.sh,
  104 	* t/yacc-deleted-headers.sh, t/yacc-depend.sh, t/yacc-depend2.sh,
  105 	* t/yacc-dist-nobuild-subdir.sh, t/yacc-dist-nobuild.sh, t/yacc-dry.sh,
  106 	* t/yacc-line.sh, t/yacc-misc.sh, t/yacc-mix-c-cxx.sh, t/yacc-nodist.sh,
  107 	* t/yacc-pr204.sh, t/yacc-subdir.sh, t/yacc-vpath.sh,
  108 	* t/yflags-cmdline-override.sh, t/yflags-force-override.sh
  109 	(yyerror): From 'char *' to 'const char *'.
  110 	Enforce consistency: prefer '{}' to '{ return; }'.
  111 
  112 2021-09-10  Jan Engelhardt  <jengelh@inai.de>
  113 
  114 	automake: consistently depend on install-libLTLIBRARIES.
  115 
  116 	Report and patch:
  117 	https://lists.gnu.org/archive/html/automake/2021-08/msg00016.html
  118 
  119 	* bin/automake.in (generate_makefile): depend on
  120 	install-libLTLIBRARIES for all PROGRAMS and LTLIBRARIES,
  121 	such as install-pkglibLTLIBRARIES.
  122 	* NEWS: mention this.
  123 
  124 2021-08-17  Nick Bowler  <nbowler@draconx.ca>
  125 
  126 	automake: fatal error on second AM_INIT_AUTOMAKE.
  127 
  128 	This change addresses https://bugs.gnu.org/50046.
  129 	Patch posted:
  130 	https://lists.gnu.org/archive/html/automake-patches/2021-08/msg00000.html
  131 
  132 	* m4/init.m4: Make attempts to expand AM_INIT_AUTOMAKE more than
  133 	once a fatal error at m4 time.
  134 
  135 2021-08-08  Karl Berry  <karl@freefriends.org>
  136 
  137 	maint: Update doc/help2man.
  138 
  139 	* doc/help2man: update to 1.48.24
  140 
  141 2021-08-07  Karl Berry  <karl@freefriends.org>
  142 
  143 	maint: Update doc/help2man.
  144 
  145 	* doc/help2man: update to 1.48.2.
  146 
  147 2021-08-07  Dimitri Papadopoulos  <dimitri.papadopoulos@gmail.com>
  148 
  149 	doc: typos from codespell.
  150 
  151 	* HACKING: typo from codespell.
  152 	* doc/local.mk: likewise.
  153 	* lib/am/header-vars.am: likewise.
  154 	* lib/am/lisp.am: likewise.
  155 	* t/cond24.sh: likewise.
  156 	* t/cond36.sh: likewise.
  157 	* t/dist-auxdir-many-subdirs.sh: likewise.
  158 	* t/link_override.sh: likewise.
  159 	* t/parallel-tests-console-output.sh: likewise.
  160 	* t/subobj11a.sh: likewise.
  161 	* t/subobj11b.sh: likewise.
  162 
  163 2021-07-26  Karl Berry  <karl@freefriends.org>
  164 
  165 	cosmetics: py-compile consistently use test, not [ ... ]; indentation.
  166 
  167 	* lib/py-compile: consistently use test rather than [ ... ];
  168 	use consistent sh indentation; check exit status consistently.
  169 
  170 2021-07-26  Jim Meyering  <meyering@fb.com>
  171 
  172 	maint: Post-release administrivia
  173 
  174 	* configure.ac (AC_INIT): Bump version number to 1.16f.
  175 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
  176 
  177 2021-07-25  Jim Meyering  <meyering@fb.com>
  178 
  179 	version 1.16.4
  180 
  181 	* configure.ac (AC_INIT): Bump version number to 1.16.4.
  182 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
  183 	* NEWS: Record release version.
  184 
  185 2021-07-22  Karl Berry  <karl@freefriends.org>
  186 
  187 	maint: Update files from upstream with 'make fetch'.
  188 
  189 	* lib/gendocs.sh: Update.
  190 
  191 2021-07-18  Jim Meyering  <meyering@fb.com>
  192 
  193 	maint: adjust version, post-snapshot
  194 
  195 	* configure.ac (AC_INIT): Bump version number to 1.16e for snapshot.
  196 	* m4/amversion.m4: Regenerate.
  197 
  198 2021-07-18  Jim Meyering  <meyering@fb.com>
  199 
  200 	maint: adjust version for snapshot
  201 
  202 	* configure.ac (AC_INIT): Bump version number to 1.16d for snapshot.
  203 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
  204 
  205 2021-07-18  Jim Meyering  <meyering@fb.com>
  206 
  207 	doc: NEWS tweak
  208 
  209 	* NEWS: Indent consistently.
  210 
  211 2021-07-17  Karl Berry  <karl@freefriends.org>
  212 
  213 	doc: update HACKING.
  214 
  215 	* HACKING: update for some current realities.
  216 
  217 2021-07-15  Jacob Bachmeyer  <jcb@gnu.org>
  218 
  219 	tests: use testsuite/ directory in DejaGnu tests
  220 
  221 	Patch posted:
  222 	https://lists.gnu.org/archive/html/automake-patches/2021-07/msg00009.html
  223 
  224 	* t/check12.sh: Consistently use the directory name, testsuite/,
  225 	for all DejaGnu tests, and always use recursive make to run
  226 	DejaGnu, for backward and forward compatibility.
  227 	* t/dejagnu3.sh: Likewise.
  228 	* t/dejagnu4.sh: Likewise.
  229 	* t/dejagnu5.sh: Likewise.
  230 	* t/dejagnu6.sh: Likewise.
  231 	* t/dejagnu7.sh: Likewise.
  232 	* t/dejagnu-absolute-builddir.sh: Likewise.
  233 	* t/dejagnu-relative-srcdir.sh: Likewise.
  234 	* t/dejagnu-siteexp-extend.sh: Likewise.
  235 	* t/dejagnu-siteexp-useredit.sh: Likewise.
  236 	* NEWS: mention this.
  237 	* THANKS: new contributor.
  238 
  239 2021-07-15  Nick Gasson  <nick@nickg.me.uk>
  240 
  241 	automake: silent make output for custom link commands.
  242 
  243 	Patch posted:
  244 	https://lists.gnu.org/archive/html/automake-patches/2021-07/msg00010.html
  245 
  246 	* bin/automake.in (define_per_target_linker_variable): Use
  247 	AM_V_${target}_LINK if defined as the verbose variable name for
  248 	custom link commands.
  249 	* doc/automake.texi (Program and Library Variables): Document the new
  250 	variable.
  251 	* t/link_override.sh: Add extra checks for silent make rules.
  252 	* NEWS: Mention this.
  253 	* THANKS: new contributor.
  254 
  255 2021-07-11  meyering  <meyering@hx.meyering.net.(none)>
  256 
  257 	maint: avoid syntax-check failures
  258 
  259 	* maintainer/syntax-checks.mk (toupper): Tighten the regexp
  260 	to avoid a new false-match in t/python-prefix.sh.
  261 	* t/instmany-python.sh: Use run_make in place of some $MAKE uses.
  262 	* t/python-prefix.sh: Likewise.
  263 	* t/python-vars.sh: Likewise.
  264 
  265 2021-07-11  Jim Meyering  <meyering@fb.com>
  266 
  267 	maint: make update-copyright
  268 
  269 2021-07-11  Allison Karlitskaya  <allison.karlitskaya@redhat.com>
  270 
  271 	maint: tweak comment wording
  272 
  273 	* doc/automake.texi (List of Automake options): Nit.
  274 	* t/dist-no-built-sources.sh: Likewise.
  275 
  276 2021-07-11  Jim Meyering  <meyering@fb.com>
  277 
  278 	no-dist-built-sources: fix-up
  279 
  280 	* bin/automake.in (preprocess_file): Process new option here,
  281 	(handle_dist): ... not here.
  282 	* lib/Automake/Options.pm (_is_valid_easy_option):
  283 	Remove pure-dist.
  284 	* lib/am/distdir.am: Don't factor out the duplicate-looking
  285 	$(MAKE)... command.  Otherwise, many dist-using tests would fail
  286 	for me, e.g., t/aclocal-amflags.sh.
  287 
  288 2021-07-11  Jim Meyering  <meyering@fb.com>
  289 
  290 	test: disable use of ksh in a test that would otherwise hang
  291 
  292 	* t/tests-environment-fd-redirect.sh: This test would hang when
  293 	using ksh93 from Fedora 34 and CentOS 8.  Comments demonstrate
  294 	the issue reported as https://github.com/ksh93/ksh/issues/316
  295 
  296 2021-07-11  Karl Berry  <karl@freefriends.org>
  297 
  298 	doc: update THANKS.
  299 
  300 	* THANKS: mention contributors over the past couple years.
  301 
  302 2021-07-09  Allison Karlitskaya  <allison.karlitskaya@redhat.com>
  303 
  304 	dist: add new "dist-no-built-sources" automake option.
  305 
  306 	Fixes automake bug https://debbugs.gnu.org/49317.
  307 
  308 	* bin/automake.in: implement new option "no-dist-built-sources" to
  309 	omit the dependency of distdir on $(BUILT_SOURCES).  (Allison's
  310 	original patch used the option name dist-pure; trivially renamed.)
  311 	* lib/am/distdir.am (distdir) [DIST_BUILT_SOURCES]: conditionalize
  312 	the dependency.
  313 	* lib/Automake/Options.pm (_is_valid_easy_option): list it.
  314 	* doc/automake.texi (List of Automake options): document it.
  315 	* NEWS: mention it.
  316 	* t/dist-no-built-sources.sh: test it.
  317 	* t/list-of-tests.mk (handwritten_TESTS): add it.
  318 
  319 2021-07-07  Karl Berry  <karl@freefriends.org>
  320 
  321 	maint: missed commits.
  322 
  323 	* INSTALL: Update from gnulib via make fetch.
  324 	* NEWS: mention config.{guess,sub} restoration of `...`.
  325 
  326 2021-07-05  Karl Berry  <karl@freefriends.org>
  327 
  328 	maint: Update files from upstream with 'make fetch'
  329 
  330 	* lib/INSTALL: Update.
  331 	* lib/config.guess: Likewise.
  332 	* lib/config.sub: Likewise.
  333 	* lib/gendocs.sh: Likewise.
  334 	* lib/gendocs_template: Likewise.
  335 	* lib/gitlog-to-changelog: Likewise.
  336 	* lib/gnupload: Likewise.
  337 	* lib/texinfo.tex: Likewise.
  338 	* lib/update-copyright: Likewise.
  339 
  340 2021-07-05  Karl Berry  <karl@freefriends.org>
  341 
  342 	tests: forgot to remove dev exit 33 from new test.
  343 
  344 	* t/toplevelmd.sh: normal ending.
  345 
  346 2021-07-01  Karl Berry  <karl@freefriends.org>
  347 
  348 	dist: accept .md versions for README et al.
  349 
  350 	This change was suggested by madmurphy; some ideas were taken
  351 	from the patch he provided.
  352 	https://lists.gnu.org/archive/html/automake-patches/2021-06/msg00005.html
  353 
  354 	* bin/automake.in (@toplevelmd_ok): new global, listing the files
  355 	for which we will accept .md versions.
  356 	(@common_files): remove those files from there.
  357 	(handle_dist): check for .md if non-.md is absent.
  358 	(handle_minor_options): check for README-alpha.md.
  359 	(check_gnu_standards): accept .md version if present.
  360 	(check_gnits_standards): likewise.
  361 	(usage): output list of .md-accepted files.
  362 	* doc/automake.texi (Basics of Distribution): document.
  363 
  364 	* t/toplevelmd.sh: new test.
  365 	* t/list-of-tests.mk (handwritten_tests): add it.
  366 	* NEWS: mention new feature.
  367 
  368 2021-06-08  Karl Berry  <karl@freefriends.org>
  369 
  370 	doc: omit "really" from manual.
  371 
  372 	* doc/automake.texi: remove or replace "really".
  373 
  374 2021-06-07  Karl Berry  <karl@freefriends.org>
  375 
  376 	doc: --always-make doesn't work.
  377 
  378 	* doc/automake.texi (Rebuilding): the GNU Make option
  379 	--always-make does not work with Automake.
  380 	Report from Johan Persson,
  381 	https://lists.gnu.org/archive/html/automake/2021-06/msg00002.html.
  382 	Also, use "GNU Make" (capital M) more consistently.
  383 
  384 2021-05-18  Karl Berry  <karl@freefriends.org>
  385 
  386 	doc: wording.
  387 
  388 	* README:
  389 	* t/python-virtualenv.sh:
  390 	* doc/automake.texi: wording, typos, etc.
  391 
  392 2021-05-18  Karl Berry  <karl@freefriends.org>
  393 
  394 	doc: move future 2.0 incompatibilities to separate file.
  395 
  396 	* NEWS: move info to ...
  397 	* NEWS-2.0: ... this new file.
  398 	* Makefile.am (EXTRA_DIST): add it.
  399 
  400 2021-05-18  Karl Berry  <karl@freefriends.org>
  401 
  402 	python: new python-prefix test.
  403 
  404 	* t/python-prefix.sh: new test.
  405 	* t/list-of-tests.mk (handwritten_tests): add it.
  406 	* NEWS: describe new Python prefix behavior.
  407 
  408 2021-05-18  Joshua Root  <jmr@macports.org>
  409 
  410 	python: use Python's sys.prefix and sys.exec_prefix
  411 
  412 	for PYTHON_PREFIX and PYTHON_EXEC_PREFIX; new configure options
  413 	--with-python_prefix and --with-python_exec_prefix to set explicitly.
  414 
  415 	This change fixes https://bugs.gnu.org/35322.
  416 
  417 	* m4/python.m4 (AM_PATH_PYTHON): use Python's sys.prefix and
  418 	sys.exec_prefix for PYTHON_PREFIX and PYTHON_EXEC_PREFIX,
  419 	instead of $prefix and $exec_prefix. But use a variable
  420 	reference to ${prefix} if it is contained within sys.prefix;
  421 	similarly for exec_prefix. Also support new configure options
  422 	to set explicitly.
  423 	(PYTHON_PREFIX, PYTHON_EXEC_PREFIX): AC_SUBST these.
  424 	(am_cv_python_pythondir): use our new $am_cv_python_prefix,
  425 	substituting ${PYTHON_PREFIX}.
  426 	(am_cv_python_pyexecdir): likewise.
  427 	* doc/automake.texi (Python): PYTHON_PREFIX, PYTHON_EXEC_PREFIX,
  428 	document new approach.
  429 	* t/instmany-python.sh: set PYTHON_PREFIX as needed.
  430 	* t/python-vars.sh (PYTHON_EXEC_PREFIX, PYTHON_PREFIX): also set from
  431 	Python's sys.{exec_,}prefix; use ${PYTHON_{EXEC,}PREFIX} instead
  432 	of ${exec_,}prefix.
  433 
  434 2021-05-12  Karl Berry  <karl@freefriends.org>
  435 
  436 	doc: HACKING updates.
  437 
  438 	* HACKING: some additional tidbits.
  439 
  440 2021-02-27  Dirk Mueller  <josef.moellers@suse.com>
  441 
  442 	automake: sort hash keys needed for reproducible output.
  443 
  444 	This change fixes https://bugs.gnu.org/46744.
  445 
  446 	* bin/automake.in: sort keys, in: handle_LIBOBJS, handle_clean,
  447 	 handle_factored_dependencies, scan_autoconf_traces,
  448 	 lang_vala_finish.
  449 	* NEWS: mention this.
  450 
  451 2021-02-22  Karl Berry  <karl@freefriends.org>
  452 
  453 	doc: a_LDFLAGS always overrides AM_LDFLAGS.
  454 
  455 	This change addresses https://bugs.gnu.org/34925.
  456 
  457 	* doc/automake.texi (Program and Library Variables): document
  458 	that using a_LDFLAGS at all, even in the false branch of a
  459 	conditional, means that AM_LDFLAGS is ignored.
  460 
  461 2021-02-21  Mike Frysinger  <vapier@gentoo.org>
  462 
  463 	doc: [AM_]RUNTESTFLAGS not [AM_]RUNTESTDEFAULTFLAGS.
  464 
  465 	* doc/automake.texi (Other Variables): Change [AM_]RUNTESTDEFAULTFLAGS
  466 	to [AM_]RUNTESTFLAGS.
  467 
  468 2021-02-11  Karl Berry  <karl@freefriends.org>
  469 
  470 	doc: user flags last does not always allow overriding.
  471 
  472 	This change addresses https://bugs.gnu.org/35526.
  473 
  474 	* doc/automake.texi (Flag Variables Ordering): recognize that
  475 	user flags last does not always allow overriding.
  476 
  477 2021-01-06  Karl Berry  <karl@freefriends.org>
  478 
  479 	doc: discuss AC_* ordering a little.
  480 
  481 	* doc/automake.texi (Optional): mention that AC_CONFIG_AUX_DIR
  482 	must be called before AM_INIT_AUTOMAKE, and recommend that other
  483 	AC_CONFIG_* macros be called after.  This seems to be the most
  484 	common practice.  Autoconf does not currently impose ordering:
  485 	https://savannah.gnu.org/support/?110416
  486 
  487 2020-12-14  Zack Weinberg  <zackw@panix.com>
  488 
  489 	Fix some build and test failures with Autoconf 2.70.
  490 
  491 	Autoconf 2.70 (released last week) makes a few changes that broke Automake’s
  492 	expectations, mostly in the test suite.  This patch addresses two of the
  493 	problems:
  494 
  495 	 - autoconf now issues a warning if fed a configure script that doesn’t invoke
  496 	   both AC_INIT and AC_OUTPUT; this, plus a problem with system-provided
  497 	   tools (still under investigation) broke the *build* on macOS; it also
  498 	   causes a couple of spurious testsuite failures.
  499 
  500 	 - AC_PACKAGE_NAME and AC_PACKAGE_VERSION are now defined unconditionally.
  501 	   AM_INIT_AUTOMAKE needs to use m4_ifset instead of m4_ifdef to diagnose
  502 	   the obsolete use of AC_INIT with fewer than two arguments.  (This change
  503 	   is compatible with autoconf 2.69; m4_ifset is much older, and it means
  504 	   ‘defined with a non-empty value’.)
  505 
  506 	* configure.ac: Use both AC_INIT and AC_OUTPUT in test configure scripts.
  507 	* t/deprecated-acinit.sh, t/init.sh: Likewise.
  508 	* m4/init.m4 (AM_INIT_AUTOMAKE): Use m4_ifset, not m4_ifdef, to detect
  509 	  AC_PACKAGE_NAME and/or AC_PACKAGE_VERSION not having a value.
  510 
  511 2020-12-13  Karl Berry  <karl@freefriends.org>
  512 
  513 	python: don't assume $(...) in py-compile.
  514 
  515 	This change (very) partially fixes https://bugs.gnu.org/45205.
  516 
  517 	* lib/py-compile: use `...` instead of $(...).
  518 	Solaris 10 /bin/sh is still in use.
  519 
  520 2020-12-09  Karl Berry  <karl@freefriends.org>
  521 
  522 	tests: more .NOTPARALLEL tests.
  523 
  524 	* t/java-compile-run-nested.sh: .NOTPARALLEL in subdirs too.
  525 
  526 2020-12-08  Karl Berry  <karl@freefriends.org>
  527 
  528 	tests: more .NOTPARALLEL tests.
  529 
  530 	* contrib/t/multilib.sh: yet more .NOTPARALLEL for AM_TESTSUITE_MAKE,
  531 	found by Jim on heavier machines.
  532 	* t/autodist-stamp-vti.sh: likewise.
  533 	* t/java-compile-run-nested.sh: likewise.
  534 	* t/transform2.sh: likewise.
  535 
  536 2020-12-07  Karl Berry  <karl@freefriends.org>
  537 
  538 	tests: more .NOTPARALLEL tests.
  539 
  540 	* contrib/t/multilib.sh: use .NOTPARALLEL to avoid unreproducible
  541 	(and undebuggable, by me) test failures when running
  542 	  make -j$njobs AM_TESTSUITE_MAKE="make -j$njobs"
  543 	for some arbitrary but rather large value of $njobs.
  544 	The failures don't occur with just make -j; have to run the makes
  545 	inside the tests in parallel also.
  546 	* t/java-compile-install.sh: likewise.
  547 	* t/java-compile-run-flat.sh: likewise.
  548 	* t/java-uninstall.sh: likewise.
  549 	* t/vala-headers.sh: likewise.
  550 
  551 2020-12-05  Karl Berry  <karl@freefriends.org>
  552 
  553 	doc: comment Vala -newer test.
  554 
  555 	This change updates https://bugs.gnu.org/44772.
  556 
  557 	* bin/automake.in (lang_vala_finish_target): comment that
  558 	we're checking "C file not older than Vala file", and the
  559 	log message misleadingly says "reversed".
  560 
  561 2020-12-05  Reuben Thomas  <rrt@sc3d.org>
  562 
  563 	tags: support setting CTAGS, ETAGS, CSCOPE vars via ./configure.
  564 
  565 	This change fixes https://bugs.gnu.org/45013.
  566 
  567 	* m4/init.m4: add default settings and AC_SUBST calls for the variables
  568 	  `CTAGS', `ETAGS' and `CSCOPE'.
  569 	* lib/am/tags.am: remove default settings of the above variables.
  570 	* doc/automake.texi (Tags): mention and index.
  571 	* NEWS: mention.
  572 
  573 2020-12-03  Karl Berry  <karl@freefriends.org>
  574 
  575 	warnings: be less forceful about a missing subdir-objects option.
  576 
  577 	This change somewhat ameliorates https://bugs.gnu.org/20699.
  578 
  579 	* bin/automake.in (handle_single_transform): change
  580 	forward-incompatibility message for subdir-objects to be
  581 	less draconian and less certain that the change will ever be made.
  582 	* t/subobj.sh: message text has changed.
  583 	* doc/automake.texi (Program and Library Variables): mention
  584 	the unfortunate fact that one directory can clean in a sibling,
  585 	subdir-objects notwithstanding.
  586 
  587 2020-11-27  Karl Berry  <karl@freefriends.org>
  588 
  589 	tests: .NOTPARALLEL test-driver-create-log-dir.
  590 
  591 	* t/test-driver-create-log-dir.sh (.NOTPARALLEL): add target,
  592 	since the two tests under sub/ seem to have a race condition.
  593 	No evident way to debug or reliably reproduce. Reported by Jim.
  594 
  595 2020-11-27  Reuben Thomas  <rrt@sc3d.org>
  596 
  597 	vala: avoid wrong regeneration of C files.
  598 
  599 	This change might fix https://bugs.gnu.org/44772.
  600 
  601 	* bin/automake.in (lang_val_finish_target): reverse -newer test
  602 	to handle files being created at the same time causing
  603 	spurious rebuilds.
  604 
  605 2020-11-24  Karl Berry  <karl@freefriends.org>
  606 
  607 	doc: typo.
  608 
  609 	This change fixes https://bugs.gnu.org/44845.
  610 
  611 	* doc/automake.texi (Vala Support): zardoz.c not zardoc.c.
  612 
  613 2020-11-23  Karl Berry  <karl@freefriends.org>
  614 
  615 	tests: create log file before running the test script.
  616 
  617 	This change partially fixes https://bugs.gnu.org/35762.
  618 
  619 	* lib/test-driver: create $log_file before running the
  620 	test script. Also quote $log_file. Combined suggestions
  621 	from howaboutsynergy and Eric Blake.
  622 
  623 2020-11-22  Karl Berry  <karl@freefriends.org>
  624 
  625 	doc: mention overriding SUBDIRS= with TESTS= and recursive make.
  626 
  627 	This change palliates https://bugs.gnu.org/42883,
  628 	though it's not a real fix.
  629 
  630 	* doc/automake.texi (Parallel Test Harness): with recursive
  631 	make, when limiting the tests run, also presumably needed to
  632 	override SUBDIRS.
  633 
  634 2020-11-18  Jim Meyering  <meyering@fb.com>
  635 
  636 	maint: Post-release administrivia
  637 
  638 	* configure.ac (AC_INIT): Bump version number to 1.16b.
  639 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
  640 
  641 2020-11-18  Jim Meyering  <meyering@fb.com>
  642 
  643 	version 1.16.3
  644 
  645 	* configure.ac (AC_INIT): Bump version number to 1.16.3.
  646 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
  647 	* NEWS: Record release version.
  648 
  649 2020-11-16  Jim Meyering  <meyering@fb.com>
  650 
  651 	tests: correct preceding change.
  652 
  653 	* t/auxdir-pr19311.sh: Fix error in case stmt and match more
  654 	upcoming versions.
  655 
  656 2020-11-16  Jim Meyering  <meyering@fb.com>
  657 
  658 	tests: auxdir-pr19311.sh no longer fails with latest autoconf
  659 
  660 	* t/list-of-tests.mk (XFAIL_TESTS): Remove from this list.
  661 	* t/auxdir-pr19311.sh: Instead, run this test only when autoconf
  662 	is 2.69d or newer.  Otherwise, skip it.
  663 
  664 2020-11-16  Jim Meyering  <meyering@fb.com>
  665 
  666 	maint: placate maintainer-check's rm -f check
  667 
  668 	* t/vala-recursive-setup.sh: Add an unnecessary -f option
  669 	to an rm invocation to avoid "make maintainer-check" failure.
  670 
  671 2020-11-15  Jim Meyering  <meyering@fb.com>
  672 
  673 	maint: Update files from upstream with 'make fetch'
  674 
  675 	* lib/config.guess: Update.
  676 	* lib/config.sub: Likewise.
  677 	* lib/texinfo.tex: Likewise.
  678 
  679 2020-11-15  Jim Meyering  <meyering@fb.com>
  680 
  681 	tests: avoid missing .dvi failure with parallel tests
  682 
  683 	* t/txinfo-no-clutter.sh: Tests of texinfo-related rules
  684 	had overlap that made them fail often when some rules were
  685 	run in parallel, so inhibit parallelism in that one directory.
  686 	See discussion starting at
  687 	https://lists.gnu.org/r/automake-patches/2020-11/msg00011.html
  688 
  689 2020-11-15  Jim Meyering  <meyering@fb.com>
  690 
  691 	tests: protect against parallel false failure
  692 
  693 	* t/parallel-tests-console-output.sh: Do not depend on the order
  694 	of items in test summary. With a parallel test run, they may
  695 	appear in a different order, e.g., when running tests like this:
  696 	  make check AM_TESTSUITE_MAKE='make -j14'
  697 	Sort the expected output and the actual output before comparing.
  698 
  699 2020-11-15  Jim Meyering  <meyering@fb.com>
  700 
  701 	doc: fix quoting in suggested parallel test invocation
  702 
  703 	* t/README: Fix reversed single/double quotes.
  704 
  705 2020-11-14  Jim Meyering  <meyering@fb.com>
  706 
  707 	tests: accommodate an $ac_aux_dir of "." or "./"
  708 
  709 	* t/auxdir-pr15981.sh: This test would fail when run with
  710 	autoconf-2.69d because $ac_aux_dir would be "./" rather than
  711 	the expected ".".  Accept both.
  712 
  713 2020-11-14  Jim Meyering  <meyering@fb.com>
  714 
  715 	tests: avoid failures due to missing ar-lib
  716 
  717 	* t/ar4.sh: Create dummy ar-lib, as done in other tests,
  718 	to avoid failure like this:
  719 	configure: error: cannot find required auxiliary files: ar-lib
  720 	* t/ar5.sh: Likewise.
  721 
  722 2020-11-13  Karl Berry  <karl@freefriends.org>
  723 
  724 	install-sh: trailing whitespace.
  725 
  726 	* lib/install-sh: remove trailing whitespace. Sigh.
  727 	(scriptversion): 2020-11-14.01
  728 
  729 2020-11-13  Robert Menteer  <reetnem@mac.com>
  730 
  731 	dejagnu: quote `pwd` when writing "set objdir" line to site.exp.
  732 
  733 	This change fixes https://bugs.gnu.org/44600.
  734 
  735 	* lib/am/dejagnu.am (site.exp): quote set objdir line.
  736 	* NEWS: mention this.
  737 
  738 2020-11-12  Karl Berry  <karl@freefriends.org>
  739 
  740 	install-sh: new option -S SUFFIX for simple file backups.
  741 
  742 	* lib/install-sh: implement and document -S.
  743 	Patch sent by Julien Elie:
  744 	        https://lists.gnu.org/archive/html/automake-patches/2018-03/msg00004.html
  745 	(scriptversion): 2020-11-13.01
  746 	* t/install-sh-option-S.sh: new test.
  747 	* t/list-of-tests.mk (handwritten_tests): add it.
  748 	* NEWS: mention it.
  749 
  750 2020-11-10  Karl Berry  <karl@freefriends.org>
  751 
  752 	install-sh: --help tweaks.
  753 
  754 	* lib/install-sh (usage): avoid too-long line, mention
  755 	bug reporting address (bug-automake) and automake home page.
  756 
  757 2020-11-10  Karl Berry  <karl@freefriends.org>
  758 
  759 	install-sh: new option -p to preserve mtime.
  760 
  761 	* lib/install-sh: new option -p to call cp -p.
  762 	Idea from patch sent by Julien Elie:
  763 	https://lists.gnu.org/archive/html/automake-patches/2018-03/msg00002.html
  764 	(scriptversion): 2020-11-11.02
  765 	* NEWS: mention this.
  766 
  767 	2020-11-10  Karl Berry  <karl@freefriends.org>
  768 
  769 2020-11-10  Karl Berry  <karl@freefriends.org>
  770 
  771 	vala: forgot to update lists-of-tests.mk.
  772 
  773 	* t/list-of-tests.mk (handwritten_tests): include
  774 	t/vala-libs-distcheck.sh and t/vala-libs-vpath.sh.
  775 	Should have been committed with 2020-10-29 vala change,
  776 	but somehow missed.
  777 
  778 	2020-11-10  Karl Berry  <karl@freefriends.org>
  779 
  780 2020-11-10  Karl Berry  <karl@freefriends.org>
  781 
  782 	install-sh: do not chown existing directories.
  783 
  784 	* lib/install-sh: do not chown existing directories.
  785 	Original patch sent by Julien Elie:
  786 	https://lists.gnu.org/archive/html/automake-patches/2018-03/msg00003.html
  787 	(scriptversion): 2020-11-11.01
  788 	* NEWS: mention this.
  789 
  790 2020-11-10  Karl Berry  <karl@freefriends.org>
  791 
  792 	install-sh: do not redundantly specify -f to rm.
  793 
  794 	* lib/install-sh: do not redundantly specify -f to rm.
  795 	Mention implication for RMPROG in the --help message.
  796 	Original patch sent by Julien Elie:
  797 	https://lists.gnu.org/archive/html/automake-patches/2018-03/msg00005.html
  798 	* NEWS: mention this.
  799 
  800 2020-11-07  Reuben Thomas  <rrt@sc3d.org>
  801 
  802 	vala: improve support, especially builddir vs. srcdir.
  803 
  804 	This change fixes https://bugs.gnu.org/13002.
  805 
  806 	* NEWS: mention these changes.
  807 	* bin/automake.in: generated C files go in builddir, not srcdir.
  808 	Distribute the header files generated from VAPI files.
  809 	* t/vala-libs-distcheck.sh: new test for `make distcheck' of a
  810 	Vala library.
  811 	* t/vala-libs-vpath.sh: new test for a VPATH build of a Vala library.
  812 	* t/vala-libs.sh: add local VAPIs used as external --package to test.
  813 
  814 	* t/vala-recursive-setup.sh: we need to make
  815 	maintainer-clean at one point to remove stamp files to avoid
  816 	confusing a VPATH build performed after a non-VPATH build.
  817 	* t/vala-non-recursive-setup.sh: likewise.
  818 
  819 	* t/vala-parallel.sh: some test paths need changing to take into
  820 	account that generated C files now go in builddir.
  821 	* t/vala-per-target-flags.sh: likewise.
  822 	* t/vala-recursive-setup.sh: likewise.
  823 	* t/vala-vpath.sh: likewise.
  824 
  825 2020-11-07  Karl Berry  <karl@freefriends.org>
  826 
  827 	tests: recompute dependencies when lists-of-tests.mk changes.
  828 
  829 	This change fixes https://bugs.gnu.org/44458
  830 	and updates https://bugs.gnu.org/11347.
  831 
  832 	* t/local.mk ($(srcdir)/%D/testsuite-part.am): restore
  833 	dependency on '%D/list-of-tests.mk' (i.e., t/list-of-tests.mk),
  834 	partially reverting the change of 26 Apr 2012 for bug#11347.
  835 	Otherwise, new tests that have dependencies will not cause an
  836 	update of testsuite-part.am, leading to strange failures
  837 	(bug#44458). The original problem being fixed in #11347 was
  838 	unnecessary rebuilding when modifying tests; that should not be
  839 	affected here, but when new tests are added, it seems reasonable,
  840 	as well as necessary, to ensure dependencies are updated.
  841 
  842 2020-10-27  Miro Hron\v{c}ok  <miro@hroncok.cz>
  843 
  844 	python: determine Python (3.10) version number correctly.
  845 
  846 	This change fixes https://bugs.gnu.org/44239
  847 	(and https://bugzilla.redhat.com/show_bug.cgi?id=1889732).
  848 
  849 	* m4/python.m4: use print('%u.%u' % sys.version_info[:2]) for
  850 	the version number instead of merely sys.version[:3], so the
  851 	numbers are treated as numbers.
  852 	* t/python-vars.sh (PYTHON_VERSION): Likewise.
  853 	* doc/automake.texi: Document it.
  854 	* NEWS: mention it. (Minor tweaks from Karl Berry.)
  855 
  856 2020-10-23  Jim Meyering  <meyering@fb.com>
  857 
  858 	doc: correct "moved in", to "moved to"
  859 
  860 	* NEWS: Correct wording.
  861 	* contrib/README: Likewise.
  862 	* doc/automake.texi: Likewise.
  863 
  864 2020-10-23  Reuben Thomas  <rrt@sc3d.org>
  865 
  866 	contrib/README: fix and clarify the English
  867 
  868 2020-10-23  Reuben Thomas  <rrt@sc3d.org>
  869 
  870 	Improve Vala compiler detection: use API version, not compiler version
  871 
  872 	* m4/vala.m4: check `valac --api-version', not `valac --version'.
  873 	* doc/automake.texi: update documentation.
  874 
  875 2020-10-07  Zack Weinberg  <zackw@panix.com>
  876 
  877 	Use complete configure.ac’s in testsuite.
  878 
  879 	Autoconf 2.70 will issue warnings if it encounters a configure.ac that doesn’t
  880 	call both AC_INIT and AC_OUTPUT.
  881 
  882 	Automake already issues warnings if it encounters a configure.ac that uses an
  883 	AM_ macro but doesn’t call AM_INIT_AUTOMAKE or AC_CONFIG_FILES([Makefile]).
  884 
  885 	In two places, the testsuite was tripping these warnings, leading to spurious
  886 	failures with Autoconf 2.70 betas.
  887 
  888 	* t/aminit-moreargs-deprecation.sh: Add AC_OUTPUT to test configure.ac.
  889 	* t/mkdirp-deprecation.sh: Use a complete test configure.ac, not a stub
  890 	  containing only a use of AM_PROG_MKDIR_P.
  891 
  892 2020-10-06  Karl Berry  <karl@freefriends.org>
  893 
  894 	automake: install-exec did not depend on $(BUILT_SOURCES).
  895 
  896 	This change fixes https://bugs.gnu.org/43683.
  897 
  898 	* lib/am/install.am (install-exec): %maybe_BUILT_SOURCES% dependency,
  899 	twice.  Basic patch from madmurphy (tiny change), message#8.
  900 	(.MAKE) [maybe_BUILT_SOURCES]: depend on install-exec.
  901 	* NEWS: mention it.
  902 	* doc/automake.texi (Sources): mention this (also that make dist
  903 	depends on $(BUILT_SOURCES)).
  904 	* t/built-sources-install-exec.sh: new test.
  905 	* t/list-of-tests.mk (handwritten_TESTS): add it.
  906 	* t/built-sources-install.sh: typo.
  907 	* t/built-sources-check.sh: typo.
  908 
  909 2020-09-21  Zack Weinberg  <zackw@panix.com>
  910 
  911 	Update documentation of warnings options and strictness levels.
  912 
  913 	The warning categories ‘cross’ and ‘portability-recursive’ were not mentioned
  914 	in the manual.
  915 
  916 	Also clarify the relationship between warnings categories and strictness
  917 	levels, and streamline the description of strictness levels by merging the
  918 	“Gnits” section into the “Strictness” section.
  919 
  920 	* doc/automake.texi (Gnits, Strictness): Combine these sections.
  921 	  Minor revisions to explanation of strictness levels.
  922 	  (automake Invocation): Add documentation of all the warnings
  923 	  categories that have been added since the last time this section
  924 	  was updated.  Minor clarifications.
  925 
  926 2020-09-21  Zack Weinberg  <zackw@panix.com>
  927 
  928 	Use WARNINGS=none to suppress warnings from autom4te runs.
  929 
  930 	aclocal uses autom4te in trace mode to scan configure.ac for macros whose
  931 	definition is not yet available.  It has a kludge to prevent this from
  932 	producing spurious warnings, but a cleaner, fully backward compatible, way to
  933 	get the same effect is to set WARNINGS=none in the environment and not pass
  934 	down any -W options.  (This is better than passing -Wnone on the command line
  935 	because it automatically inherits to any subprocesses started by autom4te.)
  936 
  937 	Perl’s ‘local’ feature can be used to make the enviironment variable setting
  938 	temporary, reverting to the previous value when we exit the function.
  939 
  940 	automake also runs autom4te (technically autoconf) in trace mode; warnings
  941 	from this invocation will not be *spurious*, but in the common case where
  942 	the person running automake is going to run autoconf next, they will be
  943 	duplicated.  Therefore, make the same change to automake.
  944 
  945 	* bin/aclocal.in (trace_used_macros)
  946 	* bin/automake.in (scan_autoconf_traces):
  947 	  Use “local $ENV{WARNINGS}='none'” to suppress warnings from autom4te.
  948 
  949 2020-09-18  Zack Weinberg  <zackw@panix.com>
  950 
  951 	New utility function Automake::ChannelDefs::merge_WARNINGS.
  952 
  953 	This function merges a list of warnings categories into the environment
  954 	variable WARNINGS, returning a new value to set it to.  The intended use
  955 	is in code of the form
  956 
  957 	{
  958 	  local $ENV{WARNINGS} = merge_WARNINGS ("this", "that");
  959 
  960 	  # run a command here with WARNINGS=this,that,etc
  961 	}
  962 
  963 	This is not actually used in automake, but will be in autoconf.
  964 
  965 	* lib/Automake/ChannelDefs.pm (merge_WARNINGS): New function.
  966 
  967 2020-09-12  Zack Weinberg  <zackw@panix.com>
  968 
  969 	t/python-virtualenv.sh: Skip when versions don’t match
  970 
  971 	On some operating systems ‘python’ is Python 2.x but ‘virtualenv -ppython’
  972 	will create a virtualenv that uses Python 3.x.  This is a bug, but it’s
  973 	not *automake’s* bug, and should not cause t/python-virtualenv.sh to fail.
  974 	Skip the test, instead of failing it, when the inner=outer version check
  975 	fails.
  976 
  977 	(This also has nothing to do with the main goal of this patchset, it just
  978 	annoyed me while I was testing.)
  979 
  980 	* t/python-virtualenv.sh: Skip test, rather than failing it, when
  981 	  $py_version_pre != $py_version_post.
  982 
  983 2020-09-12  Zack Weinberg  <zackw@panix.com>
  984 
  985 	Consistently use ‘our’ instead of ‘use vars’.
  986 
  987 	At file scope of a file containing at most one ‘package’ declaration,
  988 	‘use vars’ is exactly equivalent to ‘our’, and the latter is preferred
  989 	starting with Perl 5.6.0, which happens to be the oldest version we
  990 	support.
  991 
  992 	(This change has nothing to do with the previous two, but I want to make the
  993 	same change in Autoconf and that means doing it here for all the files synced
  994 	from Automake.)
  995 
  996 	(I don’t know why, but this change exposed a latent bug in FileUtils.pm where
  997 	the last pod block in the file didn’t have a ‘=cut’ delimiter, so the code
  998 	after it was considered documentation, causing ‘require FileUtils’ to fail.)
  999 
 1000 	* lib/Automake/ChannelDefs.pm
 1001 	* lib/Automake/Channels.pm
 1002 	* lib/Automake/Condition.pm
 1003 	* lib/Automake/Configure_ac.pm
 1004 	* lib/Automake/DisjConditions.pm
 1005 	* lib/Automake/FileUtils.pm
 1006 	* lib/Automake/General.pm
 1007 	* lib/Automake/Getopt.pm
 1008 	* lib/Automake/Options.pm
 1009 	* lib/Automake/Rule.pm
 1010 	* lib/Automake/RuleDef.pm
 1011 	* lib/Automake/VarDef.pm
 1012 	* lib/Automake/Variable.pm
 1013 	* lib/Automake/Wrap.pm
 1014 	* lib/Automake/XFile.pm:
 1015 	  Replace all uses of ‘use vars’ with ‘our’.
 1016 
 1017 	* lib/Automake/FileUtils.pm:
 1018 	  Add missing ‘=cut’ to a pod block near the end of the file.
 1019 
 1020 2020-09-12  Zack Weinberg  <zackw@panix.com>
 1021 
 1022 	Consistently process -W(no-)error after all other warning options.
 1023 
 1024 	automake and aclocal were processing ‘-W(no-)error’ whenever it
 1025 	appeared on the command line, which means that
 1026 	‘-Werror,something-strange’ would issue a hard error, but
 1027 	‘-Wsomething-strange,error’ would only issue a warning.
 1028 
 1029 	It is not desirable for warnings about unknown warning categories ever to be
 1030 	treated as a hard error; that leads to problems for driver scripts like
 1031 	autoreconf, which would like to pass whatever -W options it got on its own
 1032 	command line down to all the tools and not worry about which tools understand
 1033 	which warning categories.  Also, this sort of order dependence is confusing
 1034 	for humans.
 1035 
 1036 	Change parse_warnings to take just one option, the _complete_ list of warning
 1037 	categories seen on the command line, and to process -Werror / -Wno-error after
 1038 	processing all other warnings options.  Thus, unknown warnings categories will
 1039 	always just be a plain warning.  This does mean aclocal has to stop using
 1040 	parse_warnings as a Getopt::Long callback, but that’s not a big deal.
 1041 
 1042 	Similarly, change parse_WARNINGS to record whether ‘error’ appeared in the
 1043 	environment variable, but not activate warnings-are-errors mode itself.
 1044 	parse_warnings picks up the record and honors it, unless it’s overridden by
 1045 	the command line.
 1046 
 1047 	* lib/Automake/ChannelDefs.pm ($werror): New package global (not exported).
 1048 	  (parse_WARNINGS): Do not call switch_warning for ‘error’ / ‘no-error’;
 1049 	  just toggle the value of $werror.
 1050 	  (parse_warnings): Do not call switch_warning immediately for
 1051 	  ‘error’ / ‘no-error’; toggle $werror instead.  Call switch_warning ‘error’
 1052 	  at the very end if $werror is true.  Remove unused $OPTION argument.
 1053 	* bin/automake.in: parse_warnings now takes only one argument.
 1054 	* bin/aclocal.in: Call parse_warnings after parse_options instead of
 1055 	  using it as a parse_options callback.
 1056 
 1057 2020-09-11  Zack Weinberg  <zackw@panix.com>
 1058 
 1059 	Sync ChannelDefs.pm from autoconf.
 1060 
 1061 	ChannelDefs.pm *ought* to be kept in sync between automake and autoconf,
 1062 	because it defines the set of valid -W options, and autoreconf assumes
 1063 	that it can pass arbitrary -W options to all of the tools it invokes.
 1064 	However, it isn’t covered by either project’s ‘make fetch’ and it hasn’t
 1065 	actually *been* in sync for more than 17 years.
 1066 
 1067 	This patch manually brings over all of the changes made on the autoconf side.
 1068 	Most importantly, there is a new warnings channel ‘cross’, for warnings
 1069 	related to cross-compilation.  Also, the ‘usage’ function now *returns*
 1070 	the text to be put into a usage message, instead of printing it itself.
 1071 	(This is necessary on autoconf’s side.)
 1072 
 1073 	* lib/Automake/ChannelDefs.pm: Sync from autoconf.
 1074 	  (cross): New warnings channel.
 1075 	  (portability-recursive): Document.
 1076 	  (usage): Now returns the text to be printed, instead of printing it.
 1077 	  (parse_warnings): Second argument may now be a list.
 1078 
 1079 2020-09-05  Zack Weinberg  <zackw@panix.com>
 1080 
 1081 	automake: be robust against directories containing ().
 1082 
 1083 	This change fixes https://bugs.gnu.org/14196.
 1084 
 1085 	* m4/missing.m4 (AM_MISSING_HAS_RUN): always quote the
 1086 	invocation (not just if $am_aux_dir contains space or tab), in
 1087 	case $am_aux_dir contains () or other metachars not rejected by
 1088 	AM_SANITY_CHECK; quoting with '...' suggested by Jim Meyering.
 1089 	* t/man6.sh (HELP2MAN): adjust grep since missing value
 1090 	is quoted now.
 1091 	* t/am-missing-prog.sh: likewise.
 1092 
 1093 2020-09-04  Issam E. Maghni  <issam.e.maghni@mailbox.org>
 1094 
 1095 	maint: Update files from upstream with 'make fetch'
 1096 
 1097 	* lib/config.guess: Update.
 1098 	* lib/config.sub: Likewise.
 1099 	* lib/gendocs_template: Likewise.
 1100 	* lib/gitlog-to-changelog: Likewise.
 1101 	* lib/texinfo.tex: Likewise.
 1102 	* lib/update-copyright: Likewise.
 1103 
 1104 2020-08-31  Zack Weinberg  <zackw@panix.com>
 1105 
 1106 	perl: use warnings instead of -w; consistent ordering of use, etc.
 1107 
 1108 	Per thread at:
 1109 	https://lists.gnu.org/archive/html/automake-patches/2020-08/msg00009.html
 1110 
 1111 	* bin/aclocal.in: use warnings instead of #!...-w;
 1112 	consistent ordering of basic "use" directives,
 1113 	then BEGIN block,
 1114 	then standard modules in ASCII order,
 1115 	then Automake:: modules (not sort),
 1116 	finally use vars.
 1117 	Also sort @ISA lists and use qw(...) in ASCII order.
 1118 	* bin/automake.in: likewise.
 1119 	* lib/Automake/ChannelDefs.pm: likewise.
 1120 	* lib/Automake/Channels.pm: likewise.
 1121 	* lib/Automake/Condition.pm: likewise.
 1122 	* lib/Automake/Config.in: likewise.
 1123 	* lib/Automake/Configure_ac.pm: likewise.
 1124 	* lib/Automake/DisjConditions.pm: likewise.
 1125 	* lib/Automake/FileUtils.pm: likewise.
 1126 	* lib/Automake/General.pm: likewise.
 1127 	* lib/Automake/Getopt.pm: likewise.
 1128 	* lib/Automake/Item.pm: likewise.
 1129 	* lib/Automake/ItemDef.pm: likewise.
 1130 	* lib/Automake/Language.pm: likewise.
 1131 	* lib/Automake/Location.pm: likewise.
 1132 	* lib/Automake/Options.pm: likewise.
 1133 	* lib/Automake/Rule.pm: likewise.
 1134 	* lib/Automake/RuleDef.pm: likewise.
 1135 	* lib/Automake/VarDef.pm: likewise.
 1136 	* lib/Automake/Variable.pm: likewise.
 1137 	* lib/Automake/Version.pm: likewise.
 1138 	* lib/Automake/Wrap.pm: likewise.
 1139 	* lib/Automake/XFile.pm: remove unnecessary imports of
 1140 	Carp, DynaLoader, and File::Basename.
 1141 
 1142 2020-08-28  Robert Wanamaker  <rlw@nycap.rr.com>
 1143 
 1144 	docs: automake-history.texi @dircategory Software development.
 1145 
 1146 	Per thread at:
 1147 	https://lists.gnu.org/archive/html/automake-patches/2020-08/msg00006.html
 1148 
 1149 	* doc/automake-history.texi (@dircategory): Define.
 1150 
 1151 2020-08-28  Karl Berry  <karl@freefriends.org>
 1152 
 1153 	automake: if TEST_EXTENSIONS is set to empty, don't look inside it.
 1154 
 1155 	This change fixes https://bugs.gnu.org/42635.
 1156 
 1157 	* bin/automake.in (handle_tests): do not use $test_suffixes[0]
 1158 	if it does not exist.
 1159 	* t/test-extensions-empty.sh: new test.
 1160 	* t/list-of-tests.mk (handwritten_TESTS): add it.
 1161 
 1162 2020-08-13  Felix Yan  <felixonmars@archlinux.org>
 1163 
 1164 	docs: typo in tap-driver.sh.
 1165 
 1166 	Per thread at:
 1167 	https://lists.gnu.org/archive/html/automake-patches/2020-08/msg00000.html
 1168 
 1169 	* lib/tap-driver.sh (setup_result_obj): "assing" typo, etc.
 1170 
 1171 2020-08-01  Paul Eggert  <eggert@cs.ucla.edu>
 1172 
 1173 	port XFile locking to OpenIndiana
 1174 
 1175 	I observed this problem on an NFS filesystem on an OpenIndiana
 1176 	host (5.11 illumos-dde7ba523f i386).  fcntl (fd, F_SETLK, ...)
 1177 	failed with errno == EINVAL, which POSIX allows for files that
 1178 	do not support locking.
 1179 	* lib/Automake/XFile.pm (lock): Treat EINVAL like ENOLCK.
 1180 
 1181 2020-07-26  Paul Eggert  <eggert@cs.ucla.edu>
 1182 
 1183 	* Update scriptversions for install-sh, mkinstalldirs.
 1184 
 1185 2020-07-26  Paul Eggert  <eggert@cs.ucla.edu>
 1186 
 1187 	Install directories mode 755 instead of using umask
 1188 
 1189 	Problem reported by Antoine Amarilli in:
 1190 	https://lists.gnu.org/archive/html/automake/2019-01/msg00000.html
 1191 	and followed up by Akim Demaille in:
 1192 	https://lists.gnu.org/archive/html/bug-bison/2020-07/msg00040.html
 1193 	* bin/automake.in: Add a comment about this.
 1194 	* lib/install-sh: Ignore umask; just create directories mode 755
 1195 	unless overridden via -m (for non-intermediate directories only).
 1196 	Also, fix 'umask=$mkdir_umask' typo.
 1197 	* lib/mkinstalldirs: Likewise.
 1198 
 1199 2020-06-29  Paul Eggert  <eggert@cs.ucla.edu>
 1200 
 1201 	automake: remove stray up_to_date_p
 1202 
 1203 	* lib/Automake/FileUtils.pm (up_to_date_p):
 1204 	Don’t export up_to_date_p, which was removed in
 1205 	2020-05-11T00:40:14Z!karl@freefriends.org.
 1206 
 1207 2020-06-06  Karl Berry  <karl@freefriends.org>
 1208 
 1209 	tests: support -fno-common in vala-mix2 test.
 1210 
 1211 	This change fixes https://bugs.gnu.org/41726.
 1212 
 1213 	* t/vala-mix2.sh: extern in .h, initialization in .c.
 1214 	GCC 10 defaults to -fno-common.
 1215 
 1216 2020-06-06  Karl Berry  <karl@freefriends.org>
 1217 
 1218 	automake: support AM_TESTSUITE_SUMMARY_HEADER override.
 1219 
 1220 	This change handles https://bugs.gnu.org/11745.
 1221 
 1222 	* lib/am/check.am (AM_TESTSUITE_SUMMARY_HEADER): new variable.
 1223 	Default value is " for $(PACKAGE_STRING)", including quotes,
 1224 	to keep the default output the same.
 1225 	($(TEST_SUITE_LOG)): use it, unquoted.
 1226 	* doc/automake.texi (Scripts-based Testsuites): document it.
 1227 	* NEWS: mention it.
 1228 	* t/testsuite-summary-header.sh: new test.
 1229 	* t/list-of-tests.mk (handwritten_tests): add it.
 1230 	* t/ax/testsuite-summary-checks.sh: fix typo.
 1231 
 1232 2020-05-28  Akim Demaille  <akim@gnu.org>
 1233 
 1234 	docs: promote Makefile snippets that work properly with make -n.
 1235 
 1236 	This change handles https://bugs.gnu.org/10852.
 1237 
 1238 	* doc/automake.texi (Multiple Outputs): Split commands than
 1239 	reinvoke $(MAKE) to avoid file removals during dry runs.
 1240 
 1241 2020-05-25  Karl Berry  <karl@freefriends.org>
 1242 
 1243 	docs: forgot TAR in NEWS; fix " -- " in manual.
 1244 
 1245 	* NEWS: it seems the TAR envvar was never mentioned in NEWS;
 1246 	add it, back for 1.11.3 when it was apparently implemented.
 1247 	* doc/automake.texi: consistently use "---" instead of " --".
 1248 
 1249 2020-05-25  Karl Berry  <karl@freefriends.org>
 1250 
 1251 	docs: TAR envvar overrides "tar" for make dist.
 1252 
 1253 	This change finishes https://bugs.gnu.org/9822.
 1254 
 1255 	* doc/automake.texi (Basics of Distribution): mention that
 1256 	environment variable TAR overrides "tar".
 1257 
 1258 2020-05-17  Karl Berry  <karl@freefriends.org>
 1259 
 1260 	automake: new variable AM_DISTCHECK_DVI_TARGET to override "dvi".
 1261 
 1262 	This change fixes https://bugs.gnu.org/8289.
 1263 
 1264 	* lib/am/distdir.am (AM_DISTCHECK_DVI_TARGET): define as dvi.
 1265 	(distcheck): use it, isntead of hardcoding dvi.
 1266 	* lib/Automake/Variable.pm (%_silent_variable_override): add
 1267 	AM_DISTCHECK_DVI_TARGET.
 1268 	* t/distcheck-override-dvi.sh: new test.
 1269 	* t/list-of-tests.mk (handwritten_TESTS): add it.
 1270 	* doc/automake.texi (Checking the Distribution): document this.
 1271 	(Third-Party Makefiles): explicitly mention that
 1272 	EMPTY_AUTOMAKE_TARGETS is not a built-in or special name.
 1273 	Various other index entries and wording tweaks.
 1274 	* NEWS (Distribution): mention this.
 1275 
 1276 2020-05-10  Karl Berry  <karl@freefriends.org>
 1277 
 1278 	automake: remove unused Automake::FileUtils::up_to_date_p function.
 1279 
 1280 	Per thread at:
 1281 	https://lists.gnu.org/archive/html/automake-patches/2020-04/msg00000.html>
 1282 	especially:
 1283 	https://lists.gnu.org/archive/html/automake-patches/2020-05/msg00003.html
 1284 
 1285 	* lib/Automake/FileUtils.pm (up_to_date_p): remove.
 1286 	Nothing in Automake itself uses this.  It is used in Autoconf's
 1287 	autom4te utility, but Autoconf has its own copy, and the duplication
 1288 	was impeding auto4mte development, as discussed in the thread above.
 1289 	(While here, insert missing =over/=back to placate pod2text.)
 1290 	* NEWS (Miscellanous changes): note this.
 1291 
 1292 2020-05-07  Karl Berry  <karl@freefriends.org>
 1293 
 1294 	docs: make dist implies make dvi.
 1295 
 1296 	This change handles https://bugs.gnu.org/7994.
 1297 
 1298 	* doc/automake.texi (Preparing Distributions): make distcheck
 1299 	runs make dvi.
 1300 	(Auxiliary Programs) <texinfo.tex>: mention
 1301 	that make dist runs make dvi, and therefore a TeX system is
 1302 	required when Texinfo sources are present. Add @cmindex entries
 1303 	for all auxiliary programs while we're here.
 1304 
 1305 2020-05-07  Karl Berry  <karl@freefriends.org>
 1306 
 1307 	tests: TeX system required for two more tests.
 1308 
 1309 	* t/instdir-no-empty.sh (required): makeinfo tex texi2dvi dvips.
 1310 	* t/txinfo-bsd-make-recurs.sh (required): likewise.
 1311 
 1312 2020-04-23  Vincent Lefevre  <vincent@vinc17.net>
 1313 
 1314 	bug#40699: "dist Hook" documentation in manual is incorrect or unclear about write permissions
 1315 
 1316 	On 2020-04-20 14:59:00 -0600, Karl Berry wrote:
 1317 	>     i.e. it does not change the permissions in order to make the removal
 1318 	>     work recursively
 1319 	>
 1320 	> Right, I see it now. Had been testing the wrong thing.
 1321 	>
 1322 	> So, can you propose a specific change for the manual? -k
 1323 
 1324 	I think that it is sufficient to fix the example (the explanation
 1325 	is just below). BTW, the second example is also incorrect.
 1326 
 1327 	commit a639e5b51cadbaff88ca4059b4db4571c811070c
 1328 	Author: Vincent Lefevre <vincent@vinc17.net>
 1329 	Date:   2020-04-23 17:33:54 +0200
 1330 
 1331 	    doc: fix dist-hook examples
 1332 
 1333 2020-04-18  Karl Berry  <karl@freefriends.org>
 1334 
 1335 	cosmetics: spurious word in README, copyright year.
 1336 
 1337 	* README: delete spurious "that"; update copyright year end to 2020.
 1338 	Original suggestion from Vincent Lefevre,
 1339 	https://lists.gnu.org/archive/html/automake-patches/2020-04/msg00007.html
 1340 
 1341 2020-04-08  Samuel Tardieu  <sam@rfc1149.net>
 1342 
 1343 	docs: test-driver options do not accept =, update --help.
 1344 
 1345 	This change fixes https://bugs.gnu.org/22445.
 1346 
 1347 	* lib/test-driver (print_usage): space after --test-name,
 1348 	--log-file, --trs-file, not =. Also mention Automake as source.
 1349 
 1350 2020-04-06  Samy Mahmoudi  <samy.mahmoudi@gmail.com>
 1351 
 1352 	cosmetics: typo in comment.
 1353 
 1354 	This change fixes https://bugs.gnu.org/32100.
 1355 
 1356 	* bin/aclocal.in (install_file): remove duplicate "the" in
 1357 	"Using the real the destination file ...".
 1358 
 1359 2020-04-05  Colomban Wendling  <lists.ban@herbesfolles.org>
 1360 
 1361 	vala: more precise argument matching.
 1362 
 1363 	This change fixes https://bugs.gnu.org/18734.
 1364 
 1365 	* bin/automake.in (lang_vala_finish_target): anchor option regexp
 1366 	so that, e.g., an argument "vapi" does not match the option --vapi.
 1367 	* NEWS: mention this (and preceding checklinkx change, sorry).
 1368 
 1369 2020-04-03  Karl Berry  <karl@freefriends.org>
 1370 
 1371 	doc: update urls in manual and include checklinkx script.
 1372 
 1373 	* doc/automake.texi: update many urls; http -> https,
 1374 	search.cpan.org -> metacpan.org/pod/distribution, node names, etc.
 1375 	Remove sourceware.org/cgi-bin/gnatsweb.pl and
 1376 	miller.emu.id.au/pmiller/books/rmch/ as these are 404
 1377 	and no good replacement is evident.
 1378 	s/perl/Perl/ a couple times in text for good measure.
 1379 	* contrib/checklinkx: new script, a small modification of
 1380 	W3C checklink <https://validator.w3.org/checklink/docs/checklink.html>
 1381 	(W3C license, which is free software), starting from version 4.81
 1382 	installed from CPAN:
 1383 	https://metacpan.org/pod/distribution/W3C-LinkChecker/bin/checklink.pod
 1384 	* doc/local.mk (checklinkx): new target to invoke it, with variables.
 1385 	* Makefile.am (EXTRA_DIST): distribute it.
 1386 	* NEWS: mention all this.
 1387 
 1388 2020-03-24  Karl Berry  <karl@freefriends.org>
 1389 
 1390 	tests: require etags for tags-lisp-space test.
 1391 
 1392 	* t/tags-lisp-space.sh (required): set to etags.
 1393 
 1394 2020-03-24  Karl Berry  <karl@freefriends.org>
 1395 
 1396 	Merge branch 'master' of git.savannah.gnu.org:/srv/git/automake
 1397 
 1398 2020-03-24  Karl Berry  <karl@freefriends.org>
 1399 
 1400 	doc: forgot Python 3 NEWS entries.
 1401 
 1402 	* NEWS: item for Python 3 support in 1.16.2.
 1403 
 1404 2020-03-23  Jim Meyering  <meyering@fb.com>
 1405 
 1406 	maint: Post-release administrivia
 1407 
 1408 	* NEWS: Add header line for next release.
 1409 	* configure.ac (AC_INIT): Bump version number to 1.16b.
 1410 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 1411 
 1412 2020-03-16  Jim Meyering  <meyering@fb.com>
 1413 
 1414 	version 1.16.2
 1415 
 1416 	* configure.ac (AC_INIT): Bump version number to 1.16.2.
 1417 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 1418 	* NEWS: Record release version.
 1419 
 1420 2020-03-16  Karl Berry  <karl@freefriends.org>
 1421 
 1422 	maint: sync fdl.texi.
 1423 
 1424 	* doc/fdl.texi: sync with gnulib/doc/fdl.texi, for https://fsf.org
 1425 	and some Texinfo fixes.
 1426 
 1427 2020-03-12  Karl Berry  <karl@freefriends.org>
 1428 
 1429 	maint: do not descend into unreadable test directories.
 1430 
 1431 	* maintainer/syntax-checks.mk (sc_tests_makefile_variable_order):
 1432 	find t ! -perm o+r -prune, since some test directories
 1433 	are intentionally unreadable.
 1434 
 1435 2020-03-11  Jim Meyering  <meyering@fb.com>
 1436 
 1437 	doc: gender tweak
 1438 
 1439 	* HACKING: s/his/their/
 1440 
 1441 2020-03-11  Jim Meyering  <meyering@fb.com>
 1442 
 1443 	maint: run "make fetch" to update files from elsewhere
 1444 
 1445 	* lib/config.guess: Auto-update.
 1446 	* lib/config.sub: Auto-update.
 1447 	* lib/gendocs.sh: Auto-update.
 1448 	* lib/gendocs_template: Auto-update.
 1449 	* lib/gitlog-to-changelog: Auto-update.
 1450 	* lib/gnupload: Auto-update.
 1451 	* lib/texinfo.tex: Auto-update.
 1452 	* lib/update-copyright: Auto-update.
 1453 
 1454 2020-03-11  Karl Berry  <karl@freefriends.org>
 1455 
 1456 	maint: typo in comment.
 1457 
 1458 	* t/CheckListOfTests.am (maintainer-check-list-of-tests): an -> and.
 1459 
 1460 2020-02-25  Karl Berry  <karl@freefriends.org>
 1461 
 1462 	python: support both Python 2 and 3 in py-compile
 1463 
 1464 	* lib/py-compile: check python major version and use imp
 1465 	or importlib accordingly, plus related changes. Original
 1466 	patch for Python 3 only from Gabriel Ganne at:
 1467 	https://lists.gnu.org/archive/html/automake-patches/2019-07/msg00002.html
 1468 
 1469 2020-02-15  Paul Osmialowski  <pawel.osmialowski@arm.com>
 1470 
 1471 	configure: add flang compilers to _AM_COMPILER_CAN_FAIL
 1472 
 1473 	* configure.ac (_AM_COMPILER_CAN_FAIL): add armflang and flang
 1474 	(in two places). Original patch at:
 1475 	https://lists.gnu.org/archive/html/automake-patches/2019-02/msg00001.html
 1476 
 1477 2020-02-14  Libor Bukata  <libor.bukata@oracle.com>
 1478 
 1479 	cosmetics: improve error message when dependency tracking fails
 1480 
 1481 	This change fixes https://bugs.gnu.org/35848.
 1482 
 1483 	* m4/depout.m4: Add suggestion to try GNU make to the error message.
 1484 	Original patch at
 1485 	https://lists.gnu.org/archive/html/automake-patches/2019-05/msg00000.html
 1486 
 1487 2020-02-13  Vincent Lefevre  <vincent@vinc17.net>
 1488 
 1489 	maint: update lib/COPYING from canonical source.
 1490 
 1491 	* lib/COPYING: update from https://www.gnu.org/licenses/gpl-3.0.txt
 1492 	(only change is to use https urls).
 1493 
 1494 2020-02-10  Mathieu Lirzin  <mthl@gnu.org>
 1495 
 1496 	build: fix 'installcheck' target
 1497 
 1498 	* t/local.mk (installcheck-testsuite): Do not use 'pre-inst-env' script.
 1499 	(AM_TESTS_ENVIRONMENT): Ensure that installed perl modules are found.
 1500 
 1501 2020-01-29  Lukas Fleischer  <lfleischer@lfos.de>
 1502 
 1503 	python: properly uninstall __pycache__ in subdirectories
 1504 
 1505 	This change finishes fixing automake bug#32088:
 1506 	https://debbugs.gnu.org/32088
 1507 
 1508 	* lib/am/python.am (uninstall-%DIR%PYTHON): Uninstall
 1509 	byte-compiled files in a '__pycache__' subdirectory
 1510 	from sub/__pycache__/, not __pycache__/sub/.
 1511 	(am__pep3147_tweak): prefix __pycache__ here, for both .pyc and .pyo.
 1512 	https://lists.gnu.org/archive/html/automake-patches/2018-05/msg00000.html
 1513 	* t/instmany-python.sh (limit): increase to 4500, following
 1514 	Andreas Huettel, https://debbugs.gnu.org/32088#11.
 1515 
 1516 2020-01-29  Lukas Fleischer  <lfleischer@lfos.de>
 1517 
 1518 	tests: in python tests, do not require .pyo files (for python3)
 1519 
 1520 	This change partially fixes automake bug#32088:
 1521 	https://debbugs.gnu.org/32088
 1522 
 1523 	* t/py-compile-basedir.sh: Remove all .pyo checks.
 1524 	Also, in this test only, allow for either 4 or 6 files resulting
 1525 	from compilation, as new-enough Python3 results in 6
 1526 	(per Andreas Huettel, https://debbugs.gnu.org/cgi/bugreport.cgi?bug=32088#17)
 1527 	* t/py-compile-basic.sh: Remove all .pyo checks.
 1528 	* t/py-compile-destdir.sh: Likewise.
 1529 	* t/py-compile-option-terminate.sh: Likewise.
 1530 	* t/python-virtualenv.sh: Likewise.
 1531 	* t/python10.sh: Likewise.
 1532 	* t/python12.sh: Likewise.
 1533 	* t/python3.sh: Likewise.
 1534 
 1535 2020-01-26  Karl Berry  <karl@freefriends.org>
 1536 
 1537 	doc: clarify build tree location
 1538 
 1539 	* doc/automake.texi (VPATH Builds): more words about the build
 1540 	tree location. Suggestion from Jefferson Carpenter, 31 May 2018:
 1541 	<https://lists.gnu.org/archive/html/automake-patches/2018-05/msg00003.html>
 1542 
 1543 2020-01-19  Karl Berry  <karl@freefriends.org>
 1544 
 1545 	lint: make syntax-check same as maintainer-check.
 1546 
 1547 	* maintainer/syntax-checks.mk (syntax-check): new target,
 1548 	same as maintainer-check. For consistency with many other
 1549 	GNU packages.
 1550 	(.PHONY): add here too.
 1551 
 1552 2020-01-19  Karl Berry  <karl@freefriends.org>
 1553 
 1554 	tests: use find+rm, not perl, to remove temporary directories.
 1555 
 1556 	This change fixes automake bug#39078:
 1557 	https://debbugs.gnu.org/39078
 1558 
 1559 	* t/ax/test-lib.sh (rm_rf_): run chmod -R u+rwx and rm -rf,
 1560 	instead of calling our t/ax/deltree.pl script.  This reverses the
 1561 	change of 2013-05-16.  It made sense to write and use deltree
 1562 	at that point, but unfortunately as of perl-5.28.0
 1563 	(File::Path.pm version 2.15), rmtree no longer removes a tree with
 1564 	unreadable subdirectories, such as we (intentionally) have.  So we
 1565 	might as well go back to rm -rf.  The unconditional recursive chmod
 1566 	instead of the previously-used more complex find command will
 1567 	hopefully prove portable.  See the bug report for more details.
 1568 
 1569 	Our deltree.pl is not used for anything else, but nevertheless
 1570 	leaving it in our source tree for now, for ease of reversion
 1571 	and comparison.
 1572 
 1573 2020-01-08  Karl Berry  <karl@freefriends.org>
 1574 
 1575 	tests: use skip_ consistently.
 1576 
 1577 	* t/lisp-loadpath.sh: use skip_ instead of exit 77;
 1578 	also, notice and reset if the EMACS envvar is simply "t".
 1579 	* t/uninstall-fail.sh: use skip_ instead of the undefined skip.
 1580 
 1581 2020-01-05  Karl Berry  <karl@freefriends.org>
 1582 
 1583 	tests: Correctly simulate no emacs in t/nobase-nodist.sh
 1584 
 1585 	* t/nobase-nodist.sh: export EMACS, not EMCAS, as "no".
 1586 
 1587 2020-01-04  Karl Berry  <karl@freefriends.org>
 1588 
 1589 	automake: Support byte compilation in older Emacsen
 1590 
 1591 	* lib/am/lisp.am (am__emacs_byte_compile_setup) [FIRST]: define
 1592 	new make variable, to use byte-compile-dest-file-function if
 1593 	available, else byte-compile-dest-file.
 1594 	(.el.elc): use it.
 1595 	* t/lisp-loadpath.sh: skip test if emacs version is <= 23,
 1596 	since their -L ordering is backwards.
 1597 	* NEWS: update.
 1598 
 1599 2020-01-01  Jim Meyering  <meyering@fb.com>
 1600 
 1601 	maint: make update-copyright
 1602 
 1603 2019-12-23  Jim Meyering  <meyering@fb.com>
 1604 
 1605 	maint: make maintainer-check tests pass
 1606 
 1607 	* maintainer/syntax-checks.mk (sc_sanity_gnu_grep): Remove
 1608 	NUL byte from grep output, to avoid shell diagnostic about
 1609 	"NUL byte suppressed from expansion."
 1610 	(automake_diff_no, aclocal_diff_no): Adjust number of expected
 1611 	diff lines.
 1612 
 1613 2019-12-21  Karl Berry  <karl@freefriends.org>
 1614 
 1615 	tests: Ensure UTC for Texinfo @UPDATED@ test
 1616 
 1617 	* t/txinfo-vtexi4.sh: TZ=UTC0; export TZ (same as mdate-sh).
 1618 	* NEWS: update.
 1619 
 1620 2019-12-17  Karl Berry  <karl@freefriends.org>
 1621 
 1622 	automake: Ensure space after $(LISP) in tags dependencies.
 1623 
 1624 	This change fixes automake bug#38139.
 1625 
 1626 	* bin/automake.in (handle_tags): Concatenate with space in " @config".
 1627 	* t/tags-lisp-space.sh: New test.
 1628 	* t/list-of-tests.mk (handwritten_TESTS): Add it.
 1629 
 1630 2019-11-17  Giuseppe Scrivano  <gscrivan@redhat.com>
 1631 
 1632 	dist: add dist-zstd option
 1633 
 1634 	Add support for using the zstd compression algorithm.
 1635 	Use a default compression setting of -19, and ".zst" as the suffix.
 1636 
 1637 	* bin/automake.in (handle_dist): Add zstd to the list of known dist-
 1638 	suffixes.
 1639 	(preprocess_file): Map ZSTD to dist-zstd.
 1640 	* doc/automake.texi: Document the new option.
 1641 	* lib/Automake/Options.pm (_is_valid_easy_option): Add dist-zstd.
 1642 	* lib/am/distdir.am (dist-zstd): New rule.
 1643 	(?ZSTD?DIST_TARGETS): Add definition.
 1644 	(distcheck): Add a case for *.tar.zst*.
 1645 	* t/dist-formats.tap: Add tests.
 1646 	* NEWS: Mention the change.
 1647 
 1648 2019-11-11  Paul Eggert  <eggert@cs.ucla.edu>
 1649 
 1650 	config: add msys support
 1651 
 1652 	Requested by Arnold Robbins in:
 1653 	https://lists.gnu.org/r/bug-gnulib/2019-11/msg00008.html
 1654 	* lib/ar-lib, lib/compile (func_file_conv):
 1655 	Treat msys like cygwin.
 1656 
 1657 2019-10-14  Paul Eggert  <eggert@cs.ucla.edu>
 1658 
 1659 	maint: make update-copyright
 1660 
 1661 2019-10-14  Paul Eggert  <eggert@cs.ucla.edu>
 1662 
 1663 	maint: make fetch
 1664 
 1665 2019-09-02  Gavin Smith  <gavinsmith0123@gmail.com>
 1666 
 1667 	automake: do not require @setfilename in Texinfo files
 1668 
 1669 	Texinfo no longer requires a @setfilename directive in each
 1670 	.texi file, so automake now also relaxes its restriction.
 1671 	* bin/automake.in (scan_texinfo_file): Derive name of info file from
 1672 	name of input file if no @setfilename line occurs in the file.
 1673 	* t/txinfo-no-setfilename.sh: New test.
 1674 	* t/list-of-tests.mk: Add it.
 1675 	* NEWS: Mention it.
 1676 
 1677 	Fixes automake bugs #36921 and #34201.
 1678 
 1679 2019-08-26  Paul Eggert  <eggert@cs.ucla.edu>
 1680 
 1681 	install-sh: support -s with read-only source
 1682 
 1683 	Problem reported by Karl Berry in:
 1684 	https://lists.gnu.org/r/bug-gnulib/2019-08/msg00067.html
 1685 	* lib/install-sh: If -s is given, create the temporary file
 1686 	with $cp_umask so that ‘strip’ can write to it.
 1687 
 1688 2019-07-03  Bruno Haible  <bruno@clisp.org>
 1689 
 1690 	ar-lib: Fix for MSVC 14.
 1691 
 1692 	* lib/ar-lib (extract): Convert CRLFs in 'lib -NOLOGO -LIST' output to LFs.
 1693 
 1694 2018-10-23  Paul Hardy  <unifoundry@gmail.com>
 1695 
 1696 	doc: Fix various typos and phrasing
 1697 
 1698 	This change fixes automake bug#32150.
 1699 
 1700 	* doc/automake.texi: Various typos and phrasing changes.
 1701 
 1702 2018-07-08  Mathieu Lirzin  <mthl@gnu.org>
 1703 
 1704 	python: Don't use '\n' in sed substitution
 1705 
 1706 	This change fixes automake bug#31222.
 1707 
 1708 	On macOS, 'sed' interprets '\n' in the substitution text as the letter 'n'
 1709 	instead of as a newline.
 1710 
 1711 	* lib/am/python.am [?FIRST?] (am__pep3147_tweak): Use a space instead of '\n'.
 1712 	* NEWS: Update.
 1713 
 1714 2018-03-24  Mathieu Lirzin  <mthl@gnu.org>
 1715 
 1716 	test-driver.scm: Add "--coverage" option
 1717 
 1718 	* contrib/test-driver.scm: When 'coverage' option is enabled, run tests
 1719 	in the debug vm and trace coverage data.
 1720 	(%options): Add 'coverage'.
 1721 	(show-help): Display option.
 1722 
 1723 2018-03-24  Mathieu Lirzin  <mthl@gnu.org>
 1724 
 1725 	test-driver.scm: Don't guess script name from "--test-name"
 1726 
 1727 	'primitive-load' is used instead of 'load-from-path' since the script is
 1728 	given as a relative file name.  For unknown reason, using 'load' fails
 1729 	with GNU Mcron test suite when running 'make distcheck'.
 1730 
 1731 	* contrib/test-driver.scm: Get the actual script name directly from the
 1732 	command line.  Handle the case where that argument is missing.
 1733 
 1734 2018-03-24  Mathieu Lirzin  <mthl@gnu.org>
 1735 
 1736 	test-driver.scm: Inline 'main' procedure
 1737 
 1738 	Having a main procedure involves passing the '-e main' command-line
 1739 	argument to 'guile' which makes the test driver a bit less easy to use.
 1740 
 1741 	* contrib/test-driver.scm (main): Delete.  Move body to the top-level.
 1742 
 1743 2018-03-11  Mathieu Lirzin  <mthl@gnu.org>
 1744 
 1745 	maint: Use 'before-save-hook' in "contrib/test-driver.scm"
 1746 
 1747 	This a follow-up to commit 6bab5b26a1241b0e0edd058d2a921989f9a1747c.
 1748 
 1749 	Use 'before-save-hook' instead of 'write-file-functions' to match what
 1750 	is done in other scripts.
 1751 
 1752 	* contrib/test-driver.scm: Update hook usage and use 'UTC0' timezone
 1753 	instead of 'UTC'.
 1754 
 1755 2018-03-11  Mathieu Lirzin  <mthl@gnu.org>
 1756 
 1757 	bin: Rely only on the shebang line
 1758 
 1759 	Previously ‘automake’ and ‘aclocal’ were handling the case of being
 1760 	interpreted as a Shell script by using a hack leveraging the fact that
 1761 	Shell and Perl has a compatible syntax intersection allowing those
 1762 	scripts to launch ‘perl’ from the shell.
 1763 
 1764 	* bin/aclocal.in: Remove cryptic launching hack.
 1765 	* bin/automake.in: Likewise.
 1766 
 1767 2018-03-11  Mathieu Lirzin  <mthl@gnu.org>
 1768 
 1769 	maint: Post-release administrivia
 1770 
 1771 	* NEWS: Add header line for next release.
 1772 	* configure.ac (AC_INIT): Bump version number to 1.16a.
 1773 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 1774 
 1775 2018-03-11  Mathieu Lirzin  <mthl@gnu.org>
 1776 
 1777 	version 1.16.1
 1778 
 1779 	* configure.ac (AC_INIT): Bump version number to 1.16.1.
 1780 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 1781 	* NEWS: Record release version.
 1782 
 1783 2018-03-11  Mathieu Lirzin  <mthl@gnu.org>
 1784 
 1785 	maint: Update files from upstream with 'make fetch'
 1786 
 1787 	* lib/config.guess: Update.
 1788 	* lib/config.sub: Likewise.
 1789 	* lib/gendocs.sh: Likewise.
 1790 	* lib/gitlog-to-changelog: Likewise.
 1791 	* lib/gnupload: Likewise.
 1792 	* lib/texinfo.tex: Likewise.
 1793 	* lib/update-copyright: Likewise.
 1794 
 1795 2018-03-11  Pavel Raiskup  <praiskup@redhat.com>
 1796 
 1797 	install-sh: avoid (low risk) race in "/tmp"
 1798 
 1799 	Ensure that nobody can cross privilege boundaries by pre-creating
 1800 	symlink on '$tmpdir' destination directory.
 1801 
 1802 	Just testing 'mkdir -p' by creating "/tmp/ins$RANDOM-$$/d" is not safe
 1803 	because "/tmp" directory is usually world-writeable and
 1804 	"/tmp/ins$RANDOM-$$" content could be pretty easily guessed by
 1805 	attacker (at least for shells where $RANDOM is not supported).  So, as
 1806 	the first step, create the "/tmp/ins$RANDOM-$$" without -p.  This step
 1807 	would fail early if somebody wanted catch us.
 1808 
 1809 	Systems that implement (and have enabled) fs.protected_symlinks kernel
 1810 	feature are not affected even without this commit.
 1811 
 1812 	References:
 1813 	https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760455
 1814 	https://bugzilla.redhat.com/show_bug.cgi?id=1140725
 1815 
 1816 	* lib/install-sh: Implement safer 'mkdir -p' test by running
 1817 	'$mkdirprog $mkdir_mode "$tmpdir"' first.
 1818 	* NEWS: Update.
 1819 
 1820 2018-03-08  Mathieu Lirzin  <mthl@gnu.org>
 1821 
 1822 	automake: Don't rely on List::Util to provide 'none'
 1823 
 1824 	This change fixes automake bug#30631.
 1825 
 1826 	This removes the use of List::Util which is not supported by Perl 5.6,
 1827 	by reimplementing the 'none' subroutine.
 1828 
 1829 	* lib/Automake/General.pm (none): New subroutine.
 1830 	* bin/automake.in (handle_single_transform): Use it.
 1831 	* t/pm/General.pl: New test.
 1832 	* t/list-of-tests.mk (perl_TESTS): Add it.
 1833 	* NEWS: Update.
 1834 
 1835 2018-03-08  Mathieu Lirzin  <mthl@gnu.org>
 1836 
 1837 	python: Support future python version up to 3.9
 1838 
 1839 	This change fixes automake bug#28160.
 1840 
 1841 	Since AM_PYTHON_PATH macro takes no maximum version argument, there is
 1842 	no need to generate _AM_PYTHON_INTERPRETER_LIST dynamically, like what
 1843 	was previously done by the reverted commit
 1844 	1d60fb72168e62d33fe433380af621de64e22f23.  We could rely on M4 to
 1845 	generate this list statically however this is likely to be a complex
 1846 	solution that would not improve maintainability.
 1847 
 1848 	* m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add 'python3.7',
 1849 	'python3.8', and 'python3.9'.
 1850 	* NEWS: Update.
 1851 
 1852 2018-03-06  Paul Eggert  <eggert@cs.ucla.edu>
 1853 
 1854 	maint: write-file-hooks -> before-save-hook
 1855 
 1856 	write-file-hooks is obsolete since Emacs 22.1 (released June 2007) and
 1857 	it's time to use the recommended replacement.
 1858 	Problem reported by Glenn Morris in:
 1859 	https://lists.gnu.org/r/bug-gnulib/2018-03/msg00008.html
 1860 	* contrib/tap-driver.pl, lib/compile, lib/depcomp, lib/install-sh:
 1861 	* lib/mdate-sh, lib/missing, lib/mkinstalldirs, lib/py-compile:
 1862 	* lib/tap-driver.sh, lib/test-driver, lib/ylwrap:
 1863 	Update hook usage for files where Automake is the canonical source.
 1864 
 1865 2018-03-03  Mathieu Lirzin  <mthl@gnu.org>
 1866 
 1867 	Revert "python: Generate python interpreter list"
 1868 
 1869 	This reverts commit 1d60fb72168e62d33fe433380af621de64e22f23.
 1870 
 1871 2018-02-25  Mathieu Lirzin  <mthl@gnu.org>
 1872 
 1873 	maint: Post-release administrivia
 1874 
 1875 	* NEWS: Add header line for next release.
 1876 	* configure.ac (AC_INIT): Bump version number to 1.16a.
 1877 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 1878 
 1879 2018-02-25  Mathieu Lirzin  <mthl@gnu.org>
 1880 
 1881 	Merge branch 'release'
 1882 
 1883 2018-02-25  Mathieu Lirzin  <mthl@gnu.org>
 1884 
 1885 	version 1.16
 1886 
 1887 	* configure.ac (AC_INIT, APIVERSION): Bump version number to 1.16.
 1888 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 1889 	* NEWS: Record release version.
 1890 
 1891 2018-02-25  Mathieu Lirzin  <mthl@gnu.org>
 1892 
 1893 	maint: Update INSTALL
 1894 
 1895 	* INSTALL: Use single quotes.
 1896 
 1897 2018-02-25  Mathieu Lirzin  <mthl@gnu.org>
 1898 
 1899 	tests: Remove tests intended only for the 'next' branch
 1900 
 1901 	The commit 199e7a445040270fa5ef67623c56cde40d765199 "Prefer https: URLS"
 1902 	which is a cherry-pick of b09d945b795ab9deed2bc457289cd5f41c506b50 from
 1903 	'next' to 'master' has mistakenly copied some tests only present on the
 1904 	'next' branch.
 1905 
 1906 	* t/am-prog-mkdir-p.sh: Delete.
 1907 	* t/txinfo-no-split.sh: Likewise.
 1908 
 1909 2018-02-25  Mathieu Lirzin  <mthl@gnu.org>
 1910 
 1911 	maint: Update files from upstream with 'make fetch'
 1912 
 1913 	* lib/config.guess: Update
 1914 	* lib/config.sub: Likewise.
 1915 	* lib/gendocs.sh: Likewise.
 1916 	* lib/gendocs_template: Likewise.
 1917 	* lib/gitlog-to-changelog: Likewise.
 1918 	* lib/gnupload: Likewise.
 1919 	* lib/texinfo.tex: Likewise.
 1920 	* lib/update-copyright: Likewise.
 1921 
 1922 2018-02-18  Mathieu Lirzin  <mthl@gnu.org>
 1923 
 1924 	python: Avoid exceeding command-line length limit
 1925 
 1926 	With Python implementations following PEP-3174, a large number of files
 1927 	are installed in the ‘__pycache__’ directory.  As a consequence
 1928 	“t/instmany-python.sh” test was failing due to the
 1929 	‘uninstall-pythonPYTHON’ target deleting installed files in a single
 1930 	‘rm’ command.  Doing that in multiple steps avoids exceeding the
 1931 	command-line length limit.  This fixes bug#30335.
 1932 
 1933 	* lib/am/python.am (uninstall-%DIR%PYTHON): For byte-compiled files
 1934 	installed in '__pycache__' directory, uninstall them by batch of 40.
 1935 	[?FIRST?] (am__pep3147_tweak): Adapt.
 1936 
 1937 2018-02-18  Mathieu Lirzin  <mthl@gnu.org>
 1938 
 1939 	tests: Don't check 'Getopt::Long' corner cases
 1940 
 1941 	Depending on the installed 'Getopt::Long' perl module, command-line
 1942 	handling may vary a bit.  As a consequence we prefer not to check
 1943 	command-line corners cases.  This change fixes automake bug#29638.
 1944 
 1945 	* t/aclocal.sh (am_create_testdir): Don't expect "--versi" to be
 1946 	interpreted as "--version".
 1947 	* t/automake-cmdline.tap: Don't expect "--vers" to be interpreted as
 1948 	"--version" and things after "--" to be interpreted as file arguments.
 1949 	(do_check): Display the actual command output.
 1950 	* t/maken3.sh (check_targets): "--force" is not a documented option, so
 1951 	don't use it.
 1952 
 1953 2018-02-03  Mathieu Lirzin  <mthl@gnu.org>
 1954 
 1955 	python: Generate python interpreter list
 1956 
 1957 	_AM_PYTHON_INTERPRETER_LIST is used by AM_PYTHON_PATH to autodetect
 1958 	Python programs whose names correspond to a specific Python
 1959 	version (e.g. python3.6).  Previously this list was updated manually.
 1960 	The automatic support of newer versions (up to 4.0 excluded) fixes
 1961 	bug#28160.
 1962 
 1963 	* m4/python.m4 (am_py_min_ver, am_py_max_ver): New macros.
 1964 	(_AM_PYTHON_INTERPRETER_LIST): Generate this list instead of hard-coding
 1965 	it.  Implementation is taken from GNU Pyconfigure.
 1966 
 1967 2018-01-19  Mathieu Lirzin  <mthl@gnu.org>
 1968 
 1969 	tests: Improve comment in 'txinfo-many-output-formats.sh'
 1970 
 1971 	* t/txinfo-many-output-formats.sh: Explain why AM_MAKEINFOFLAGS is set
 1972 	with an invalid option.
 1973 
 1974 2018-01-18  Mathieu Lirzin  <mthl@gnu.org>
 1975 
 1976 	tests: Distribute DEJATOOL files manually
 1977 
 1978 	"t/check12.sh" was failing because files declared in DEJATOOL are not
 1979 	automatically distributed.  The test running 'make distcheck' couldn't succeed
 1980 	since some scripts were not distributed.  This fixes automake bug#26738.
 1981 
 1982 	* t/check12.sh (Makefile.am): Distribute files from DEJATOOL.
 1983 
 1984 2018-01-18  Mathieu Lirzin  <mthl@gnu.org>
 1985 
 1986 	tests: Let 'ltorder.sh' run successfully with Guix dynamic loader
 1987 
 1988 	* t/ltorder.sh: Set GUIX_LD_WRAPPER_ALLOW_IMPURITIES environment variable to
 1989 	unlock the dynamic loader provided by GNU Guix.
 1990 
 1991 2018-01-18  Mathieu Lirzin  <mthl@gnu.org>
 1992 
 1993 	tests: Fix various 'flex' compilation issues
 1994 
 1995 	* t/lex-clean-cxx.sh (parsefoo.lxx): Declare 'yylex':
 1996 	(mainfoo.cc): Make declaration compatible with C++.
 1997 	* t/lex-depend-cxx.sh (joe.ll): Declare 'yylex'.
 1998 	* t/silent-many-languages.sh (Makefile.am, sub/Makefile.am): Link -lfl only
 1999 	with 'fo2' and 'sub/ba2' which are the only program needing it.
 2000 	(foo5.l): Define 'isatty'.
 2001 	(foo6.y): Declare 'yylex'.
 2002 
 2003 2018-01-18  Mathieu Lirzin  <mthl@gnu.org>
 2004 
 2005 	tests: Check GCS conformance of 'aclocal' command-line interface
 2006 
 2007 	* t/aclocal.sh: Check that 'aclocal' support the --version and --help
 2008 	command-line options.
 2009 
 2010 2018-01-17  Mathieu Lirzin  <mthl@gnu.org>
 2011 
 2012 	contrib: Add Guile custom test driver using SRFI-64 test harness
 2013 
 2014 	This sets a home for a script already used by GNU Guix and GNU Mcron.
 2015 
 2016 	* contrib/test-driver.scm: New test driver script.
 2017 	* NEWS: Update.
 2018 
 2019 2018-01-17  Mathieu Lirzin  <mthl@gnu.org>
 2020 
 2021 	maint: Document how to use Guix for Automake development
 2022 
 2023 	* HACKING <Setting the development environment>: New part.
 2024 
 2025 2018-01-04  Khem Raj  <raj.khem@gmail.com>  (tiny change)
 2026 
 2027 	automake: Add default libtool_tag to cppasm
 2028 
 2029 	* bin/automake.in (register_language): Define default libtool tag to be
 2030 	CC since CPPASCOMPILE is using CC to call assembler.
 2031 
 2032 2018-01-04  Bruno Haible  <bruno@clisp.org>
 2033 
 2034 	doc: Document the portability of various tar formats better
 2035 
 2036 	* doc/automake.texi (List of Automake options): Document the portability of
 2037 	the tar-ustar and tar-pax options better.
 2038 
 2039 2018-01-04  Simon Sobisch  <simonsobisch@web.de>  (tiny change)
 2040 
 2041 	missing: Update displayed URLs
 2042 
 2043 	* lib/missing (perl_URL): Use HTTPS.
 2044 	(flex_URL): Use new Github homepage.
 2045 
 2046 2018-01-04  Mathieu Lirzin  <mthl@gnu.org>
 2047 
 2048 	maint: Update copyright years to 2018
 2049 
 2050 	This update has been made with 'make update-copyright'.
 2051 
 2052 2018-01-04  Mathieu Lirzin  <mthl@gnu.org>
 2053 
 2054 	maint: Exclude ".dir-locals.el" from copyright updates
 2055 
 2056 	* maintainer/maint.mk (files_without_copyright): Add ".dir-locals.el".
 2057 
 2058 2017-12-16  Jim Meyering  <meyering@fb.com>
 2059 
 2060 	port elisp-compilation support to emacs-23.1 and newer
 2061 
 2062 	In May of 2017, emacs.master support for using the long-deprecated
 2063 	byte-compile-dest-file function was removed, and that removal broke
 2064 	automake's elisp-compiling rule for any .el file not in the current
 2065 	directory.  In emacs-23.1 (July 2009) byte-compile-dest-file-function
 2066 	became the recommended way to adjust the byte-compiler's destination.
 2067 	The removed functionality has been restored for Emacs-26, albeit with
 2068 	dissuasive diagnostics warning about the imminent removal of this
 2069 	functionality.  It will be removed in Emacs-27.
 2070 	* lib/am/lisp.am (.el.elc): Use byte-compile-dest-file-function, rather
 2071 	than byte-compile-dest-file.  Also, use "-f batch-byte-compile '$<'"
 2072 	rather than open-coding it, as suggested by Glenn Morris.
 2073 	* t/lisp-readonly-srcdir.sh: New file, to test for the above.
 2074 	* t/list-of-tests.mk (handwritten_TESTS): Add it.
 2075 	* NEWS (Bugs fixed): Mention this problem.
 2076 
 2077 2017-11-28  Jim Meyering  <meyering@fb.com>
 2078 
 2079 	"make dist" did not depend on $(BUILT_SOURCES)
 2080 
 2081 	* lib/am/distdir.am (distdir-am): New intermediate target.
 2082 	Interpose this target between $(distdir) and its dependency
 2083 	on $(DISTFILES), so that we can ensure $(BUILT_SOURCES) are
 2084 	all created before we begin creating $(DISTFILES).
 2085 	* t/dist-vs-built-sources.sh: Test for this.
 2086 	* t/list-of-tests.mk (handwritten_TESTS): Add it.
 2087 	* NEWS (Bugs fixed): Mention it.
 2088 	Assaf Gordon reported that "make dist" (after ./configure
 2089 	from a pristine clone of GNU hello) would fail due to the
 2090 	absence of configmake.h while compiling lib/localcharset.c.
 2091 	https://lists.gnu.org/r/bug-hello/2014-03/msg00016.html
 2092 
 2093 2017-11-24  Mathieu Lirzin  <mthl@gnu.org>
 2094 
 2095 	maint: Update HACKING
 2096 
 2097 	* HACKING (Working with git): Remove reference to the 'micro' branch and
 2098 	adapt branch descriptions to the current branching scheme.
 2099 
 2100 2017-09-23  Mathieu Lirzin  <mthl@gnu.org>
 2101 
 2102 	maint: Make Emacs use 'makefile-automake-mode'
 2103 
 2104 	* bin/local.mk: Specify mode name in the first line.
 2105 	* contrib/t/local.mk: Likewise.
 2106 	* doc/local.mk: Likewise.
 2107 	* lib/Automake/local.mk: Likewise.
 2108 	* lib/am/local.mk: Likewise.
 2109 	* lib/local.mk: Likewise.
 2110 	* m4/local.mk: Likewise.
 2111 	* t/local.mk: Likewise.
 2112 
 2113 2017-09-23  Paul Eggert  <eggert@cs.ucla.edu>
 2114 
 2115 	maint: update .gitignore
 2116 
 2117 	* .gitignore: Add pre-inst-env, and sort.
 2118 
 2119 2017-09-23  Paul Eggert  <eggert@cs.ucla.edu>
 2120 
 2121 	install-sh: do not assume / = //
 2122 
 2123 	* lib/install-sh: Do not append / to destination
 2124 	directory if it already ends in /.  This supports
 2125 	a destination directory of // on hosts where / and //
 2126 	are distinct directories, as POSIX allows.
 2127 
 2128 2017-09-23  Paul Eggert  <eggert@cs.ucla.edu>
 2129 
 2130 	maint: fix two more http: URLs
 2131 
 2132 	* m4/init.m4: Change http: to https: in comments.
 2133 
 2134 2017-09-22  Mathieu Lirzin  <mthl@gnu.org>
 2135 
 2136 	maint: Configure Emacs automatically with ".dir-locals.el"
 2137 
 2138 	* .dir-locals.el: New Emacs directory configuration file.  All perl
 2139 	files adapted.
 2140 
 2141 2017-09-22  Mathieu Lirzin  <mthl@gnu.org>
 2142 
 2143 	maint: 'master' should be merged into 'next'
 2144 
 2145 	* HACKING: Fix instructions merge instructions.
 2146 
 2147 2017-09-21  Paul Eggert  <eggert@cs.ucla.edu>
 2148 
 2149 	* lib/mdate.sh (TZ): Use portable setting.
 2150 
 2151 2017-09-19  Mathieu Lirzin  <mthl@gnu.org>
 2152 
 2153 	Merge branch 'minor'
 2154 
 2155 2017-09-19  Mathieu Lirzin  <mthl@gnu.org>
 2156 
 2157 	maint: Document new Branch names convention
 2158 
 2159 	* HACKING: Update to new Branch names.
 2160 
 2161 2017-09-19  Mathieu Lirzin  <mthl@gnu.org>
 2162 
 2163 	maint: Reset master
 2164 
 2165 2017-09-19  Mathieu Lirzin  <mthl@gnu.org>
 2166 
 2167 	Merge branch 'minor'
 2168 
 2169 2017-09-19  Paul Eggert  <eggert@cs.ucla.edu>
 2170 
 2171 	make fetch
 2172 
 2173 2017-09-19  Paul Eggert  <eggert@cs.ucla.edu>
 2174 
 2175 	Fix a couple more http: URLs
 2176 
 2177 2017-09-19  Paul Eggert  <eggert@cs.ucla.edu>
 2178 
 2179 	Prefer https: URLs
 2180 
 2181 	In Gnulib, Emacs, etc. we are changing ftp: and http: URLs to use
 2182 	https:, to discourage man-in-the-middle attacks when downloading
 2183 	software. The attached patch propagates these changes upstream to
 2184 	Automake.  This patch does not affect files that Automake is
 2185 	downstream of, which I'll patch separately.
 2186 
 2187 	Althouth the resources are not secret, plain HTTP is vulnerable to
 2188 	malicious routers that tamper with responses from GNU servers,
 2189 	and this sort of thing is all too common when people in some other
 2190 	countries browse US-based websites. See, for example:
 2191 
 2192 	Aceto G, Botta A, Pescapé A, Awan MF, Ahmad T, Qaisar
 2193 	S. Analyzing internet censorship in Pakistan. RTSI
 2194 	2016. https://dx.doi.org/10.1109/RTSI.2016.7740626
 2195 
 2196 	HTTPS is not a complete solution here, but it can be a significant
 2197 	help. The GNU project regularly serves up code to users, so we should
 2198 	take some care here.
 2199 
 2200 2017-09-16  Paul Eggert  <eggert@cs.ucla.edu>
 2201 
 2202 	make fetch
 2203 
 2204 2017-09-16  Paul Eggert  <eggert@cs.ucla.edu>
 2205 
 2206 	Fix a couple more http: URLs
 2207 
 2208 2017-09-16  Paul Eggert  <eggert@cs.ucla.edu>
 2209 
 2210 	Prefer https: URLs
 2211 
 2212 	In Gnulib, Emacs, etc. we are changing ftp: and http: URLs to use
 2213 	https:, to discourage man-in-the-middle attacks when downloading
 2214 	software. The attached patch propagates these changes upstream to
 2215 	Automake.  This patch does not affect files that Automake is
 2216 	downstream of, which I'll patch separately.
 2217 
 2218 	Althouth the resources are not secret, plain HTTP is vulnerable to
 2219 	malicious routers that tamper with responses from GNU servers,
 2220 	and this sort of thing is all too common when people in some other
 2221 	countries browse US-based websites. See, for example:
 2222 
 2223 	Aceto G, Botta A, Pescapé A, Awan MF, Ahmad T, Qaisar
 2224 	S. Analyzing internet censorship in Pakistan. RTSI
 2225 	2016. https://dx.doi.org/10.1109/RTSI.2016.7740626
 2226 
 2227 	HTTPS is not a complete solution here, but it can be a significant
 2228 	help. The GNU project regularly serves up code to users, so we should
 2229 	take some care here.
 2230 
 2231 2017-09-15  Mathieu Lirzin  <mthl@gnu.org>
 2232 
 2233 	maint: Document how to handle assignment exemption
 2234 
 2235 	* HACKING: Update.
 2236 
 2237 2017-09-15  Reiner Herrmann  <reiner@reiner-h.de>  (tiny change)
 2238 
 2239 	mdate-sh: Ensure reproducible time output
 2240 
 2241 	This change fixes automake bug#20314.
 2242 
 2243 	'mdate-sh' pretty-prints the modification time of a file.  But it's
 2244 	output can vary depending on the timezone of the caller. Someone in
 2245 	timezone GMT-12 will get a different result (day) than someone in
 2246 	timezone GMT+12.  As this output is also used to create/update stamp
 2247 	files, which influence the further build process, the build result can
 2248 	vary.
 2249 
 2250 	* lib/mdate-sh: Set 'TZ' to UTC which ensures reproducible output.
 2251 	* NEWS: Announce bug fix.
 2252 
 2253 2017-09-15  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>
 2254 
 2255 	automake: Depend on LIBOBJDIR for LIBOBJS and ALLOCA
 2256 
 2257 	This change fixes automake bug#27781.
 2258 
 2259 	* bin/automake.in: Add Makefile dependency on LIBOBJDIR/dirstamp for
 2260 	each LIBOBJS/ALLOCA source file found.
 2261 	* t/list-of-tests.mk (XFAIL_TESTS): Drop
 2262 	t/libobj-no-dependency-tracking.sh.
 2263 	* NEWS: Announce bug fix.
 2264 
 2265 2017-09-14  Mathieu Lirzin  <mthl@gnu.org>
 2266 
 2267 	Revert "automake: Handle LTLIBOBJS more specifically"
 2268 
 2269 	This reverts commit 5521219348c55af354878583b99c5f9d66d6d38a.
 2270 
 2271 2017-08-31  Mathieu Lirzin  <mthl@gnu.org>
 2272 
 2273 	Merge branch 'minor'
 2274 
 2275 2017-08-31  Mathieu Lirzin  <mthl@gnu.org>
 2276 
 2277 	build: Rename "Makefile.inc" Makefile fragments to "local.mk"
 2278 
 2279 	This is done to follow a convention used by a lot of GNU packages.
 2280 
 2281 	* bin/Makefile.inc: Rename to ...
 2282 	* bin/local.mk: ... this.
 2283 	* doc/Makefile.inc: Rename to ...
 2284 	* doc/local.mk: ... this.
 2285 	* lib/Automake/Makefile.inc: Rename to ...
 2286 	* lib/Automake/local.mk: ... this.
 2287 	* lib/am/Makefile.inc: Rename to ...
 2288 	* lib/am/local.mk: ... this.
 2289 	* lib/Makefile.inc: Rename to ...
 2290 	* lib/local.mk: ... this.
 2291 	* m4/Makefile.inc: Rename to ...
 2292 	* m4/local.mk: ... this.
 2293 	* contrib/t/Makefile.inc: Rename to ...
 2294 	* contrib/t/local.mk: ... this.
 2295 	* t/Makefile.inc: Rename to ...
 2296 	* t/local.mk: ... this.  Adapt.
 2297 	* Makefile.am: Adapt.
 2298 
 2299 2017-08-31  Mathieu Lirzin  <mthl@gnu.org>
 2300 
 2301 	Merge branch 'micro' into minor
 2302 
 2303 2017-08-31  Mathieu Lirzin  <mthl@gnu.org>
 2304 
 2305 	maint: Define API version manually
 2306 
 2307 	* configure.ac (APIVERSION): Define it to 1.15a.
 2308 	* bootstrap (APIVERSION): Parse 'configure.ac' to get it.
 2309 
 2310 2017-08-31  Mathieu Lirzin  <mthl@gnu.org>
 2311 
 2312 	build: Inline perl prototypes in sources
 2313 
 2314 	Prototypes allows us to avoid using the '&foo' invocation form when
 2315 	invoking a subroutine before its definition.  Previously those
 2316 	prototypes were generated to prevent them from falling out-of-sync
 2317 	with actual definitions.  Now we provide a 'check-perl-protos' lint
 2318 	script to ensure that this is not the case.  This has the same
 2319 	benefits as generating prototypes while simplifying the
 2320 	bootstrap/build process.
 2321 
 2322 	* bin/gen-perl-protos: Remove.
 2323 	* bin/Makefile.inc: Adapt.
 2324 	* bootstrap: Likewise.
 2325 	* bin/aclocal.in: Inline prototypes.
 2326 	* bin/automake.in: Likewise.
 2327 	* maintainer/check-perl-protos: New lint script.
 2328 	* maintainer/syntax-checks.mk (sc_perl_protos): New target.
 2329 	(syntax_check_rules): Add it.
 2330 
 2331 2017-08-30  Mathieu Lirzin  <mthl@gnu.org>
 2332 
 2333 	build: Generate versioned scripts at make time
 2334 
 2335 	* configure.ac: Don't generate 'bin/aclocal-${APIVERSION}' and
 2336 	'bin/automake-${APIVERSION}'.
 2337 	* bin/wrap-aclocal.in: Delete.
 2338 	* bin/wrap-automake.in: Likewise.
 2339 	* bin/Makefile.inc (%D%/automake-$(APIVERSION))
 2340 	(%D%/aclocal-$(APIVERSION)): New targets.
 2341 	(CLEANFILES): Add them.
 2342 
 2343 2017-08-30  Mathieu Lirzin  <mthl@gnu.org>
 2344 
 2345 	aclocal: Support ACLOCAL_AUTOMAKE_DIR environment variable
 2346 
 2347 	* bin/aclocal.in: Reset '@automake_includes' and '@system_includes' in
 2348 	for build environment.  Allow setting '@automake_includes' with
 2349 	ACLOCAL_AUTOMAKE_DIR environment variable.
 2350 	(parse_arguments): Ignore 'dirlist' when '@system_includes' is empty.
 2351 	* doc/automake.texi (aclocal Options): Document ACLOCAL_AUTOMAKE_DIR.
 2352 	* bin/wrap-aclocal.in: Remove extra command line options.
 2353 	* pre-inst-env.in: Set ACLOCAL_AUTOMAKE_DIR and ACLOCAL_PATH
 2354 	environment variables.
 2355 	* t/ax/test-defs.in: Adapt.
 2356 	* t/ansi2knr-no-more.sh (warn_rx): Likewise.
 2357 
 2358 2017-08-30  Mathieu Lirzin  <mthl@gnu.org>
 2359 
 2360 	config: Support AUTOMAKE_LIBDIR environment variable
 2361 
 2362 	* lib/Automake/Config.in: Let AUTOMAKE_LIBDIR environment variable
 2363 	override the default location for '$libdir'.
 2364 	* doc/automake.texi (automake Invocation): Document AUTOMAKE_LIBDIR.
 2365 	* pre-inst-env.in (AUTOMAKE_LIBDIR): Set AUTOMAKE_LIBDIR.
 2366 	* bin/wrap-automake.in: Don't use "--libdir" option.
 2367 
 2368 2017-08-29  Mathieu Lirzin  <mthl@gnu.org>
 2369 
 2370 	build: Use PERL5LIB from 'pre-inst-env' script
 2371 
 2372 	* bin/aclocal.in: Detect build environment with AUTOMAKE_UNINSTALLED.
 2373 	Let 'PERL5LIB' from 'pre-inst-env' define the perl module directories.
 2374 	* bin/automake.in: Likewise.
 2375 	* bin/wrap-aclocal.in: Don't set 'Automake::perl_libdirs' anymore.
 2376 	* bin/wrap-automake.in: Likewise.
 2377 	* t/Makefile.inc (LOG_COMPILER, PL_LOG_COMPILER): Use 'pre-inst-env'.
 2378 	(AM_PL_LOG_FLAGS): Don't set perl module path.
 2379 
 2380 2017-08-29  Mathieu Lirzin  <mthl@gnu.org>
 2381 
 2382 	build: Extend PATH from 'pre-inst-env' script
 2383 
 2384 	* configure.ac (ACLOCAL, AUTOMAKE): Use 'pre-inst-env'.
 2385 	* Makefile.am (extend_PATH): Delete.
 2386 	* doc/Makefile.inc (update_mans, $(srcdir)/%D%/amhello-1.0.tar.gz)
 2387 	(setup_autotools_paths): Use 'pre-inst-env' instead of $(extend_PATH).
 2388 
 2389 2017-08-29  Mathieu Lirzin  <mthl@gnu.org>
 2390 
 2391 	build: Add 'pre-inst-env' wrapper script
 2392 
 2393 	This script allows someone building Automake from source to easily run
 2394 	'automake' and 'aclocal' without having to install it or knowing the
 2395 	existence of "wrapped" scripts in "bin" directory.
 2396 
 2397 	* pre-inst-env.in: New script.
 2398 	* configure.ac: Generate 'pre-inst-env' at configure time.
 2399 	* Makefile.am (nodist_noinst_SCRIPTS, CLEANFILES): Add it.
 2400 
 2401 2017-08-29  Mathieu Lirzin  <mthl@gnu.org>
 2402 
 2403 	build: Move wrapped scripts in "bin" directory
 2404 
 2405 	Those scripts are used both in the build process and for the tests, so
 2406 	it seems clearer to not hide them in "t/wrap" directory.
 2407 
 2408 	* t/wrap/aclocal.in: Rename to ...
 2409 	* bin/wrap-aclocal.in: ... this.
 2410 	* t/wrap/automake.in: Rename to ...
 2411 	* bin/wrap-automake.in: ... this.
 2412 	* configure.ac: Generate "bin/aclocal-${APIVERSION}" and
 2413 	"bin/automake-${APIVERSION}" at configure time.
 2414 	* t/Makefile.inc (nodist_noinst_SCRIPTS): Move wrapped scripts ...
 2415 	* bin/Makefile.inc (nodist_noinst_SCRIPTS): ... here.
 2416 	* Makefile.am (extend_PATH): Use "bin" directory.
 2417 	* t/ax/test-defs.in (am_bindir): Likewise.
 2418 	* t/get-sysconf.sh: Likewise.
 2419 	* .gitignore: Update.
 2420 
 2421 2017-08-27  Mathieu Lirzin  <mthl@gnu.org>
 2422 
 2423 	automake: Handle LTLIBOBJS more specifically
 2424 
 2425 	* bin/automake.in (handle_LIBOBJS_or_ALLOCA): Remove complex regexp
 2426 	substitution when handling LTLIBOBJS.
 2427 
 2428 2017-08-21  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>
 2429 
 2430 	automake: Ensure that LIBOBJ_DIR builddir is created
 2431 
 2432 	* t/libobj-no-dependency-tracking.sh: New test reproducing the issue
 2433 	described in automake bug#27781.
 2434 	* t/list-of-tests.mk (handwritten_TESTS, XFAIL_TESTS): Add it.
 2435 
 2436 2017-08-08  Mathieu Lirzin  <mthl@gnu.org>
 2437 
 2438 	doc: Update to latest help2man
 2439 
 2440 	This fixes bug#27773.
 2441 
 2442 	* doc/help2man: Sync with version 1.47.3 to support reproducible
 2443 	builds by using $SOURCE_DATE_EPOCH.
 2444 
 2445 2017-07-15  Mathieu Lirzin  <mthl@gnu.org>
 2446 
 2447 	doc: Fix typo "nothing" => "noting"
 2448 
 2449 	This fixes bug#24476.
 2450 
 2451 	* doc/automake.texi (Checking the Distribution): Fix typo.
 2452 	* THANKS: Update.
 2453 
 2454 2017-07-15  Mathieu Lirzin  <mthl@gnu.org>
 2455 
 2456 	doc: Fix typos
 2457 
 2458 	This fixes bug#23099.
 2459 
 2460 	* doc/automake.texi (Scripts-based Testsuites)
 2461 	(Parallel Test Harness): Fix typos.
 2462 	* THANKS: Update.
 2463 
 2464 2017-07-15  Mathieu Lirzin  <mthl@gnu.org>
 2465 
 2466 	check: Make 'check-TESTS' target depend on test dependencies
 2467 
 2468 	The 'check' and 'recheck' targets are already depending on the progams
 2469 	and scripts required to run the test suite.  The 'check-TESTS' target
 2470 	while not in the public API might be used by uninformed users, so it
 2471 	makes sense to add the same dependency to it.  This fixes bug#27186.
 2472 
 2473 	* lib/am/check.am [!%?SERIAL_TESTS%] (check-TESTS): Add dependency to
 2474 	'%CHECK_DEPS%'.
 2475 	* THANKS: Update.
 2476 
 2477 2017-07-15  Mathieu Lirzin  <mthl@gnu.org>
 2478 
 2479 	dejagnu: Allow AM_RUNTESTFLAGS to override default RUNTEST arguments
 2480 
 2481 	This fixes bug#25335.
 2482 
 2483 	* lib/am/dejagnu.am (check-DEJAGNU): Swap $(RUNTESTDEFAULTFLAGS) and
 2484 	$(AM_RUNTESTFLAGS).
 2485 	* THANKS: Update.
 2486 
 2487 2017-07-15  Thomas Jahns  <jahns@dkrz.de>
 2488 
 2489 	aclocal: Avoid problematic string interpolation
 2490 
 2491 	This fixes bug#20903.  Thanks to Eric Bavier for reporting this issue.
 2492 
 2493 	* bin/aclocal.in (automake_includes): Avoid problematic string
 2494 	interpolation.
 2495 	* NEWS: Update.
 2496 	* THANKS: Thank Eric Bavier.
 2497 
 2498 2017-07-15  Mathieu Lirzin  <mthl@gnu.org>
 2499 
 2500 	python: Add python3.6
 2501 
 2502 	This fixes bug#27458.
 2503 
 2504 	* m4/python.m4 (AM_PATH_PYTHON): Add python3.6.
 2505 
 2506 2017-07-06  Thomas Martitz  <kugel@rockbox.org>
 2507 
 2508 	automake: Shorter object file names under subdir-objects
 2509 
 2510 	Combining the 'subdir-objects' option with target-specific flags had
 2511 	the consequence of producing long object file names.  This was done to
 2512 	preventively ensure the uniqueness of object file names.  We are now
 2513 	using shorter names by default, and handle long names when an actual
 2514 	conflict is detected.  This will hopefully reduce the necessity of
 2515 	using the 'prog_SHORTNAME' facility.
 2516 
 2517 	Example:
 2518 	previously:
 2519 	  AUTOMAKE_OPTIONS = subdir-objects
 2520 	  bin_PROGRAMS += path/to/foo
 2521 	  path_to_foo_CFLAGS = $(AM_CFLAGS) -g
 2522 
 2523 	resulted in objects:
 2524 	  sub/path_to_foo-foo.o
 2525 
 2526 	now object file name is:
 2527 	  sub/foo-foo.o
 2528 
 2529 	* bin/automake.in (proglist, liblist, ltliblist)
 2530 	(dup_shortnames): New globals.
 2531 	(initialize_per_input): Initialize them.
 2532 	(handle_targets): New subroutine.
 2533 	(handle_single_transform): Truncate object file names when possible.
 2534 	* t/subobj-objname-clash.sh: New test.
 2535 	* t/list-of-tests.mk (handwritten_TESTS): Add it.
 2536 	* NEWS: Update.
 2537 
 2538 2017-06-18  Mathieu Lirzin  <mthl@gnu.org>
 2539 
 2540 	maint: Post-release administrivia
 2541 
 2542 	* NEWS: Add header line for next release.
 2543 	* configure.ac (AC_INIT): Bump version number to 1.15.1a.
 2544 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 2545 
 2546 2017-06-18  Mathieu Lirzin  <mthl@gnu.org>
 2547 
 2548 	version 1.15.1
 2549 
 2550 	* configure.ac (AC_INIT): Bump version number to 1.15.1.
 2551 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 2552 
 2553 2017-06-18  Mathieu Lirzin  <mthl@gnu.org>
 2554 
 2555 	maint: Update 'git-tag-release' rule
 2556 
 2557 	* maintainer/maint.mk (git-tag-release): Use a Git tag message similar
 2558 	to what the 'do-release-commit-and-tag' script from Gnulib do.
 2559 
 2560 2017-06-17  Mathieu Lirzin  <mthl@gnu.org>
 2561 
 2562 	maint: Update files from upstream with 'make fetch'
 2563 
 2564 	* lib/config.guess: Update.
 2565 	* lib/config.sub: Likewise.
 2566 	* lib/texinfo.tex: Likewise.
 2567 
 2568 2017-06-17  Mathieu Lirzin  <mthl@gnu.org>
 2569 
 2570 	maint: Update NEWS
 2571 
 2572 	* NEWS: Announce important bug fixes.
 2573 
 2574 2017-06-16  Mathieu Lirzin  <mthl@gnu.org>
 2575 
 2576 	Merge branch 'minor'
 2577 
 2578 2017-06-16  Mathieu Lirzin  <mthl@gnu.org>
 2579 
 2580 	Merge branch 'micro' into minor
 2581 
 2582 2017-05-20  Mathieu Lirzin  <mthl@gnu.org>
 2583 
 2584 	bootstrap: Add a rationale for the bootstrap process.
 2585 
 2586 	* bootstrap: Explain why we can't simply run 'autoreconf -i'.
 2587 
 2588 2017-05-20  Mathieu Lirzin  <mthl@gnu.org>
 2589 
 2590 	bootstrap: Rename 'bootstrap.sh' to 'bootstrap'.
 2591 
 2592 	Follow Gnulib's convention of using either "bootstrap" or "autogen.sh"
 2593 	file names for development bootstrap scripts.
 2594 
 2595 	* bootstrap.sh: Rename to ...
 2596 	* bootstrap: ... this.
 2597 	* GNUmakefile (bootstrap): Adapt.
 2598 	* HACKING: Likewise.
 2599 	* Makefile.am (EXTRA_DIST): Likewise.
 2600 	* doc/automake.texi (Future of aclocal)
 2601 	(Error required file ltmain.sh not found): Likewise.
 2602 	* maintainer/maint.mk (autodiffs, update-copyright): Likewise.
 2603 
 2604 2017-05-20  Mathieu Lirzin  <mthl@gnu.org>
 2605 
 2606 	automake: Update 'read_am_file' docstring.
 2607 
 2608 	* bin/automake.in (read_am_file): Update docstring which was referring
 2609 	to a non existent '%contents' variable.
 2610 
 2611 2017-04-16  Bruno Haible  <bruno@clisp.org>
 2612 
 2613 	tests: Never invoke gettextize.
 2614 
 2615 	This change fixes automake bug#26514.
 2616 
 2617 	* t/gettext-macros.sh: Never invoke gettextize.
 2618 
 2619 2017-04-13  Mathieu Lirzin  <mthl@gnu.org>
 2620 
 2621 	tests: Update "t/txinfo-no-clutter.sh".
 2622 
 2623 	This is workaround to a regression introduced by
 2624 	48107579abadbe857c8299c38d2ca0a3f8f354c8.  With current
 2625 	"lib/texinfo.tex", 'texi2dvi' is not able to produce a valid output
 2626 	for a Texinfo document containing a @synindex command.  As a
 2627 	consequence the test "t/txinfo-no-clutter.sh" was failing.
 2628 
 2629 	* t/txinfo-no-clutter.sh: Remove use of @synindex command.
 2630 
 2631 2017-03-05  Mathieu Lirzin  <mthl@gnu.org>
 2632 
 2633 	maint: Update "lib/texinfo.tex".
 2634 
 2635 	This fixes a regression in 48107579abadbe857c8299c38d2ca0a3f8f354c8
 2636 	where 'texi2dvi' was not able to produce a valid output for a Texinfo
 2637 	document without text.  As a consequence the test "t/silent-texi.sh"
 2638 	was failing.
 2639 
 2640 	* lib/texinfo.tex: Update to 2017-03-05.09.
 2641 
 2642 2017-03-02  Mathieu Lirzin  <mthl@gnu.org>
 2643 
 2644 	maint: Update copyright years to 2017.
 2645 
 2646 	This update has been made with 'make update-copyright'.
 2647 
 2648 2017-03-02  Mathieu Lirzin  <mthl@gnu.org>
 2649 
 2650 	maint: Update files from upstream with 'make fetch'.
 2651 
 2652 	* lib/INSTALL: Update.
 2653 	* lib/config.guess: Likewise.
 2654 	* lib/config.sub: Likewise.
 2655 	* lib/gendocs.sh: Likewise.
 2656 	* lib/gendocs_template: Likewise.
 2657 	* lib/gitlog-to-changelog: Likewise.
 2658 	* lib/gnupload: Likewise.
 2659 	* lib/texinfo.tex: Likewise.
 2660 	* lib/update-copyright: Likewise.
 2661 
 2662 2017-03-02  Mathieu Lirzin  <mthl@gnu.org>
 2663 
 2664 	maint: Update fetch URLs.
 2665 
 2666 	* maintainer/maint.mk (SV_CVS, SV_GIT_AC): Remove.
 2667 	(SV_GIT_CF, SV_GIT_GL): Use https for Savannah Git repositories.
 2668 	(FETCHFILES): Use Gnulib repository as the source of "texinfo.tex",
 2669 	"gendocs.sh", and "gendocs_template" files.
 2670 
 2671 2017-02-23  Mathieu Lirzin  <mthl@gnu.org>
 2672 
 2673 	doc: fix typo "requited" => "required"
 2674 
 2675 	This change fixes automake bug#25413.
 2676 
 2677 	* doc/automake.texi (Serial Test Harness): Fix typo.
 2678 
 2679 2017-01-01  Jim Meyering  <meyering@fb.com>
 2680 
 2681 	maint: update copyright dates for 2017
 2682 
 2683 	* all files: Run this command, using update-copyright from gnulib:
 2684 	  UPDATE_COPYRIGHT_FORCE=1 \
 2685 	  UPDATE_COPYRIGHT_USE_INTERVALS=2 \
 2686 	  UPDATE_COPYRIGHT_MAX_LINE_LENGTH=79 \
 2687 	   update-copyright $(git ls-files)
 2688 
 2689 2016-09-08  Jim Meyering  <meyering@fb.com>
 2690 
 2691 	automake: do not emit rule with two dependents
 2692 
 2693 	On a system using our replacement alloca, make would emit
 2694 	this warning:
 2695 	  target '.deps/alloca.Po' given more than once in the same rule
 2696 	That arose because automake would emit a rule depending on both
 2697 	./.deps/alloca.Po and .deps/alloca.Po. Normally, duplicate
 2698 	dependents are avoided by virtue of their names being keys in
 2699 	the %dep_files hash, but in this case, that particular file
 2700 	was specified in two different ways.
 2701 	* bin/automake.in (handle_ALLOCA): When the $dir prefix is empty,
 2702 	make it './', to ensure that when we add ./.deps/alloca.Po
 2703 	it is deduped.
 2704 	See: http://bugs/gnu/org/22702
 2705 
 2706 2016-06-01  Jim Meyering  <meyering@fb.com>
 2707 
 2708 	compile: remove .Tpo file upon failure
 2709 
 2710 	When generating a .deps/base.Po file, our emitted rule first writes
 2711 	to a temporary .Tpo file, so the final creation can be atomic, via
 2712 	mv's rename.  However, when generation of the .Tpo fails, it stop the
 2713 	process and does not remove that temporary file.  And nothing else
 2714 	ever deletes it, either.  Hence, in the unusual case in which one
 2715 	expects a compilation to fail during a successful build (gnulib's
 2716 	test-verify.sh does precisely this), a .deps/test-verify.Tpo file
 2717 	would be left behind, and that would in turn cause a "make distcheck"
 2718 	failure because that file would exist in one build+distclean hierarchy
 2719 	but not in the distribution tarball.
 2720 	* lib/am/depend2.am: Ensure that the temporary file is removed
 2721 	upon failure.
 2722 	* t/distcheck-Tpo.sh: New file.
 2723 	* t/list-of-tests.mk (handwritten_TESTS): Add it.
 2724 	This addresses bug#23661.
 2725 
 2726 2016-04-20  Paul Eggert  <eggert@cs.ucla.edu>
 2727 
 2728 	python: add python3.5, python3.4
 2729 
 2730 	* m4/python.m4 (AM_PATH_PYTHON): Add python3.5, python3.4.
 2731 
 2732 2016-03-31  Paul Eggert  <eggert@cs.ucla.edu>
 2733 
 2734 	Merge branch 'minor'
 2735 
 2736 2016-03-31  Paul Eggert  <eggert@cs.ucla.edu>
 2737 
 2738 	Merge branch 'micro' into minor
 2739 
 2740 2016-03-31  Paul Eggert  <eggert@cs.ucla.edu>
 2741 
 2742 	automake: port to Perl 5.22 and later
 2743 
 2744 	Without this change, Perl 5.22 complains "Unescaped left brace in
 2745 	regex is deprecated" and this is planned to become a hard error in
 2746 	Perl 5.26.  See:
 2747 	http://search.cpan.org/dist/perl-5.22.0/pod/perldelta.pod#A_literal_%22{%22_should_now_be_escaped_in_a_pattern
 2748 	* bin/automake.in (substitute_ac_subst_variables): Escape left brace.
 2749 
 2750 2016-03-28  Paul Eggert  <eggert at>
 2751 
 2752 	automake: port better to future gzip
 2753 
 2754 	* lib/am/distdir.am (dist-gzip, dist-shar, distcheck):
 2755 	Port better to future versions of gzip, which are planned to
 2756 	deprecate the GZIP environment variable (Bug#20132).
 2757 
 2758 2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
 2759 
 2760 	Merge branch 'minor'
 2761 
 2762 2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
 2763 
 2764 	Merge branch 'micro' into minor
 2765 
 2766 2016-01-12  Paul Eggert  <eggert@cs.ucla.edu>
 2767 
 2768 	maint: port time-stamp-time-zone to strict POSIX
 2769 
 2770 	Set time-stamp-time-zone to "UTC0", not to "UTC", as POSIX defines
 2771 	TZ="UTC0" not TZ="UTC".
 2772 
 2773 2015-11-24  Peter Rosin  <peda@lysator.liu.se>
 2774 
 2775 	Merge branch 'minor'
 2776 
 2777 	* minor:
 2778 	  compile: add icl to compile wrapper script
 2779 	  tests: fix a typo-induced bug
 2780 
 2781 2015-11-24  Peter Rosin  <peda@lysator.liu.se>
 2782 
 2783 	Merge branch 'micro' into minor
 2784 
 2785 	* micro:
 2786 	  compile: add icl to compile wrapper script
 2787 
 2788 2015-11-24  Jonathan L Peyton  <jonathan.l.peyton@intel.com>  (tiny change)
 2789 
 2790 	compile: add icl to compile wrapper script
 2791 
 2792 	* lib/compile: Have icl be treated similarly to cl
 2793 	(scriptversion): Update.
 2794 	* t/ax/am-test-lib.sh (require_tool): Handle icl.
 2795 	* t/compile7.sh: Add new test file for icl...
 2796 	* t/list-of-tests.mk (handwritten_TESTS): ...and use it.
 2797 	* NEWS: Update.
 2798 	* THANKS: Update.
 2799 
 2800 2015-01-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2801 
 2802 	tests: fix a typo-induced bug
 2803 
 2804 	* t/subobj-vpath-pr13928.sh: Here; we were using $FGREP instead of
 2805 	$EGREP, oops.
 2806 
 2807 2015-01-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2808 
 2809 	Merge branch 'minor'
 2810 
 2811 	* minor:
 2812 	  deps: fix corner-case "make distclean" bug
 2813 	  compile: don't place built object files in $(srcdir), ever ...
 2814 	  tests: fix some bugs in an XFAILing test
 2815 	  deps: 'subdir-object' option now works when foo_SOURCES contains $(var)
 2816 	  NEWS: fix a typo
 2817 
 2818 2015-01-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2819 
 2820 	Merge branch 'deps-pr13928' into minor
 2821 
 2822 	* deps-pr13928:
 2823 	  deps: fix corner-case "make distclean" bug
 2824 	  compile: don't place built object files in $(srcdir), ever ...
 2825 	  tests: fix some bugs in an XFAILing test
 2826 	  deps: 'subdir-object' option now works when foo_SOURCES contains $(var)
 2827 
 2828 2015-01-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2829 
 2830 	Merge branch 'micro' into minor
 2831 
 2832 	* micro:
 2833 	  NEWS: fix a typo
 2834 
 2835 2015-01-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2836 
 2837 	deps: fix corner-case "make distclean" bug
 2838 
 2839 	Assume we have package satisfying the following conditions:
 2840 	  (1) automatic dependency tracking is enabled;
 2841 	  (2) the 'subdir-objects' Automake option is enabled;
 2842 	  (3) the package uses a recursive make setup.
 2843 
 2844 	Also assume that:
 2845 	  (a) a subdir Makefile declares a foo_SOURCES variable containing
 2846 	      a source file in the parent directory;
 2847 	  (b) that parent Makefile declare a compiled program itself.
 2848 
 2849 	Then BSD and Solaris make used to fail when running "make distclean",
 2850 	because the 'distclean' target of the subdir Makefile removed the
 2851 	whole '.deps' directory before the parent Makefile was done with the
 2852 	included '.Po' makefile fragments in that directory. This issue was
 2853 	revealed by failures in the 'subobj-vpath-pr13928.sh' test when those
 2854 	make implementations were used.
 2855 
 2856 	We fix the issue by ensuring the 'distclean' target of any Makefile
 2857 	only removed the '.Po' makefile fragments included by it, rather than
 2858 	the whole '.deps' directory where such files resides.
 2859 
 2860 	This change should be the last step in fixing automake bug#13928
 2861 	for good.
 2862 
 2863 	* bin/automake.in (handle_languages), lib/am/depend.am: Adjust
 2864 	to implement the new 'distclean' logic.
 2865 	* t/pr224.sh: Adjust to avoid a spurious failure.
 2866 	* PLANS/subdir-objects.txt: Update.
 2867 
 2868 2015-01-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2869 
 2870 	compile: don't place built object files in $(srcdir), ever ...
 2871 
 2872 	... even when a source file is specified as '$(srdir)/foo.c' or
 2873 	'$(top_srcdir)/bar.c'. And ditto for dependency-tracking makefile
 2874 	fragments (those under '.deps' directories).
 2875 
 2876 	Such issues used to occur when the 'subdir-objects' option was given.
 2877 
 2878 	This change should fix the second and last part of automake bug#13928.
 2879 	See also bug#16375 and bug#15293.
 2880 
 2881 	* NEWS: Update.
 2882 	* bin/automake.in (handle_single_transform): Make sure object files
 2883 	and dependency-tracking makefile fragments coming from source like
 2884 	'$(srcdir)/foo.c' and '$(top_srcdir)/bar.c' are placed respectively
 2885 	under $(builddir) and $(top_builddir).
 2886 	* t/subobj-vpath-pr13928.sh: Enhance to expose even more aspects
 2887 	of the bug we've just fixed.
 2888 	* t/subobj-pr13928-more-langs.sh: New test, similar to the one above,
 2889 	but with non-C languages as well.
 2890 	* t/list-of-tests.mk (XFAIL_TESTS): Remove 'subobj-vpath-pr13928.sh',
 2891 	it's now supposed to pass.
 2892 	(handwritten_TESTS): Add 'subobj-pr13928-more-langs.sh'.
 2893 
 2894 2015-01-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2895 
 2896 	tests: fix some bugs in an XFAILing test
 2897 
 2898 	* t/subobj-vpath-pr13928.sh: This one. The test would have failed (or
 2899 	hung!) even if the bug it was testing against were fixed.
 2900 
 2901 2015-01-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2902 
 2903 	deps: 'subdir-object' option now works when foo_SOURCES contains $(var)
 2904 
 2905 	Following a suggestions of Johan Kristensen, we have config.status use
 2906 	'make' invocations rather than Makefile-parsing 'sed' hacks to bootstrap
 2907 	the dependency-tracking '.Po' and '.Plo' makefile fragments. To handle
 2908 	the inclusion of such files that are still missing when make is first
 2909 	we basically generate a temporary Makefile without these includes, and
 2910 	call 'make' on that Makefile.
 2911 
 2912 	This fixes the serious bug bug#13928, which was an hard blocker to make the
 2913 	behavior mandated by the 'subdir-object' active by default (which we want
 2914 	to do in Automake 2.0).
 2915 
 2916 	The issue has also been reported in bug#15919.
 2917 
 2918 	* NEWS, THANKS: Update.
 2919 	* bin/automake.in (handle_languages): Add a trailing "marking" comment
 2920 	("# am--include-marker") to the generated Makefile lines issuing 'include'
 2921 	directives for the dependency-tracking '.Po' and '.Plo' makefile fragments.
 2922 	Also rename the generated Makefile variable 'am__depfiles_maybe' to the
 2923 	clearer 'am__maybe_remake_depfiles'.
 2924 	Minor unrelated refactoring.
 2925 	* lib/am/configure.am: Adjust to account for the 'am__depfiles_maybe' ->
 2926 	'am__maybe_remake_depfiles' renaming.
 2927 	* lib/am/depend.am: Add rules to generate a dummy version of all the
 2928 	dependency-tracking '.Po' and '.Plo' makefile fragments.
 2929 	* m4/depout.m4: Use make invocations rather than Makefile-parsing sed hacks
 2930 	to bootstrap the dependency-tracking '.Po' and '.Plo' makefile fragments.
 2931 	We still use some sed trickery in order to remove the inclusion of the
 2932 	still non existing .Po and .Plo files from the Makefile we invoke make
 2933 	upon; this is done stripping lines that contain the magic string
 2934 	"# am--include-marker".
 2935 	* m4/make.m4 (AM_MAKE_INCLUDE): Given that now automake generates Makefiles
 2936 	containing include statements with trailing comment, adjust the checks done
 2937 	here to make sure $MAKE support that; e.g., "include foo.mk # comment"
 2938 	rather than just "include foo.mk".
 2939 	Also refactor and adjust to leave better debugging info in config.log.
 2940 	* t/postproc.sh: Rename ...
 2941 	* t/depend-postproc.sh: ... to this, and adjust and enhance.
 2942 	* t/list-of-tests.mk (handwritten_TESTS): Adjust.
 2943 	(XFAIL_TESTS): Remove 't/subobj-indir-pr13928.sh', which is now succeeding.
 2944 	* t/subobj-indir-pr13928.sh: Simplify slightly, now that we expect it to
 2945 	pass.
 2946 	* t/depcomp8a.sh: Adjust grepping check to account for the changes in
 2947 	the generated Makefile, and tp be somewhat more robust in light of possible
 2948 	future modifications.
 2949 	* t/depcomp8b.sh: Likewise.
 2950 	* t/subobj11b.sh: Likewise.
 2951 	* t/subobj11c.sh: Likewise.
 2952 	* t/extra-sources.sh: Likewise.
 2953 	* t/lex-depend-grep.sh: Likewise.
 2954 	* t/lex-depend-cxx.sh: Add a command to help debugging in case of test
 2955 	failure.
 2956 
 2957 	Helped-by: Johan Kristensen <johankristensen@gmail.com>
 2958 
 2959 2015-01-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2960 
 2961 	NEWS: fix a typo
 2962 
 2963 2015-01-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2964 
 2965 	maint: update copyright years to 2015 (branch 'master')
 2966 
 2967 	* t/am-prog-mkdir-p.sh: Here.
 2968 	* t/txinfo-no-split.sh: And here.
 2969 
 2970 2015-01-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2971 
 2972 	Merge branch 'minor'
 2973 
 2974 	* minor:
 2975 	  maint: update copyright years to 2015 (branch 'micro')
 2976 
 2977 2015-01-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2978 
 2979 	Merge branch 'micro' into minor
 2980 
 2981 	* micro:
 2982 	  maint: update copyright years to 2015 (branch 'micro')
 2983 
 2984 2015-01-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2985 
 2986 	maint: update copyright years to 2015 (branch 'micro')
 2987 
 2988 2015-01-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 2989 
 2990 	Merge branch 'minor'
 2991 
 2992 	* minor:
 2993 	  sync: update third-part files from upstream
 2994 	  maint: fix typo in error message of a maintainer-only rule
 2995 	  maint: bump version number 1.15 -> 1.15a ('minor' Git branch)
 2996 	  release: stable minor release 1.15
 2997 	  NEWS: minor improvements and fixed some typos and grammaros
 2998 
 2999 2015-01-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3000 
 3001 	Merge branch 'micro' into minor
 3002 
 3003 	* micro:
 3004 	  sync: update third-part files from upstream
 3005 	  maint: fix typo in error message of a maintainer-only rule
 3006 
 3007 2015-01-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3008 
 3009 	sync: update third-part files from upstream
 3010 
 3011 	* lib/config.sub: This.
 3012 	* lib/INSTALL, lib/config.guess, lib/gitlog-to-changelog, lib/gnupload,
 3013 	lib/update-copyright: And this (but only for copyright year update, no
 3014 	real semantic change)
 3015 
 3016 2015-01-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3017 
 3018 	maint: fix typo in error message of a maintainer-only rule
 3019 
 3020 	* maintainer/maint.mk (web-manual-update): Here.
 3021 
 3022 2015-01-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3023 
 3024 	maint: bump version number 1.15 -> 1.15a ('minor' Git branch)
 3025 
 3026 	* configure.ac (AC_INIT): Bump version number to 1.15a.
 3027 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 3028 
 3029 2015-01-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3030 
 3031 	Merge branch 'minor' into micro after 1.15 release
 3032 
 3033 	And bump version number: 1.15 -> 1.15.0a
 3034 
 3035 	* minor:
 3036 	  release: stable minor release 1.15
 3037 	  NEWS: minor improvements and fixed some typos and grammaros
 3038 	  docs: "make distcheck" implementation details are not to be abused
 3039 	  NEWS: improve and adjust in light of the oncoming 1.15 release
 3040 	  Fix dumb logic error preventing $install_sh from being be overridden
 3041 	  Expose automake bug#19311
 3042 	  build: fix race in parallel builds
 3043 	  init: ensure $ac_aux_dir is defined before being used
 3044 	  plans: enabling subdir-object by default is blocked on bug#13928
 3045 	  maint: update copyright years
 3046 	  maint: sync files from upstream ("make fetch")
 3047 	  Typofixes in warning messages and manual
 3048 	  NEWS: a typofix, and better word wrapping
 3049 	  parallel-tests: avoid possible implicit "make all" in test-suite.log rule
 3050 	  Allow user to extend .PRECIOUS target
 3051 	  cosmetics: remove a couple of extra trailing white spaces
 3052 	  tests: fix a spurious failure on Mac OS X
 3053 	  docs: make clear the JAVA primary is frozen
 3054 	  install-sh: a slightly better diagnostic, and tests enhancements
 3055 	  install-sh: be stricter in catching invalid usages
 3056 	  tests: more significant names for some tests
 3057 	  tests: some cosmetic fixes
 3058 	  tests: more significant names for a test
 3059 	  docs: drop a few obsolescent FIXME/TODO comments, and associated text
 3060 	  testsuite harness: report test exit status in log file
 3061 	  TAP driver: no need to invoke AC_PROG_AWK directly
 3062 	  TAP driver: remove perl implementation (move it into contrib/)
 3063 	  NEWS: stop reporting "new" Automake versioning scheme
 3064 	  cosmetics: untabify the install-sh script
 3065 	  install-sh: assume that "set -f" and "set +f" work...
 3066 	  install-sh: assume ${var:-value} works as expected
 3067 	  install-sh: assume 'dirname' is available and working correctly
 3068 	  post-release: micro version bump (1.14a)
 3069 
 3070 2014-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3071 
 3072 	release: stable minor release 1.15
 3073 
 3074 	* configure.ac (AC_INIT): Bump version number to 1.15.
 3075 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 3076 
 3077 2014-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3078 
 3079 	NEWS: minor improvements and fixed some typos and grammaros
 3080 
 3081 2014-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3082 
 3083 	Merge branch 'minor'
 3084 
 3085 	* minor:
 3086 	  docs: "make distcheck" implementation details are not to be abused
 3087 	  NEWS: improve and adjust in light of the oncoming 1.15 release
 3088 	  shell-no-trail-bslash: improve diagnostic in case of failure
 3089 
 3090 2014-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3091 
 3092 	docs: "make distcheck" implementation details are not to be abused
 3093 
 3094 	* doc/automake.texi: State explicitly and in detail that the exact location
 3095 	and the exact structure of the subdirectory used by "make distcheck" is to
 3096 	be considered an implementation detail, which can change at any time.
 3097 
 3098 2014-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3099 
 3100 	NEWS: improve and adjust in light of the oncoming 1.15 release
 3101 
 3102 2014-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3103 
 3104 	Merge branch 'micro' into minor
 3105 
 3106 	* micro:
 3107 	  shell-no-trail-bslash: improve diagnostic in case of failure
 3108 
 3109 2014-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3110 
 3111 	shell-no-trail-bslash: improve diagnostic in case of failure
 3112 
 3113 	* t/ax/shell-no-trail-bslash.in: Here, by fixing a typo in a
 3114 	variable name and a logic error.
 3115 	* t/self-check-shell-no-trail-bslash.sh: Enhance to catch the
 3116 	issue.
 3117 
 3118 2014-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3119 
 3120 	Merge branches 'texi-in-builddir-remove-distclean-hack' and 'minor'
 3121 
 3122 	* texi-in-builddir-remove-distclean-hack:
 3123 	  texinfo: remove hack about info files in CLEANFILES variables
 3124 
 3125 	* minor:
 3126 	  tests: make script 'shell-no-trail-bslash' simpler and more robust
 3127 
 3128 2014-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3129 
 3130 	Merge branch 'micro' into minor
 3131 
 3132 	* micro:
 3133 	  tests: make script 'shell-no-trail-bslash' simpler and more robust
 3134 
 3135 2014-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3136 
 3137 	tests: make script 'shell-no-trail-bslash' simpler and more robust
 3138 
 3139 	This solves spurious failure in the 'check-no-trailing-backslash-in-recipes'
 3140 	target for Automake-NG.
 3141 
 3142 	This is basically a backport of Automake-NG commit v1.14.1-1010-g85aae58;
 3143 	the point is to minimize the amount of spurious diffs between the mainline
 3144 	Automake and the Automake-NG source trees.
 3145 
 3146 	* t/ax/shell-no-trail-bslash.in: Simplify and fortify.
 3147 	* t/self-check-shell-no-trail-bslash.sh: Enhance.
 3148 
 3149 2014-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3150 
 3151 	texinfo: remove hack about info files in CLEANFILES variables
 3152 
 3153 	Automake used to implement an undocumented hack causing '.info' files
 3154 	that appeared to be cleaned (by e.g. being listed in the CLEANFILES
 3155 	variable) to also be built in the builddir rather than in the srcdir;
 3156 	this was for backward compatibility with packages such as Texinfo,
 3157 	which did things like:
 3158 
 3159 	    info_TEXINFOS = texinfo.txi info-stnd.texi info.texi
 3160 	    DISTCLEANFILES = texinfo texinfo-* info*.info*
 3161 	    # Do not create info files for distribution.
 3162 	    dist-info:
 3163 
 3164 	in order not to distribute .info files.
 3165 
 3166 	Now that we have the 'info-in-builddir' option that explicitly causes
 3167 	generated '.info' files to be placed in the builddir, this hack is no
 3168 	longer necessary, and we can remove it (after having deprecated it in
 3169 	the Automake 1.14 release already).
 3170 
 3171 	* bin/automake.in (handle_texinfo_helper): Remove the hack.  Adjust
 3172 	comments accordingly.
 3173 	* NEWS: Update.
 3174 	* t/txinfo23.sh: Delete as obsolete.
 3175 	* t/txinfo25.sh: Likewise.
 3176 	* t/txinfo24.sh: Likewise.
 3177 	* t/txinfo28.sh: Delete as mostly obsolete, its only still relevant
 3178 	parts moved ...
 3179 	* t/mdate5.sh: ... into this test.
 3180 	* t/txinfo-clean.sh: Remove references to deleted tests.
 3181 	* t/list-of-tests.mk: Adjust.
 3182 
 3183 2014-12-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3184 
 3185 	tests: avoid a possible failure due to autom4te cache staleness
 3186 
 3187 	* t/includes-deprecation.sh: Here.
 3188 
 3189 2014-12-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3190 
 3191 	Merge branch 'minor'
 3192 
 3193 	* minor:
 3194 	  tests: fix spurious failure in test on TEXINFO_TEX overriding
 3195 	  tests: avoid some spurious failures on AIX 7.1
 3196 
 3197 2014-12-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3198 
 3199 	Merge branch 'micro' into minor
 3200 
 3201 	* micro:
 3202 	  tests: fix spurious failure in test on TEXINFO_TEX overriding
 3203 	  tests: avoid some spurious failures on AIX 7.1
 3204 
 3205 2014-12-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3206 
 3207 	tests: fix spurious failure in test on TEXINFO_TEX overriding
 3208 
 3209 	* t/txinfo-override-texinfo-tex.sh: Here.  The issue was pre-existing, but
 3210 	has been only recently exposed by the fix for automake bug#18286 "distcheck
 3211 	fails to detect missing files" (see commit v1.14.1-4-g01a7a4a) and by the
 3212 	BSD make semantics.  To convince yourself this change actually makes sense
 3213 	semantically, see https://sourceware.org/ml/binutils/2012-06/msg00004.html
 3214 
 3215 2014-12-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3216 
 3217 	Merge branch 'aix-testsuite-failures' into micro
 3218 
 3219 	* aix-testsuite-failures:
 3220 	  tests: avoid some spurious failures on AIX 7.1
 3221 
 3222 2014-12-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3223 
 3224 	tests: avoid some spurious failures on AIX 7.1
 3225 
 3226 	* t/lex-noyywrap.sh: Here.
 3227 	* t/instmany-mans.sh: And here.
 3228 	* t/instmany-python.sh: And here.
 3229 	* t/instmany.sh: And here.
 3230 	* t/parallel-tests-concurrency.sh: And here.
 3231 
 3232 2014-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3233 
 3234 	Merge branch 'minor'
 3235 
 3236 	* minor:
 3237 	  dist: fix bug#18286 "distcheck fails to detect missing files"
 3238 	  tests: expose automake bug#18286 "distcheck fails to detect missing files"
 3239 	  include: fix bug in handling of user-defined makefile fragments generation
 3240 	  tests: expose bug in handling of user-defined makefile fragments generation
 3241 
 3242 2014-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3243 
 3244 	Merge branch 'micro' into minor
 3245 
 3246 	* micro:
 3247 	  dist: fix bug#18286 "distcheck fails to detect missing files"
 3248 	  tests: expose automake bug#18286 "distcheck fails to detect missing files"
 3249 	  include: fix bug in handling of user-defined makefile fragments generation
 3250 	  tests: expose bug in handling of user-defined makefile fragments generation
 3251 
 3252 2014-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3253 
 3254 	Merge branch 'distcheck-pr18286' into micro
 3255 
 3256 	* distcheck-pr18286:
 3257 	  dist: fix bug#18286 "distcheck fails to detect missing files"
 3258 	  tests: expose automake bug#18286 "distcheck fails to detect missing files"
 3259 
 3260 2014-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3261 
 3262 	dist: fix bug#18286 "distcheck fails to detect missing files"
 3263 
 3264 	BTW, this issue had been already reported in the past:
 3265 	http://lists.gnu.org/archive/html/automake/2006-09/msg00008.html
 3266 	http://lists.gnu.org/archive/html/automake/2013-01/msg00049.html
 3267 
 3268 	"make distcheck" could sometimes fail to detect missing files in the
 3269 	distribution tarball, especially in those cases where both the generated
 3270 	files and their dependencies are explicitly in $(srcdir).  An important
 3271 	example of this are *generated* makefile fragments included at Automake
 3272 	time in Makefile.am.  A basic example:
 3273 
 3274 	    # -*- Makefile.am -*-
 3275 
 3276 	    $(srcdir)/fragment.am: $(srcdir)/data.txt $(srcdir)/preproc.sh
 3277 	        cd $(srcdir) && $(SHELL) preproc.sh <data.txt >fragment.am
 3278 
 3279 	    include $(srcdir)/fragment.am
 3280 
 3281 	    ...
 3282 
 3283 	If the use forgot to add data.txt and/or preproc.sh in the distribution
 3284 	tarball, "make distcheck" would have erroneously succeeded!
 3285 
 3286 	The reason is that, while $(srcdir)/data.txt does not exist, make also
 3287 	looks in $(srcdir)/$(srcdir)/data.txt, and in the distcheck-issued
 3288 	VPATH build where $(srcdir) is '..', that file exists, as it is
 3289 	part of the original development directory.
 3290 
 3291 	* t/distdir.am (distcheck): Adjust to have the build directory be
 3292 	'$(distdir)/_build/sub' rather than just '$(distdir)/_build'.  Thanks
 3293 	Nicola Fontana for the suggestion.
 3294 	* t/distcheck-pr18286.sh: Enhance and tighten a little.
 3295 	* t/list-of-tests.mk (XFAIL_TESTS): Remove 't/distcheck-pr18286.sh',
 3296 	as it's now passing.
 3297 	* t/subdir-am-cond.sh: Adjust to avoid a fully spurious failure due
 3298 	to the new distcheck semantics.
 3299 	* t/subdir-ac-subst.sh: Likewise.
 3300 	* t/dejagnu-relative-srcdir.sh: Likewise.
 3301 	* t/txinfo-builddir.sh: Likewise.
 3302 	* NEWS: Update.
 3303 
 3304 	Helped-by: Nicola Fontana <ntd@entidi.it>
 3305 	Helped-by: Peter Johansson <trojkan@gmail.com>
 3306 
 3307 2014-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3308 
 3309 	tests: expose automake bug#18286 "distcheck fails to detect missing files"
 3310 
 3311 	* t/distcheck-pr18286.sh: New test, still XFAILing.
 3312 	* t/list-of-tests.mk: Add it.
 3313 
 3314 2014-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3315 
 3316 	Merge branch 'am-deps' into micro
 3317 
 3318 	* am-deps:
 3319 	  include: fix bug in handling of user-defined makefile fragments generation
 3320 	  tests: expose bug in handling of user-defined makefile fragments generation
 3321 
 3322 2014-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3323 
 3324 	include: fix bug in handling of user-defined makefile fragments generation
 3325 
 3326 	If a user defined one single Makefile fragment to be included (via Automake
 3327 	includes) in his main Makefile.am, and gave a rule to generate that file
 3328 	from other data, Automake used to spuriously complain about with something
 3329 	like "overrides Automake target '$(srcdir)/foo.am".  This change remove that
 3330 	spurious error (via a simple hack rather than a systematic change, but oh
 3331 	well).
 3332 
 3333 	* lib/am/configure.am (%MAKEFILE-IN-DEPS%) [?HAVE-MAKEFILE-IN-DEPS?]: Add
 3334 	a trailing "$(am__empty)" to the list of targets, which is enough to trick
 3335 	Automake into not complaining about "duplicated targets" in case the
 3336 	'%MAKEFILE-IN-DEPS%' list expands to a single target that is also declared
 3337 	in some user-defined rule.
 3338 	* t/list-of-tests.mk (XFAIL_TESTS): Remove now-passing test
 3339 	't/am-include-only-one-generated-fragment.sh'.
 3340 	* NEWS: Update.
 3341 
 3342 2014-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3343 
 3344 	tests: expose bug in handling of user-defined makefile fragments generation
 3345 
 3346 	If a user defines one single Makefile fragment to be included (via Automake
 3347 	includes) in his main Makefile.am, and givse a rule to generate that file
 3348 	from other data, Automake will spuriously complain about with something
 3349 	like "overrides Automake target '$(srcdir)/foo.am".
 3350 
 3351 	* t/am-include-only-one-generated-fragment.sh: Expose the bug (this test
 3352 	is still XFAILing).
 3353 	* t/list-of-tests.mk: Add the new test.
 3354 
 3355 2014-12-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3356 
 3357 	Merge branch 'minor'
 3358 
 3359 	* minor:
 3360 	  cleanup: refactor code to initialize DIST_COMMON
 3361 	  dist: ordering of files in DIST_COMMON is deterministic now
 3362 	  tests: refactor some tests on DIST_COMMON
 3363 	  maint: make output of 'gen-testsuite-part' deterministic
 3364 	  When computing lispdir, don't load emacs site wide init file.
 3365 	  PATH: quote $(PATH_SEPARATOR) as well
 3366 	  Improve detection of GNU make, avoiding "Arg list too long" errors.
 3367 
 3368 2014-12-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3369 
 3370 	Merge branch 'micro' into minor
 3371 
 3372 	* micro:
 3373 	  cleanup: refactor code to initialize DIST_COMMON
 3374 	  dist: ordering of files in DIST_COMMON is deterministic now
 3375 	  tests: refactor some tests on DIST_COMMON
 3376 	  maint: make output of 'gen-testsuite-part' deterministic
 3377 	  When computing lispdir, don't load emacs site wide init file.
 3378 	  PATH: quote $(PATH_SEPARATOR) as well
 3379 	  Improve detection of GNU make, avoiding "Arg list too long" errors.
 3380 
 3381 2014-12-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3382 
 3383 	cleanup: refactor code to initialize DIST_COMMON
 3384 
 3385 	There is not need to make that an Automake variable early,
 3386 	only to later get and munge its contents, and use the new
 3387 	content to redefine the variable.
 3388 
 3389 	* bin/automake.in (@dist_common): New global variable.
 3390 	(push_dist_common, handle_dist): Use it.
 3391 	(handle_dist): Define am__DIST_COMMON instead of DIST_COMMON
 3392 	directly.
 3393 	(initialize_per_input): Reset it to empty.
 3394 	($configure_dist_common): Turn this scalar variable ...
 3395 	(@configure_dist_common): ... into this array variable.
 3396 	(handle_dist): Adjust.
 3397 	(required_file_check_or_copy): Update and wrap some comments.
 3398 	* lib/am/distdir.am (DIST_COMMON): Append $(am__DIST_COMMON).
 3399 	* t/distcom2.sh: Tighten a little.
 3400 
 3401 2014-12-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3402 
 3403 	dist: ordering of files in DIST_COMMON is deterministic now
 3404 
 3405 	It had likely stopped being deterministic due to the new perl behavior
 3406 	of having non-deterministic order of numerating hash keys:
 3407 	<http://search.cpan.org/dist/perl-5.18.0/pod/perldelta.pod#Hash_randomization>
 3408 	<http://onionstand.blogspot.ie/2012/12/are-you-relying-on-hash-keys-being.html>
 3409 	See also similar commit v1.14-19-g52e6404, albeit in this case the issue
 3410 	is likely coming from autom4te/autoconf, not from automake itself.
 3411 
 3412 	Fixes automake bug http://debbugs.gnu.org/17908
 3413 
 3414 	* bin/automake.in (handle_dist): Sort @dist_common.
 3415 	(print_autodist_files): Swap invocations of 'sort' and 'uniq', for
 3416 	consistency with the new code in 'handle_dist' and to get rid of a
 3417 	minor hack.
 3418 	* NEWS: Update.
 3419 
 3420 2014-12-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3421 
 3422 	tests: refactor some tests on DIST_COMMON
 3423 
 3424 	So that they prefer checking the semantics of the generated Makefiles,
 3425 	rather than grepping their content.  This will be useful in an upcoming
 3426 	refactoring.
 3427 
 3428 	* t/distcom-subdir.sh: Adjust this test.
 3429 	* t/distcom2.sh: And this.
 3430 	* t/distcom3.sh: And this.
 3431 	* t/distcom4.sh: And this.
 3432 	* t/distcom5.sh: And this.
 3433 
 3434 2014-12-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3435 
 3436 	maint: make output of 'gen-testsuite-part' deterministic
 3437 
 3438 	So that diffs displayed by the 'compare-autodiffs' target are
 3439 	less spurious and more useful.
 3440 
 3441 	* gen-testsuite-part: Sort keys of %deps_extractor, %wrapper_setups
 3442 	and %depmodes before iterating on them.
 3443 
 3444 2014-12-19  Andrew Burgess  <andrew.burgess@embecosm.com>  (tiny change)
 3445 
 3446 	When computing lispdir, don't load emacs site wide init file.
 3447 
 3448 	When computing the lispdir emacs was previously invoked with the '-q'
 3449 	option to avoid loading the users initialisation files, however, the
 3450 	site wide initialisation file was still loaded, in some cases this can
 3451 	cause emacs to hang, with the result that a configure can also hang.
 3452 
 3453 	The lisp code that aclocal causes to be executed reduces the load-path
 3454 	list (in emacs) to empty.  The load-path is used by emacs to find
 3455 	packages which it wants to load.  Currently, if emacs tries to auto
 3456 	load a package during shut down, and the package is not found, then
 3457 	emacs will hang.  This does seem like an emacs bug, but protecting
 3458 	against this in aclocal is simply a case of not loading the site wide
 3459 	initialisation file.
 3460 
 3461 	In this patch then the '-q' option to emacs is replaced with '-Q',
 3462 	this has the same, the '-Q' option is similar to '-q --no-site-file
 3463 	--no-splash'.
 3464 
 3465 	* doc/automake.texi (Hard-Coded Install Paths): Update explanation of
 3466 	emacs code used to get lispdir.
 3467 	* m4/lispdir.m4 (AM_PATH_LISPDIR): Update emacs flags.
 3468 
 3469 2014-12-19  KO Myung-Hun  <komh78@gmail.com>  (tiny change)
 3470 
 3471 	PATH: quote $(PATH_SEPARATOR) as well
 3472 
 3473 	On OS/2, $(PATH_SEPARATOR) is ';'. Without quote, it is recognized as
 3474 	a mark of end of sentence.
 3475 
 3476 	* Makefile.am: quote $(PATH_SEPARATOR) as well.
 3477 	* t/Makefile.inc: Likewise.
 3478 
 3479 2014-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3480 
 3481 	Improve detection of GNU make, avoiding "Arg list too long" errors.
 3482 
 3483 	Such errors could take place when the main makefile included too many
 3484 	sub-makefiles, making $(MAKEFILE_LIST) too long and causing the
 3485 	recipes $(am__is_gnu_make) to exceed the shell's command-line length
 3486 	limits.  This is not a theoretical issue: it could happen for projects
 3487 	having lots of C/C++ sources and using automatic dependency tracking,
 3488 	which created an included .Po sub-makefile for each of such sources.
 3489 
 3490 	Fixes http://debbugs.gnu.org/18744
 3491 
 3492 	* lib/am/header-vars.am (am__is_gnu_make): Fix the logic to avoid
 3493 	the use of $(MAKEFILE_LIST).
 3494 	* NEWS: Update.
 3495 
 3496 2014-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3497 
 3498 	Merge branch 'minor'
 3499 
 3500 	* minor:
 3501 	  Fix stupid typo in test, causing spurious failure
 3502 	  sync: update third-part files from upstream
 3503 	  Make sure AM_INIT_AUTOMAKE has a trailing newline
 3504 	  dist: adjust warning messages about shar and tarZ deprecation
 3505 	  docs: improve description of ${PACKAGE}, ${VERSION}, and similar variables
 3506 
 3507 2014-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3508 
 3509 	Merge branch 'micro' into minor
 3510 
 3511 	* micro:
 3512 	  Fix stupid typo in test, causing spurious failure
 3513 
 3514 2014-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3515 
 3516 	Fix stupid typo in test, causing spurious failure
 3517 
 3518 	* t/aminit-trailing-dnl-comment-pr16841.sh: s/greop/grep/
 3519 
 3520 2014-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3521 
 3522 	Merge branch 'micro' into minor
 3523 
 3524 	* micro:
 3525 	  sync: update third-part files from upstream
 3526 	  Make sure AM_INIT_AUTOMAKE has a trailing newline
 3527 	  dist: adjust warning messages about shar and tarZ deprecation
 3528 	  docs: improve description of ${PACKAGE}, ${VERSION}, and similar variables
 3529 
 3530 2014-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3531 
 3532 	Merge branch 'pr16841' into micro
 3533 
 3534 	* pr16841:
 3535 	  Make sure AM_INIT_AUTOMAKE has a trailing newline
 3536 
 3537 2014-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3538 
 3539 	sync: update third-part files from upstream
 3540 
 3541 	* lib/config.guess: This.
 3542 	* lib/config.sub: And this.
 3543 	* lib/gitlog-to-changelog: And this.
 3544 	* lib/gnupload: And this.
 3545 	* lib/update-copyright: And this.
 3546 
 3547 2014-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3548 
 3549 	Make sure AM_INIT_AUTOMAKE has a trailing newline
 3550 
 3551 	This used to be the case until Automke 1.13, but we broke it in
 3552 	Automake 1.14 (see commit v1.13.1-71-gf78b0f0).  This caused
 3553 	issues like http://debbugs.gnu.org/16841
 3554 
 3555 	* m4/init.m4 (AM_INIT_AUTOMAKE): Adjust.
 3556 	* t/aminit-trailing-dnl-comment-pr16841.sh: New test.
 3557 	* t/list-of-tests.mk: Add it.
 3558 	* NEWS, THANKS: Update.
 3559 
 3560 2014-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3561 
 3562 	Merge branches 'dist-warn-pr19108' and 'docs-pr16623' into micro
 3563 
 3564 	* dist-warn-pr19108:
 3565 	  dist: adjust warning messages about shar and tarZ deprecation
 3566 
 3567 	* docs-pr16623:
 3568 	  docs: improve description of ${PACKAGE}, ${VERSION}, and similar variables
 3569 
 3570 2014-12-19  Aharon Robbins  <arnold@skeeve.com>
 3571 
 3572 	dist: adjust warning messages about shar and tarZ deprecation
 3573 
 3574 	They were swapped.  Reported in http://debbugs.gnu.org/19108.
 3575 
 3576 2014-12-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3577 
 3578 	docs: improve description of ${PACKAGE}, ${VERSION}, and similar variables
 3579 
 3580 	In particular, suggesting that $PACKAGE and $VERSION should be aliases of
 3581 	the $PACKAGE_TARNAME and $PACKAGE_VERSION definitions coming from AC_INIT,
 3582 	and not be defined via an obsolete 2-argument invocation of AM_INIT_AUTOMAKE;
 3583 	and why that is the best default, given all our historical baggage.
 3584 
 3585 	See discussion in http://debbugs.gnu.org/16623 for more information and
 3586 	background.
 3587 
 3588 	* doc/automake.texi: Adjust.
 3589 	* THANKS: Update.
 3590 
 3591 2014-12-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3592 
 3593 	Merge branch 'minor'
 3594 
 3595 	* minor:
 3596 	  Fix dumb logic error preventing $install_sh from being be overridden
 3597 	  Automake docs: fix typos and use of British English
 3598 	  Expose automake bug#19311
 3599 	  build: fix race in parallel builds
 3600 	  build: fix race in parallel builds
 3601 
 3602 2014-12-17  Thomas Jahns  <jahns@dkrz.de>
 3603 
 3604 	Fix dumb logic error preventing $install_sh from being be overridden
 3605 
 3606 	* m4/install-sh.m4: Here.
 3607 	* THANKS: Update.
 3608 
 3609 2014-12-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3610 
 3611 	Merge branches 'pr19311' and 'micro' into minor
 3612 
 3613 	* pr19311:
 3614 	  Expose automake bug#19311
 3615 	  build: fix race in parallel builds
 3616 
 3617 	* micro:
 3618 	  Automake docs: fix typos and use of British English
 3619 	  build: fix race in parallel builds
 3620 
 3621 2014-12-17  Karl Berry  <karl@freefriends.org>
 3622 
 3623 	Automake docs: fix typos and use of British English
 3624 
 3625 	* doc/automake.texi: Here.
 3626 
 3627 2014-12-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3628 
 3629 	Expose automake bug#19311
 3630 
 3631 	AC_PROG_CC called before AC_CONFIG_AUX_DIR can silently force wrong
 3632 	$ac_aux_dir definition.
 3633 
 3634 	* t/auxdir-pr19311.sh: New.
 3635 	* t/list-of-tests.mk: Add it as an XFAIL test.
 3636 
 3637 2014-12-17  Paul Eggert  <eggert@cs.ucla.edu>
 3638 
 3639 	build: fix race in parallel builds
 3640 
 3641 	Reported by Friedrich Beckmann in: http://bugs.gnu.org/18301
 3642 	* lib/am/texi-vers.am (?DIRSTAMP?): Put the process-ID into the
 3643 	temporary file name.  Use a similar temporary in the source dir.
 3644 
 3645 2014-08-23  Paul Eggert  <eggert@cs.ucla.edu>
 3646 
 3647 	build: fix race in parallel builds
 3648 
 3649 	Reported by Friedrich Beckmann in: http://bugs.gnu.org/18301
 3650 	* lib/am/texi-vers.am (?DIRSTAMP?): Put the process-ID into the
 3651 	temporary file name.  Use a similar temporary in the source dir.
 3652 
 3653 2014-04-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3654 
 3655 	Merge branch 'minor'
 3656 
 3657 	* minor:
 3658 	  init: ensure $ac_aux_dir is defined before being used
 3659 
 3660 2014-04-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3661 
 3662 	init: ensure $ac_aux_dir is defined before being used
 3663 
 3664 	Since we use '$ac_aux_dir' to define '$am_aux_dir', we need
 3665 	to ensure the former has been initialized before we try to
 3666 	define the latter, otherwise the definition:
 3667 
 3668 	   am_aux_dir=`cd $ac_aux_dir && pwd`
 3669 
 3670 	will set '$am_aux_dir' to '$HOME', likely causing weird and
 3671 	unexpected behaviours.
 3672 
 3673 	This change fixes automake bug#15981.
 3674 
 3675 	* m4/auxdir.m4 (AM_AUX_DIR_EXPAND): AC_REQUIRE expansion
 3676 	of 'AC_CONFIG_AUX_DIR_DEFAULT'. Fix redundant comment and
 3677 	AC_PREREQ, add extra quoting around '$ac_aux_dir'.
 3678 	* t/auxdir-pr15981.sh: New test.
 3679 	* t/auxdir-cc-pr15981.sh: Likewise.
 3680 	* t/list-of-tests.mk (handwritten_TESTS): Add them.
 3681 	* THANKS, NEWS: Update.
 3682 	* bin/automake.in: Fix a harmless typo in comments, that
 3683 	I happened to notice while writing this patch.
 3684 
 3685 2014-04-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3686 
 3687 	Merge branch 'minor'
 3688 
 3689 	* minor:
 3690 	  plans: enabling subdir-object by default is blocked on bug#13928
 3691 
 3692 2014-04-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3693 
 3694 	plans: enabling subdir-object by default is blocked on bug#13928
 3695 
 3696 2014-04-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3697 
 3698 	maint: update copyright (for files in 'master' only)
 3699 
 3700 2014-04-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3701 
 3702 	Merge branch 'minor'
 3703 
 3704 	* minor:
 3705 	  maint: update copyright years
 3706 	  maint: sync files from upstream ("make fetch")
 3707 
 3708 2014-04-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3709 
 3710 	maint: update copyright years
 3711 
 3712 	We've been in 2014 already for few months now...
 3713 
 3714 2014-04-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3715 
 3716 	maint: sync files from upstream ("make fetch")
 3717 
 3718 2014-04-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3719 
 3720 	Merge branch 'minor'
 3721 
 3722 	* minor:
 3723 	  Typofixes in warning messages and manual
 3724 
 3725 2014-04-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3726 
 3727 	Typofixes in warning messages and manual
 3728 
 3729 	Fixes automake bug#16827 and bug#16997.
 3730 
 3731 2014-04-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3732 
 3733 	Merge branch 'minor'
 3734 
 3735 	* minor:
 3736 	  doc: fix encoding error with UTF-8 characters
 3737 	  NEWS: a typofix, and better word wrapping
 3738 	  parallel-tests: avoid possible implicit "make all" in test-suite.log rule
 3739 
 3740 2014-04-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3741 
 3742 	Merge branch 'micro' into minor
 3743 
 3744 	* micro:
 3745 	  doc: fix encoding error with UTF-8 characters
 3746 
 3747 2014-01-04  Paul Eggert  <eggert@cs.ucla.edu>
 3748 
 3749 	doc: fix encoding error with UTF-8 characters
 3750 
 3751 	* doc/automake.texi: Specify @documentencoding and
 3752 	@documentlanguage, to prevent encoding errors for parts of this
 3753 	input file that are UTF-8.  This also causes the .info output to
 3754 	use curly quotes, which is easier to read though it does assume
 3755 	UTF-8 support.
 3756 
 3757 2013-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3758 
 3759 	NEWS: a typofix, and better word wrapping
 3760 
 3761 2013-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3762 
 3763 	parallel-tests: avoid possible implicit "make all" in test-suite.log rule
 3764 
 3765 	This change fixes automake bug#16302.
 3766 
 3767 	* lib/am/check.am ($(TEST_SUITE_LOG)): Avoid running "make $redo_logs"
 3768 	when $redo_logs expands to empty, since in that case we are actually
 3769 	ending up invoking a full "make all".  That shouldn't be required, and
 3770 	can cause slowdowns for people implementing their extra "laziness
 3771 	wrappers" around check-TESTS (automake bug#16302).
 3772 	* NEWS: Update.
 3773 
 3774 2013-12-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3775 
 3776 	Merge branch 'minor'
 3777 
 3778 	* minor:
 3779 	  Allow user to extend .PRECIOUS target
 3780 	  cosmetics: remove a couple of extra trailing white spaces
 3781 	  tests: fix a spurious failure on Mac OS X
 3782 	  docs: make clear the JAVA primary is frozen
 3783 	  install-sh: a slightly better diagnostic, and tests enhancements
 3784 	  install-sh: be stricter in catching invalid usages
 3785 	  tests: more significant names for some tests
 3786 	  tests: some cosmetic fixes
 3787 	  tests: more significant names for a test
 3788 	  docs: drop a few obsolescent FIXME/TODO comments, and associated text
 3789 	  testsuite harness: report test exit status in log file
 3790 	  TAP driver: no need to invoke AC_PROG_AWK directly
 3791 	  TAP driver: remove perl implementation (move it into contrib/)
 3792 
 3793 2013-12-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3794 
 3795 	Allow user to extend .PRECIOUS target
 3796 
 3797 	References:
 3798 	<http://lists.freedesktop.org/archives/systemd-devel/2013-July/012155.html>
 3799 	<http://lists.gnu.org/archive/html/automake/2013-07/msg00011.html>
 3800 
 3801 	* bin/automake.in: Adjust to ensure we handle '.PRECIOUS' the same way
 3802 	we do for '.PHONY' and '.MAKE'.
 3803 	* lib/Automake/Rule.pm: Likewise.
 3804 	* t/precious.sh: New test.
 3805 	* t/list-of-tests.mk: Add it.
 3806 	* t/phony.sh: Enhance a little while at it.
 3807 	* NEWS: Update.
 3808 	* THANKS: Likewise.
 3809 
 3810 	Reported-by: Holger Hans Peter Freyther <holger@freyther.de>
 3811 
 3812 2013-12-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3813 
 3814 	cosmetics: remove a couple of extra trailing white spaces
 3815 
 3816 2013-12-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3817 
 3818 	tests: fix a spurious failure on Mac OS X
 3819 
 3820 	This change fixes bug#14706.
 3821 
 3822 	* lib/depcomp2.sh: Also cater to spurious diagnostic from GNU rm,
 3823 	not only from Apple's rm.
 3824 
 3825 2013-12-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3826 
 3827 	docs: make clear the JAVA primary is frozen
 3828 
 3829 	* doc/automake.texi: Here.  The JAVA primary is broken in several ways,
 3830 	and will no longer be developed, not even for bug fixes.
 3831 
 3832 	See also automake bugs #9088, #8662 and #8540.
 3833 
 3834 2013-12-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3835 
 3836 	Merge branch 'install-sh-improvements' into minor
 3837 
 3838 	* install-sh-improvements:
 3839 	  install-sh: a slightly better diagnostic, and tests enhancements
 3840 	  install-sh: be stricter in catching invalid usages
 3841 
 3842 2013-12-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3843 
 3844 	install-sh: a slightly better diagnostic, and tests enhancements
 3845 
 3846 	* lib/install-sh: When called with no non-option arguments and the '-t'
 3847 	option with an argument that is not an existing directory, have the
 3848 	diagnostic output complain about the lack of required arguments rather
 3849 	than about the bad argument passed to '-t'.
 3850 	* t/install-sh-unittests.sh: Enhance to also check diagnostic printed
 3851 	in cases of expected failure.
 3852 
 3853 2013-12-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3854 
 3855 	install-sh: be stricter in catching invalid usages
 3856 
 3857 	Such usages (which are rejected by GNU install as well) are:
 3858 
 3859 	  - options -d and -t used together;
 3860 
 3861 	  - argument passed to option -t must be a directory;
 3862 
 3863 	  - if there are two or more SOURCEFILE arguments, the
 3864 	    DESTINATION argument must be a directory.
 3865 
 3866 	Note that we still allow the use of options -d and -T together, by
 3867 	making -d take the precedence; this is for compatibility with GNU
 3868 	install.
 3869 
 3870 	This change fixes, among other things, automake bug#15376.
 3871 
 3872 	* lib/install-sh: Adjust.
 3873 	* t/install-sh-unittests.sh: Enhance.
 3874 	* NEWS: Update.
 3875 	* THANKS: Add reporter of bug#15376.
 3876 
 3877 	Helped-by: Tobias Hansen <thansen@debian.org>
 3878 
 3879 2013-12-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3880 
 3881 	tests: more significant names for some tests
 3882 
 3883 	* t/insh2.sh: Rename...
 3884 	* t/dist-install-sh.sh: ... like this.
 3885 	* t/instsh.sh: Rename...
 3886 	* t/add-missing-install-sh.sh: ... like this.
 3887 	* t/instsh2.sh: Rename...
 3888 	* t/install-sh-unittests.sh: ... like this.
 3889 	* t/instsh3.sh: Rename...
 3890 	* t/install-sh-option-C.sh: ... like this.
 3891 	* t/list-of-tests.mk: Adjust.
 3892 
 3893 2013-12-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3894 
 3895 	tests: some cosmetic fixes
 3896 
 3897 	* t/instdat.sh: Here.
 3898 	* t/instdat2.sh: And here.
 3899 	* t/instsh.sh: And here.
 3900 	* t/instsh3.sh: And here.
 3901 
 3902 2013-12-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3903 
 3904 	tests: more significant names for a test
 3905 
 3906 	* t/install2.sh: Rename...
 3907 	* t/dist-with-unreadable-makefile-fails.sh: ... like this.
 3908 	* t/list-of-tests.mk: Adjust.
 3909 
 3910 2013-12-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3911 
 3912 	Merge branches 'fix-pr11814' and 'drop-perl-tap-driver' into minor
 3913 
 3914 	* fix-pr11814:
 3915 	  docs: drop a few obsolescent FIXME/TODO comments, and associated text
 3916 	  testsuite harness: report test exit status in log file
 3917 
 3918 	* drop-perl-tap-driver:
 3919 	  TAP driver: remove perl implementation (move it into contrib/)
 3920 
 3921 2013-12-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3922 
 3923 	docs: drop a few obsolescent FIXME/TODO comments, and associated text
 3924 
 3925 2013-12-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3926 
 3927 	testsuite harness: report test exit status in log file
 3928 
 3929 	The exit status of a test should be reported in the test logs, so
 3930 	that one can see at a glance whether the test has succeeded or failed,
 3931 	without having to look also into the corresponding .trs file.
 3932 
 3933 	This fixes automake bug#11814.
 3934 
 3935 	* lib/test-driver: Also report the test script exit status in the
 3936 	test log (as the last line).
 3937 	* t/check-exit-status-reported.sh: Test this new behaviour.
 3938 	* t/list-of-tests.mk: Add the new test.
 3939 	* t/ax/test-lib.sh( am_exit_trap): No longer log the test exit status;
 3940 	this has been made redundant by the change to 'test-driver'.  While at
 3941 	it, fix an imperfect quoting.
 3942 
 3943 2013-12-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3944 
 3945 	TAP driver: no need to invoke AC_PROG_AWK directly
 3946 
 3947 	It is already required by AM_INIT_AUTOMAKE anyway.
 3948 
 3949 	* doc/automake.texi: Adjust examples.
 3950 	* t/tap-doc2.sh: Adjust documentation-tracking test.
 3951 	* m4/init.m4 (AM_INIT_AUTOMAKE): Explicitly tell that the AC_PROG_AWK
 3952 	requirement is also needed whenever the TAP driver is used.
 3953 
 3954 2013-12-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3955 
 3956 	TAP driver: remove perl implementation (move it into contrib/)
 3957 
 3958 	That implementation was only meant as a standard against which the
 3959 	portable awk+shell implementation was to be measured.  Now, since
 3960 	Automake 1.12, the latter implementation is fully functional and
 3961 	already used in the wild, and in fact feature-par with the perl
 3962 	implementation.  So the perl implementation is now just slowing
 3963 	down and complicating our testsuite.  Let's move it to 'contrib/'
 3964 	(we don't want to remove it, in case someone is actually using it
 3965 	in the wild).
 3966 
 3967 	* lib/tap-driver.pl: Move it ...
 3968 	* contrib/tap-driver.pl: ... here.  While at it, convert quoting
 3969 	`like this' to quoting 'like this', and remove an obsolescent FIXME
 3970 	comment.
 3971 	* lib/Makefile.inc (dist_script_DATA): Drop '%D%/tap-driver.pl'.
 3972 	* Makefile.am (EXTRA_DIST): Add 'contrib/tap-driver.pl'.
 3973 	* doc/automake.texi: Remove one stray reference to 'tap-driver.pl',
 3974 	and reference 'tap-driver.sh' instead, as intended.
 3975 	* t/ax/am-test-lib.sh ($am_tap_implementation): Delete definition and
 3976 	uses.
 3977 	(fetch_tap_driver): Simplify to unconditionally assume the shell+awk
 3978 	implementation of the TAP driver is used.
 3979 	(get_shell_script): Make more flexible so that it can cater to the
 3980 	needs of 'fetch_tap_driver()'.
 3981 	* t/tap-bad-prog.tap: Likewise.
 3982 	* t/tap-bailout-leading-space.sh: Likewise.
 3983 	* t/tap-signal.tap: Likewise.
 3984 	* t/tap-test-number-0.sh: Likewise.
 3985 	* t/test-driver-cond.sh: Use 'tap-driver.sh' instead of 'tap-driver.pl'.
 3986 	* gen-testsuite-part (%test_generators): Do not generate sister tests
 3987 	that use the perl TAP driver rather than the shell+awk one.
 3988 	* NEWS: Update.
 3989 
 3990 2013-12-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 3991 
 3992 	Merge branch 'minor'
 3993 
 3994 	* minor:
 3995 	  NEWS: stop reporting "new" Automake versioning scheme
 3996 	  post-release: micro version bump to 1.14.1a devel version
 3997 	  release: stable micro release 1.14.1
 3998 	  HACKING: minor clarification
 3999 	  tests: make install-info-dir.sh print more debugging info
 4000 	  tests: remove too-brittle test tap-realtime.sh
 4001 	  maintainer: am-ft: add option to cater to clock skews
 4002 	  sync: update INSTALL, config.guess and config.sub from upstream
 4003 	  TAP driver: cosmetic fixes
 4004 
 4005 2013-12-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4006 
 4007 	NEWS: stop reporting "new" Automake versioning scheme
 4008 
 4009 	It's actually old news by now.
 4010 
 4011 2013-12-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4012 
 4013 	Merge branch 'micro' into minor
 4014 
 4015 	* micro:
 4016 	  post-release: micro version bump to 1.14.1a devel version
 4017 	  release: stable micro release 1.14.1
 4018 	  HACKING: minor clarification
 4019 	  tests: make install-info-dir.sh print more debugging info
 4020 	  tests: remove too-brittle test tap-realtime.sh
 4021 	  maintainer: am-ft: add option to cater to clock skews
 4022 	  sync: update INSTALL, config.guess and config.sub from upstream
 4023 	  TAP driver: cosmetic fixes
 4024 
 4025 2013-12-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4026 
 4027 	post-release: micro version bump to 1.14.1a devel version
 4028 
 4029 	* configure.ac (AC_INIT): Bump version number to 1.14.1a.
 4030 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 4031 
 4032 2013-12-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4033 
 4034 	release: stable micro release 1.14.1
 4035 
 4036 	* configure.ac (AC_INIT): Bump version number to 1.14.1.
 4037 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 4038 
 4039 2013-12-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4040 
 4041 	HACKING: minor clarification
 4042 
 4043 2013-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4044 
 4045 	tests: make install-info-dir.sh print more debugging info
 4046 
 4047 	With the hope that this will shed more light on bug#14601
 4048 
 4049 2013-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4050 
 4051 	tests: remove too-brittle test tap-realtime.sh
 4052 
 4053 	* t/tap-realtime.sh: Delete.  It has always been brittle, but now
 4054 	it's also causing spurious failures when mawk is used as the awk
 4055 	implementation in tap-driver.sh (see bug#14601).
 4056 	* t/list-of-tests.mk: Adjust.
 4057 
 4058 2013-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4059 
 4060 	maintainer: am-ft: add option to cater to clock skews
 4061 
 4062 	* maintainer/am-ft: Add option '-S', giving a number of seconds to sleep
 4063 	after copying the tarball to the remote system and before unpacking,
 4064 	building and testing it.  This is to cater to situations where the clock
 4065 	of the remote system is skewed (in the past) w.r.t. the clock the local
 4066 	system the tarball has been built on.
 4067 
 4068 2013-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4069 
 4070 	sync: update INSTALL, config.guess and config.sub from upstream
 4071 
 4072 2013-12-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4073 
 4074 	TAP driver: cosmetic fixes
 4075 
 4076 	* lib/tap-driver.sh: Quote 'like this', not `like this'.  Remove an
 4077 	obsolete FIXME.  Correctly mark another comment as a TODO rather
 4078 	than as a FIXME.
 4079 
 4080 2013-11-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4081 
 4082 	Merge branch 'minor'
 4083 
 4084 	* minor:
 4085 	  cosmetics: fix typo in a user-facing message in tests
 4086 	  automake: account for perl hash order randomization
 4087 	  tests: avoid use of intervals to capitalize letters
 4088 	  cosmetics: untabify the install-sh script
 4089 	  install-sh: assume that "set -f" and "set +f" work...
 4090 	  install-sh: assume ${var:-value} works as expected
 4091 	  install-sh: assume 'dirname' is available and working correctly
 4092 	  distcheck: don't allow overriding of --prefix and --srcdir by the user
 4093 	  tests: expose bug#14991 (relates to 'distcheck')
 4094 
 4095 2013-11-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4096 
 4097 	Merge branch 'modernize-install-sh' into minor
 4098 
 4099 	* modernize-install-sh:
 4100 	  cosmetics: untabify the install-sh script
 4101 	  install-sh: assume that "set -f" and "set +f" work...
 4102 	  install-sh: assume ${var:-value} works as expected
 4103 	  install-sh: assume 'dirname' is available and working correctly
 4104 
 4105 2013-11-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4106 
 4107 	Merge branch 'micro' into minor
 4108 
 4109 	* micro:
 4110 	  cosmetics: fix typo in a user-facing message in tests
 4111 	  automake: account for perl hash order randomization
 4112 	  tests: avoid use of intervals to capitalize letters
 4113 	  distcheck: don't allow overriding of --prefix and --srcdir by the user
 4114 	  tests: expose bug#14991 (relates to 'distcheck')
 4115 
 4116 2013-11-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4117 
 4118 	cosmetics: fix typo in a user-facing message in tests
 4119 
 4120 	* t/lex-header.sh: A "skip" message in this test, precisely.
 4121 
 4122 2013-11-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4123 
 4124 	Merge branches 'fix-pr14991' and 'fix-pr14891' into micro
 4125 
 4126 	* fix-pr14991:
 4127 	  distcheck: don't allow overriding of --prefix and --srcdir by the user
 4128 	  tests: expose bug#14991 (relates to 'distcheck')
 4129 
 4130 	* fix-pr14891:
 4131 	  automake: account for perl hash order randomization
 4132 	  tests: avoid use of intervals to capitalize letters
 4133 
 4134 2013-10-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4135 
 4136 	automake: account for perl hash order randomization
 4137 
 4138 	Try to explicitly order the keys of some perl hashes when looping
 4139 	on them to do sanity/correctness checks and possibly display warning
 4140 	messages; this should ensure a more reproducible output.  Not really
 4141 	a big deal, but I prefer to keep the order of such output reproducible
 4142 	if possible.
 4143 
 4144 	Issue revealed by spurious testsuite failures with perl 5.18, as
 4145 	reported in automake bug#14891.  See also:
 4146 	<http://search.cpan.org/dist/perl-5.18.0/pod/perldelta.pod#Hash_randomization>
 4147 	<http://onionstand.blogspot.ie/2012/12/are-you-relying-on-hash-keys-being.html>
 4148 
 4149 	* lib/Automake/Variable.pm (variables): Explicitly order the values of
 4150 	the returned Automake::Variable instances.
 4151 	(variables_dump): Simplify, using the knowledge that 'variables()' now
 4152 	sorts its output.
 4153 	* t/preproc-errmsg.sh: Adjust.
 4154 
 4155 2013-10-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4156 
 4157 	tests: avoid use of intervals to capitalize letters
 4158 
 4159 	It was causing spurious failures with with Solaris 8 'tr'.
 4160 	See automake bug#14891.
 4161 
 4162 	* t/test-extensions.sh: Adjust.
 4163 
 4164 2013-10-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4165 
 4166 	cosmetics: untabify the install-sh script
 4167 
 4168 	* lib/install-sh: Here, plus a couple of related formatting tweaks.
 4169 
 4170 2013-10-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4171 
 4172 	install-sh: assume that "set -f" and "set +f" work...
 4173 
 4174 	... and disable/enable shell globbing, respectively.  This is
 4175 	mandated by POSIX, and supported even by Solaris 9 /bin/sh (one
 4176 	of the most braindead shells we still support).
 4177 
 4178 	* lib/install.sh: Adjust.
 4179 	* NEWS: Update.
 4180 
 4181 2013-10-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4182 
 4183 	install-sh: assume ${var:-value} works as expected
 4184 
 4185 	The Autoconf manual says it is OK these days.
 4186 
 4187 	* lib/install.sh: Adjust.
 4188 	* NEWS: Update.
 4189 
 4190 2013-10-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4191 
 4192 	install-sh: assume 'dirname' is available and working correctly
 4193 
 4194 	Really, we no longer care about hosts so outdated/broken to miss
 4195 	fundamental utilities like basename or dirname.
 4196 
 4197 	* lib/install.sh: Adjust.
 4198 	* NEWS, THANKS: Update.
 4199 
 4200 	Suggested-by: Philipp A. Hartmann <philipp.hartmann@offis.de>
 4201 
 4202 2013-10-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4203 
 4204 	distcheck: don't allow overriding of --prefix and --srcdir by the user
 4205 
 4206 	Not through AM_DISTCHECK_FLAGS, nor through DISTCHECK_FLAGS.  Apparently,
 4207 	some packages got in the habit of relaying all the options passed to the
 4208 	original ./configure invocation through to the configure invocations
 4209 	in "make distcheck".  This was causing problems, because it also passed
 4210 	through the original --srcdir and --prefix options.
 4211 
 4212 	Fixes: expose bug#14991 (relates to 'distcheck')
 4213 
 4214 	* lib/am/distdir.am (distcheck): Pass the hard-coded --srcdir and
 4215 	--prefix options *after* both the developer-defined options in
 4216 	$(AM_DISTCHECK_FLAGS) and the user-defined options in $(DISTCHECK_FLAGS).
 4217 	* t/list-of-tests.mk (XFAIL_TESTS): Remove the now-passing test
 4218 	'distcheck-no-destdist-or-srcdir-override.sh'.
 4219 	* doc/automake.texi (Checking the Distribution): Update.
 4220 	* NEWS: Likewise.
 4221 
 4222 2013-10-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4223 
 4224 	tests: expose bug#14991 (relates to 'distcheck')
 4225 
 4226 	* t/distcheck-no-prefix-or-srcdir-override.sh: New, expose the bug.
 4227 	* t/list-of-tests.mk (handwritten_TESTS, XFAIL_TESTS): Add it.
 4228 
 4229 2013-10-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4230 
 4231 	Merge branch 'minor'
 4232 
 4233 	* minor:
 4234 	  tests: fix spurious failure when zip is present but unzip is not
 4235 	  tests: fix spurious failure due to localization issues
 4236 	  NEWS: update with the changes since v1.14
 4237 	  docs: correct typos in the fix-timestamp.sh script
 4238 	  python: byte-compile nobase_*_PYTHON files only once
 4239 	  cosmetics: typofix in the 'missing' script
 4240 	  test: avoid false positives in 'cc-no-c-o' script
 4241 	  test harness: improve catching of usage errors in script 'test-driver'
 4242 	  tests: fix a spurious failure on NetBSD-current
 4243 	  am-ft: make the environment available earlier
 4244 	  NEWS: post-release tweaks (for 1.14.x series)
 4245 	  tests: avoid a spurious failure on MacOS X 10.6.8
 4246 	  tests: don't risk hanging on the 'cl' requirement
 4247 
 4248 2013-10-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4249 
 4250 	Merge branch 'micro' into minor
 4251 
 4252 	* micro:
 4253 	  tests: fix spurious failure when zip is present but unzip is not
 4254 	  tests: fix spurious failure due to localization issues
 4255 	  NEWS: update with the changes since v1.14
 4256 	  docs: correct typos in the fix-timestamp.sh script
 4257 	  python: byte-compile nobase_*_PYTHON files only once
 4258 	  cosmetics: typofix in the 'missing' script
 4259 	  test: avoid false positives in 'cc-no-c-o' script
 4260 	  test harness: improve catching of usage errors in script 'test-driver'
 4261 	  tests: fix a spurious failure on NetBSD-current
 4262 	  am-ft: make the environment available earlier
 4263 	  NEWS: post-release tweaks (for 1.14.x series)
 4264 	  tests: avoid a spurious failure on MacOS X 10.6.8
 4265 	  tests: don't risk hanging on the 'cl' requirement
 4266 
 4267 2013-10-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4268 
 4269 	tests: fix spurious failure when zip is present but unzip is not
 4270 
 4271 	Fixes automake bug#15181.
 4272 
 4273 	* t/dist-formats.tap (have_compressor): When checking that zip(1), also
 4274 	check for unzip(1), otherwise "make distcheck" will be unable to extract
 4275 	the zip tarball it creates, which will cause spurious failures.  While
 4276 	at it, reorganize the existing code a bit.
 4277 	* THANKS, NEWS: Update.
 4278 
 4279 2013-10-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4280 
 4281 	tests: fix spurious failure due to localization issues
 4282 
 4283 	Fixes automake bug#15237.
 4284 
 4285 	* t/autohdr-subdir-pr12495.sh: Ensure make is run in the C locale, so that
 4286 	we can expect error messages in English when grepping its output.
 4287 	* THANKS, NEWS: Update.
 4288 
 4289 2013-10-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4290 
 4291 	NEWS: update with the changes since v1.14
 4292 
 4293 2013-10-28  Peter Breitenlohner  <peb@mppmu.mpg.de>  (tiny change)
 4294 
 4295 	docs: correct typos in the fix-timestamp.sh script
 4296 
 4297 	* doc/automake.texi: Here.  The original version of this example script
 4298 	makes no sense at all, using 'configure' instead of the intended 'touch'
 4299 	in few key places.
 4300 
 4301 2013-10-28  Benoit Sigoure  <tsunanet@gmail.com>  (tiny change)
 4302 
 4303 	python: byte-compile nobase_*_PYTHON files only once
 4304 
 4305 	* lib/am/python.am: Here. Byte-compiling was occurring inside of
 4306 	a loop, causing an O(n^2) number of byte-compilations instead of
 4307 	O(n).
 4308 
 4309 2013-10-28  Václav Zeman  <vhaisman@gmail.com>  (tiny change)
 4310 
 4311 	cosmetics: typofix in the 'missing' script
 4312 
 4313 	* lib/missing: Here, in a message printed to the user.
 4314 	* THANKS: Update.
 4315 
 4316 2013-07-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4317 
 4318 	Merge branch 'fix-pr14911' into micro
 4319 
 4320 	* fix-pr14911:
 4321 	  test: avoid false positives in 'cc-no-c-o' script
 4322 
 4323 2013-07-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4324 
 4325 	Merge branch 'fix-half-pr14760' into micro
 4326 
 4327 	* fix-half-pr14760:
 4328 	  tests: fix a spurious failure on NetBSD-current
 4329 
 4330 2013-07-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4331 
 4332 	test: avoid false positives in 'cc-no-c-o' script
 4333 
 4334 	Fixes automake bug#14911.
 4335 
 4336 	* t/ax/cc-no-c-o.in: Be more careful in determining whether both the
 4337 	'-c' and '-o' options have been passed on the command line to the
 4338 	compiler.  In particular, do not spuriously complain in the face of
 4339 	options like '-compatibility_version' or '-current_version' (seen on
 4340 	Mac OS X 10.7).
 4341 	* THANKS: Update.
 4342 
 4343 2013-07-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4344 
 4345 	test harness: improve catching of usage errors in script 'test-driver'
 4346 
 4347 	Fixes automake bug#14840.
 4348 
 4349 	* lib/test-driver: Catch and report usage errors where the caller has
 4350 	forgotten to specify one of the mandatory options (--test-name,
 4351 	--log-file, --trs-file) or has not passed any non-option argument.
 4352 	Also, be sure to work correctly even when no '--' special argument
 4353 	is passed to separate option from non-options arguments.
 4354 	* THANKS: Update.
 4355 
 4356 2013-07-07  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4357 
 4358 	tests: fix a spurious failure on NetBSD-current
 4359 
 4360 	Reported in automake bug#14760.
 4361 
 4362 	* tests/silent-custom.sh: Be prepared to handle creative
 4363 	quoting in the output of the shell run for the make recipes
 4364 	when the shell traces are active ("set -x").
 4365 
 4366 2013-06-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4367 
 4368 	am-ft: make the environment available earlier
 4369 
 4370 	So that, with a PATH that is updated earlier, we can find the 'xz'
 4371 	program even on systems where it isn't in the default PATH.
 4372 
 4373 	* maintainer/am-ft: Adjust accordingly.
 4374 
 4375 2013-06-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4376 
 4377 	NEWS: post-release tweaks (for 1.14.x series)
 4378 
 4379 2013-06-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4380 
 4381 	tests: avoid a spurious failure on MacOS X 10.6.8
 4382 
 4383 	Fixes automake bug#14706.
 4384 
 4385 	* t/depcomp2.sh: Strip, from the redirected ./configure stderr, the
 4386 	possible error message "rm: conftest.dSYM: is a directory", generated
 4387 	by cleanup code that doesn't cater to the existence of *.dSYM
 4388 	directories sometimes created by the compiler on MacOS X.  This
 4389 	"massaging" of ./configure stderr is legitimate, since the spurious
 4390 	error message is due not to automake-related code, but to a know
 4391 	buglet/limitation of either Autoconf or Mac OS X bundles gcc:
 4392 	<http://lists.gnu.org/archive/html/bug-autoconf/2007-11/msg00017.html>
 4393 	Actually, from that link it appears that the original Autoconf issue
 4394 	had been fixed, but it must have been re-introduced in the meantime :-(
 4395 
 4396 2013-06-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4397 
 4398 	tests: don't risk hanging on the 'cl' requirement
 4399 
 4400 	On the GNU/Linux boxes of some users that run our testsuite there
 4401 	is a '/usr/local/bin/cl' executable, from the IRAF package:
 4402 
 4403 	    <http://iraf.noao.edu/>
 4404 
 4405 	The test 'compile4.sh' (and other tests) try to invoke the 'cl'
 4406 	command to check whether it's a Microsoft compiler; the IRAF cl
 4407 	is an interactive program, so it hangs on such invocation.  In
 4408 	conclusion, the testsuite hangs for those users which have the
 4409 	IRAF cl early in PATH.
 4410 
 4411 	Fix the issue by redirecting the input of cl from /dev/null when
 4412 	invoking it, which is enough to prevent the cl program from IRAF
 4413 	from hanging, and should have no effect on the behaviour of the
 4414 	Microsoft compiler.
 4415 
 4416 	This change fixes automake bug#14707.
 4417 
 4418 	* t/ax/am-test-lib.sh (require_tool): Adjust the handling of
 4419 	the 'cl' requirement.
 4420 
 4421 2013-06-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4422 
 4423 	Merge branch 'minor'
 4424 
 4425 	* minor:
 4426 	  post-release: micro version bump (1.14a)
 4427 	  post-release: micro version bump (1.14.0a)
 4428 	  release: stable minor release 1.14
 4429 
 4430 2013-06-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4431 
 4432 	Merge branch 'micro' into minor
 4433 
 4434 	* micro:
 4435 	  post-release: micro version bump (1.14.0a)
 4436 
 4437 2013-06-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4438 
 4439 	post-release: micro version bump (1.14a)
 4440 
 4441 	* configure.ac: Bump version: 1.14 -> 1.14a
 4442 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 4443 
 4444 2013-06-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4445 
 4446 	post-release: micro version bump (1.14.0a)
 4447 
 4448 	* configure.ac: Bump version: 1.14 -> 1.14.0a
 4449 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 4450 
 4451 2013-06-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4452 
 4453 	Merge branch 'maint' into micro
 4454 
 4455 	* maint:
 4456 	  release: stable minor release 1.14
 4457 	  NEWS: one more minor fixlet
 4458 	  maint: port check-minimal-autoconf to VPATH builds
 4459 	  tests: avoid spurious failures in Linux -> MinGW cross-compilation mode
 4460 	  tests: simplify checks for some expected variables values in Makefiles
 4461 	  NEWS: improve and update wording
 4462 	  tests: fix/improve few heading comments
 4463 	  coverage: new test on Texinfo @include support
 4464 	  tests: tighten a grepping check
 4465 	  tests: more significant names for some tests
 4466 	  rename-tests: rework some code for clarity and safety
 4467 	  tests: cosmetic changes in t/extra-sources.sh
 4468 	  rename-tests: inform the user about the pre-filled commit msg
 4469 	  typofix: in comments in 'maintainer/rename-tests'
 4470 	  rename-tests: also "git add" list-of-tests.mk
 4471 	  tests: rename t/exsource.sh -> t/extra-sources.sh
 4472 	  tests: some improvements to Gettext tests
 4473 	  maint: version bump after beta release 1.13b
 4474 	  release: beta release 1.13b (will become 1.14)
 4475 	  automake: assume we can always pass '-o' to the C compiler
 4476 	  NEWS: fix typo
 4477 	  NEWS: on assuming "rm -f" without arguments work
 4478 	  docs: AM_PROG_CC_C_O: correct imprecise statements about it
 4479 	  NEWS: document deprecation of 'shar' and 'compress' dist formats
 4480 	  m4: rename minuso.m4 -> prog-cc-c-o.m4
 4481 	  tests: some tests make no sense if "$CC -c -o" doesn't work
 4482 	  AM_PROG_CC_C_O: don't rely on AC_PROG_CC_C_O, re-implement similar logic
 4483 	  compile: rewrite AC_PROG_CC with AM_PROG_CC_C_O contents
 4484 	  tests: avoid few lingering $MAKE redirections
 4485 	  tests: fix a spurious failure on NetBSD 5.1
 4486 	  texi: build version.texi and stamp-vti in srcdir
 4487 	  tests: fix a botched heading comment
 4488 	  tests: fix another spurious with FreeBSD make
 4489 	  tests: fix a spurious failure with FreeBSD make
 4490 	  tests: remove remaining exec bits ('maint' branch)
 4491 	  PLANS: subdir-objects: various updates
 4492 	  THANKS: update Akim's e-mail address
 4493 	  tests: less uses of "make -e"; avoid spurious failures in 'check-cc-no-c-o'
 4494 	  build: be more respectful of user-specified verbosity
 4495 	  check-cc-no-c-o: unify initializations in a single place
 4496 	  check-cc-no-c-o: avoid a spurious failure
 4497 	  build: fixup for building in a VPATH setup
 4498 	  Use AC_DEFUN_ONCE to define AM_PROG_CC_C_O
 4499 	  compile: avoid AC_PROG_CC messy rewrite
 4500 	  options: tiny simplification in dealing with incompatible versions
 4501 	  options: try to report as much errors as possible
 4502 	  refactor: fix few "inverted boolean" usages
 4503 	  options: better name for an internal function
 4504 	  options: more consistency in use of return statuses to report errors
 4505 	  options: tiny simplification in dealing with erroneous opts
 4506 	  options: consistently use return statuses to report errors
 4507 	  options: re-enable some sanity checks
 4508 	  THANKS: update Eric Blake's e-mail address
 4509 	  NEWS: typofix
 4510 	  news: document new 'subdir-objects' warning
 4511 	  PLANS: one minor fixlet (mostly cosmetic)
 4512 	  PLANS: we have already dropped support for split info files in master
 4513 	  NEWS: fix a reference to Automake 1.14 where Automake 2.0 was intended
 4514 	  PLANS: fix reference to non-existent 'next' branch
 4515 	  PLANS: fix botched version reference
 4516 	  maintcheck: fix two references to old location of aclocal and automake
 4517 	  dist: deprecated shar and tar+compress formats
 4518 	  am: prefer a shorter idiom where possible
 4519 	  maint: re-run "make update-copyright" ...
 4520 	  tests: avoid spurious failure with older flex (2.5.4)
 4521 	  build: move automake and aclocal in 'bin' subdir
 4522 	  build: break up monolithic Makefile.am in subdir-specific fragments
 4523 	  maint branch: we are going to become Automake 1.14
 4524 	  tests: typofixes in comments in t/preproc-c-compile.sh
 4525 	  tests: remove bashism from a test
 4526 	  tests: rename some with more descriptive names
 4527 	  typofix: in comments in t/extra2.sh
 4528 	  tests: fix botched cross-reference in a heading comment
 4529 	  automake: refactoring: factor out common cpp-like flags
 4530 	  NEWS (mint): reflect new Automake versioning scheme
 4531 	  maintcheck: avoid spurious failure
 4532 	  perl: perl subroutine prototypes are problematic, don't use them
 4533 	  maint: more adjustments to the new versioning scheme
 4534 	  cosmetics: fix some "docstring-like" comments in automake
 4535 	  style: call perl functions 'like_this()', not '&like_this()'
 4536 	  preproc: enhance and extend tests
 4537 	  preproc: add support for relative names in included fragments
 4538 	  maint: use more perl subroutines prototypes in the automake script
 4539 	  build: auto-generate perl subroutines prototypes for automake and aclocal
 4540 	  refactor: rip module Automake::Language out of automake script
 4541 	  tests: more information about Lex and Yacc programs
 4542 	  lint: fix spurious failure for 'sc_rm_minus_f' syntax check
 4543 	  maint: bump version 1.13.1a -> 1.13.2a
 4544 	  plans: we are not going to remove AM_PROG_MKDIR_P in Automake 1.14
 4545 	  init.m4: add probe to check "rm -f" without args work
 4546 	  subdir-objects: complain if it isn't enabled
 4547 	  plans: update w.r.t. latest changes
 4548 	  ywrap: remove an obsolete FIXME comment
 4549 	  ywrap: style fixes (no semantic change intended)
 4550 	  convenience: "make lint" as an alias for "make maintainer-check"
 4551 	  docs: typofix in manual
 4552 	  coverage: using multiple lexers in a single program
 4553 	  tests: remove most uses of the AM_PROG_CC_C_O obsolete macro
 4554 	  coverage: obsolete macro AM_PROG_CC_C_O should cause no warning nor errors
 4555 	  INSTALL: update copyright years
 4556 	  ithreads: use runtime (not configure time) detection of perl threads
 4557 	  copyright: add few missing copyright notices
 4558 	  maint: files in PLANS are to be exempted from copyright notice
 4559 	  maint: consistently honor the UPDATE_COPYRIGHT_YEAR environment variable
 4560 	  copyright: update some copyright years
 4561 	  compile: use 'compile' script when "-c -o" is used with losing compilers
 4562 	  HACKING: suggest more checks before releasing
 4563 	  tests: can fake a compiler not grasping "-c -o" -- globally in all tests
 4564 	  sync: update files from upstream with "make fetch"
 4565 	  typofix: in comments in GNUmakefile
 4566 	  Rename 'maint/' -> 'maintainer/', for Git's sake
 4567 	  HACKING: minor typofix
 4568 	  HACKING: bug-tracker, the PLANS directory, and how to plan "big" changes
 4569 	  HACKING: rewindable branches should live in the 'experimental/*' namespace
 4570 	  HACKING: fixlets about git branch rewinding policy
 4571 	  HACKING: commit messages are not to follow GCS ChangeLog rules too strongly
 4572 	  HACKING: "detailed explanation" in commit messages is almost mandatory
 4573 	  HACKING: we use "merge --log" even when merging master
 4574 	  HACKING: typofix
 4575 	  depend2.am: fix comments on verbosity of compilation rules
 4576 	  depend2.am: improve comments a little
 4577 	  plans: automake 1.14 is to assume "rm -f" with no args is OK
 4578 	  plans: we want to active subdir-objects unconditionally in automake 1.14
 4579 	  tests: adjust stale references to old test names
 4580 	  tests: rename the last aclocal test with dumb name
 4581 	  tests: fix an old botched change to an aclocal test
 4582 	  tests: fix some botched inter-test references in heading comments
 4583 	  coverage: compile rules used "-c -o" also with losing compilers
 4584 	  texi: remove extra verbosity in creation of dirstamp directory
 4585 	  coverage: user can avoid distributing '.info' pages
 4586 	  plans: add some on-going plans (already registered on the bug tracker)
 4587 	  docs: mention dist-hook help for EXTRA_DIST
 4588 	  texi: remove workaround for older Texinfo (4.1)
 4589 	  NEWS: improve wordings in entry deprecating suffix-less info files
 4590 	  build: don't enable 'color-tests' automake option explicitly
 4591 	  build: enable all warnings as fatal in our own build system
 4592 	  texi: Texinfo sources and CLEANFILES definition should co-exist peacefully
 4593 	  tests: make two new test executable
 4594 	  runtest: better command line API
 4595 	  tests: move runtest.in away from the top-lever directory
 4596 	  maint: move more maintainer files in the 'maint/' subdir
 4597 	  plans: add the "PLANS" directory
 4598 	  tests: more significant names for some tests
 4599 	  maint: add some of my maintainer-specific scripts
 4600 	  texi: deprecate hack about info files in CLEANFILES variables
 4601 	  texi: info files can be generated in the builddir
 4602 
 4603 2013-06-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4604 
 4605 	release: stable minor release 1.14
 4606 
 4607 	* configure.ac (AC_INIT): Bump version number to 1.14.
 4608 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 4609 
 4610 2013-06-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4611 
 4612 	Merge branch 'maint'
 4613 
 4614 	* maint:
 4615 	  NEWS: one more minor fixlet
 4616 	  maint: port check-minimal-autoconf to VPATH builds
 4617 	  tests: avoid spurious failures in Linux -> MinGW cross-compilation mode
 4618 	  tests: simplify checks for some expected variables values in Makefiles
 4619 	  NEWS: improve and update wording
 4620 	  tests: fix/improve few heading comments
 4621 	  coverage: new test on Texinfo @include support
 4622 	  tests: tighten a grepping check
 4623 	  tests: more significant names for some tests
 4624 	  rename-tests: rework some code for clarity and safety
 4625 	  tests: cosmetic changes in t/extra-sources.sh
 4626 	  rename-tests: inform the user about the pre-filled commit msg
 4627 	  typofix: in comments in 'maintainer/rename-tests'
 4628 	  rename-tests: also "git add" list-of-tests.mk
 4629 	  tests: rename t/exsource.sh -> t/extra-sources.sh
 4630 
 4631 2013-06-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4632 
 4633 	NEWS: one more minor fixlet
 4634 
 4635 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4636 
 4637 	maint: port check-minimal-autoconf to VPATH builds
 4638 
 4639 	* maintainer/maint.mk (check-minimal-autoconf): Here.
 4640 
 4641 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4642 
 4643 	tests: avoid spurious failures in Linux -> MinGW cross-compilation mode
 4644 
 4645 	* t/ccnoc-deps.sh: Here.
 4646 	* t/preproc-demo.sh: And here.
 4647 
 4648 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4649 
 4650 	tests: simplify checks for some expected variables values in Makefiles
 4651 
 4652 	Do so by using our custom 'is' auxiliary script rather than grepping
 4653 	the output from make.  This is more natural, more robust, and often
 4654 	shorter to write.
 4655 
 4656 	Unfortunately, we can't do that in all cases: sometimes we really need
 4657 	to match the content of a variable against a regular expressions, and
 4658 	we can't know nor are interested in its exact value.
 4659 
 4660 	This is basically a follow-up on commit v1.11-1830-g96401cb of
 4661 	2012-02-08 (tests: better way to compare lists in Makefile rules).
 4662 
 4663 	* t/subst-no-trailing-empty-line.sh: Adjust.
 4664 	* t/pluseq10.sh: Likewise.
 4665 	* t/check5.sh: Likewise, and enhance a little while at it.
 4666 	* t/check7.sh: Likewise.
 4667 	* t/exeext.sh: Likewise.
 4668 
 4669 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4670 
 4671 	NEWS: improve and update wording
 4672 
 4673 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4674 
 4675 	tests: fix/improve few heading comments
 4676 
 4677 	* t/lflags.sh: Here.
 4678 	* t/lflags-cxx.sh: And here.
 4679 	* t/yflags.sh: And here.
 4680 	* t/yflags-cxx.sh: And here.
 4681 
 4682 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4683 
 4684 	coverage: new test on Texinfo @include support
 4685 
 4686 	Backported from the Automake-NG testsuite.
 4687 
 4688 	* t/txinfo-include.sh: New test.
 4689 	* t/list-of-tests.mk: Add it.
 4690 
 4691 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4692 
 4693 	tests: tighten a grepping check
 4694 
 4695 	* t/yflags-force-override.sh: Here, by being sure to correctly
 4696 	match an expected literal dot.
 4697 
 4698 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4699 
 4700 	tests: more significant names for some tests
 4701 
 4702 	* t/extra2.sh: Rename...
 4703 	* t/extra-sources-no-spurious.sh: ... like this.
 4704 	* t/yflags2.sh: Rename...
 4705 	* t/yflags-cxx.sh: ... like this.
 4706 	* t/lflags2.sh: Rename...
 4707 	* t/lflags-cxx.sh: ... like this.
 4708 
 4709 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4710 
 4711 	rename-tests: rework some code for clarity and safety
 4712 
 4713 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4714 
 4715 	tests: cosmetic changes in t/extra-sources.sh
 4716 
 4717 	* t/extra-sources.sh: Do not create unneeded C sources.  Add
 4718 	trailing ':' command.
 4719 
 4720 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4721 
 4722 	rename-tests: inform the user about the pre-filled commit msg
 4723 
 4724 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4725 
 4726 	typofix: in comments in 'maintainer/rename-tests'
 4727 
 4728 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4729 
 4730 	rename-tests: also "git add" list-of-tests.mk
 4731 
 4732 2013-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4733 
 4734 	tests: rename t/exsource.sh -> t/extra-sources.sh
 4735 
 4736 	* t/exsource.sh: Rename ...
 4737 	* t/extra-sources.sh: ... like this.
 4738 	* t/list-of-tests.mk: Adjust.
 4739 
 4740 2013-06-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4741 
 4742 	Merge branch 'maint'
 4743 
 4744 	* maint:
 4745 	  tests: some improvements to Gettext tests
 4746 
 4747 2013-06-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4748 
 4749 	Merge branch 'gettext-tests' into maint
 4750 
 4751 	* gettext-tests:
 4752 	  tests: some improvements to Gettext tests
 4753 
 4754 2013-06-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4755 
 4756 	tests: some improvements to Gettext tests
 4757 
 4758 	Mostly to bring them more in sync with the ones in Automake-NG.
 4759 	See also commit v1.12.2-824-g5468d52 of 2012-08-10([ng] tests:
 4760 	reorganize gettext tests a bit) in Automake-NG.
 4761 
 4762 	* t/gettext.sh: Rename ...
 4763 	* t/gettext-basics.sh: ... like this, enhance a little, and
 4764 	move checks on requirement of 'config.rpath' out into ...
 4765 	* t/gettext-config-rpath.sh: ... into this new test, and move
 4766 	checks about PR/381...
 4767 	* t/gettext-pr381.sh: ... into this new test.
 4768 	* t/gettext2.sh: Rename ...
 4769 	* t/gettext-external-pr338.sh: ... like this, and enhance a
 4770 	little.
 4771 	* t/gettext3.sh: Rename ...
 4772 	* t/gettext-intl-subdir.sh: ... like this, and add trailing
 4773 	':' command.
 4774 
 4775 2013-06-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4776 
 4777 	Merge branch 'maint'
 4778 
 4779 	* maint:
 4780 	  post-release: micro version bump (1.13.4a)
 4781 	  release: stable micro release 1.13.4
 4782 	  sync: update config.guess
 4783 
 4784 2013-06-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4785 
 4786 	Merge branch 'micro' into maint
 4787 
 4788 	* micro:
 4789 	  post-release: micro version bump (1.13.4a)
 4790 	  release: stable micro release 1.13.4
 4791 	  sync: update config.guess
 4792 
 4793 2013-06-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4794 
 4795 	post-release: micro version bump (1.13.4a)
 4796 
 4797 	* configure.ac: Bump version: 1.13.4 -> 1.13.4a
 4798 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 4799 
 4800 2013-06-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4801 
 4802 	release: stable micro release 1.13.4
 4803 
 4804 	* configure.ac (AC_INIT): Bump version number to 1.13.4.
 4805 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 4806 
 4807 2013-06-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4808 
 4809 	sync: update config.guess
 4810 
 4811 	* lib/config.guess: This.  Actually, only the timestamp has been
 4812 	updated (apparently, it was mistakenly not updated in the previous
 4813 	real change to the script).
 4814 
 4815 2013-06-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4816 
 4817 	Merge branch 'maint'
 4818 
 4819 	* maint:
 4820 	  THANKS: update e-mall address for Ralf Corsepius
 4821 	  lang, suffix rules: don't require C stuff needlessly
 4822 	  tests: expose automake bug#14560
 4823 	  maint: add a missing copyright notice
 4824 	  sync: update config.guess from upstream
 4825 	  tests: expose automake bug#13928
 4826 	  comments: fix some out-of-sync refs to test scripts
 4827 	  tests: expose automake bug#13940
 4828 
 4829 2013-06-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4830 
 4831 	Merge branch 'micro' into maint
 4832 
 4833 	* micro:
 4834 	  THANKS: update e-mall address for Ralf Corsepius
 4835 	  lang, suffix rules: don't require C stuff needlessly
 4836 	  tests: expose automake bug#14560
 4837 
 4838 2013-06-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4839 
 4840 	Merge branch 'fix-pr14560' into micro
 4841 
 4842 	* fix-pr14560:
 4843 	  lang, suffix rules: don't require C stuff needlessly
 4844 	  tests: expose automake bug#14560
 4845 
 4846 2013-06-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4847 
 4848 	THANKS: update e-mall address for Ralf Corsepius
 4849 
 4850 2013-06-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4851 
 4852 	lang, suffix rules: don't require C stuff needlessly
 4853 
 4854 	This change fixes automake bug#14560: when two or more user-defined suffix
 4855 	rules were present in a single Makefile.am, automake would needlessly
 4856 	include definition of some make variables related to C compilation in the
 4857 	generated Makefile.in.
 4858 
 4859 	* automake.in (handle_languages): Fix logic to decide whether or not to
 4860 	include definitions of C compilation related variables in the generated
 4861 	Makefile.in: instead of doing so when two or more user-defined suffix
 4862 	rules are seen (which is a completely bogus criterion), do so when two
 4863 	or more compiled languages are used.
 4864 	* lib/Automake/Rule.pm (suffix_rules_count): Remove as no longer used.
 4865 	(@EXPORT): Adjust.
 4866 	* t/list-of-tests.mk (XFAIL_TESTS): No longer list the test script
 4867 	'suffix-extra-c-stuff-pr14560.sh', which now passes.
 4868 	* NEWS: Update.
 4869 
 4870 2013-06-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4871 
 4872 	tests: expose automake bug#14560
 4873 
 4874 	Automake needlessly generates definition of make variables related
 4875 	to C compilation when two or more user-defined suffix rules are
 4876 	present in a single Makefile.am.
 4877 
 4878 	* t/suffix-extra-c-stuff-pr14560.sh: New test, exposing the bug.
 4879 	This test is still xfailing.
 4880 	* t/no-extra-c-stuff.sh: New test, check for a potential related
 4881 	regression.  This regression is not actually present here (so this
 4882 	test passes), but it still took place in our first attempt at
 4883 	fixing bug#14560 -- so this test has proven to be actually useful.
 4884 	* t/no-extra-makefile-code.sh: Improve comments, and tighten the
 4885 	grepping checks a little.
 4886 	* t/list-of-tests.mk (handwritten_TESTS): Add the new tests.
 4887 	(XFAIL_TESTS): Add the new xfailing test.
 4888 
 4889 2013-06-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4890 
 4891 	Merge branch 'micro' into maint
 4892 
 4893 	* micro:
 4894 	  maint: add a missing copyright notice
 4895 	  sync: update config.guess from upstream
 4896 	  tests: expose automake bug#13928
 4897 	  comments: fix some out-of-sync refs to test scripts
 4898 	  tests: expose automake bug#13940
 4899 
 4900 2013-06-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4901 
 4902 	maint: add a missing copyright notice
 4903 
 4904 	* t/ax/deltree.pl: Here.  Issue revealed by "make update-copyright".
 4905 
 4906 2013-06-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4907 
 4908 	sync: update config.guess from upstream
 4909 
 4910 	* lib/config.guess: Here.
 4911 
 4912 2013-06-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4913 
 4914 	tests: expose automake bug#13928
 4915 
 4916 	* t/subobj-indir-pr13928.sh: New test, still xfailing.
 4917 	* t/subobj-vpath-pr13928.sh: Likewise.
 4918 	* t/list-of-tests.mk (XFAIL_TESTS, handwritten_TESTS): Update.
 4919 
 4920 2013-06-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4921 
 4922 	comments: fix some out-of-sync refs to test scripts
 4923 
 4924 	Those script has been renamed since those comments where written.
 4925 
 4926 	* lib/Automake/Rule.pm: Adjust.
 4927 	* lib/am/distdir.am: Likewise.
 4928 
 4929 2013-06-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4930 
 4931 	tests: expose automake bug#13940
 4932 
 4933 	* t/override-conditional-pr13940.sh: New test, still xfailing.
 4934 	* t/list-of-tests.mk (XFAIL_TESTS, handwritten_TESTS): Add it.
 4935 
 4936 2013-06-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4937 
 4938 	fixup: botched merge for 'bin/automake.in'
 4939 
 4940 	* bin/automake.in (print_autodist_files): Here, we had unwittingly
 4941 	botched up a 'format' invocation during the latest maint -> master
 4942 	merge.
 4943 
 4944 2013-06-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4945 
 4946 	Merge branch 'maint'
 4947 
 4948 	* maint:
 4949 	  configure: remove an obsolete TODO comment
 4950 	  post-release: micro version bump (1.13.3a)
 4951 	  release: stable micro release 1.13.3
 4952 	  typofix: fix grammaro in comments in t/tags-pr12372.sh
 4953 	  NEWS: minor fixlets, re-wording, and better text wrapping
 4954 	  tests: slightly stricter checks in t/cxx-demo.sh
 4955 	  tests: fix spurious failure when 'etags' program is Exuberant Ctags
 4956 	  tests: fix spurious failure due to missing sleeps
 4957 	  maint: version bump after beta release 1.13b
 4958 	  release: beta release 1.13b (will become 1.14)
 4959 	  maint: support new Automake versioning scheme in tagging/uploading rules
 4960 	  announcement: can be generated from development snapshots as well
 4961 	  announcement: can be generated from development snapshots as well
 4962 	  announcement: be less strict in the paring of NEWS
 4963 	  maint: version bump after beta release 1.13.2b
 4964 	  release: beta release 1.13.2b (will become 1.13.3)
 4965 	  sync: update config.guess from upstream
 4966 	  automake: assume we can always pass '-o' to the C compiler
 4967 	  NEWS: document recent testsuite fixes (MinGW/MSYS related)
 4968 	  depcomp: avoid trailing backslash in depfile for depmode=msvc7
 4969 	  tests: prune some weed in a non-POSIX test
 4970 	  tests: avoid a spurious failure on MSYS
 4971 	  t/README: document "run_make", discourage "make -e"
 4972 	  cosmetics: tiny whitespace fixlets
 4973 	  tests: avoid a spurious failure with MSVC
 4974 	  tests: avoid a spurious failure on non-POSIX systems
 4975 
 4976 2013-06-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4977 
 4978 	Merge branch 'micro' into maint
 4979 
 4980 	* micro:
 4981 	  configure: remove an obsolete TODO comment
 4982 	  post-release: micro version bump (1.13.3a)
 4983 	  release: stable micro release 1.13.3
 4984 	  typofix: fix grammaro in comments in t/tags-pr12372.sh
 4985 
 4986 2013-06-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4987 
 4988 	configure: remove an obsolete TODO comment
 4989 
 4990 	* configure.ac: Here.
 4991 
 4992 2013-06-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 4993 
 4994 	post-release: micro version bump (1.13.3a)
 4995 
 4996 	* configure.ac: Bump version: 1.13.3 -> 1.13.3a
 4997 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 4998 
 4999 2013-06-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5000 
 5001 	release: stable micro release 1.13.3
 5002 
 5003 	* configure.ac (AC_INIT): Bump version number to 1.13.3.
 5004 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 5005 
 5006 2013-06-03  Peter Rosin  <peda@lysator.liu.se>
 5007 
 5008 	typofix: fix grammaro in comments in t/tags-pr12372.sh
 5009 
 5010 2013-06-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5011 
 5012 	Merge branch 'micro' into maint
 5013 
 5014 	* micro:
 5015 	  NEWS: minor fixlets, re-wording, and better text wrapping
 5016 	  tests: slightly stricter checks in t/cxx-demo.sh
 5017 	  tests: fix spurious failure when 'etags' program is Exuberant Ctags
 5018 	  tests: fix spurious failure due to missing sleeps
 5019 
 5020 2013-06-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5021 
 5022 	NEWS: minor fixlets, re-wording, and better text wrapping
 5023 
 5024 2013-06-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5025 
 5026 	tests: slightly stricter checks in t/cxx-demo.sh
 5027 
 5028 	This is a follow-up to the commit fixing automake bug#14493.
 5029 
 5030 	* t/cxx-demo.sh: Also check that the built program returns the
 5031 	correct (i.e., zero) exit status when run.  And improve comments
 5032 	a little while at it.
 5033 
 5034 2013-06-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5035 
 5036 	tests: fix spurious failure when 'etags' program is Exuberant Ctags
 5037 
 5038 	Fixes automake bug#14517.
 5039 
 5040 	* t/tags-pr12372.sh: If the 'etags' program in use supports the
 5041 	'--langmap' option, use it.  That is required to avoid spurious
 5042 	failures with Exuberant Ctags (at least version 5.8), which by
 5043 	default do not generate any tags for file extensions it doesn't
 5044 	recognize.
 5045 
 5046 2013-06-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5047 
 5048 	tests: fix spurious failure due to missing sleeps
 5049 
 5050 	Fixes automake bug#14528.
 5051 
 5052 	* THANKS: Give credit to that bug's original reporter.
 5053 
 5054 	* t/remake-configure-dependencies.sh: Add few missing '$sleep'
 5055 	invocations.  I thought that the sleeps implicit in the configure
 5056 	invocation were enough, but they were not, actually.  Here is what
 5057 	can happen:
 5058 
 5059 	  1. The config.status script is generated by a configure run.
 5060 	  2. ./config.status and make are run.
 5061 	  3. The 'print-version' script is modified.
 5062 	  4. Since that script is listed in $(CONFIGURE_DEPENDENCIES),
 5063 	     autoconf is re-run.
 5064 	  5. On a fast-enough machine, the three steps 2-4 above, even
 5065 	     combined, might have taken less than a second to run;
 5066 	  6. If the filesystem doesn't have a sub-second timestamp
 5067 	     resolution, that means the newly-generated configure has
 5068 	     the same timestamp of the old config.status;
 5069 	  7. So, config.status is not re-run, and the Makefiles are
 5070 	     not updated.
 5071 	  8. Spurious failure!
 5072 
 5073 	So we really need more explicit sleeps.
 5074 
 5075 2013-05-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5076 
 5077 	maint: version bump after beta release 1.13b
 5078 
 5079 	* configure.ac (AC_INIT): Bump version number to 1.13c.
 5080 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 5081 
 5082 2013-05-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5083 
 5084 	release: beta release 1.13b (will become 1.14)
 5085 
 5086 	* configure.ac (AC_INIT): Bump version number to 1.13b.
 5087 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 5088 
 5089 2013-05-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5090 
 5091 	Merge branch 'micro' into maint
 5092 
 5093 	* micro:
 5094 	  maint: support new Automake versioning scheme in tagging/uploading rules
 5095 	  announcement: can be generated from development snapshots as well
 5096 	  announcement: can be generated from development snapshots as well
 5097 	  announcement: be less strict in the paring of NEWS
 5098 	  maint: version bump after beta release 1.13.2b
 5099 	  release: beta release 1.13.2b (will become 1.13.3)
 5100 	  sync: update config.guess from upstream
 5101 
 5102 2013-05-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5103 
 5104 	maint: support new Automake versioning scheme in tagging/uploading rules
 5105 
 5106 	* maint.mk (base_version_rx: Drop.
 5107 	(rx-0, rx-1): New.
 5108 	(stable_major_version_rx, stable_minor_version_rx, beta_version_rx):
 5109 	Update.
 5110 	(stable_micro_version_rx, alpha_version_rx: New.
 5111 	(determine_release_type): Adjust.
 5112 	(web-manual-update): Likewise.
 5113 
 5114 2013-05-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5115 
 5116 	announcement: can be generated from development snapshots as well
 5117 
 5118 	And not only from checkouts corresponding exactly from a beta
 5119 	or stable release.  That was only getting in the way of proper
 5120 	testing for the 'announcement' recipe.
 5121 
 5122 	* maint.mk (determine_release_type): If the make variable
 5123 	DEVEL_SNAPSHOT is set, do not error out if the current version
 5124 	denotes a development snapshot (e.g., "1.13.2c" or "1.99a").
 5125 	(announcement): Relax, by also accepting to run from development
 5126 	snapshots, not only stable or beta releases.  Do so by defining
 5127 	the target-specific variable DEVEL_SNAPSHOT to "yes".
 5128 	(print-release-type): Micro enhancement while at it.
 5129 
 5130 2013-05-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5131 
 5132 	announcement: can be generated from development snapshots as well
 5133 
 5134 	And not only from checkouts corresponding exactly from a beta
 5135 	or stable release.  That was only getting in the way of proper
 5136 	testing for the 'announcement' recipe.
 5137 
 5138 	* maint.mk (determine_release_type): If the make variable
 5139 	DEVEL_SNAPSHOT is set, do not error out if the current version
 5140 	denotes a development snapshot (e.g., "1.13.2c" or "1.99a").
 5141 	(announcement): Relax, by also accepting to run from development
 5142 	snapshots, not only stable or beta releases.  Do so by defining
 5143 	the target-specific variable DEVEL_SNAPSHOT to "yes".
 5144 
 5145 2013-05-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5146 
 5147 	announcement: be less strict in the paring of NEWS
 5148 
 5149 	So that the file generated by "make announcement" is correct also
 5150 	for beta releases.
 5151 
 5152 	* maint.mk (announcement): Relax the awk program processing NEWS a
 5153 	little.
 5154 
 5155 2013-05-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5156 
 5157 	maint: version bump after beta release 1.13.2b
 5158 
 5159 	* configure.ac (AC_INIT): Bump version number to 1.13.2c.
 5160 	* m4/amversion.m4: Likewise (autoupdated by "make bootstrap").
 5161 
 5162 2013-05-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5163 
 5164 	release: beta release 1.13.2b (will become 1.13.3)
 5165 
 5166 	* configure.ac (AC_INIT): Bump version number to 1.13.2b.
 5167 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 5168 
 5169 2013-05-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5170 
 5171 	sync: update config.guess from upstream
 5172 
 5173 2013-05-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5174 
 5175 	Merge branch 'micro' into maint
 5176 
 5177 	* micro:
 5178 	  NEWS: document recent testsuite fixes (MinGW/MSYS related)
 5179 	  depcomp: avoid trailing backslash in depfile for depmode=msvc7
 5180 	  tests: prune some weed in a non-POSIX test
 5181 	  tests: avoid a spurious failure on MSYS
 5182 
 5183 2013-05-30  Peter Rosin  <peda@lysator.liu.se>
 5184 
 5185 	automake: assume we can always pass '-o' to the C compiler
 5186 
 5187 	It is assumed that we can pass -c -o to the C compiler, so remove
 5188 	some special casing and always do that.
 5189 
 5190 	This change is similar in spirit to v1.13.1d-217-g7299c4d "depend: assume
 5191 	we can always pass '-o' to the C compiler"
 5192 
 5193 	This change also happen to fix a testsuite failure
 5194 	(t/silent-many-languages.sh) when mixing MSVC and GNU fortran, which
 5195 	have different default object file extensions (.obj vs. .o). This
 5196 	difference in object file extension is not handled well and caused
 5197 	Automake to look for MSVC objects with .o extension. Always using -o
 5198 	makes MSVC create .o object files and linking succeeds. Not that
 5199 	anybody recommends mixing toolchains or anything.
 5200 
 5201 	* bin/automake.in (handle_languages): Remove conditional modification
 5202 	of 'output_flag' entry for 'c'.
 5203 	(register_language ('name' => 'c')): Add 'output_flag' entry set to '-o'.
 5204 
 5205 2013-05-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5206 
 5207 	NEWS: document recent testsuite fixes (MinGW/MSYS related)
 5208 
 5209 2013-05-30  Peter Rosin  <peda@lysator.liu.se>
 5210 
 5211 	depcomp: avoid trailing backslash in depfile for depmode=msvc7
 5212 
 5213 	When compiling a file without any dependencies (no #includes), the
 5214 	msvc7 depmode (and consequently msvc7msys) generates a depfile
 5215 	Makefile fragment with the last line ending with a backslash. This
 5216 	is less robust than needed.
 5217 
 5218 	Fixes automake bug#14501.
 5219 
 5220 	* lib/depcomp (msvc7): Finish off the depfile Makefile fragment with
 5221 	an empty line.
 5222 	(scriptversion): Update.
 5223 
 5224 2013-05-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5225 
 5226 	Merge branch 'fix-pr14499'
 5227 
 5228 	* fix-pr14499:
 5229 	  tests: avoid a spurious failure when TeX is not installed.
 5230 
 5231 2013-05-29  Peter Rosin  <peda@lysator.liu.se>
 5232 	    Stefano Lattarini  <stefano.lattarini@gmail.com>
 5233 
 5234 	tests: prune some weed in a non-POSIX test
 5235 
 5236 	Fixes automake bug#14494.
 5237 
 5238 	* t/distcheck-pr10470.sh: Make sure the test-driver is installed. Adjust
 5239 	to run_make changes. Adjust grep pattern to match new output.
 5240 
 5241 2013-05-29  Peter Rosin  <peda@lysator.liu.se>
 5242 
 5243 	tests: avoid a spurious failure on MSYS
 5244 
 5245 	Fixes automake bug#14493.
 5246 
 5247 	* t/cxx-demo.sh: Strip CR characters from the program output.
 5248 
 5249 2013-05-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5250 
 5251 	Merge branch 'micro' into maint
 5252 
 5253 	* micro:
 5254 	  t/README: document "run_make", discourage "make -e"
 5255 	  cosmetics: tiny whitespace fixlets
 5256 	  tests: avoid a spurious failure with MSVC
 5257 	  tests: avoid a spurious failure on non-POSIX systems
 5258 
 5259 2013-05-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5260 
 5261 	t/README: document "run_make", discourage "make -e"
 5262 
 5263 2013-05-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5264 
 5265 	cosmetics: tiny whitespace fixlets
 5266 
 5267 2013-05-29  Peter Rosin  <peda@lysator.liu.se>
 5268 
 5269 	tests: avoid a spurious failure with MSVC
 5270 
 5271 	Fixes automake bug#14498.
 5272 
 5273 	* t/yacc-bison-skeleton.sh: inline was not standardized prior to C99.
 5274 
 5275 2013-05-29  Peter Rosin  <peda@lysator.liu.se>
 5276 
 5277 	tests: avoid a spurious failure on non-POSIX systems
 5278 
 5279 	Fixes automake bug#14495.
 5280 
 5281 	* t/lex-header.sh: Make sure unistd.h isn't included.
 5282 
 5283 2013-05-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5284 
 5285 	tests: avoid a spurious failure when TeX is not installed.
 5286 
 5287 	Fixes automake bug#14499.
 5288 
 5289 	* t/txinfo-no-split.sh: If TeX is not available, redefine 'dvi' to be a
 5290 	dummy target, so that "make distcheck" doesn't fail while trying to build
 5291 	the DVI version of the Texinfo manual.
 5292 
 5293 2013-05-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5294 
 5295 	tests: avoid a spurious failure when $CC != cc
 5296 
 5297 	Fixes automake bug#14500.
 5298 
 5299 	* t/subpkg.sh: Improve the grepping of configure output.
 5300 
 5301 2013-05-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5302 
 5303 	Merge branch 'maint'
 5304 
 5305 	* maint:
 5306 	  NEWS: fix typos and grammaros
 5307 	  NEWS: document fix for bug#14441
 5308 	  Automake::Rule: consistently prepend underscore to private variables
 5309 	  Automake::Rule: rename: suffix_rule() -> next_in_suffix_chain()
 5310 	  Automake::Rule: adjust comments and POD according to previous changes
 5311 	  Automake::Rule: make private variables lexically scoped
 5312 	  suffix rules: better distinction between builtin and user-derived
 5313 	  Automake::Rule: expose suffix rules as a function, not a scalar
 5314 	  tests: expose automake bug#14441
 5315 
 5316 2013-05-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5317 
 5318 	Merge branch 'micro' into maint
 5319 
 5320 	* micro:
 5321 	  NEWS: fix typos and grammaros
 5322 	  NEWS: document fix for bug#14441
 5323 	  Automake::Rule: consistently prepend underscore to private variables
 5324 	  Automake::Rule: rename: suffix_rule() -> next_in_suffix_chain()
 5325 	  Automake::Rule: adjust comments and POD according to previous changes
 5326 	  Automake::Rule: make private variables lexically scoped
 5327 	  suffix rules: better distinction between builtin and user-derived
 5328 	  Automake::Rule: expose suffix rules as a function, not a scalar
 5329 	  tests: expose automake bug#14441
 5330 
 5331 2013-05-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5332 
 5333 	NEWS: drop an idiomatic use of latinism 'sic'
 5334 
 5335 	Reported-by: Peter Rosin <peda@lysator.liu.se>
 5336 
 5337 2013-05-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5338 
 5339 	NEWS: fix typos and grammaros
 5340 
 5341 	Reported-by: Peter Rosin <peda@lysator.liu.se>
 5342 
 5343 2013-05-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5344 
 5345 	NEWS: fix Automake versions
 5346 
 5347 	Reported-by: Peter Rosin <peda@lysator.liu.se>
 5348 
 5349 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5350 
 5351 	Merge branch 'suffix-rules-work' into micro
 5352 
 5353 	* suffix-rules-work:
 5354 	  NEWS: document fix for bug#14441
 5355 	  Automake::Rule: consistently prepend underscore to private variables
 5356 	  Automake::Rule: rename: suffix_rule() -> next_in_suffix_chain()
 5357 	  Automake::Rule: adjust comments and POD according to previous changes
 5358 	  Automake::Rule: make private variables lexically scoped
 5359 	  suffix rules: better distinction between builtin and user-derived
 5360 	  Automake::Rule: expose suffix rules as a function, not a scalar
 5361 	  tests: expose automake bug#14441
 5362 
 5363 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5364 
 5365 	Merge branch 'maint'
 5366 
 5367 	* maint:
 5368 	  NEWS: fix typo
 5369 
 5370 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5371 
 5372 	NEWS: fix typo
 5373 
 5374 	Reported-by: Peter Rosin <peda@lysator.liu.se>
 5375 
 5376 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5377 
 5378 	Merge branch 'maint'
 5379 
 5380 	* maint:
 5381 	  NEWS: report recent documentation fix about AM_PROG_MKDIR_P
 5382 	  NEWS: Automake 2.0 will assume "rm -f" without args work
 5383 	  NEWS: on assuming "rm -f" without arguments work
 5384 	  NEWS: fix a couple of typos in older entries
 5385 	  docs: AM_PROG_MKDIR_P: will not be removed in 2.0 release of Automake
 5386 	  docs: AM_PROG_CC_C_O: correct imprecise statements about it
 5387 	  maint: sanity checks in 'check-minimal-autoconf' convenience target
 5388 	  maint: test minimal supported autoconf through convenience target
 5389 	  maint: install minimal supported autoconf through convenience targets
 5390 	  test-lib: typofix in comments
 5391 
 5392 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5393 
 5394 	Merge branch 'micro' into maint
 5395 
 5396 	* micro:
 5397 	  NEWS: report recent documentation fix about AM_PROG_MKDIR_P
 5398 	  NEWS: Automake 2.0 will assume "rm -f" without args work
 5399 	  NEWS: fix a couple of typos in older entries
 5400 
 5401 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5402 
 5403 	NEWS: report recent documentation fix about AM_PROG_MKDIR_P
 5404 
 5405 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5406 
 5407 	NEWS: Automake 2.0 will assume "rm -f" without args work
 5408 
 5409 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5410 
 5411 	NEWS: on assuming "rm -f" without arguments work
 5412 
 5413 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5414 
 5415 	NEWS: fix a couple of typos in older entries
 5416 
 5417 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5418 
 5419 	Merge branch 'micro' into maint
 5420 
 5421 	* micro:
 5422 	  docs: AM_PROG_MKDIR_P: will not be removed in 2.0 release of Automake
 5423 	  maint: sanity checks in 'check-minimal-autoconf' convenience target
 5424 	  maint: test minimal supported autoconf through convenience target
 5425 	  maint: install minimal supported autoconf through convenience targets
 5426 	  test-lib: typofix in comments
 5427 
 5428 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5429 
 5430 	docs: AM_PROG_MKDIR_P: will not be removed in 2.0 release of Automake
 5431 
 5432 	See the 'PLANS/obsolete-removed/am-prog-mkdir-p.txt' file in the 'maint'
 5433 	branch (as of commit v1.13.2-201-gd99e3f3) for details.
 5434 
 5435 	* doc/automake.texi: Adjust.
 5436 
 5437 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5438 
 5439 	docs: AM_PROG_CC_C_O: correct imprecise statements about it
 5440 
 5441 	* doc/automake.texi: Here.
 5442 
 5443 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5444 
 5445 	maint: sanity checks in 'check-minimal-autoconf' convenience target
 5446 
 5447 	* maint.mk (check-minimal-autoconf): Here, check that autoconf seems
 5448 	to be locally installed, and that such local install refers to the
 5449 	correct expected minimal version.
 5450 
 5451 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5452 
 5453 	maint: test minimal supported autoconf through convenience target
 5454 
 5455 	* maint.mk (check-minimal-autoconf): New convenience target.
 5456 
 5457 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5458 
 5459 	maint: install minimal supported autoconf through convenience targets
 5460 
 5461 	To make testing of Automake in conjunction with it easier and more
 5462 	reproducible.  It might be nice to also have convenience targets to
 5463 	actually automatically run the Automake testsuite with such autoconf
 5464 	version, but that is left to later patches.
 5465 
 5466 	* configure.ac: AC_SUBST the definition of $required_autoconf_version.
 5467 	* maint.mk (WGET): Move definition earlier.
 5468 	(gnu-ftp, ac-v, ac-n, ac-p, ac-t, ac-l, ac-d): New auxiliary variables.
 5469 	(fetch-minimal-autoconf, build-minimal-autoconf): New convenience
 5470 	targets.
 5471 	* .gitignore: Update.
 5472 
 5473 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5474 
 5475 	NEWS: document fix for bug#14441
 5476 
 5477 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5478 
 5479 	Automake::Rule: consistently prepend underscore to private variables
 5480 
 5481 	* lib/Automake/Rule.pm (%suffix_rules): Rename ...
 5482 	(%_suffix_rules): ... like this.
 5483 	(%suffix_rules_builtin): Rename ...
 5484 	(%_suffix_rules_builtin): ... like this.
 5485 	(reset, next_in_suffix_chain, register_suffix_rule, suffix_rules_count):
 5486 	Adjust.
 5487 
 5488 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5489 
 5490 	Automake::Rule: rename: suffix_rule() -> next_in_suffix_chain()
 5491 
 5492 	* lib/Automake/Rule.pm (suffix_rule): Rename ...
 5493 	(next_in_suffix_chain): ... like this.
 5494 	(%suffix_rules): Adjust comments.
 5495 	(@EXPORT): Adjust.
 5496 	* automake.in (derive_suffix): Likewise.
 5497 
 5498 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5499 
 5500 	Automake::Rule: adjust comments and POD according to previous changes
 5501 
 5502 	* lib/Automake/Rule.pm: Here, in several places.
 5503 	* automake.in (register_language): And a tiny adjustment here as well.
 5504 
 5505 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5506 
 5507 	Automake::Rule: make private variables lexically scoped
 5508 
 5509 	* lib/Automake/Rule.pm (@_known_extensions_list): This one.
 5510 	(@_suffixes): And this one.
 5511 	(%_rule_dict): And this one.
 5512 
 5513 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5514 
 5515 	suffix rules: better distinction between builtin and user-derived
 5516 
 5517 	Fixes automake bug#14441.
 5518 
 5519 	* lib/Automake/Rule.pm ($_suffix_rules_default): Remove, superseded by ...
 5520 	(%suffix_rules_builtin): ... this lexical variable.
 5521 	($suffix_rules): Remove, superseded by ...
 5522 	(%suffix_rules): ... this lexical variable.
 5523 	(suffix_rules, suffix_rules_count): Adjust.
 5524 	(register_suffix_rule): Update '%suffix_rules_builtin' rather than
 5525 	'%suffix_rules' if the location (as passed by the '$where' argument)
 5526 	is an "internal" one (doesn't come from user-provided Makefile.am).
 5527 	(reset): Simplify resetting of '%suffix_rules' to the default ones
 5528 	accordingly.
 5529 	* t/list-of-tests.mk (XFAIL_TESTS): Drop test 'suffix-custom-pr14441.sh'.
 5530 
 5531 2013-05-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5532 
 5533 	Automake::Rule: expose suffix rules as a function, not a scalar
 5534 
 5535 	This is just a preparatory refactoring in view of future patches.
 5536 	No semantic change is intended.
 5537 
 5538 	* lib/Automake/Rule.pm ($suffix_rules): Turn from a package-level
 5539 	variable to a lexical variable.
 5540 	(suffix_rule): New function, expose the details of $suffix_rules
 5541 	that are actually required by code outside thus modules --- and
 5542 	only those details, no more.
 5543 	(@EXPORT): Adjust.
 5544 	* automake.in (derive_suffix): Likewise.
 5545 
 5546 2013-05-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5547 
 5548 	tests: expose automake bug#14441
 5549 
 5550 	* t/suffix-custom-pr14441.sh: New test, still failing.
 5551 	* t/list-of-tests.mk (handwritten_TESTS, XFAIL_TESTS): Add it.
 5552 
 5553 	Helped-by: Felix Salfelder <felix@salfelder.org>
 5554 
 5555 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5556 
 5557 	Merge branch 'maint'
 5558 
 5559 	* maint:
 5560 	  tests: remove an "unworthy" FIXME comment
 5561 	  tests: remove one obsolete workaround for long-lifted limitations
 5562 	  tests: couple of minor tweaks in demo tests in C++ and Libtool
 5563 
 5564 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5565 
 5566 	test-lib: typofix in comments
 5567 
 5568 	* t/ax/am-test-lib.sh: In here.
 5569 
 5570 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5571 
 5572 	Merge branch 'micro' into maint
 5573 
 5574 	* micro:
 5575 	  tests: remove an "unworthy" FIXME comment
 5576 	  tests: remove one obsolete workaround for long-lifted limitations
 5577 	  tests: couple of minor tweaks in demo tests in C++ and Libtool
 5578 
 5579 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5580 
 5581 	tests: remove an "unworthy" FIXME comment
 5582 
 5583 	* t/location.sh: Here.
 5584 
 5585 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5586 
 5587 	tests: remove one obsolete workaround for long-lifted limitations
 5588 
 5589 	* t/silent-many-languages.sh: Here.
 5590 
 5591 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5592 
 5593 	tests: couple of minor tweaks in demo tests in C++ and Libtool
 5594 
 5595 	* t/cxx-lt-demo.sh: Here.
 5596 
 5597 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5598 
 5599 	Merge branch 'maint'
 5600 
 5601 	* maint:
 5602 	  NEWS: document deprecation of 'shar' and 'compress' dist formats
 5603 	  m4: rename minuso.m4 -> prog-cc-c-o.m4
 5604 	  tests: adjust or remove some obsolete comments
 5605 	  tests: remove some useless 'unset' of variables
 5606 	  tests: avoid a couple of extra sleep with GNU make
 5607 	  NEWS: document testsuite work for 1.13.3
 5608 	  lint: remove a couple of obsolete syntax checks
 5609 	  lint: cosmetics: use #-comments, not ##-comments
 5610 	  lint: cosmetics: some reordering
 5611 	  lint: recipes of syntax check require GNU grep; ensure it is used
 5612 	  lint: better name for a syntax check
 5613 	  tests: rename $am_make_rc_got -> $am_make_rc
 5614 	  tests: some tests make no sense if "$CC -c -o" doesn't work
 5615 	  AM_PROG_CC_C_O: don't rely on AC_PROG_CC_C_O, re-implement similar logic
 5616 	  compile: rewrite AC_PROG_CC with AM_PROG_CC_C_O contents
 5617 	  tests: ensure $required is not set too late
 5618 
 5619 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5620 
 5621 	Merge branch 'micro' into maint
 5622 
 5623 	* micro:
 5624 	  tests: adjust or remove some obsolete comments
 5625 	  tests: remove some useless 'unset' of variables
 5626 
 5627 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5628 
 5629 	NEWS: document deprecation of 'shar' and 'compress' dist formats
 5630 
 5631 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5632 
 5633 	Merge branch 'prog-cc-c-o-work' into maint
 5634 
 5635 	* prog-cc-c-o-work:
 5636 	  tests: some tests make no sense if "$CC -c -o" doesn't work
 5637 	  AM_PROG_CC_C_O: don't rely on AC_PROG_CC_C_O, re-implement similar logic
 5638 	  compile: rewrite AC_PROG_CC with AM_PROG_CC_C_O contents
 5639 
 5640 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5641 
 5642 	m4: rename minuso.m4 -> prog-cc-c-o.m4
 5643 
 5644 	The new name is much clearer.
 5645 
 5646 	* m4/minuso.m4: Rename ...
 5647 	* m4/prog-cc-c-o.m4: ... like this.
 5648 	* m4/Makefile.in (dist_automake_DATA): Adjust.
 5649 
 5650 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5651 
 5652 	tests: adjust or remove some obsolete comments
 5653 
 5654 	* t/ax/am-test-lib.sh: Here.
 5655 	* t/distcheck-configure-flags.sh: And here.
 5656 
 5657 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5658 
 5659 	tests: remove some useless 'unset' of variables
 5660 
 5661 	They are redundant, now that we no longer call "make -e".
 5662 
 5663 	* t/javaflags.sh: Don't unset JAVAC.
 5664 	* t/lflags.sh: Don't unset LEX.
 5665 	* t/lflags2.sh: Likewise.
 5666 
 5667 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5668 
 5669 	Merge branch 'micro' into maint
 5670 
 5671 	* micro:
 5672 	  tests: avoid a couple of extra sleep with GNU make
 5673 	  NEWS: document testsuite work for 1.13.3
 5674 	  lint: remove a couple of obsolete syntax checks
 5675 	  lint: cosmetics: use #-comments, not ##-comments
 5676 	  lint: cosmetics: some reordering
 5677 	  lint: recipes of syntax check require GNU grep; ensure it is used
 5678 	  lint: better name for a syntax check
 5679 	  tests: rename $am_make_rc_got -> $am_make_rc
 5680 	  tests: ensure $required is not set too late
 5681 
 5682 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5683 
 5684 	tests: avoid a couple of extra sleep with GNU make
 5685 
 5686 	They are only required by BSD make in order to avoid spurious failures.
 5687 
 5688 	* t/deleted-am.sh: Here.
 5689 	* t/parallel-tests-recheck-pr11791.sh: And here.
 5690 
 5691 2013-05-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5692 
 5693 	NEWS: document testsuite work for 1.13.3
 5694 
 5695 2013-05-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5696 
 5697 	lint: remove a couple of obsolete syntax checks
 5698 
 5699 	* syntax-checks.mk (sc_obsolete_requirements_rules): Remove
 5700 	definition of this variable.
 5701 	(modern-requirement.texi2dvi-o): Likewise.
 5702 	(modern-requirement.makeinfo-html): Likewise.
 5703 	($(sc_obsolete_requirements_rules)): Remove these obsolete
 5704 	syntax checks.
 5705 
 5706 2013-05-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5707 
 5708 	lint: cosmetics: use #-comments, not ##-comments
 5709 
 5710 	* syntax-checks.mk: Here.  This makes sense because this file is
 5711 	not meant to be processed by Automake, so the ##-comments are not
 5712 	treated specially.
 5713 
 5714 2013-05-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5715 
 5716 	lint: cosmetics: some reordering
 5717 
 5718 	* syntax-checks.mk: Here.
 5719 
 5720 2013-05-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5721 
 5722 	lint: recipes of syntax check require GNU grep; ensure it is used
 5723 
 5724 	* syntax-checks.mk (sc_sanity_gnu_grep): New.
 5725 	($(syntax_check_rules)): Depend on it.
 5726 
 5727 2013-05-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5728 
 5729 	lint: better name for a syntax check
 5730 
 5731 	* syntax-checks.mk (sc_tests_make_without_am_makeflags): Rename ...
 5732 	(sc_make_without_am_makeflags): ... like this.
 5733 	(syntax_check_rules): Adjust.
 5734 
 5735 2013-05-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5736 
 5737 	tests: rename $am_make_rc_got -> $am_make_rc
 5738 
 5739 	The latter is more natural  More importantly, I keep misspelling
 5740 	the former over and over.
 5741 
 5742 	* t/ax/am-test-lib.sh (run_make): Update.
 5743 	* t/ax/tap-summary-aux.sh: Adjust.
 5744 	* t/ax/testsuite-summary-checks.sh: Likewise.
 5745 	* t/parallel-tests-exit-statuses.sh: Likewise.
 5746 	* t/parallel-tests-extra-programs.sh: Likewise.
 5747 	* t/parallel-tests-fd-redirect-exeext.sh: Likewise.
 5748 	* t/parallel-tests-fd-redirect.sh: Likewise.
 5749 	* t/parallel-tests-fork-bomb.sh: Likewise.
 5750 	* t/parallel-tests-no-spurious-summary.sh: Likewise.
 5751 	* t/parallel-tests-recheck-pr11791.sh: Likewise.
 5752 	* t/parallel-tests-reset-term.sh: Likewise.
 5753 	* t/tap-signal.tap: Likewise.
 5754 	* t/test-driver-acsubst.sh: Likewise.
 5755 	* t/test-driver-cond.sh: Likewise.
 5756 
 5757 2013-05-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5758 
 5759 	tests: some tests make no sense if "$CC -c -o" doesn't work
 5760 
 5761 	So just skip them, to avoid spurious failures when running
 5762 	"make check-no-cc-c-o".
 5763 
 5764 	* t/ax/am-test-lib.sh (require_tool): New requirement '-c-o'.
 5765 	* t/subobj10.sh ($required): Add it.
 5766 	* gen-testsuite-part (%depmodes): Adjust so that tests that
 5767 	use 'makedepend' will be skipped if the compiler is being
 5768 	forced not to grasp "-c -o".
 5769 
 5770 2013-05-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5771 
 5772 	AM_PROG_CC_C_O: don't rely on AC_PROG_CC_C_O, re-implement similar logic
 5773 
 5774 	** Theoretical problems of AC_PROG_CC_C_O:
 5775 
 5776 	  Both cc and $CC are checked to see if they support the '-c' and '-o'
 5777 	  options together.
 5778 	  This behaviour is highly inconsistent with that of the other macros
 5779 	  related to C compiler checks -- which test only $CC.
 5780 	  It can also cause unwarranted uses of the 'compile' script on systems
 5781 	  where the default 'cc' is inferior, but the user is compiling with a
 5782 	  proper, different compiler (e.g., gcc).
 5783 
 5784 	** Practical problems with our previous implementation of C support m4
 5785 	   macros in Automake:
 5786 
 5787 	  - AM_PROG_AR must now be called *before* AC_PROG_CC; this wasn't the
 5788 	    case before, and it turns out there are packages in the wild that
 5789 	    relied on the old behaviour.
 5790 
 5791 	  - The cross-referenced requirements and macro rewrites juggled among
 5792 	    AC_PROG_CC, AC_PROG_CC_C_O and AM_PROG_CC_C_O caused warnings in
 5793 	    autoconf; for example, in our test 't/libobj3.sh', we could see
 5794 	    warnings like these (here slightly tweaked for legibility):
 5795 
 5796 	        configure.ac:5: AC_REQUIRE: `AC_PROG_CC' expanded before required
 5797 	        autoconf/c.m4:567: AC_PROG_CC_C_O is expanded from...
 5798 	        autoconf/c.m4:429: AC_LANG_COMPILER(C) is expanded from...
 5799 	        autoconf/lang.m4:329: AC_LANG_COMPILER_REQUIRE is expanded from...
 5800 	        autoconf/general.m4:2606: AC_COMPILE_IFELSE is expanded from...
 5801 	        m4sugar/m4sh.m4:639: AS_IF is expanded from...
 5802 	        autoconf/general.m4:2031: AC_CACHE_VAL is expanded from...
 5803 	        autoconf/general.m4:2052: AC_CACHE_CHECK is expanded from...
 5804 	        aclocal.m4:70: AM_PROG_AR is expanded from...
 5805 	        configure.ac:5: the top level
 5806 
 5807 	** Fix all of that:
 5808 
 5809 	We fix all of the described issues with a new internal m4 macro
 5810 	_AM_PROG_CC_C_O (inspired to, but not based on, AC_PROG_CC_C_O) that
 5811 	gets tacked on to AC_PROG_CC automatically (this is done in the
 5812 	Automake-generated aclocal.m4) and that takes care of checking and
 5813 	adjusting '$CC' for "-c -o" support.
 5814 
 5815 	The macro AM_PROG_CC_C_O is still present, but is now just a thin
 5816 	wrapper around such Automake-enhanced AC_PROG_CC.
 5817 
 5818 	It is worth noting that the present patch causes three slight
 5819 	*backward-incompatibilities*:
 5820 
 5821 	  1. The name cache variable used by AM_PROG_CC_C_O is no longer
 5822 	     computed (at configure runtime!) from the content of '$CC',
 5823 	     but is statically defined as 'am_cv_prog_cc_c_o'.
 5824 
 5825 	  2. 'cc' is no longer checked by AM_PROG_CC_C_O, only '$CC' is.
 5826 
 5827 	  3. AM_PROG_CC_C_O no longer AC_DEFINE the C preprocessor symbol
 5828 	     'NO_MINUS_C_MINUS_O'.
 5829 
 5830 	Given however that the third change can easily be worked around, that
 5831 	the first two changes can be legitimately seen as bug fixes, and that
 5832 	the new semantics introduced by such changes will simplify the transition
 5833 	to Automake 2.0 (when the 'subdir-objects' will always be enabled
 5834 	unconditionally), we believe they are acceptable to be shipped with
 5835 	Automake 1.14.
 5836 
 5837 	With this patch, we also revert some of the testsuite adjustments done
 5838 	in previous commit v1.13.2-178-g9877109 of 2013-05-24 (compile: rewrite
 5839 	AC_PROG_CC with AM_PROG_CC_C_O contents).  Such adjustments are no longer
 5840 	needed.
 5841 
 5842 	* m4/minuso.m4 (_AM_PROG_CC_C_O): New internal macro, basically and
 5843 	adjusted version of a merge between Autoconf-provided AC_PROG_CC_C_O
 5844 	and our old implementation of AM_PROG_CC_C_O.
 5845 	(AM_PROG_CC_C_O): Redefine as a simple wrapper around AC_PROG_CC.
 5846 	* m4/init.m4 (AC_PROG_CC): Append _AM_PROG_CC_C_O, not AM_PROG_CC_C_O,
 5847 	to the pre-existing expansion of this macro.
 5848 	* m4/ar-lib.m4 (AM_PROG_AR): No longer require it to be expanded after
 5849 	AC_PROG_CC.
 5850 	* t/aclocal-deps.sh: Move AC_PROG_CC invocation after AC_PROG_RANLIB
 5851 	and AM_PROG_AR invocations.  Things should work this way too (as they
 5852 	used to).
 5853 	* t/subobj-clean-lt-pr10697.sh: Likewise.
 5854 	* t/alloca.sh: Move AC_PROG_CC invocation after AM_PROG_AR invocation.
 5855 	* t/condlib.sh: Likewise.
 5856 	* t/aclocal-deps.sh: Move AC_PROG_CC invocation after LT_INIT and
 5857 	AM_PROG_AR invocations.  Make autoconf and autoheader warnings fatal.
 5858 	* t/am-prog-cc-c-o.sh: Adjust to the new semantics, enhance a  little,
 5859 	and reduce code duplication.
 5860 	* t/ccnoco.sh: Make autoconf warnings fatal.
 5861 	* t/subpkg.sh: Likewise.
 5862 	* t/ccnoco-lib.sh: Likewise, and fix a comment.
 5863 	* t/link_cond.sh: Enhance a couple of error messages.
 5864 	* configure.ac: Drop "nullification" of AM_PROG_CC_C_O.
 5865 	* NEWS: Adjust.
 5866 
 5867 2013-05-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5868 
 5869 	compile: rewrite AC_PROG_CC with AM_PROG_CC_C_O contents
 5870 
 5871 	This is a much simpler rewrite than the one we attempted in the past,
 5872 	and that was later removed by commit 'v1.13.1d-137-g32eb770' of
 5873 	2013-05-11 (compile: avoid AC_PROG_CC messy rewrite).
 5874 
 5875 	Not only this change simplifies the code a little, but has the welcome
 5876 	collateral effect of making automatic dependency tracking work better
 5877 	with compilers that doesn't grasp the '-c' and '-o' options together.
 5878 	Issues in that setup have been caught by several failures in the target
 5879 	'check-no-cc-c-o'.
 5880 
 5881 	Unfortunately, this change has less welcome collateral effects:
 5882 
 5883 	  1. AM_PROG_AR must now be called *after* AC_PROG_CC;
 5884 
 5885 	  2. Autoconf emits extra warnings when used with Automake-generated
 5886 	     aclocal.m4.
 5887 
 5888 	These are unacceptable regressions for a release, but since we are
 5889 	going to fix them soon enough in a follow-up patch (surely to be
 5890 	applied before Automake 1.14 is released) we don't worry too much.
 5891 
 5892 	* m4/init.m4: Redefine AC_PROG_CC early, to automatically invoke
 5893 	AM_PROG_CC_C_O as well.  Accordingly, drop now-unneeded "automagical"
 5894 	AM_PROG_CC_C_O expansion at later time (which took place thanks to
 5895 	a AC_CONFIG_COMMANDS_PRE call).
 5896 	* m4/minuso.m4 (AM_PROG_CC_C_O): Ensure the expansion of the body
 5897 	of this macro takes place with C as "current Autoconf language" (use
 5898 	AC_LANG_PUSH/AC_LANG_POP).
 5899 	* m4/ar-lib.m4 (AM_PROG_AR): Likewise.  Also, require this macro to
 5900 	be expanded *after* AC_PROG_CC (so that any rewrite of $CC, if required,
 5901 	has already taken place).
 5902 	* t/add-missing.tap: Adjust to avoid spurious failures.
 5903 	* t/aclocal-deps.sh: Likewise, by having AM_PROG_AR called *after*
 5904 	AC_PROG_CC.
 5905 	* t/subobj-clean-lt-pr10697.sh: Likewise.
 5906 	* t/alloca.sh: Likewise.
 5907 	* t/condlib.sh: Likewise.
 5908 	* t/discover.sh: Likewise.
 5909 	* t/objc-megademo.sh: Likewise.
 5910 	* t/ccnoco.sh: Extend a little.
 5911 	* t/ccnoco-deps.sh: New test.
 5912 	* t/ccnoco-lib.sh: Likewise.
 5913 	* t/ccnoco-lt.sh: Likewise.
 5914 	* t/list-of-tests.mk: Add them.
 5915 
 5916 2013-05-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5917 
 5918 	tests: ensure $required is not set too late
 5919 
 5920 	And do so in a safer way, with a runtime check rather than a brittle
 5921 	static maintainer check.
 5922 
 5923 	* t/ax/test-init.sh: Set the 'required' variable to readonly.
 5924 	* syntax-checks.mk (sc_tests_required_after_defs): Remove.
 5925 	(syntax_check_rules): No longer list it.
 5926 
 5927 2013-05-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5928 
 5929 	Merge branch 'maint'
 5930 
 5931 	* maint:
 5932 	  tests: use append mode to capture parallel make output
 5933 	  tests: new convenience target 'check-parallel'
 5934 
 5935 2013-05-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5936 
 5937 	Merge branch 'micro' into maint
 5938 
 5939 	* micro:
 5940 	  tests: use append mode to capture parallel make output
 5941 	  tests: new convenience target 'check-parallel'
 5942 
 5943 2013-05-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5944 
 5945 	tests: use append mode to capture parallel make output
 5946 
 5947 	This will allow us to run the Automake testsuite forcing all the make
 5948 	invocations in the test cases to run in parallel mode [1], but without
 5949 	hitting the spurious failure reported in automake bug#11413.
 5950 
 5951 	See also:
 5952 	<http://lists.gnu.org/archive/html/bug-make/2013-05/msg00135.html>
 5953 
 5954 	The make invocations in the test cases can be forced to run in parallel
 5955 	mode by, e.g., invoking "make check" like this:
 5956 
 5957 	      make check AM_TESTSUITE_MAKE="make -j16"
 5958 
 5959 	The possible spurious failures hinted above are due to the fact that
 5960 	the redirected output of parallel make can racily lose lines.  For
 5961 	example, if GNU make (3.82) is run with -j10 on a Makefile like this:
 5962 
 5963 	    all = 0 1 2 3 4 5 6 7 8 9
 5964 	    default: $(all)
 5965 	    $(all):
 5966 	            @sleep 0.$$(($RANDOM % 10)); echo $@
 5967 
 5968 	and has its standard output redirected in overwrite-mode to a regular
 5969 	file, it looses a line of that output every 15 runs or so on a Fedora
 5970 	17 system with 64 ppc64 cores.  Redirection in append mode does not
 5971 	suffer of this problem, as explained here:
 5972 	<http://lists.gnu.org/archive/html/automake-patches/2009-03/msg00073.html>
 5973 
 5974 	See also previous commits v1.12-63-g45c1fcd of 2012-05-05 (tests: use
 5975 	append mode to capture parallel make output) and Release-1-10-280-g6426999
 5976 	of 2009-03-10 (Use append mode to capture parallel test output).
 5977 
 5978 	* t/ax/am-test-lib.sh (run_make): Adjust and enhance.
 5979 	* t/lisp8.sh: Take advantage of the enhancement, nd stop doing output
 5980 	redirection for $MAKE by hand.
 5981 	* t/tap-more.sh: Likewise.
 5982 	* t/parallel-tests-concurrency.sh: Likewise.
 5983 
 5984 2013-05-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5985 
 5986 	tests: new convenience target 'check-parallel'
 5987 
 5988 	To force the test scripts to invoke make in parallel mode.  This should
 5989 	enhance coverage of use cases (make concurrency) that are becoming more
 5990 	and more important with today multicore fast machines.
 5991 
 5992 	* Makefile.am (check-parallel): New .PHONY target.
 5993 
 5994 2013-05-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 5995 
 5996 	Merge branch 'maint'
 5997 
 5998 	* maint:
 5999 	  tests: avoid few lingering $MAKE redirections
 6000 	  tests: avoid '$MAKE' redirections, use 'run_make' instead
 6001 	  tests: avoid use of redirected 'run_make' invocations
 6002 	  lint: warn against redirected 'run_make' invocations
 6003 	  comments: next GNU make release 4.0, not 3.83
 6004 	  tests: fix a potential spurious failure due to global config.site
 6005 	  HACKING: it's OK to do testsuite refactoring in a micro version
 6006 
 6007 2013-05-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6008 
 6009 	tests: avoid few lingering $MAKE redirections
 6010 
 6011 	These were present in the 'maint' branch, but not in the 'micro' branch.
 6012 	Their occurrences has been found by the 'sc_tests_no_run_make_redirect'
 6013 	maintainer check.
 6014 
 6015 	* t/fort2.sh: Adjust.
 6016 	* t/preproc-demo.sh: Likewise.
 6017 
 6018 2013-05-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6019 
 6020 	Merge branch 'micro' into maint
 6021 
 6022 	* micro:
 6023 	  tests: avoid '$MAKE' redirections, use 'run_make' instead
 6024 	  tests: avoid use of redirected 'run_make' invocations
 6025 	  lint: warn against redirected 'run_make' invocations
 6026 	  comments: next GNU make release 4.0, not 3.83
 6027 	  tests: fix a potential spurious failure due to global config.site
 6028 	  HACKING: it's OK to do testsuite refactoring in a micro version
 6029 
 6030 2013-05-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6031 
 6032 	tests: avoid '$MAKE' redirections, use 'run_make' instead
 6033 
 6034 	The use 'run_make' with  the -E, -O and -M option, it is more
 6035 	idiomatic now.  Also, this way, centralized fixes and improvements
 6036 	done in 'run_make' will automatically propagate through most of
 6037 	the testsuite.
 6038 
 6039 	* syntax-checks.mk (sc_tests_no_run_make_redirect): Also check against
 6040 	'$MAKE' invocations that uses output redirections (and not only against
 6041 	'run_make' invocation that do so).
 6042 	* Several tests: Adjust (and few minor cosmetic changes as well, while
 6043 	at it).
 6044 
 6045 2013-05-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6046 
 6047 	tests: avoid use of redirected 'run_make' invocations
 6048 
 6049 	Instead, properly use the -E, -O, or -M options of run_make.
 6050 	The occurrences of the 'run_make' invocations using output
 6051 	redirection has been found by the recently-introduced maintainer
 6052 	check 'sc_tests_no_run_make_redirect'.
 6053 
 6054 	* t/ax/tap-summary-aux.sh: Adjust.
 6055 	* t/ax/testsuite-summary-checks.sh: Likewise.
 6056 	* Several other tests: Likewise.
 6057 
 6058 2013-05-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6059 
 6060 	lint: warn against redirected 'run_make' invocations
 6061 
 6062 	The testsuite shell function 'run_make()' has the three options
 6063 	-E, -O and -M to perform the various kind of output redirections,
 6064 	so the test scripts should use them instead of redirecting the
 6065 	output "by hand":
 6066 
 6067 	    run_make ARGS >stdout           =>  run_make -O ARGS
 6068 	    run_make ARGS >stderr           =>  run_make -E ARGS
 6069 	    run_make ARGS >stdout 2>stderr  =>  run_make -O -E ARGS
 6070 	    run_make ARGS >output 2>&1      =>  run_make -M ARGS
 6071 
 6072 	See the commit message of v1.13.2-13-gc7cfa09, 2013-05-22
 6073 	(tests: run_make: options to do command redirection) for an
 6074 	explanation of why this is a good idea.
 6075 
 6076 	It's worth noting that the present patch only introduced a new
 6077 	static maintainer check looking against the undesired idioms,
 6078 	but doesn't yet remove usages of such idioms from the testsuite.
 6079 	That will be done by follow-up patch(es).
 6080 
 6081 	* syntax-checks.mk (sc_tests_no_run_make_redirect): New check.
 6082 	(syntax_check_rules): List it.
 6083 
 6084 2013-05-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6085 
 6086 	comments: next GNU make release 4.0, not 3.83
 6087 
 6088 	See: <http://lists.gnu.org/archive/html/bug-make/2013-05/msg00093.html>
 6089 
 6090 	* lib/am/header-vars.am (am__make_running_with_option): Adjust
 6091 	comments.
 6092 
 6093 2013-05-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6094 
 6095 	tests: fix a potential spurious failure due to global config.site
 6096 
 6097 	* t/instdir-no-empty.sh: Here.
 6098 
 6099 2013-05-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6100 
 6101 	HACKING: it's OK to do testsuite refactoring in a micro version
 6102 
 6103 	Reported-by: Peter Rosin <peda@lysator.liu.se>
 6104 
 6105 2013-05-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6106 
 6107 	Merge branch 'maint'
 6108 
 6109 	* maint:
 6110 	  tests: remove some code duplication
 6111 	  cosmetics: remove a couple of extra whitespaces in tests
 6112 	  tests: two minor fixups
 6113 
 6114 2013-05-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6115 
 6116 	Merge branch 'micro' into maint
 6117 
 6118 	* micro:
 6119 	  tests: remove some code duplication
 6120 	  cosmetics: remove a couple of extra whitespaces in tests
 6121 	  tests: two minor fixups
 6122 
 6123 2013-05-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6124 
 6125 	tests: remove some code duplication
 6126 
 6127 	* t/ax/am-test-lib (null_install): New function.
 6128 	* t/instdir-java.sh: Use it instead of copied & pasted code.
 6129 	* t/instdir-lisp.sh: Likewise.
 6130 	* t/instdir-ltlib.sh: Likewise.
 6131 	* t/instdir-prog.sh: Likewise.
 6132 	* t/instdir-python.sh: Likewise.
 6133 	* t/instdir-texi.sh: Likewise.
 6134 	* t/instdir.sh: Likewise.
 6135 	* t/instdir2.sh: Likewise.
 6136 
 6137 2013-05-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6138 
 6139 	cosmetics: remove a couple of extra whitespaces in tests
 6140 
 6141 	* t/instdir.sh: Here.
 6142 	* t/instdir2.sh: And here.
 6143 
 6144 2013-05-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6145 
 6146 	tests: two minor fixups
 6147 
 6148 	* t/make-keepgoing.tap: Here.
 6149 	* t/parallel-tests-exit-statuses.sh: And here.
 6150 
 6151 2013-05-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6152 
 6153 	Merge branch 'maint'
 6154 
 6155 	* maint:
 6156 	  tests: run_make: options to do command redirection
 6157 	  tests: only activate 'unset' alias if required
 6158 	  tests: better idiom to override make macro defs on the cmdline
 6159 	  test-lib: minor style changes
 6160 	  test-lib: fix botched function name in an error message
 6161 
 6162 2013-05-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6163 
 6164 	Merge branch 'micro' into maint
 6165 
 6166 	* micro:
 6167 	  tests: run_make: options to do command redirection
 6168 	  tests: only activate 'unset' alias if required
 6169 	  tests: better idiom to override make macro defs on the cmdline
 6170 	  test-lib: minor style changes
 6171 	  test-lib: fix botched function name in an error message
 6172 
 6173 2013-05-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6174 
 6175 	tests: run_make: options to do command redirection
 6176 
 6177 	Let's improve the API of the 'run_make()' helper shell function by
 6178 	adding three new options:
 6179 
 6180 	  -O   Save the standard output from make on disk, in a regular file
 6181 	       named 'stdout'.
 6182 
 6183 	  -E   Save the standard error from make on disk, in a regular file
 6184 	       named 'stderr'.
 6185 
 6186 	  -M   Save both the standard output and standard error from make on
 6187 	       disk, in a regular file named 'output'. This option supersedes
 6188 	       both the '-O' and '-E' options.
 6189 
 6190 	This new API has two main advantages.
 6191 
 6192 	  1. Its use will allow us to get rid of more cumbersome idioms
 6193 	     like, e.g.,
 6194 
 6195 	       $MAKE check >stdout && { cat stdout; exit 1; }
 6196 	       cat stdout
 6197 
 6198 	     That can now be substituted with a simpler one:
 6199 
 6200 	       run_make -e FAIL -O check
 6201 
 6202 	  2. More importantly, using the new API we will prevent any extra output
 6203 	     from the shell traces of the code in run_make to be redirected along
 6204 	     with the make stderr (where that was redirected).  This problem was
 6205 	     present in usages like, e.g.,
 6206 
 6207 	       run_make TESTS=foo.test check 2>stderr && exit 1
 6208 	       grep 'expected error message' stderr
 6209 
 6210 	     Such usages are now to be rewritten as follows:
 6211 
 6212 	       run_make -e FAIL -E TESTS=foo.test check
 6213 	       grep 'expected error message' stderr
 6214 
 6215 	     ensuring that 'stderr' won't end up containing unrelated stuff.
 6216 
 6217 	Note that we do not convert in bulk the old idioms and the use of
 6218 	redirected 'run_make' invocations with this patch.  We only convert
 6219 	some occurrences, to ensure that the new implementation of 'run_make'
 6220 	is sound enough.  More sweeping conversions will likely be done in
 6221 	follow-up patches.
 6222 
 6223 	* t/ax/am-test-lib.sh (run_make): Enhance and implement the extended API.
 6224 	* t/tap-xfail-tests.sh: Use the new 'run_make' API.
 6225 	* t/test-driver-cond.sh: Likewise.
 6226 	* t/tests-environment-fd-redirect.sh: Likewise.
 6227 	* t/uninstall-fail.sh: Likewise.
 6228 	* t/yacc-dist-nobuild.sh: Likewise.
 6229 
 6230 2013-05-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6231 
 6232 	tests: only activate 'unset' alias if required
 6233 
 6234 	This makes the test logs easier to read for most shells (which do not
 6235 	actually require that alias).  This is especially important now that
 6236 	'unset' is used in the new 'run_make()' function, and that function is
 6237 	likely going to be used more and more in the future.
 6238 
 6239 	* t/ax/test-lib.sh (_am_unset, unset): Only define this function and
 6240 	alias if "unset VAR" returns a non-zero exit status when VAR is already
 6241 	unset.
 6242 
 6243 2013-05-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6244 
 6245 	tests: better idiom to override make macro defs on the cmdline
 6246 
 6247 	We now do so with a new wrapper shell function 'run_make()', which
 6248 	relies on the use of AM_MAKEFLAGS, avoiding the use of the '-e' make
 6249 	option.  The use of that option (that causes the environment variables
 6250 	to take precedence over the macro definitions in the Makefile) has
 6251 	proved to be quite brittle in the past, causing annoying and sometimes
 6252 	problematic spurious failures.  This has worsened in some still
 6253 	unpublished work going on in development branches.  It's time to solve
 6254 	the issue once and for all.
 6255 
 6256 	Note that we do not convert all uses of $MAKE in the testsuite right
 6257 	away; we might do so in follow-up changes, with leisure, to avoid a
 6258 	"patch bomb" effect (this commit is already too much of a bomb itself).
 6259 	What we do in this commit is to get rid of all "$MAKE -e" invocations.
 6260 
 6261 	We admit that the implementation and feature-set of 'run_make()' are
 6262 	far from perfect, but good enough for our current purposes.  We'll
 6263 	improve 'run_make()' if and when the need arises.
 6264 
 6265 	* syntax-checks.mk (sc_tests_no_make_e): New syntax check, guard against
 6266 	the use of "$MAKE -e".
 6267 	(syntax_check_rules): Add it.
 6268 	(sc_tests_overriding_macros_on_cmdline): Adjust.
 6269 	(lint): New, alias for 'maintainer-check', for lazy typists.  Idea
 6270 	backported from the 'maint' branch (Automake 1.13a).
 6271 	* t/ax/am-test-lib.sh (run_make): New function.  Run $MAKE with the
 6272 	given command-line arguments, handling command-line override of variable
 6273 	definitions in a smart way (using AM_MAKEFLAGS if a non-GNU make
 6274 	implementation is detected to be in use).
 6275 	(useless_vpath_rebuild): Adjust to use 'run_make', to avoid a spurious
 6276 	maintainer check failure.
 6277 	(yl_distcheck): Use 'run_make' rather than bare '$MAKE'.
 6278 	(single_quote, append_single_quoted, is_valid_varname): New auxiliary
 6279 	function, used, directly or indirectly, by it.
 6280 	* Many tests: Adjust to avoid the use of "$MAKE -e", and prefer the
 6281 	use of 'run_make' in few other contexts as well, where it makes sense.
 6282 	Other minor fixlets while at it.
 6283 
 6284 2013-05-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6285 
 6286 	test-lib: minor style changes
 6287 
 6288 	* t/ax/am-test-lib.sh (require_tool): Here.
 6289 
 6290 2013-05-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6291 
 6292 	test-lib: fix botched function name in an error message
 6293 
 6294 	* t/ax/am-test-lib.sh (useless_vpath_rebuild): Here.
 6295 
 6296 2013-05-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6297 
 6298 	automake: remove one extra trailing whitespace
 6299 
 6300 	* bin/automake.in (lang_vala_ignore): Here.
 6301 
 6302 2013-05-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6303 
 6304 	automake: cosmetic changes in indentation and line breaks
 6305 
 6306 	* bin/automake.in (handle_LIBOBJS_or_ALLOCA): Here.
 6307 
 6308 2013-05-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6309 
 6310 	Merge branch 'maint'
 6311 
 6312 	* maint:
 6313 	  maintcheck: minor tweaks and fixlets
 6314 
 6315 2013-05-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6316 
 6317 	Merge branch 'micro' into maint
 6318 
 6319 	* micro:
 6320 	  maintcheck: minor tweaks and fixlets
 6321 
 6322 2013-05-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6323 
 6324 	maintcheck: minor tweaks and fixlets
 6325 
 6326 	* syntax-checks.mk: Here.
 6327 
 6328 2013-05-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6329 
 6330 	Merge branch 'maint'
 6331 
 6332 	* maint:
 6333 	  tests: fix a spurious failure on NetBSD 5.1
 6334 	  texi: build version.texi and stamp-vti in srcdir
 6335 	  tests: fix a botched heading comment
 6336 	  tests: fix another spurious with FreeBSD make
 6337 	  tests: fix a spurious failure with FreeBSD make
 6338 
 6339 2013-05-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6340 
 6341 	tests: fix a spurious failure on NetBSD 5.1
 6342 
 6343 	* t/dist-shar.sh ($required): Also require the 'unshar' program.
 6344 	Apparently, NetBSD has a 'shar' program but not the corresponding
 6345 	'unshar' one.
 6346 
 6347 2013-05-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6348 
 6349 	texi: build version.texi and stamp-vti in srcdir
 6350 
 6351 	Do so even when the 'info-in-builddir' option is present, or when
 6352 	the corresponding '*.info' files are listed in $(CLEANFILES) or in
 6353 	$(DISTCLEANFILES).
 6354 
 6355 	This fixes failures in the following tests, when they are run with
 6356 	$MAKE pointing to FreeBSD make:
 6357 
 6358 	    - txinfo-nodist-info.sh
 6359 	    - txinfo23.sh
 6360 	    - txinfo24.sh
 6361 	    - txinfo28.sh
 6362 	    - txinfo25.sh
 6363 
 6364 	BTW, notice that the test 'txinfo-builddir.sh' fails with FreeBSD make
 6365 	as well, but that is due to a known FreeBSD make VPATH issue (the same
 6366 	described in automake bug#7884).  But that is not a regression, since
 6367 	the 'info-in-builddir' option will be new in Automake 1.14.  Moreover,
 6368 	we already warn in the manual that the use of that option can indeed
 6369 	cause problems with VPATH builds done by non-GNU make.
 6370 
 6371 	* bin/automake.in (handle_texinfo_helper): New local variable
 6372 	'$soutdir'.  Use it instead of '$outdir' where appropriate (in
 6373 	particular, in the transform used on file 'texi-vers.am'.
 6374 	* t/txinfo-builddir.sh: Adjust to avoid spurious failures.
 6375 
 6376 2013-05-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6377 
 6378 	tests: fix a botched heading comment
 6379 
 6380 	* t/parallel-tests-recheck-pr11791.sh: Here.
 6381 
 6382 2013-05-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6383 
 6384 	tests: fix another spurious with FreeBSD make
 6385 
 6386 	* t/parallel-tests-recheck-pr11791.sh: Here.
 6387 
 6388 2013-05-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6389 
 6390 	tests: fix a spurious failure with FreeBSD make
 6391 
 6392 	Failures due to known VPATH support issues in that make implementation
 6393 	(the same issues that have been causing the long-standing bug#7884).
 6394 
 6395 	* t/ltlibsrc.sh: Adjust.
 6396 
 6397 2013-05-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6398 
 6399 	tests: fix a spurious failure with FreeBSD make
 6400 
 6401 	Failures due to known VPATH support issues in that make implementation
 6402 	(the same issues that have been causing the long-standing bug#7884).
 6403 
 6404 	* t/lex-multiple.sh: Adjust.
 6405 
 6406 2013-05-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6407 
 6408 	Merge branch 'subdir-objects-work'
 6409 
 6410 	* subdir-objects-work:
 6411 	  depend: reduce code duplication, de-uglify make verbose output
 6412 	  depend: prefer $(...) over `...` in Cygwin-specific recipes
 6413 	  depend: reduce code duplication
 6414 	  depend: a preparatory refactoring
 6415 	  depend: refactor and remove code duplication
 6416 	  Automake::Language: drop unused fields 'compile_flag' and 'output_flag'
 6417 	  depend: assume '-c' compiler flag always means to produce object files
 6418 	  depend: assume we can always pass '-o' to the C compiler
 6419 	  cleanup: having subdir-objects mandatory allow us some simplifications
 6420 	  subdir-objects: enable unconditionally
 6421 
 6422 2013-05-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6423 
 6424 	Merge branch 'maint'
 6425 
 6426 	* maint:
 6427 	  lisp: fix a failure with Solaris /usr/xpg4/bin/sh
 6428 	  tests: sanitize 'unset' usages
 6429 	  tests: fix some botched/outdated comments
 6430 	  tests: use perl, not find+rm, to remove temporary directories
 6431 
 6432 2013-05-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6433 
 6434 	Merge branch 'micro' into maint
 6435 
 6436 	* micro:
 6437 	  lisp: fix a failure with Solaris /usr/xpg4/bin/sh
 6438 	  tests: sanitize 'unset' usages
 6439 	  tests: fix some botched/outdated comments
 6440 	  tests: use perl, not find+rm, to remove temporary directories
 6441 
 6442 2013-05-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6443 
 6444 	lisp: fix a failure with Solaris /usr/xpg4/bin/sh
 6445 
 6446 	* lib/am/lisp.am (.el.elc): By initializing the 'am__dir' properly
 6447 	here.  For most shells, the lacking initialization, while technically
 6448 	incorrect, didn't cause any issue in practice, because in those shells
 6449 	"test -d" returns an exit status of 0. But with /usr/xpg4/bin/sh, the
 6450 	shell complains like this: "test: argument expected", and returns a
 6451 	non-zero exit status.  This caused testsuite failures in several lisp
 6452 	tests.
 6453 	Also, while we are at it, use more proper quoting in the recipe, to
 6454 	ensure a missing initialization to now be caught by more forgiving
 6455 	shells as well.
 6456 	* NEWS: Update.
 6457 
 6458 2013-05-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6459 
 6460 	tests: sanitize 'unset' usages
 6461 
 6462 	In some shells (e.g., Solaris 10 /bin/ksh, or NetBSD 5.1 /bin/sh),
 6463 	"unset VAR" returns a non-zero exit status in case the VAR variable
 6464 	is already unset.  This doesn't interact well with our usage of
 6465 	"set -e" in the testsuite.  So far, we've avoided spurious failures
 6466 	by either explicitly ignoring the exit status from unset:
 6467 
 6468 	    unset VAR || :
 6469 
 6470 	or explicitly ensuring that a variable is set, before trying to
 6471 	unset it:
 6472 
 6473 	    VAR=; unset VAR
 6474 
 6475 	But we can do better, by aliasing the 'unset' command to a custom
 6476 	function that will take care of these details for us.  This will
 6477 	avoid us annoying spurious failures in the future, failures that
 6478 	have already bitten us too much times.  For an example, refer to
 6479 	commit 'v1.12.2-88-g5b1dae5' of 2012-08-05 (tests: avoid tons of
 6480 	spurious failures on NetBSD).
 6481 
 6482 	* t/ax/test-lib.sh (_am_unset): New function.
 6483 	(unset): New alias to it.
 6484 	(_am_exit): Adjust comments.
 6485 	* t/ax/am-test-lib.sh: No need to temporary disable the 'errexit'
 6486 	shell flag when unsetting variables that are potentially already
 6487 	unset.
 6488 	(am_process_requirements): Adjust to remove a now-useless
 6489 	workaround related to unset.
 6490 	* t/aclocal-macrodir.tap: Likewise.
 6491 	* t/aclocal-macrodirs.tap: Likewise.
 6492 	* t/auxdir-autodetect.sh: Likewise.
 6493 	* t/ax/am-test-lib.sh: Likewise.
 6494 	* t/ax/test-lib.sh: Likewise.
 6495 	* t/check-tests-in-builddir.sh: Likewise.
 6496 	* t/dist-formats.tap: Likewise.
 6497 	* t/distcheck-configure-flags-am.sh: Likewise.
 6498 	* t/distcheck-configure-flags.sh: Likewise.
 6499 	* t/java-empty-classpath.sh: Likewise.
 6500 	* t/javaflags.sh: Likewise.
 6501 	* t/lflags.sh: Likewise.
 6502 	* t/lflags2.sh: Likewise.
 6503 	* t/lisp-flags.sh: Likewise.
 6504 	* t/lisp6.sh: Likewise.
 6505 	* t/missing-auxfile-stops-makefiles-creation.sh: Likewise.
 6506 	* t/parallel-am.sh: Likewise.
 6507 	* t/parallel-am2.sh: Likewise.
 6508 	* t/parallel-am3.sh: Likewise.
 6509 	* t/parallel-tests-log-override-recheck.sh: Likewise.
 6510 	* t/pkg-config-macros.sh: Likewise.
 6511 	* t/python-missing.sh: Likewise.
 6512 	* t/python-too-old.sh: Likewise.
 6513 	* t/python11.sh: Likewise.
 6514 	* t/self-check-dir.tap: Likewise.
 6515 	* t/self-check-report.sh: Likewise.
 6516 	* t/self-check-seq.tap: Likewise.
 6517 	* t/silent-configsite.sh: Likewise.
 6518 	* t/suffix6c.sh: Likewise.
 6519 	* t/tar-override.sh: Likewise.
 6520 	* t/tests-environment-and-log-compiler.sh: Likewise.
 6521 	* t/vala-configure.sh: Likewise.
 6522 	* t/werror3.sh: Likewise.
 6523 	* t/yflags-cmdline-override.sh: Likewise.
 6524 	* t/yflags.sh: Likewise.
 6525 	* t/yflags2.sh: Likewise.
 6526 
 6527 2013-05-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6528 
 6529 	tests: fix some botched/outdated comments
 6530 
 6531 	* t/ax/test-defs.in: Here.  Also, fix a couple of grammaros while at it.
 6532 
 6533 2013-05-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6534 
 6535 	tests: use perl, not find+rm, to remove temporary directories
 6536 
 6537 	The File::Path::rmtree function from perl, if used right, is
 6538 	more reliable and more portable of our past idiom:
 6539 
 6540 	    find $dirs -type d ! -perm -700 -exec chmod u+rwx {} ';';
 6541 	    rm -rf $$dirs || exit 1
 6542 
 6543 	at least of the face of unreadable dirs/files and other similar
 6544 	permission issues (and we have those in our test directories).
 6545 
 6546 	In fact, this change fixes some spurious failures seen in
 6547 	"make distcheck" on Solaris 10.
 6548 
 6549 	* t/ax/deltree.pl: New.
 6550 	* Makefile.am (EXTRA_DIST): Add it.
 6551 	(clean-local-check): Use it.
 6552 	* t/ax/test-lib.sh (rm_rf_): Use it.
 6553 
 6554 2013-05-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6555 
 6556 	depend: reduce code duplication, de-uglify make verbose output
 6557 
 6558 	Verbose output from compilation recipes had been made more messy by
 6559 	the previous "simplifying" commit v1.13.1d-220-g1fa0c24.  With this
 6560 	patch, not only we reduce some code duplication, but also improve
 6561 	that output again, for the joy of users who dislike silent-rules :-)
 6562 
 6563 	* lib/am/depend2.am: Use the new '%XSOURCE%' transform, instead of
 6564 	copying and pasting the idiom for VPATH rewrite emulation over and
 6565 	over.  Fix some indentation and line-wrapping issues while at it.
 6566 	* bin/automake.in (handle_languages): Implement the new transform.
 6567 	* t/silent-nested-vars.sh: Adjust to avoid spurious failures.
 6568 
 6569 2013-05-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6570 
 6571 	tests: remove remaining exec bits ('master' branch)
 6572 
 6573 	The executable bit gives the impression that the tests are directly
 6574 	runnable, as with "./t/foo.sh", but it has been a while since that
 6575 	was the case.  Today, tests are runnable only through "make check"
 6576 	or "./runtest".
 6577 
 6578 	This change is for the 'master' branch (automake 1.99a), and is a
 6579 	follow-up to commit 'v1.13.2-3-g74017b5', done on the 'micro' branch
 6580 	(automake 1.13.2a) and to commit 'v1.13.2-221-g0985d67', done on the
 6581 	'maint' branch (automake 1.13a).
 6582 
 6583 	* t/am-prog-mkdir-p.sh: Remove executable bit.
 6584 	* t/txinfo-no-split.sh: Likewise.
 6585 
 6586 2013-05-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6587 
 6588 	Merge branch 'maint'
 6589 
 6590 	* maint:
 6591 	  tests: remove remaining exec bits ('maint' branch)
 6592 	  tests: remove exec bit from all of them ('micro' branch)
 6593 	  maint: tests no longer need to have executable bit set
 6594 	  PLANS: subdir-objects: various updates
 6595 
 6596 2013-05-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6597 
 6598 	tests: remove remaining exec bits ('maint' branch)
 6599 
 6600 	The executable bit gives the impression that the tests are directly
 6601 	runnable, as with "./t/foo.sh", but it has been a while since that
 6602 	was the case.  Today, tests are runnable only through "make check"
 6603 	or "./runtest".
 6604 
 6605 	This change is for the 'maint' branch (automake 1.13a), and is a
 6606 	follow-up to commit 'v1.13.2-3-g74017b5', done on the 'micro' branch
 6607 	(automake 1.13.2a).  It will soon be followed by a similar patch
 6608 	for the 'master' branch (automake 1.99a).
 6609 
 6610 	* t/am-prog-cc-c-o.sh: Remove executable bit.
 6611 	* t/ccnoco4.sh: Likewise.
 6612 	* t/dist-shar.sh: Likewise.
 6613 	* t/dist-tarZ.sh: Likewise.
 6614 	* t/lex-multiple.sh: Likewise.
 6615 	* t/preproc-basics.sh: Likewise.
 6616 	* t/preproc-c-compile.sh: Likewise.
 6617 	* t/preproc-demo.sh: Likewise.
 6618 	* t/preproc-errmsg.sh: Likewise.
 6619 	* t/rm-f-probe.sh: Likewise.
 6620 	* t/self-check-cc-no-c-o.sh: Likewise.
 6621 	* t/txinfo-builddir.sh: Likewise.
 6622 	* t/txinfo-nodist-info.sh: Likewise.
 6623 
 6624 2013-05-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6625 
 6626 	Merge branch 'micro' into maint
 6627 
 6628 	* micro:
 6629 	  tests: remove exec bit from all of them ('micro' branch)
 6630 	  maint: tests no longer need to have executable bit set
 6631 
 6632 2013-05-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6633 
 6634 	tests: remove exec bit from all of them ('micro' branch)
 6635 
 6636 	It gives the impression that they are directly runnable, as with
 6637 	"./t/foo.sh", but it has been a while since that was the case.  Today,
 6638 	tests are runnable only through "make check" or "./runtest".
 6639 
 6640 	This change is for the 'micro' branch (automake 1.13.2a).  It will
 6641 	soon be followed by similar patches for the 'maint' branch (automake
 6642 	1.13a) and the 'master' branch (automake 1.99a).
 6643 
 6644 	* t/*.sh, t/*.tap: Remove executable bit.
 6645 	* maint.mk (sc_tests_executable): Remove.
 6646 	(syntax_check_rules): Adjust.
 6647 	* gen-testsuite-part: Set permissions of generated tests to
 6648 	'444' (-r--r--r--), rather than 555 (-r-xr-xr-x).
 6649 
 6650 2013-05-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6651 
 6652 	maint: tests no longer need to have executable bit set
 6653 
 6654 	It has been a while since they are runnable only through "make check"
 6655 	or "./runtest", and not directly.
 6656 
 6657 	* HACKING: Adjust.
 6658 	* t/README: Likewise, and updated the surrounding text to get rid of
 6659 	obsolete statements and advices.
 6660 
 6661 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6662 
 6663 	PLANS: subdir-objects: various updates
 6664 
 6665 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6666 
 6667 	Merge branch 'maint'
 6668 
 6669 	* maint:
 6670 	  post-release: micro version bump (1.13.2a)
 6671 	  release: stable micro release 1.13.2
 6672 	  vala tests: skip in a cross compiler setup
 6673 	  HACKING: miscellaneous fixes, updates and enhancements
 6674 	  NEWS: minor improvements to wording (about new versioning scheme)
 6675 	  THANKS: update Akim's e-mail address
 6676 	  tests: less uses of "make -e"; avoid spurious failures in 'check-cc-no-c-o'
 6677 	  build: be more respectful of user-specified verbosity
 6678 	  check-cc-no-c-o: unify initializations in a single place
 6679 	  check-cc-no-c-o: avoid a spurious failure
 6680 
 6681 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6682 
 6683 	Merge branch 'micro' into maint
 6684 
 6685 	* micro:
 6686 	  post-release: micro version bump (1.13.2a)
 6687 	  release: stable micro release 1.13.2
 6688 	  vala tests: skip in a cross compiler setup
 6689 	  HACKING: miscellaneous fixes, updates and enhancements
 6690 	  NEWS: minor improvements to wording (about new versioning scheme)
 6691 
 6692 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6693 
 6694 	post-release: micro version bump (1.13.2a)
 6695 
 6696 	* configure.ac, m4/amversion.m4: Bump version: 1.13.2 -> 1.13.2a
 6697 
 6698 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6699 
 6700 	release: stable micro release 1.13.2
 6701 
 6702 	* configure.ac (AC_INIT): Bump version number to 1.13.2.
 6703 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 6704 
 6705 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6706 
 6707 	vala tests: skip in a cross compiler setup
 6708 
 6709 	The "vala + pkg-config" doesn't interact well with cross-compilation:
 6710 	<https://mail.gnome.org/archives/vala-list/2012-September/msg00094.html>
 6711 
 6712 	That is causing annoying failures in our testsuite when it's run in
 6713 	cross-compilation mode.  It's not worth trying too be overly smart and
 6714 	work around these problems; just skip the affected tests instead.
 6715 
 6716 	* t/ax/am-test-lib.sh (require_tool): A new requirement 'valac', telling
 6717 	that the test needs to compile Vala-generated C files.  In particular,
 6718 	this causes the test to be skipped when using a cross-compiler.
 6719 
 6720 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6721 
 6722 	HACKING: miscellaneous fixes, updates and enhancements
 6723 
 6724 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6725 
 6726 	NEWS: minor improvements to wording (about new versioning scheme)
 6727 
 6728 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6729 
 6730 	THANKS: update Akim's e-mail address
 6731 
 6732 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6733 
 6734 	depend: prefer $(...) over `...` in Cygwin-specific recipes
 6735 
 6736 	On Cygwin, we can happily assume only POSIX-conforming shells exist.
 6737 	This commit is useless by itself, but is useful as a preparatory
 6738 	refactoring in view of a future change.
 6739 
 6740 	* lib/am/depend2.am: In recipes for producing '.obj' objects, use
 6741 	the POSIX form $(...) for command substitution, rather than the
 6742 	classic Bourne one `...`.
 6743 
 6744 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6745 
 6746 	depend: reduce code duplication
 6747 
 6748 	Just a simplification; no semantic change is intended.
 6749 
 6750 	* lib/am/depend2.am (am__set_depbase): New.  Use it in all the three
 6751 	flavours of recipes (.o, .obj, .lo), instead of duplicating its code.
 6752 
 6753 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6754 
 6755 	depend: a preparatory refactoring
 6756 
 6757 	This is just a preparatory change in view of a future refactoring.
 6758 	No semantic change is intended.
 6759 
 6760 	* lib/am/depend2.am: Adjust; for example, using '$@' in all recipes
 6761 	to indicate the output file (rather than recipe-specific transforms
 6762 	like '%OBJ%' and '%LTOBJ%'), and not assuming to know the exact
 6763 	file extension of the output file (e.g., whether it's '.o' or '.lo').
 6764 
 6765 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6766 
 6767 	depend: refactor and remove code duplication
 6768 
 6769 	* lib/am/depend2.am: Here.  The obsolescent comments removed from this
 6770 	same file in commit 'v1.13.1-42-g8f06bfb' of 2012-01-09, "depend2.am: fix
 6771 	comments on verbosity of compilation rules", gave the rationale for why
 6772 	that code duplication was there in the first place (rationale that, like
 6773 	those comments, has been obsolete by the silent-rules introduction).
 6774 	* bin/automake.in: Given the refactoring in 'depend2.am', there is no
 6775 	longer need to add extra trailing whitespace to the entries of the
 6776 	'%sourceflags' hash (which are used for the '%SOURCEFLAG%' transform
 6777 	when 'depend2.am' is processed.
 6778 	* t/fort2.sh: Adjust to avoid spurious failures.
 6779 
 6780 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6781 
 6782 	Automake::Language: drop unused fields 'compile_flag' and 'output_flag'
 6783 
 6784 	They are unused after the recent flurry of changes.  This is just a
 6785 	simplification; no semantic change is intended.
 6786 
 6787 	* lib/Automake/Language.pm (Class::Struct): Remove unused fields here.
 6788 	* bin/automake.in: And here, in all the 'register_language()' invocations.
 6789 
 6790 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6791 
 6792 	depend: assume '-c' compiler flag always means to produce object files
 6793 
 6794 	Rather than fully-fledged executables.  This is the case for all the
 6795 	compilers of all languages supported by Automake.
 6796 
 6797 	This is just a simplification; no semantic changes are intended.
 6798 
 6799 	* bin/automake.in (handle_languages): Drop transform '%-c%'.
 6800 	* lib/am/depend2.am: Adjust to just assume the '%-c%' transform
 6801 	expands to "-c".
 6802 
 6803 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6804 
 6805 	depend: assume we can always pass '-o' to the C compiler
 6806 
 6807 	This is the case after the change in commit v1.13.1-56-g34001a9 of
 6808 	2013-01-09 (compile: use 'compile' script when "-c -o" is used with
 6809 	losing compilers).
 6810 
 6811 	This is just a simplification; no semantic changes are intended.
 6812 
 6813 	* bin/automake.in (handle_languages): Drop transform '%-o%', and
 6814 	definitions of '$output_flag'.
 6815 	* lib/am/depend2.am: Adjust to just assume the '?-o?' transform is
 6816 	true, and the '%-o%' transform expands to "-o".
 6817 
 6818 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6819 
 6820 	cleanup: having subdir-objects mandatory allow us some simplifications
 6821 
 6822 	Few minor cleanups made possible by earlier changes, plus other minor
 6823 	cleanups triggered in cascade.  No semantic change is intended.
 6824 
 6825 	This is a follow-up on previous commit 'v1.13.1d-214-g3ad07d2', and
 6826 	an adjusted backport of Automake-NG commit 'v1.12.1-315-gc97d41b'
 6827 	of 2012-06-08 ([ng] cleanup: after enabling of subdir-objects
 6828 	unconditionally).
 6829 
 6830 	* bin/automake.in (LANG_IGNORE, LANG_SUBDIR): Remove.
 6831 	(handle_languages): Drop the '%DEPBASE%' transform when processing
 6832 	the '$rule_file'.
 6833 	(register_language ('name' => 'vala', ...)): Add '.vapi' to the entry
 6834 	'extensions', and simplify the entry 'output_extensions' to point to
 6835 	a dummy subroutine (since it wasn't really used anyway).
 6836 	(handle_single_transform): No longer expect the 'lang_*_rewrite'
 6837 	subroutines to return a 'LANG_*' constant, but only a transformed
 6838 	extension, if required.  To decide whether further processing of the
 6839 	source file should be stopped, rely on a new set of 'lang_*_ignore'
 6840 	subroutines, defaulting to a subroutine that returns false.
 6841 	Accordingly, don't special case the handling of '.vapi' files anymore,
 6842 	instead rely on ...
 6843 	(lang_vala_ignore, lang_header_ignore): ... these new subroutines to
 6844 	avoid extra processing of C/C++ headers and Vala '.vapi' headers.
 6845 	(lang_java_rewrite): Remove.
 6846 	Remove an outdated comment.
 6847 	* lib/am/depend2.am: Partial rewrite to reduce code duplication and
 6848 	drop use of the '%DEPBASE%' transform.
 6849 	* t/compile_f_c_cxx.sh: Adjust.
 6850 
 6851 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6852 
 6853 	subdir-objects: enable unconditionally
 6854 
 6855 	See automake bug#13378.
 6856 
 6857 	The fact that Automake-generated Makefiles places compiled object files
 6858 	in the current directory by default, also when the corresponding source
 6859 	file is in a subdirectory, is basically an historical accident, due to
 6860 	the fact that the 'subdir-objects' option had only been introduced in
 6861 	April 1999, starting with commit 'user-dep-gen-branchpoint-56-g88b5959',
 6862 	and never made the default, likely to avoid backwards-compatibility
 6863 	issues.
 6864 
 6865 	Since we believe the behaviour enabled by the 'subdir-objects' is the
 6866 	only natural and most useful one, we make it the only only one available,
 6867 	simplifying the Automake implementation and APIs a little in the process.
 6868 
 6869 	This change is basically an adjusted backport of Automake-NG commit
 6870 	'v1.12.1-313-g14fe163' of 2012-06-07, "[ng] subdir-objects: enable
 6871 	unconditionally".
 6872 
 6873 	* NEWS: Update.
 6874 	* doc/automake.texi (Program and Library Variables): The output
 6875 	object files are no longer placed in the current directory by
 6876 	default, but rather in the same directory of the source file.
 6877 	(LIBOBJS): Now the $(LIBOBJS) and $(ALLOCA) variables can also
 6878 	be used outside of the directory where their sources lie.
 6879 	(List of Automake options): Report the 'subdir-objects' option
 6880 	as a no-op, existing only for compatibility with older versions
 6881 	of Automake.
 6882 	Other related minor adjustments.
 6883 	* bin/automake.in (LANG_PROCESS): Remove, it's no longer needed.
 6884 	(handle_languages): Don't test whether option 'subdir-objects'
 6885 	is set (just assume it is), and do not use the '%SUBDIROBJ%'
 6886 	transform when processing '.am' fragments.
 6887 	(lang_sub_obj): Delete, it would just return 'LANG_SUBDIR'
 6888 	unconditionally now.
 6889 	(lang_lex_rewrite): Adjust.  Don't test whether the option
 6890 	'subdir-objects' is set (just assume it is).
 6891 	(lang_yacc_rewrite): Likewise.
 6892 	(handle_single_transform): Likewise.  Remove an obsolete
 6893 	comment.  Add a proper "FIXME" comments about a fragment
 6894 	of code that might have become dead code now.
 6895 	(handle_LIBOBJS_or_ALLOCA): Simplify assuming that the option
 6896 	'subdir-objects' is always set.  Accordingly, there's no need
 6897 	to warn anymore if '$(LIBOBJS)' or '$(ALLOCA)' are used outside
 6898 	the '$config_libobj_dir' directory (as specified by autoconf
 6899 	macro 'AC_CONFIG_LIBOBJ_DIR').
 6900 	* lib/am/depend2.am: Assume the '?SUBDIROBJ?' Automake time
 6901 	conditional is always true, and remove its uses accordingly.
 6902 	* t/compile_f_c_cxx.sh: Adjust.
 6903 	* t/cscope.tap: Likewise.
 6904 	* t/depcomp8a.sh: Likewise.
 6905 	* t/depcomp8b.sh: Likewise.
 6906 	* t/libtool3.sh: Likewise.
 6907 	* t/ltlibsrc.sh: Likewise.
 6908 	* t/pr401.sh: Likewise.
 6909 	* t/pr401b.sh: Likewise.
 6910 	* t/pr401c.sh: Likewise.
 6911 	* t/subobj.sh: Likewise.
 6912 	* t/lex-line.sh: Likewise.
 6913 	* t/yacc-line.sh: Likewise.
 6914 	* t/yacc5.sh: Likewise.
 6915 	* t/vala-libs.sh: Likewise.
 6916 	* t/fort4.sh: Likewise, and extend a bit.
 6917 	* t/fort5.sh: Likewise.
 6918 	* t/gcj.sh: Likewise.
 6919 	* t/subpkg.sh: Likewise.
 6920 	* t/subpkg-yacc.sh: Likewise.
 6921 	* t/xsource.sh: Likewise.
 6922 	* t/libobj20a.sh: Remove as obsolete.
 6923 	* t/libobj20b.sh: Adjust heading comments.
 6924 	* t/libobj20c.sh: Likewise.
 6925 	* t/subobj4.sh: Remove as obsolete.
 6926 	* t/sourcefile-in-subdir.sh: Likewise.
 6927 
 6928 2013-05-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6929 
 6930 	tests: less uses of "make -e"; avoid spurious failures in 'check-cc-no-c-o'
 6931 
 6932 	That is, when the testsuite is run using a fake C compiler that doesn't
 6933 	grasp the '-c' and '-o' options together.
 6934 
 6935 	* t/instdir-prog.sh: Adjust.
 6936 	* t/instdir-ltlib.sh: Likewise.
 6937 	* t/python-virtualenv.sh: Likewise.
 6938 
 6939 2013-05-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6940 
 6941 	build: be more respectful of user-specified verbosity
 6942 
 6943 	* t/Makefile.in (check-cc-no-c-o, check-no-trailing-backslash-in-recipes,
 6944 	installcheck-testsuite, perf): Here.
 6945 
 6946 2013-05-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6947 
 6948 	check-cc-no-c-o: unify initializations in a single place
 6949 
 6950 	* t/ax/test-defs.in: That is, by setting CC and GNU_CC here, in accord
 6951 	with the value of the variable 'AM_TESTSUITE_SIMULATING_NO_CC_C_O'.
 6952 	* t/Makefile.in (check-cc-no-c-o) : No need to reset CC and GNU_CC any
 6953 	longer in the recursive "make check" invocation.
 6954 
 6955 2013-05-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6956 
 6957 	check-cc-no-c-o: avoid a spurious failure
 6958 
 6959 	* t/am-prog-cc-c-o.sh: In this test, by relying on the knowledge
 6960 	that we are running under the aegis of the 'check-cc-no-c-o'
 6961 	maintainer-specific target, knowledge given us by ...
 6962 	* t/Makefile.in (check-cc-no-c-o) : ... the new environment
 6963 	variable 'AM_TESTSUITE_SIMULATING_NO_CC_C_O', set to a value
 6964 	of "yes" by this rule.
 6965 	* t/ax/test-defs.in: Initialize the new variable to "no" by
 6966 	default, and add an explanatory comment.
 6967 
 6968 2013-05-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6969 
 6970 	Merge branch 'maint'
 6971 
 6972 	* maint:
 6973 	  build: fixup for building in a VPATH setup
 6974 
 6975 2013-05-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6976 
 6977 	build: fixup for building in a VPATH setup
 6978 
 6979 	* bin/Makefile.inc (%D%/automake, %D%/aclocal): Make sure that the
 6980 	directory where the targets scripts are going to be built exists,
 6981 	before trying to create said scripts.
 6982 
 6983 2013-05-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
 6984 
 6985 	Merge branch 'maint'
 6986 
 6987 	* maint:
 6988 	  Use AC_DEFUN_ONCE to define AM_PROG_CC_C_O
 6989 	  compile: avoid AC_PROG_CC messy rewrite
 6990 	  options: tiny simplification in dealing with incompatible versions
 6991 
 6992 2013-05-11  Nick Bowler  <nbowler@elliptictech.com>  (tiny change)
 6993 
 6994 	Use AC_DEFUN_ONCE to define AM_PROG_CC_C_O
 6995 
 6996 	If AM_PROG_CC_C_O is expanded multiple times, and the compiler does not
 6997 	support -c and -o together, each expansion of the macro will prepend
 6998 	the compile script to CC.  This can result in the compile script
 6999 	invoking the compile script, which at best pointless and silly.
 7000 	Fortunately, there does not appear to be any serious problems as the
 7001 	first compile invocation strips out -o options, causing subsequent
 7002 	invocations of the script to merely exec their arguments.
 7003 
 7004 	Other than fixing the above, this should not normally cause any changes
 7005 	to the resulting configure script, except in the (hopefully rare) case
 7006 	where AM_PROG_CC_C_O is directly expanded (i.e., *not* using AC_REQUIRE)
 7007 	in the body of a macro defined with AC_DEFUN.  In that case, the use of
 7008 	AC_DEFUN_ONCE may cause the expansion of AM_PROG_CC_C_O to appear
 7009 	earlier in the configure script.
 7010 
 7011 	* m4/minuso.m4: Change the definition of AM_PROG_CC_C_O to use
 7012 	AC_DEFUN_ONCE, avoiding problems caused by multiple expansions.
 7013 
 7014 2013-05-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7015 
 7016 	compile: avoid AC_PROG_CC messy rewrite
 7017 
 7018 	Instead, add an hook to AC_OUTPUT to have AM_PROG_CC_C_O invoked
 7019 	automatically.
 7020 
 7021 	See also the long-winded discussion about automake bug#13378.
 7022 
 7023 	* m4/minuso.m4 (AM_PROG_CC_C_O): Bring back the old implementation,
 7024 	from commit v1.13.1-55-g1ab8fb6.
 7025 	* m4/init.m4 (AC_PROG_CC): Remove this horrible, hacky re-write.
 7026 	* (AM_INIT_AUTOMAKE): Arrange for AM_PROG_CC_C_O to be called if
 7027 	necessary.
 7028 	* t/am-prog-cc-c-o.sh: Adjust to avoid spurious failure.
 7029 	* t/subobj.sh: Likewise.
 7030 
 7031 	Suggested-by: Nick Bowler <nbowler@elliptictech.com>
 7032 
 7033 2013-05-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7034 
 7035 	options: tiny simplification in dealing with incompatible versions
 7036 
 7037 	* lib/Automake/Options.pm (_process_option_list): Here, when an
 7038 	incompatible version number option is detected, there's no need
 7039 	to call error() with the "uniq_scope => US_GLOBAL" switch.
 7040 	In fact, if the same incompatible version number is specified in
 7041 	AUTOMAKE_OPTIONS in both (say) 'Makefile.am' and 'sub/Makefile.am',
 7042 	we want each such erroneous usage reported separately, rather than
 7043 	just the first time it is encountered (as we'd expect to happen
 7044 	when "uniq_scope => US_GLOBAL" is used).
 7045 	Ideally, this change should have been folded into the similar
 7046 	commit 'v1.13.1d-129-gf7ef16f', but we noticed that too late.
 7047 	Oh well.
 7048 
 7049 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7050 
 7051 	options: consistently use return statuses to report errors (more)
 7052 
 7053 	This is a follow-up to commit 'v1.13.1d-128-g6e486c5', needed to deal
 7054 	with errors that are only present in the 'master' branch (while the
 7055 	reported commit was on the 'maint' branch).
 7056 
 7057 	* lib/Automake/Options.pm (_process_option_list): Adjust, where dealing
 7058 	with the removed options 'dist-shar' and 'dist-tarZ'.
 7059 
 7060 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7061 
 7062 	Merge branch 'maint'
 7063 
 7064 	* maint:
 7065 	  options: try to report as much errors as possible
 7066 	  warns: don't tell AM_PROG_MKDIR_P is going to be removed
 7067 	  refactor: fix few "inverted boolean" usages
 7068 	  options: better name for an internal function
 7069 	  options: more consistency in use of return statuses to report errors
 7070 	  options: tiny simplification in dealing with erroneous opts
 7071 	  options: consistently use return statuses to report errors
 7072 	  options: re-enable some sanity checks
 7073 	  THANKS: update Eric Blake's e-mail address
 7074 	  NEWS: typofix
 7075 
 7076 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7077 
 7078 	options: try to report as much errors as possible
 7079 
 7080 	For example, if two invalid options are used in AUTOMAKE_OPTIONS, don't
 7081 	report just the first one, but both of them.
 7082 
 7083 	* lib/Automake/Options.pm (_process_option_list): Do so by avoiding
 7084 	early returns in here.
 7085 
 7086 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7087 
 7088 	Merge branch 'branch-1.13.2' into maint
 7089 
 7090 	* branch-1.13.2:
 7091 	  warns: don't tell AM_PROG_MKDIR_P is going to be removed
 7092 
 7093 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7094 
 7095 	warns: don't tell AM_PROG_MKDIR_P is going to be removed
 7096 
 7097 	That is no longer true.  For a more extended rationale, see file
 7098 	'PLANS/obsolete-removed/am-prog-mkdir-p.txt' in the maint branch
 7099 	(as of commit v1.13.1d-132-g90ec3fe).
 7100 
 7101 	* automake.in (scan_autoconf_traces): So adjust the warning message
 7102 	here.
 7103 
 7104 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7105 
 7106 	refactor: fix few "inverted boolean" usages
 7107 
 7108 	In some subroutines, we used a return value of 0 to indicate success,
 7109 	and a return status of 1 to indicate failure.  That was not very
 7110 	consistent with the perl interpretation of 0 as a false value and 1 as
 7111 	a true value.  So we now invert the meaning of the exit statuses.
 7112 
 7113 	* lib/Automake/Options.pm (_process_option_list): Here.
 7114 	(process_global_option_list, process_option_list): And by reflex,
 7115 	here as well.
 7116 	* bin/automake.in (handle_options): And here.
 7117 	(generate_makefile, scan_autoconf_traces): Adjust.
 7118 
 7119 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7120 
 7121 	options: better name for an internal function
 7122 
 7123 	* lib/Automake/Options.pm (_option_must_be_from_configure): Rename ...
 7124 	(_option_is_from_configure): ... like this.
 7125 
 7126 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7127 
 7128 	options: more consistency in use of return statuses to report errors
 7129 
 7130 	* lib/Automake/Options.pm (_option_must_be_from_configure): By giving
 7131 	a proper return status here.
 7132 	(_process_option_list): And using it here.
 7133 
 7134 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7135 
 7136 	options: tiny simplification in dealing with erroneous opts
 7137 
 7138 	* lib/Automake/Options.pm (_process_option_list): Here, when an
 7139 	invalid option is detected, there's no need to call &error with
 7140 	the "uniq_scope => US_GLOBAL" switch.  In fact, if the same
 7141 	erroneous option is specified in AUTOMAKE_OPTIONS in both (say)
 7142 	'Makefile.am' and 'sub/Makefile.am', we want each such erroneous
 7143 	usage reported separately, rather than just the first time it is
 7144 	encountered (as happens when "uniq_scope => US_GLOBAL" is used).
 7145 
 7146 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7147 
 7148 	options: consistently use return statuses to report errors
 7149 
 7150 	* lib/Automake/Options.pm (_process_option_list): Here.
 7151 	(process_option_list, process_global_option_list): Remove
 7152 	redundant use of 'return'.
 7153 
 7154 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7155 
 7156 	options: re-enable some sanity checks
 7157 
 7158 	They had been unwittingly disabled by a slightly incorrect
 7159 	code ordering.
 7160 
 7161 	* lib/Automake/Options.pm (process_option_list): Here.
 7162 	(process_global_option_list): And here.
 7163 
 7164 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7165 
 7166 	THANKS: update Eric Blake's e-mail address
 7167 
 7168 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7169 
 7170 	NEWS: typofix
 7171 
 7172 	Reported-by: Eric Blake <eblake@redhat.com>
 7173 
 7174 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7175 
 7176 	dist: remove support for shar and tarZ formats
 7177 
 7178 	See also discussion about automake wishlist bug#13324.
 7179 
 7180 	* lib/Automake/Options.pm: Give fatal errors (rather than warnings) if
 7181 	the 'dist-shar' or 'dist-tarZ' options are used.
 7182 	* lib/distdir.am: Remove the 'dist-tarZ' and 'dist-shar' targets, and
 7183 	references to the '.tar.Z' and '.shar' archives.
 7184 	* bin/automake.in (preprocess_file): Remove 'COMPRESS' and 'SHAR'
 7185 	transforms.
 7186 	(handle_dist): Remove lingering references to 'dist-tarZ' and 'dist-shar'
 7187 	options.
 7188 	* doc/automake.texi: Adjust, removing references to the removed targets
 7189 	and distribution formats.
 7190 	* t/dist-shar.sh: Adjust to expect fatal errors rather than warnings.
 7191 	* t/dist-tarZ.sh: Likewise.
 7192 
 7193 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7194 
 7195 	Merge branch 'maint'
 7196 
 7197 	* maint:
 7198 	  news: document new 'subdir-objects' warning
 7199 	  PLANS: one minor fixlet (mostly cosmetic)
 7200 	  PLANS: we have already dropped support for split info files in master
 7201 	  NEWS: fix a reference to Automake 1.14 where Automake 2.0 was intended
 7202 	  PLANS: fix reference to non-existent 'next' branch
 7203 	  PLANS: fix botched version reference
 7204 	  maintcheck: fix two references to old location of aclocal and automake
 7205 	  dist: deprecated shar and tar+compress formats
 7206 
 7207 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7208 
 7209 	news: document new 'subdir-objects' warning
 7210 
 7211 	* NEWS: Automake 1.14 will warn if a subdir source file is
 7212 	specified but the 'subdir-objects' option is not given.  This
 7213 	is done to smooth the transition to Automake 2.0, which will
 7214 	unconditionally assume the behaviour now given only with the
 7215 	'subdir-objects' option.
 7216 
 7217 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7218 
 7219 	PLANS: one minor fixlet (mostly cosmetic)
 7220 
 7221 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7222 
 7223 	PLANS: we have already dropped support for split info files in master
 7224 
 7225 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7226 
 7227 	NEWS: fix a reference to Automake 1.14 where Automake 2.0 was intended
 7228 
 7229 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7230 
 7231 	PLANS: fix reference to non-existent 'next' branch
 7232 
 7233 	* PLANS/obsolete-removed/configure.in.txt: Here.  We should refer
 7234 	to the 'master' branch instead.
 7235 
 7236 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7237 
 7238 	PLANS: fix botched version reference
 7239 
 7240 	* PLANS/rm-f-without-args.txt: Here.  The probe checking that "rm -f"
 7241 	without arguments works will be introduced in Automake 1.14, not in
 7242 	Automake 1.13.2.
 7243 
 7244 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7245 
 7246 	maintcheck: fix two references to old location of aclocal and automake
 7247 
 7248 	* maintainer/syntax-checks.mk (sc_perl_at_substs): Here: it should
 7249 	refer to 'bin/automake' and 'bin/aclocal', not 'automake' and
 7250 	'alocal'.
 7251 
 7252 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7253 
 7254 	dist: deprecated shar and tar+compress formats
 7255 
 7256 	See also discussion about automake wishlist bug#13324.
 7257 
 7258 	* lib/Automake/Options.pm: Give proper warnings in the 'obsolete'
 7259 	category if the 'dist-shar' or 'dist-tarZ' options are used.
 7260 	* lib/distdir.am: When the 'dist-tarZ' or 'dist-shar' targets are
 7261 	invoked, make them give a non-fatal warning.
 7262 	* doc/automake.texi: Report the new deprecations.
 7263 	* t/dist-shar.sh: New test.
 7264 	* t/dist-tarZ.sh: Likewise.
 7265 	* t/lzma.sh: While at it, rename ...
 7266 	* t/dist-lzma.sh: ... like this, and tweak it to keep more in
 7267 	sync with the new tests.
 7268 	* t/dist-formats.tap: Remove references to deprecated formats.
 7269 	* t/list-of-tests.mk: Adjust.
 7270 
 7271 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7272 
 7273 	Merge branch 'maint'
 7274 
 7275 	* maint:
 7276 	  automake: typofix in comments: s/AC_CONFIG_HEADER/AC_CONFIG_HEADERS/
 7277 	  am: prefer a shorter idiom where possible
 7278 	  cosmetics: fix few typos, grammaros and missing whitespace
 7279 	  fixup: remove an obsolete comment
 7280 	  docs: we still don't have the promised better Java interface
 7281 	  build: move automake and aclocal in 'bin' subdir
 7282 	  build: break up monolithic Makefile.am in subdir-specific fragments
 7283 
 7284 	+ Extra non-trivial edits:
 7285 
 7286 	* m4/Makefile.inc (dist_automake_ac_DATA): Drop lead-dot.m4 and
 7287 	mkdirp.m4.
 7288 	* lib/Automake/Makefile.inc (dist_perllib_DATA): Drop Configure_ac.pm.
 7289 
 7290 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7291 
 7292 	Merge branch 'dog-feeding' into maint
 7293 
 7294 	* dog-feeding:
 7295 	  build: move automake and aclocal in 'bin' subdir
 7296 	  build: break up monolithic Makefile.am in subdir-specific fragments
 7297 
 7298 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7299 
 7300 	Merge branch 'branch-1.13.2' into maint
 7301 
 7302 	* branch-1.13.2:
 7303 	  automake: typofix in comments: s/AC_CONFIG_HEADER/AC_CONFIG_HEADERS/
 7304 
 7305 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7306 
 7307 	automake: typofix in comments: s/AC_CONFIG_HEADER/AC_CONFIG_HEADERS/
 7308 
 7309 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7310 
 7311 	am: prefer a shorter idiom where possible
 7312 
 7313 	That is, prefer:
 7314 
 7315 	    test -f FILE || do_action
 7316 
 7317 	over:
 7318 
 7319 	    if test ! -f FILE; then do_action; else :; fi
 7320 
 7321 	* lib/am/remake-hdr.am (%CONFIG_H%): Here.
 7322 
 7323 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7324 
 7325 	Merge branch 'branch-1.13.2' into maint
 7326 
 7327 	* branch-1.13.2:
 7328 	  cosmetics: fix few typos, grammaros and missing whitespace
 7329 	  fixup: remove an obsolete comment
 7330 	  docs: we still don't have the promised better Java interface
 7331 
 7332 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7333 
 7334 	cosmetics: fix few typos, grammaros and missing whitespace
 7335 
 7336 	* lib/am/*.am: In comments in some of these files.
 7337 
 7338 2013-05-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7339 
 7340 	fixup: remove an obsolete comment
 7341 
 7342 	* lib/am/header-vars.am (am__make_running_with_option): Here.
 7343 
 7344 2013-05-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7345 
 7346 	docs: we still don't have the promised better Java interface
 7347 
 7348 	Reported by Michael Zucchi:
 7349 	<http://lists.gnu.org/archive/html/automake/2013-05/threads.html>
 7350 
 7351 	See also automake bug#9088.
 7352 
 7353 	* doc/automake.texi (Java): Adjust and clarify.
 7354 	* THANKS: Update.
 7355 
 7356 	Reported-by: Michael Zucchi <notzed@gmail.com>
 7357 
 7358 2013-05-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7359 
 7360 	Merge branch 'maint'
 7361 
 7362 	* maint:
 7363 	  maint: re-run "make update-copyright" ...
 7364 
 7365 2013-05-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7366 
 7367 	maint: re-run "make update-copyright" ...
 7368 
 7369 	* t/lex-multiple.sh: ... which updates the copyright years
 7370 	of this test (they were somehow not bumped in the past).
 7371 
 7372 2013-05-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7373 
 7374 	Merge branch 'maint'
 7375 
 7376 	* maint:
 7377 	  tests: avoid spurious failure with older flex (2.5.4)
 7378 	  announcement: cater to more flexible NEWS format
 7379 
 7380 2013-05-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7381 
 7382 	tests: avoid spurious failure with older flex (2.5.4)
 7383 
 7384 	That old version is unfortunately still relevant, being the one
 7385 	installed on NetBSD 5.1.
 7386 
 7387 	* t/lex-multiple.sh: Use the '-o' option rather than the longer
 7388 	equivalent '--outfile'.  The latter is not supported by older
 7389 	versions of flex (e.g., flex 2.5.4).
 7390 
 7391 2013-05-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7392 
 7393 	Merge branch 'branch-1.13.2' into maint
 7394 
 7395 	* branch-1.13.2:
 7396 	  announcement: cater to more flexible NEWS format
 7397 
 7398 2013-05-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7399 
 7400 	announcement: cater to more flexible NEWS format
 7401 
 7402 	* maint.mk (announcement): Here, be prepared to handle the case
 7403 	in which the first section of the NEWS file is dedicated to report
 7404 	future backward-incompatibilities and/or other warnings.
 7405 
 7406 2013-05-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7407 
 7408 	build: move automake and aclocal in 'bin' subdir
 7409 
 7410 	* automake.in: Rename ...
 7411 	* bin/automake.in: ... like this.
 7412 	* aclocal.in: Rename ...
 7413 	* bin/aclocal.in: ... like this.
 7414 	* Makefile.am: Move parts that dealt with the building/distribution
 7415 	of aclocal and Automake ..
 7416 	* bin/Makefile.inc): ... in this new included fragment.  Adjust as
 7417 	needed, and make deliberate use of the '%D%' substitution.
 7418 	* lib/gen-perl-protos: Move ...
 7419 	* bin/gen-perl-protos: ... here.
 7420 	* bootstrap.sh, configure.ac, maintainer/rename-tests,
 7421 	t/wrap/aclocal.in, t/wrap/automake.in, doc/Makefile.inc,
 7422 	t/ax/tap-setup.sh, .gitignore: Adjust.
 7423 	* maintainer/syntax-checks.mk: Likewise, and enhance a little.
 7424 
 7425 2013-05-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7426 
 7427 	build: break up monolithic Makefile.am in subdir-specific fragments
 7428 
 7429 	This is convenient to do, now that we have improved "relative directory"
 7430 	support with the '%reladir%' (a.k.a. '%D%') and '%canon_reladir%' (a.k.a.
 7431 	'%C%') Automake-time substitutions for included makefile fragments.
 7432 
 7433 	This move also satisfy our philosophy of using new Automake features in
 7434 	our own build system, as a way of facilitating early discovery of possible
 7435 	bugs or interface warts.
 7436 
 7437 	* Makefile.am: Break up ...
 7438 	* doc/Makefile.inc, lib/Automake/Makefile.inc, lib/Makefile.inc,
 7439 	lib/am/Makefile.inc, m4/Makefile.inc, t/Makefile.inc): ... in this
 7440 	new included fragments.  Adjust as needed, and make deliberate use
 7441 	of the '%D%' substitution.
 7442 	* contrib/t/local.am: Rename ...
 7443 	* contrib/t/Makefile.inc: ... like this.
 7444 
 7445 2013-05-06  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7446 
 7447 	docs: fix warnings given by Texinfo 5.x
 7448 
 7449 	These warnings:
 7450 
 7451 	  doc/automake.texi:3885: warning: node next `Public Macros' in menu \
 7452 	    `Private Macros' and in sectioning `Obsolete Macros' differ
 7453 	  doc/automake.texi:4050: warning: node `Private Macros' is next for \
 7454 	    `Obsolete Macros' in sectioning but not in menu
 7455 	  doc/automake.texi:4050: warning: node prev `Obsolete Macros' in menu \
 7456 	    `Private Macros' and in sectioning `Public Macros' differ
 7457 	  doc/automake.texi:4090: warning: node `Obsolete Macros' is next for \
 7458 	    `Private Macros' in menu but not in sectioning
 7459 	  doc/automake.texi:4090: warning: node prev `Private Macros' in menu \
 7460 	    `Public Macros' and in sectioning `Obsolete Macros' differ
 7461 
 7462 	* doc/automake.texi: Adjust.
 7463 
 7464 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7465 
 7466 	fixlet: remove leftover comment fragment
 7467 
 7468 	* configure.ac: Here.
 7469 
 7470 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7471 
 7472 	master branch: we are going to become Automake 2.0
 7473 
 7474 	* configure.ac (AC_INIT): So adjust the beta version in here, from
 7475 	1.13a to 1.99a.
 7476 	* m4/amversion.m4: Regenerate.
 7477 
 7478 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7479 
 7480 	Merge branch 'maint'
 7481 
 7482 	* maint:
 7483 	  maint branch: we are going to become Automake 1.14
 7484 	  maint: version bump after beta release 1.13.1d
 7485 	  release: beta release 1.13.1d (will become 1.13.2)
 7486 	  NEWS: document more robust handling/recognition of make options
 7487 	  tests: typofixes in comments in t/preproc-c-compile.sh
 7488 	  tests: remove bashism from a test
 7489 
 7490 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7491 
 7492 	maint branch: we are going to become Automake 1.14
 7493 
 7494 	* configure.ac (AC_INIT): So adjust beta version in here, from
 7495 	1.13.2a to 1.13a.
 7496 	* m4/amversion.m4: Regenerate.
 7497 
 7498 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7499 
 7500 	Merge branch 'branch-1.13.2' into maint
 7501 
 7502 	* branch-1.13.2:
 7503 	  maint: version bump after beta release 1.13.1d
 7504 	  release: beta release 1.13.1d (will become 1.13.2)
 7505 	  NEWS: document more robust handling/recognition of make options
 7506 
 7507 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7508 
 7509 	maint: version bump after beta release 1.13.1d
 7510 
 7511 	* configure.ac (AC_INIT): Bump version number to 1.13.1e.
 7512 	* m4/amversion.m4: Likewise (autoupdated by "make bootstrap").
 7513 
 7514 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7515 
 7516 	release: beta release 1.13.1d (will become 1.13.2)
 7517 
 7518 	* configure.ac (AC_INIT): Bump version number to 1.13.1d.
 7519 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 7520 
 7521 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7522 
 7523 	NEWS: document more robust handling/recognition of make options
 7524 
 7525 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7526 
 7527 	tests: typofixes in comments in t/preproc-c-compile.sh
 7528 
 7529 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7530 
 7531 	tests: remove bashism from a test
 7532 
 7533 	* t/preproc-c-compile.sh (Makefile.am): Use "test foo = bar", not the
 7534 	bash-specific "test foo == bar".
 7535 
 7536 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7537 
 7538 	Merge branch 'maint'
 7539 
 7540 	* maint:
 7541 	  maint: targets and recipes to simplify testing on real-world packages
 7542 	  build: preparatory refactoring
 7543 	  build: tiny reduction in code duplication
 7544 	  make flags analysis: handle more options with args
 7545 	  make flags analysis: use simpler variable names
 7546 	  make flags analysis: whitespace changes
 7547 	  make flags analysis: embed in a subshell
 7548 	  make flags analysis: be more robust
 7549 	  make flags analysis: cater to GNU make 3.83 (still unreleased as of now)
 7550 	  tests: expose weaknesses in make flags analysis
 7551 	  tests: improve debugging output in checks on make flags analysis
 7552 	  make flags analysis: refactor, to reduce code duplication
 7553 	  tests: avoid one tricky use of "make -e"
 7554 	  cosmetics: remove few trailing whitespace occurrences
 7555 	  typofix: in NEWS (extra whitespace)
 7556 	  tests: avoid a spurious error with Solaris make
 7557 	  subdirs: don't return false positives for the '-k' option's presence
 7558 	  header-vars: recognize more make flags ('-k' in particular)
 7559 	  header-vars: simplify how make flags are determined
 7560 	  tests: remove dead code from t/make-dryrun.tap
 7561 	  header-vars: new variable $(am__running_with_option)
 7562 	  tests: expose bug#12554 (false positives for presence of '-k' make option)
 7563 
 7564 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7565 
 7566 	Merge branch 'branch-1.13.2' into maint
 7567 
 7568 	* branch-1.13.2:
 7569 	  maint: targets and recipes to simplify testing on real-world packages
 7570 	  build: preparatory refactoring
 7571 	  build: tiny reduction in code duplication
 7572 	  make flags analysis: handle more options with args
 7573 	  make flags analysis: use simpler variable names
 7574 	  make flags analysis: whitespace changes
 7575 	  make flags analysis: embed in a subshell
 7576 	  make flags analysis: be more robust
 7577 	  make flags analysis: cater to GNU make 3.83 (still unreleased as of now)
 7578 	  tests: expose weaknesses in make flags analysis
 7579 	  tests: improve debugging output in checks on make flags analysis
 7580 	  make flags analysis: refactor, to reduce code duplication
 7581 	  tests: avoid one tricky use of "make -e"
 7582 	  tests: avoid a spurious error with Solaris make
 7583 	  subdirs: don't return false positives for the '-k' option's presence
 7584 	  header-vars: recognize more make flags ('-k' in particular)
 7585 	  header-vars: simplify how make flags are determined
 7586 	  tests: remove dead code from t/make-dryrun.tap
 7587 	  header-vars: new variable $(am__running_with_option)
 7588 	  tests: expose bug#12554 (false positives for presence of '-k' make option)
 7589 
 7590 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7591 
 7592 	Merge 'better-makeflags-recognition' and 'testing-work' into branch-1.13.2
 7593 
 7594 	* better-makeflags-recognition:
 7595 	  make flags analysis: handle more options with args
 7596 	  make flags analysis: use simpler variable names
 7597 	  make flags analysis: whitespace changes
 7598 	  make flags analysis: embed in a subshell
 7599 	  make flags analysis: be more robust
 7600 	  make flags analysis: cater to GNU make 3.83 (still unreleased as of now)
 7601 	  tests: expose weaknesses in make flags analysis
 7602 	  tests: improve debugging output in checks on make flags analysis
 7603 	  make flags analysis: refactor, to reduce code duplication
 7604 
 7605 	* testing-work:
 7606 	  maint: targets and recipes to simplify testing on real-world packages
 7607 	  build: preparatory refactoring
 7608 	  build: tiny reduction in code duplication
 7609 
 7610 2013-05-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7611 
 7612 	maint: targets and recipes to simplify testing on real-world packages
 7613 
 7614 	We introduce a new section in the maintainer-specific makefile that
 7615 	contains recipes to test the build system of some well-known GNU
 7616 	packages with the current development version of Automake.  Not the
 7617 	cleanest way to do so, but good enough for the moment.  We'll revisit
 7618 	the matter after the 1.13.2 release (which we now hope will happen
 7619 	soon).
 7620 
 7621 	* maint.mk (git-sv-host): New.
 7622 	(SV_GIT_CF, SV_GIT_AC, SV_GIT_GL): Use it to reduce code duplication.
 7623 	(ALL_PACKAGES, FEW_PACKAGES): New, lists of GNU packages to try out.
 7624 	(ttp-check, ttp-check-all): New targets, do the checking with said
 7625 	packages.
 7626 	(ttp): New, alias for 'ttp-check'.
 7627 	(ttp-all): New, alias for 'ttp-check-all'.
 7628 
 7629 2013-05-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7630 
 7631 	build: preparatory refactoring
 7632 
 7633 	No semantic change intended.  This change will be required
 7634 	by a later patch.
 7635 
 7636 	* Makefile.am (setup_autotools_paths): New.
 7637 	($(srcdir)/doc/amhello-1.0.tar.gz): Use it.
 7638 
 7639 2013-05-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7640 
 7641 	build: tiny reduction in code duplication
 7642 
 7643 	The code was only duplicated two times, but we are soon going to
 7644 	need a third occurrence, and that would be one to much.
 7645 
 7646 	* Makefile.am (extend_path): New.
 7647 	(update_mans): Use it instead of copying & pasting its contents.
 7648 	($(srcdir)/doc/amhello-1.0.tar.gz): Likewise, and minor related
 7649 	adjustments.
 7650 
 7651 2013-05-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7652 
 7653 	make flags analysis: handle more options with args
 7654 
 7655 	That is, not only -I, but also -O (for upcoming GNU make 3.83),
 7656 	-l (GNU make), -d, -E, -D, -m (BSD make), -J, -T (NetBSD make).
 7657 
 7658 	* lib/am/header-vars.am (am__make_running_with_option): Extend
 7659 	and adjust, both code and comments.
 7660 
 7661 2013-05-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7662 
 7663 	make flags analysis: use simpler variable names
 7664 
 7665 	* lib/am/header-vars.am (am__make_running_with_option): Here.  Now
 7666 	that we expect to be run in a subshell, we don't have to worry about
 7667 	being namespace-safe.  And '$foo' is much more pleasant to read than
 7668 	'$am__foo' -- and pleasant code tends to be more correct.
 7669 	(am__make_dryrun, am__make_keepgoing): Adjust.
 7670 
 7671 2013-05-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7672 
 7673 	make flags analysis: whitespace changes
 7674 
 7675 	* lib/am/header-vars.am (am__make_running_with_option): Here.
 7676 	No semantic change is intended.
 7677 
 7678 2013-05-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7679 
 7680 	make flags analysis: embed in a subshell
 7681 
 7682 	So that we won't have to worry about leaking temporary variables,
 7683 	and similar stuff.
 7684 
 7685 	* lib/am/header-vars.am (am__make_dryrun, am__make_keepgoing): Here.
 7686 	(am__make_running_with_option): Minor adjustments.
 7687 
 7688 2013-05-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7689 
 7690 	make flags analysis: be more robust
 7691 
 7692 	In particular, catering to option-with-argument bundled together
 7693 	with options-without-arguments, as in:
 7694 
 7695 	   # With GNU make 3.82:
 7696 	   $ make -f- <<<'all:; echo "$$MFLAGS"' -s -k -I none
 7697 	   -skiI none
 7698 
 7699 	   # With development version of GNU make (Git commit b5ea49b):
 7700 	   $ make -f- <<<'all:; @echo "$$MFLAGS"' -I none
 7701 	   -skiI none
 7702 
 7703 	This fixes some lingering failures in the testsuite; precisely, in
 7704 	tests 'make-dryrun.tap' and 'make-keepgoing.tap'.
 7705 
 7706 	* t/header-vars.am (am__make_running_with_option): Enhance.
 7707 
 7708 2013-05-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7709 
 7710 	make flags analysis: cater to GNU make 3.83 (still unreleased as of now)
 7711 
 7712 	The current development version of GNU make (that is planned to become
 7713 	GNU make 3.83, sooner or later) has changed the format its $(MFLAGS)
 7714 	variable slightly, removing the space between an option and its argument:
 7715 
 7716 	   # With GNU make 3.82, compiled from official tarball:
 7717 	   $ make -f- <<<'all:; @echo "$$MFLAGS"' -I none
 7718 	   -I none
 7719 
 7720 	   # With development version of GNU make (Git commit b5ea49b):
 7721 	   $ make -f- <<<'all:; @echo "$$MFLAGS"' -I none
 7722 	   -Inone
 7723 
 7724 	This was done on purpose, in order to support more easily the new
 7725 	option '-O', which takes an optional argument; see:
 7726 
 7727 	  <http://lists.gnu.org/archive/html/bug-make/2013-05/msg00001.html>
 7728 
 7729 	So Just adapt to the new format as well.
 7730 
 7731 	* t/header-vars.am (am__make_running_with_option): Adjust to cater
 7732 	to the new GNU make behaviour.
 7733 
 7734 2013-05-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7735 
 7736 	tests: expose weaknesses in make flags analysis
 7737 
 7738 	This introduces some failures in the testsuite, that will be fixed
 7739 	soon enough by follow-up patches.
 7740 
 7741 	* t/make-dryrun.tap: Enhance and extend.
 7742 	* t/make-keepgoing.tap: Likewise.
 7743 
 7744 2013-05-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7745 
 7746 	tests: improve debugging output in checks on make flags analysis
 7747 
 7748 	* t/make-dryrun.tap: Here.
 7749 	* t/make-keepgoing.tap: And here.
 7750 
 7751 2013-05-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7752 
 7753 	make flags analysis: refactor, to reduce code duplication
 7754 
 7755 	And make it a little more reliable.
 7756 
 7757 	* t/header-vars.am (am__make_running_with_option): Here.
 7758 
 7759 2013-05-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7760 
 7761 	tests: avoid one tricky use of "make -e"
 7762 
 7763 	Which was causing a spurious failure on FreeBSD.  Not particularly
 7764 	surprising, given how brittle "make -e" is in general ...
 7765 
 7766 	* t/cxx-lt-demo.sh: Instead of forcing $(CC) to be 'false' by
 7767 	exporting "CC=false" in the environment and then passing the '-e'
 7768 	option to make, do so by passing "CC=false" on the make command
 7769 	line, both directly and using AM_MAKEFLAGS.
 7770 
 7771 2013-04-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7772 
 7773 	Merge branch 'fix-pr12554' into branch-1.13.2
 7774 
 7775 	* fix-pr12554:
 7776 	  tests: avoid a spurious error with Solaris make
 7777 	  subdirs: don't return false positives for the '-k' option's presence
 7778 	  header-vars: recognize more make flags ('-k' in particular)
 7779 	  header-vars: simplify how make flags are determined
 7780 	  tests: remove dead code from t/make-dryrun.tap
 7781 	  header-vars: new variable $(am__running_with_option)
 7782 	  tests: expose bug#12554 (false positives for presence of '-k' make option)
 7783 
 7784 2013-04-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7785 
 7786 	Merge branch 'branch-1.13.2' into maint
 7787 
 7788 	* branch-1.13.2:
 7789 	  cosmetics: remove few trailing whitespace occurrences
 7790 	  typofix: in NEWS (extra whitespace)
 7791 
 7792 2013-04-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7793 
 7794 	cosmetics: remove few trailing whitespace occurrences
 7795 
 7796 2013-04-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7797 
 7798 	typofix: in NEWS (extra whitespace)
 7799 
 7800 2013-04-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7801 
 7802 	compat: substitute '@mkdir_p@' as '$(MKDIR_P)' unconditionally
 7803 
 7804 	We had started to do so only when the obsolete AM_PROG_MKDIR_P variable
 7805 	was used, but that has recently turned out not to be not good enough,
 7806 	because Gettext 0.18.2 (the latest one at the moment of writing) is using
 7807 	the modern macro AC_PROG_MKDIR_P in its '*.m4' files, but at the same time
 7808 	is still using the obsolete make variable '$(mkdir_p)' in its Makefile
 7809 	fragments.  This has been causing failures in real-world packages
 7810 	bootstrapped with latest Gettext (0.18.2) and with bleeding-edge automake.
 7811 
 7812 	See for example:
 7813 
 7814 	  <http://lists.gnu.org/archive/html/bug-tar/2013-04/msg00009.html>
 7815 
 7816 	And the worst things is that those failures have been basically silent
 7817 	and unnoticeable up until the final "make install" --- that is, after
 7818 	the affected package had been bootstrapped, configured and built.  Yikes!
 7819 
 7820 	This issue has been reported to the Gettext developers:
 7821 
 7822 	  <http://lists.gnu.org/archive/html/bug-gettext/2013-04/msg00044.html>
 7823 
 7824 	But even if they will quickly fix it, Gettext 0.18.2 will remain
 7825 	affected.
 7826 
 7827 	The fix we can implement in Automake is small and unobtrusive enough,
 7828 	definitely worth having in order to save the users and developers from
 7829 	having to deal with this hard-to-spot issue.
 7830 
 7831 	* m4/init.m4 (AM_INIT_AUTOMAKE): AC_SUBST '@mkdir_p@' to '$(MKDIR_P)'.
 7832 	* t/am-prog-mkdir-p.sh: Enhance.
 7833 
 7834 2013-04-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7835 
 7836 	Merge branch 'maint'
 7837 
 7838 	* maint:
 7839 	  sync: update files from upstream with "make fetch"
 7840 	  maintcheck: remove outdated whitelisting
 7841 	  tar: format 'ustar' cannot support UID/GID longer than 21 bits
 7842 	  docs: issues with configure substitutions in TESTS
 7843 	  tests: avoid possible autotools caching issues (automake bug#13832)
 7844 	  tests: rename some with more descriptive names
 7845 	  docs: add myself and Ralf Wildenhues as authors
 7846 	  authors: add myself
 7847 	  dry-run: don't get confused by '-I' option
 7848 	  tests: avoid a spurious failure with the Korn Shell
 7849 	  dry-run: with GNU make, prefer $(MFLAGS) over $(MAKEFLAGS)
 7850 	  header vars: can determine whether we are running under GNU make
 7851 	  NEWS: improve wording for automake bug#13514 fix
 7852 	  NEWS: document fix for automake bug#13514
 7853 
 7854 2013-04-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7855 
 7856 	Merge branch 'branch-1.13.2' into maint
 7857 
 7858 	* branch-1.13.2:
 7859 	  sync: update files from upstream with "make fetch"
 7860 	  maintcheck: remove outdated whitelisting
 7861 	  tar: format 'ustar' cannot support UID/GID longer than 21 bits
 7862 
 7863 2013-04-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7864 
 7865 	Merge branch 'fix-pr13588-pax-hangs' into branch-1.13.2
 7866 
 7867 	* fix-pr13588-pax-hangs:
 7868 	  tar: format 'ustar' cannot support UID/GID longer than 21 bits
 7869 
 7870 2013-04-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7871 
 7872 	tests: avoid a spurious error with Solaris make
 7873 
 7874 	* t/make-keepgoing.tap (Makefile.am): Here.
 7875 
 7876 2013-04-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7877 
 7878 	subdirs: don't return false positives for the '-k' option's presence
 7879 
 7880 	This change fixes automake bug#12554.
 7881 
 7882 	The old implementation of the code descending into $(SUBDIRS)
 7883 	entries used the following snippet to decide whether make is running
 7884 	with the '-k' a.k.a. '--keep-going' option, and thus whether a failure
 7885 	in a subdirectory should prevent the descent in the following ones:
 7886 
 7887 	    fail= failcom='exit 1'; \
 7888 	    for f in x $$MAKEFLAGS; do \
 7889 	      case $$f in \
 7890 	        *=* | --[!k]*);; \
 7891 	        *k*) failcom='fail=yes';; \
 7892 	      esac; \
 7893 	    done
 7894 
 7895 	It's clear that the second pattern in the 'case' construct could possibly
 7896 	match false positives, for examples in these two cases:
 7897 
 7898 	    make check TESTS="x.test k.test"
 7899 	    make -I /usr/local/kool-fragments
 7900 
 7901 	which are somewhat unusual, but not invalid.  So we need a more resilient
 7902 	implementation, as we did for the detection of the '-n' flag.
 7903 
 7904 	This implementation is now provided by the new private macro
 7905 	'$(am__make_keepgoing)' (introduced in recent commits); so we can
 7906 	just us that to fix the bug.
 7907 
 7908 	* lib/am/subdirs.am ($(am__recursive_targets)): Use '$(am__make_keepgoing)'
 7909 	instead of ad-hoc and more brittle checks.
 7910 	* t/list-of-tests.mk (XFAIL_TESTS): Remove the now-passing test case
 7911 	't/subdir-keep-going-pr12554.sh'.
 7912 
 7913 	Reported-by: Michael Daniels <mdaniels@rim.com>
 7914 
 7915 2013-04-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7916 
 7917 	header-vars: recognize more make flags ('-k' in particular)
 7918 
 7919 	* lib/am/header-vars.am (am__running_with_option): Here.
 7920 	Few improvements to comments, while at it.
 7921 	(am__make_keepgoing): New, tell whther make is being runt with
 7922 	the '-k' option.
 7923 	* t/make-keepgoing.tap: New test.
 7924 	* t/list-of-tests.mk: Add it.
 7925 	* t/make-dryrun.tap: Minor edits to keep it more in sync with
 7926 	the new test.
 7927 
 7928 2013-04-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7929 
 7930 	sync: update files from upstream with "make fetch"
 7931 
 7932 	* lib/config.guess: Likewise.
 7933 	* lib/config.sub: Likewise.
 7934 
 7935 2013-04-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7936 
 7937 	maintcheck: remove outdated whitelisting
 7938 
 7939 	* syntax-checks.mk (sc_tests_overriding_macros_on_cmdline): Here.
 7940 	The test 'make-dryrun.sh' has been since long rewritten as the TAP
 7941 	test 'make-dryrun.tap', and no longer spuriously triggers this
 7942 	maintainer check.
 7943 
 7944 2013-04-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7945 
 7946 	header-vars: simplify how make flags are determined
 7947 
 7948 	Actually, son far only the '-n' option ("dry mode") was detected,
 7949 	but this change will allow us to soon detect more options.
 7950 
 7951 	* lib/am/header-vars.am (am__running_with_option): Even when $MAKEFLAGS
 7952 	appears to contain definition of variables with embedded whitespace,
 7953 	use simple textual pre-processing over $MAKEFLAGS rather than tricky
 7954 	recursive invocations of make to determine whether the '-n' option was
 7955 	given.  This is enough to correctly handle all the tricky usages covered
 7956 	in the testsuite.
 7957 	* t/nodep.sh: Adjust to avoid a spurious failure.
 7958 
 7959 2013-04-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7960 
 7961 	tests: remove dead code from t/make-dryrun.tap
 7962 
 7963 2013-04-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7964 
 7965 	header-vars: new variable $(am__running_with_option)
 7966 
 7967 	This is a preparatory refactoring, needed by later patches.
 7968 	No semantic change is intended.
 7969 
 7970 	* lib/am/header-vars.am (am__running_with_option): New, contains
 7971 	shell code that determines whether the current make instance is
 7972 	running with a given one-letter option (e.g., -k, -n) that takes
 7973 	no argument.  Actually, the only supported option at the moment
 7974 	is '-n' (support for '-k' will be added soon).
 7975 	(am__make_dryrun): Rewrite as a thin wrapper around
 7976 	'$(am__make_running_with_option)'.
 7977 
 7978 2013-04-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
 7979 
 7980 	tests: expose bug#12554 (false positives for presence of '-k' make option)
 7981 
 7982 	The current implementation of the code descending into $(SUBDIRS)
 7983 	entries uses the following snippet to decide whether make is running
 7984 	with the '-k' a.k.a. '--keep-going' option, and thus whether a failure
 7985 	in a subdirectory should prevent the descent in the following ones:
 7986 
 7987 	    fail= failcom='exit 1'; \
 7988 	    for f in x $$MAKEFLAGS; do \
 7989 	      case $$f in \
 7990 	        *=* | --[!k]*);; \
 7991 	        *k*) failcom='fail=yes';; \
 7992 	      esac; \
 7993 	    done
 7994 
 7995 	It's clear that the second pattern in the 'case' construct can possibly
 7996 	match false positives, for examples in these two cases:
 7997 
 7998 	    make check TESTS="x.test k.test"
 7999 	    make -I /usr/local/kool-fragments
 8000 
 8001 	which are somewhat unusual, but not invalid.  So we need a more resilient
 8002 	implementation, as we did for the detection of the '-n' flag.
 8003 
 8004 	But alas, such an implementation seems quite tricky to obtain in portable
 8005 	make.  So for the moment we content ourselves with exposing the bug, with
 8006 	the hope of being able to fix soon enough.
 8007 
 8008 	* t/subdir-keep-going-pr12554.sh: New test.
 8009 	* t/list-of-tests.mk (handwritten_TESTS, XFAIL_TESTS): Add it.
 8010 	* THANKS: Update
 8011 
 8012 	Reported-by: Michael Daniels <mdaniels@rim.com>
 8013 
 8014 2013-04-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8015 
 8016 	tar: format 'ustar' cannot support UID/GID longer than 21 bits
 8017 
 8018 	See automake bug#8343 and bug#13588.
 8019 
 8020 	POSIX 1988 'ustar' format is defined with *fixed-size* fields. There
 8021 	is notably a 21 bits limit (2097151) for the UID and the GID.
 8022 
 8023 	Tom Rini tom_rini@mentor.com says (in bug#8343):
 8024 
 8025 	    When the user has a UID or GID that is larger than the ustar format
 8026 	    supports, pax does not error out gracefully in some cases (FC13).
 8027 
 8028 	Marc Herbert <marc.herbert@intel.com> adds (in bug#8343):
 8029 
 8030 	    When "configure" is run by a user with an UID bigger than 21 bits,
 8031 	    BSD pax 3.4 aborts when trying to create the 'conftest.tar' test
 8032 	    archive and leaves an empty or corrupted conftest.tar file behind.
 8033 	    In the next step, pax tries to extract this incomplete or corrupted
 8034 	    archive and this *** hangs the whole ./configure script ***.
 8035 
 8036 	    Note: GNU cpio 2.9 pretends to pass the test but it is a LIE: it
 8037 	    silently truncates any big UID to its lower 21 bits. I don't know
 8038 	    what can be the consequences of this lie.
 8039 
 8040 	    I think there is currently a design issue in automake/m4/tar.m4
 8041 	    considering that a ustar archive should should *never* succeed when
 8042 	    ./configure is run from a big user ID.
 8043 
 8044 	Months later, Petr Hracek <phracek@redhat.com> reports a similar issue
 8045 	(in bug#13588) for Fedora 17:
 8046 
 8047 	    I am trying to solve problem in case a user is created with big
 8048 	    UID and during configuration pax hangs with message
 8049 
 8050 	        ATTENTION! pax archive volume change required.
 8051 	        Ready for archive volume: 1
 8052 	        Input archive name or "." to quit pax.
 8053 	        Archive name >
 8054 
 8055 	    and needs user interaction.
 8056 
 8057 	    Reference: <https://bugzilla.redhat.com/show_bug.cgi?id=843376>
 8058 
 8059 	Time to fix this issue, on the line of a preliminary patch provided by
 8060 	Petr Hracek in bug#13588.  The final patch ended up being remarkably
 8061 	different from that original proposition, though.
 8062 
 8063 	* m4/tar.m4 (_AM_PROG_TAR): If the UID or GID of the current user is
 8064 	too high (> 2097151), the 'ustar' format cannot work.  Adjust checks
 8065 	accordingly.  Some related code reordering and clean-up.
 8066 	* t/tar-ustar-id-too-high.sh: New test.
 8067 	* t/list-of-tests.mk: Add it.
 8068 	* t/tar.sh: While at it, tweak and enhance a little.
 8069 	* t/tar2.sh: Likewise.
 8070 	* t/tar3.sh: Likewise.
 8071 	* t/tar-override.sh: Likewise.
 8072 	* NEWS: Update.
 8073 	* THANKS: Likewise.
 8074 
 8075 	Helped-by: Pavel Raiskup <praiskup@redhat.com>
 8076 	Helped-by: Petr Hracek <phracek@redhat.com>
 8077 	Helped-by: Marc Herbert <marc.herbert@intel.com>
 8078 	Helped-by: Tom Rini <tom_rini@mentor.com>
 8079 
 8080 2013-04-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8081 
 8082 	Merge branch 'branch-1.13.2' into maint
 8083 
 8084 	* branch-1.13.2:
 8085 	  docs: issues with configure substitutions in TESTS
 8086 	  tests: avoid possible autotools caching issues (automake bug#13832)
 8087 	  docs: add myself and Ralf Wildenhues as authors
 8088 	  authors: add myself
 8089 	  dry-run: don't get confused by '-I' option
 8090 	  tests: avoid a spurious failure with the Korn Shell
 8091 	  dry-run: with GNU make, prefer $(MFLAGS) over $(MAKEFLAGS)
 8092 	  header vars: can determine whether we are running under GNU make
 8093 	  NEWS: improve wording for automake bug#13514 fix
 8094 	  NEWS: document fix for automake bug#13514
 8095 
 8096 2013-04-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8097 
 8098 	Merge few bug-fixing branches into branch-1.13.2
 8099 
 8100 	* fix-part-pr13832:
 8101 	  tests: avoid possible autotools caching issues (automake bug#13832)
 8102 
 8103 	* fix-pr13760:
 8104 	  dry-run: don't get confused by '-I' option
 8105 	  dry-run: with GNU make, prefer $(MFLAGS) over $(MAKEFLAGS)
 8106 	  header vars: can determine whether we are running under GNU make
 8107 
 8108 	* fix-doc-pr14019:
 8109 	  docs: issues with configure substitutions in TESTS
 8110 
 8111 	* news-wording-improve:
 8112 	  NEWS: improve wording for automake bug#13514 fix
 8113 
 8114 2013-04-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8115 
 8116 	docs: issues with configure substitutions in TESTS
 8117 
 8118 	Motivated by automake bug#14019.
 8119 
 8120 	* doc/automake.texi: Currently, when the parallel test harness is in use,
 8121 	configure substitutions in TESTS definitions can only work if they expand
 8122 	to tests that ends with a suffix listed in TEST_EXTENSIONS.  Document this
 8123 	limitation.
 8124 
 8125 2013-04-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8126 
 8127 	tests: avoid possible autotools caching issues (automake bug#13832)
 8128 
 8129 	* t/ar-lib4.sh: Here, by removing the autom4te cache before editing
 8130 	configure.ac and re-running the autotools.
 8131 
 8132 2013-04-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8133 
 8134 	tests: rename some with more descriptive names
 8135 
 8136 	* t/tar3.sh: Rename ...
 8137 	* t/tar-opts-errors.sh: ... like this.
 8138 	* t/tar2.sh: Rename...
 8139 	* t/tar-pax.sh: ... like this.
 8140 	* t/tar.sh: Rename ...
 8141 	* t/tar-ustar.sh: ... like this.
 8142 	* t/list-of-tests.mk: Adjust.
 8143 
 8144 2013-04-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8145 
 8146 	docs: add myself and Ralf Wildenhues as authors
 8147 
 8148 	* doc/automake.texi: Here.
 8149 
 8150 2013-04-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8151 
 8152 	authors: add myself
 8153 
 8154 2013-04-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8155 
 8156 	dry-run: don't get confused by '-I' option
 8157 
 8158 	Fixes automake bug#13760 for non-GNU make implementations that still
 8159 	support the option '-I'.  So far, the only such make implementation
 8160 	are FreeBSD (8.x) make and NetBSD (5.x) make.
 8161 
 8162 	* lib/am/header-vars.am (am__make_dryrun): If a non-GNU make is being
 8163 	used, try to handle the '-I' option in $MAKEFLAGS correctly.  For GNU
 8164 	make, that is already done by the proper use of the $MFLAGS variable.
 8165 
 8166 2013-04-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8167 
 8168 	tests: avoid a spurious failure with the Korn Shell
 8169 
 8170 	* t/list-flags.sh: Ensure the EMACS variable is set before unsetting it.
 8171 
 8172 2013-04-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8173 
 8174 	dry-run: with GNU make, prefer $(MFLAGS) over $(MAKEFLAGS)
 8175 
 8176 	Fixes automake bug#13760 for GNU make.
 8177 
 8178 	* lib/am/header-vars.am (am__make_dryrun): If GNU make is being used, rely
 8179 	on the contents of the $(MFLAGS) variable rather than of the $(MAKEFLAGS)
 8180 	to decide whther make is being executed in "dry run" mode.  Not only this
 8181 	makes the code possibly faster and less brittle, but also fixes automake
 8182 	bug#13760 (at least when GNU make is in use).
 8183 	* t/make-dryrun.tap: Adjust: some tests that were xfailing now pass.
 8184 
 8185 2013-04-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8186 
 8187 	header vars: can determine whether we are running under GNU make
 8188 
 8189 	This is mostly a preparatory patch in view of future changes.
 8190 
 8191 	* lib/am/header-vars.am (am__is_gnu_make): New, contains shell code that
 8192 	determines whether we are running under GNU make.
 8193 	* t/make-is-gnu.sh: New test.
 8194 	* t/list-of-tests.mk: Add it.
 8195 
 8196 2013-04-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8197 
 8198 	NEWS: improve wording for automake bug#13514 fix
 8199 
 8200 	Helped-by: Jack Kelly <jack@jackkelly.name>
 8201 
 8202 2013-04-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8203 
 8204 	NEWS: document fix for automake bug#13514
 8205 
 8206 	It was fixed by commit v1.13.1b-5-g7a3d7ce.
 8207 
 8208 2013-04-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8209 
 8210 	Merge branch 'maint'
 8211 
 8212 	* maint:
 8213 	  INSTALL: regen
 8214 	  sync: update files from upstream with "make fetch"
 8215 	  tests: tweaks and minimal improvements to t/insthook.sh
 8216 	  typofix: in comments in t/extra2.sh
 8217 	  tests: fix botched cross-reference in a heading comment
 8218 
 8219 2013-04-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8220 
 8221 	Merge branch 'branch-1.13.2' into maint
 8222 
 8223 	* branch-1.13.2:
 8224 	  INSTALL: regen
 8225 	  sync: update files from upstream with "make fetch"
 8226 	  tests: tweaks and minimal improvements to t/insthook.sh
 8227 
 8228 2013-04-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8229 
 8230 	INSTALL: regen
 8231 
 8232 2013-04-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8233 
 8234 	sync: update files from upstream with "make fetch"
 8235 
 8236 	* lib/INSTALL: Update.
 8237 	* lib/config.guess: Likewise.
 8238 	* lib/config.sub: Likewise.
 8239 	* lib/gendocs.sh: Likewise.
 8240 	* lib/gendocs_template: Likewise.
 8241 	* lib/gitlog-to-changelog: Likewise.
 8242 	* lib/gnupload: Likewise.
 8243 	* lib/texinfo.tex: Likewise.
 8244 	* lib/update-copyright: Likewise.
 8245 
 8246 2013-04-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8247 
 8248 	tests: tweaks and minimal improvements to t/insthook.sh
 8249 
 8250 2013-04-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8251 
 8252 	typofix: in comments in t/extra2.sh
 8253 
 8254 2013-04-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8255 
 8256 	tests: fix botched cross-reference in a heading comment
 8257 
 8258 	* t/extra-dist-wildcards.sh: Here.
 8259 
 8260 2013-04-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8261 
 8262 	compat: reinstate support for obsolete $(INCLUDES) variable
 8263 
 8264 	Since INCLUDES and AM_CPPFLAGS can be both used at the same time in a
 8265 	single project, and interact in a non-obvious way, switching away from
 8266 	INCLUDES is, unfortunately, not simply a matter of doing a mindless
 8267 	INCLUDES -> AM_CPPFLAGS substitution.  In fact, the transition from a
 8268 	"INCLUDES + CPPFLAGS" setup to a "AM_CPPFLAGS only" setup could cause
 8269 	subtle bugs to sneak into the build systems of the client packages
 8270 	doing the transition.  Forcing this risk upon our users is definitely
 8271 	not worth the small enhancement in consistency and cleanliness that
 8272 	the removal of INCLUDES would give us.
 8273 
 8274 	For a more extended rationale and related discussions, see:
 8275 	<http://lists.gnu.org/archive/html/automake/2013-02/msg00001.html>
 8276 
 8277 	This change basically reverts commit v1.13-8-g880595d.
 8278 
 8279 	* automake.in: Re-introduce support for INCLUDES (its use will cause
 8280 	warnings in the 'obsolete' category rather than fatal errors).
 8281 	* doc/automake.texi: Adjust to re-add mention of INCLUDES.
 8282 	* t/includes-no-more.sh: Rename ...
 8283 	* t/includes-deprecation.sh: ... like this, and adjust.
 8284 	* t/list-of-tests.mk: Update.
 8285 	* t/warnopts.sh: Minor fixlet while at it.
 8286 
 8287 	Suggested-by: Peter Rosin <peda@lysator.liu.se>
 8288 
 8289 2013-04-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8290 
 8291 	Merge branch 'maint'
 8292 
 8293 	* maint:
 8294 	  automake: refactoring: factor out common cpp-like flags
 8295 
 8296 2013-04-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8297 
 8298 	automake: refactoring: factor out common cpp-like flags
 8299 
 8300 	* automake.in (@cpplike_flags): In this new variable...
 8301 	(C, C++, Objective C, Objective C++, Unified Parallel C, Preprocessed
 8302 	Assembler, Preprocessed Fortran, Preprocessed Fortran 77): ... to be
 8303 	used by registration (with the 'register_language' subroutine) of these
 8304 	languages.
 8305 
 8306 	This is a refactoring meant to simplify future changes; no semantic
 8307 	change is intended.
 8308 
 8309 2013-04-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8310 
 8311 	Merge branch 'maint'
 8312 
 8313 	* maint:
 8314 	  NEWS (mint): reflect new Automake versioning scheme
 8315 
 8316 2013-04-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8317 
 8318 	NEWS (mint): reflect new Automake versioning scheme
 8319 
 8320 	The next minor Automake version will be 1.14, and *not* 1.13.2 -- that
 8321 	will be the next bug-fixing version.
 8322 
 8323 2013-04-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8324 
 8325 	NEWS (master): reflect new Automake versioning scheme
 8326 
 8327 	The next minor Automake version will be 1.14 (not 1.13.2 -- that will
 8328 	be the next bug-fixing version).  And the next major Automake version
 8329 	will be 2.0.
 8330 
 8331 2013-04-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8332 
 8333 	Merge branch 'maint'
 8334 
 8335 	* maint:
 8336 	  Add missing '$' for variable expansion in depout.m4
 8337 	  maintcheck: avoid spurious failure
 8338 	  perl: perl subroutine prototypes are problematic, don't use them
 8339 	  fixup: one stray reference to older versioning scheme
 8340 
 8341 2013-04-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8342 
 8343 	Merge branch 'branch-1.13.2' into maint
 8344 
 8345 	* branch-1.13.2:
 8346 	  Add missing '$' for variable expansion in depout.m4
 8347 	  fixup: one stray reference to older versioning scheme
 8348 
 8349 2013-04-19  Gavin Smith  <gavinsmith0123@gmail.com>  (tiny change)
 8350 
 8351 	Add missing '$' for variable expansion in depout.m4
 8352 
 8353 	* m4/depout.m4: "am__include" appeared where "$am__include" was meant.
 8354 
 8355 	Reference:
 8356 	<http://lists.gnu.org/archive/html/automake-patches/2013-04/msg00000.html>
 8357 
 8358 2013-04-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8359 
 8360 	Merge branch 'preproc' into maint
 8361 
 8362 	* preproc:
 8363 	  maintcheck: avoid spurious failure
 8364 
 8365 2013-04-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8366 
 8367 	maintcheck: avoid spurious failure
 8368 
 8369 	* t/preproc-errmsg.sh: Here, breaking up a sed command to avoid spuriously
 8370 	triggering a failure in the 'sc_tests_logs_duplicate_prefixes' maintainer
 8371 	check.
 8372 
 8373 2013-04-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8374 
 8375 	Merge branch 'no-perl-protos' into maint
 8376 
 8377 	* no-perl-protos:
 8378 	  perl: perl subroutine prototypes are problematic, don't use them
 8379 
 8380 2013-04-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8381 
 8382 	perl: perl subroutine prototypes are problematic, don't use them
 8383 
 8384 	Basically, in perl, "subroutine prototypes" are not prototypes at all;
 8385 	rather, they are a trick to allow user-defined subroutines that behave
 8386 	like perl built-in functions.  For example, prototyped subroutines can
 8387 	be called without parentheses, and can impose context on their arguments.
 8388 
 8389 	Such semantics can be useful in some selected situations, but might also
 8390 	easily cause unexpected and harmful behaviours and side effects if we
 8391 	try to use perl prototypes as we would use C prototypes.
 8392 
 8393 	See the excellent article "Far More than Everything You've Ever Wanted
 8394 	to Know about Prototypes in Perl" by Tom Christiansen for more detailed
 8395 	information:
 8396 
 8397 	    <http://www.perlmonks.org/?node_id=861966>
 8398 	    <http://web.archive.org/web/20080421062920/\
 8399 	     library.n0i.net/programming/perl/articles/fm_prototypes>
 8400 
 8401 	It is important to note that modern perl allows a non-predeclared
 8402 	subroutine to be called without the '&' character, as long as its
 8403 	call uses proper parentheses:
 8404 
 8405 	    foo 'str', 2;   # will trigger errors if foo is not predeclared
 8406 	    foo('str', 2);  # ok even if foo is not predeclared
 8407 	    &foo('str', 2); # ditto; but the '&' is old-style and redundant
 8408 
 8409 	Note also that the prototype indicating "no argument":
 8410 
 8411 	    sub func() { ... }
 8412 
 8413 	can actually be useful, and has no discernible downsides, so we'll
 8414 	keep using it where it makes sense.
 8415 
 8416 	Also, in few, selected cases, we *want* to have subroutines behave like
 8417 	perl builtins (e.g., we want the 'append_exeext' function to be able
 8418 	to take a code block as first argument).  In such cases, we will of
 8419 	course continue to make use of perl subroutine prototypes.
 8420 
 8421 	Let's finally see an example that might clarify the kind of problems the
 8422 	use of subroutine prototypes in perl can cause.  This is just scratching
 8423 	the surface; there are several other aspects, typically subtler and more
 8424 	dangerous, that are not touched here.
 8425 
 8426 	If you have the prototyped subroutine definition:
 8427 
 8428 	    sub foo ($@)
 8429 	    {
 8430 	        my $s = shift;
 8431 	        print "SCALAR: $s\n";
 8432 	        print "ARRAY: @_\n";
 8433 	    }
 8434 
 8435 	and call 'foo' in code like:
 8436 
 8437 	    @list = (-1, 0, 1);
 8438 	    foo(@list);
 8439 
 8440 	you won't get a compile-time nor a runtime error (as a naive interpretation
 8441 	of the "prototype" characterization would let you think).  Rather, the
 8442 	prototype will cause the array '@list' will be coerced into scalar context
 8443 	before being passed too 'foo', which means that its *length* (3) will be
 8444 	passed to 'foo' as first argument; and since no further arguments are
 8445 	present after '@list', that *void* will be coerced to an empty list before
 8446 	being passed to 'foo'.
 8447 
 8448 	So code above will have the result of printing:
 8449 
 8450 	  SCALAR: 3
 8451 	  ARRAY:
 8452 
 8453 	Quite tricky, and definitely a behaviour we don't want to rely on.
 8454 
 8455 	* automake.in: Delete most subroutine prototypes.  Fix few of the
 8456 	remaining ones.  Related minor simplifications and adjustments.
 8457 	* lib/gen-perl-protos: Adjust.
 8458 
 8459 2013-03-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8460 
 8461 	Merge branch 'maint'
 8462 
 8463 	* maint:
 8464 	  preproc: enhance and extend tests
 8465 	  preproc: add support for relative names in included fragments
 8466 
 8467 2013-03-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8468 
 8469 	Merge branch 'preproc' into maint
 8470 
 8471 	* preproc:
 8472 	  preproc: enhance and extend tests
 8473 	  preproc: add support for relative names in included fragments
 8474 
 8475 2013-02-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8476 
 8477 	fixup: one stray reference to older versioning scheme
 8478 
 8479 	* lib/Automake/Options.pm: Here, in a FIXME comment: reference
 8480 	"Automake 3.0" rather than "Automake 1.15".
 8481 
 8482 2013-02-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8483 
 8484 	Merge branch 'maint' into master
 8485 
 8486 	* maint:
 8487 	  maint: more adjustments to the new versioning scheme
 8488 	  aclocal: fix for more-than-once specified directories
 8489 	  aclocal: just warn if the primary local m4 dir doesn't exist (don't error)
 8490 	  coverage: expose automake bug#13760
 8491 	  tests: refactor/enhance tests about make dry-run mode
 8492 	  maint: describe new versioning and branching scheme, and adjust to it
 8493 	  cosmetics: fix some "docstring-like" comments in automake
 8494 
 8495 2013-02-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8496 
 8497 	Merge branch 'branch-1.13.2' into maint
 8498 
 8499 	* branch-1.13.2:
 8500 	  aclocal: fix for more-than-once specified directories
 8501 	  aclocal: just warn if the primary local m4 dir doesn't exist (don't error)
 8502 
 8503 2013-02-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8504 
 8505 	maint: more adjustments to the new versioning scheme
 8506 
 8507 	This is a follow-up to commit 'v1.13.1b-11-g97aaf12'.
 8508 
 8509 	* automake.in: Adjust a comment.
 8510 	* PLANS: Adjust several files in here.
 8511 
 8512 2013-02-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8513 
 8514 	Merge branch 'fix-pr13514' into branch-1.13.2
 8515 
 8516 	* fix-pr13514:
 8517 	  aclocal: fix for more-than-once specified directories
 8518 	  aclocal: just warn if the primary local m4 dir doesn't exist (don't error)
 8519 
 8520 2013-02-21  Pavel Raiskup  <praiskup@redhat.com>
 8521 
 8522 	aclocal: fix for more-than-once specified directories
 8523 
 8524 	Related to automake bug#13514.
 8525 
 8526 	Do not consider directories for extra m4 files multiple times in
 8527 	'aclocal'.  Doing so caused problems on older packages that specify
 8528 
 8529 	    configure.ac:  AC_CONFIG_MACRO_DIRS([m4])
 8530 	    Makefile.am:   ACLOCAL_AMFLAGS = -I m4
 8531 
 8532 	if the 'm4' directory does not exist when aclocal is called the first
 8533 	time by autoreconf.
 8534 
 8535 	See:
 8536 	<http://lists.gnu.org/archive/html/bug-automake/2013-01/msg00115.html>
 8537 
 8538 	* aclocal.in (scan_m4_files): Remove duplicates in @user_includes.
 8539 	* t/aclocal-macrodir.tap: Extend.
 8540 	* t/aclocal-macrodirs.tap: Likewise.
 8541 
 8542 2013-02-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8543 
 8544 	Merge branch 'docstrings-tweaks' into maint
 8545 
 8546 	* docstrings-tweaks:
 8547 	  cosmetics: fix some "docstring-like" comments in automake
 8548 
 8549 2013-02-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8550 
 8551 	Merge branch 'branch-1.13.2' into maint
 8552 
 8553 	* branch-1.13.2:
 8554 	  coverage: expose automake bug#13760
 8555 	  tests: refactor/enhance tests about make dry-run mode
 8556 	  maint: describe new versioning and branching scheme, and adjust to it
 8557 
 8558 2013-02-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8559 
 8560 	Merge branch 'new-versioning-scheme' into branch-1.13.2
 8561 
 8562 	* new-versioning-scheme:
 8563 	  maint: describe new versioning and branching scheme, and adjust to it
 8564 
 8565 2013-02-20  Pavel Raiskup  <praiskup@redhat.com>
 8566 
 8567 	aclocal: just warn if the primary local m4 dir doesn't exist (don't error)
 8568 
 8569 	Related to automake bug#13514.
 8570 
 8571 	Every package which does not need to have the local m4 macro
 8572 	directory pre-existing in the version control system (because
 8573 	e.g., it does not have nor need any private m4 macros) would
 8574 	fail during the "autoreconf -vfi" phase if AC_CONFIG_MACRO_DIRS([m4])
 8575 	is specified in configure.ac (it could be to instruct tools like
 8576 	'autopoint' and 'libtoolize' to use 'm4' as the local directory
 8577 	where to install definitions of their m4 macros, and to instruct
 8578 	aclocal to look into it).  The failure would go like this:
 8579 
 8580 	  autoreconf: Entering directory `.'
 8581 	  autoreconf: running: aclocal --force
 8582 	  aclocal: error: couldn't open directory 'm4': No such file or directory
 8583 	  autoreconf: aclocal failed with exit status: 1
 8584 
 8585 	The problem is that when 'aclocal' is run for the first time during
 8586 	'autoreconf', the directory 'm4' does not exist yet.  It will be
 8587 	created by e.g., 'libtoolize' or 'autopoint' later on.  During the
 8588 	second 'aclocal' run, the 'm4' directory exists and aclocal does not
 8589 	complain.
 8590 
 8591 	To work around this issue, we degrade the error to a simple warning.
 8592 	The warning is still quite useful when aclocal is run by hand - so
 8593 	we are not removing completely.
 8594 
 8595 	See also:
 8596 	<http://lists.gnu.org/archive/html/bug-automake/2013-01/msg00115.html>
 8597 	<http://lists.gnu.org/archive/html/automake-patches/2010-02/msg00030.html>
 8598 	<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=565663>
 8599 	<https://bugzilla.redhat.com/show_bug.cgi?id=901333>
 8600 
 8601 	* aclocal.in (SCAN_M4_DIRS_SILENT, SCAN_M4_DIRS_WARN)
 8602 	(SCAN_M4_DIRS_ERROR): New constants.
 8603 	(scan_m4_dirs): Change the second parameter name to $ERR_LEVEL to
 8604 	better reflect new semantic. Use new constants.
 8605 	(scan_m4_files): Adjust to reflect the new 'scan_m4_dirs' semantics.
 8606 	* t/aclocal-macrodir.tap: Adjust.
 8607 	* t/aclocal-macrodirs.tap: Likewise.
 8608 	* THANKS: Update.
 8609 	* NEWS: Likewise.
 8610 
 8611 	Suggested-by: Ben Pfaff <blp@cs.stanford.edu>
 8612 
 8613 2013-02-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8614 
 8615 	coverage: expose automake bug#13760
 8616 
 8617 	* t/make-dryrun.tap: Here.
 8618 	* THANKS: Update with the name of the bug reporter.
 8619 
 8620 2013-02-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8621 
 8622 	tests: refactor/enhance tests about make dry-run mode
 8623 
 8624 	* t/make-dryrun.tap: Here.
 8625 
 8626 2013-02-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8627 
 8628 	maint: describe new versioning and branching scheme, and adjust to it
 8629 
 8630 	See discussion about automake bug#13578 for more details and background.
 8631 
 8632 	Basically, for the versioning scheme:
 8633 
 8634 	  - micro versions only for bug and regression fixing;
 8635 	  - minor versions for new backward-compatible features, and new
 8636 	    non-fatal deprecations;
 8637 	  - major versions for backward-incompatibilities, complex new
 8638 	    features, and major refactoring.
 8639 
 8640 	And for the git branching scheme:
 8641 
 8642 	  + branch 'next' is for the upcoming major version;
 8643 	  + branch 'master' is now for the upcoming minor version;
 8644 	  + branch 'maint' is for the upcoming micro (bug-fixing) version;
 8645 	  + the merging hierarchy is: 'maint' -> 'master' -> 'next'.
 8646 
 8647 	* HACKING (Automake versioning and compatibility scheme): New.
 8648 	(Working with git): Adjust.
 8649 	* NEWS: Update and fix.
 8650 	* aclocal.in: Adjust some "FIXME" messages.
 8651 	* automake.in: Likewise.
 8652 	* m4/mkdirp.m4: Likewise.
 8653 	* t/aclocal-acdir.sh: Likewise.
 8654 	* t/aclocal-macrodir.tap: Likewise.
 8655 	* t/aclocal-macrodirs.tap: Likewise.
 8656 	* lib/Automake/Options.pm: Likewise.
 8657 	* m4/internal/ac-config-macro-dirs.m4: Likewise.
 8658 
 8659 2013-02-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8660 
 8661 	cosmetics: fix some "docstring-like" comments in automake
 8662 
 8663 	* automake.in: Here.  And remove some redundant ones.
 8664 
 8665 2013-02-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8666 
 8667 	Merge branch 'maint'
 8668 
 8669 	* maint:
 8670 	  style: call perl functions 'like_this()', not '&like_this()'
 8671 	  maint: use more perl subroutines prototypes in the automake script
 8672 	  build: auto-generate perl subroutines prototypes for automake and aclocal
 8673 	  refactor: rip module Automake::Language out of automake script
 8674 
 8675 2013-02-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8676 
 8677 	Merge branch 'perl-sub-protos' into maint
 8678 
 8679 	* perl-sub-protos:
 8680 	  style: call perl functions 'like_this()', not '&like_this()'
 8681 	  maint: use more perl subroutines prototypes in the automake script
 8682 	  build: auto-generate perl subroutines prototypes for automake and aclocal
 8683 	  refactor: rip module Automake::Language out of automake script
 8684 
 8685 2013-02-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8686 
 8687 	Merge branch 'maint'
 8688 
 8689 	* maint:
 8690 	  typofix: in comments in 't/ax/test-lib.sh'
 8691 	  tests on TAP: don't run the driver with perl unconditionally
 8692 	  typofix: in comments in 'automake.in'
 8693 	  tests: remove obsolete (and now wrong) comment
 8694 	  typofix: in diagnostic in test 't/tap-realtime.sh'
 8695 	  automake: fix reference to relevant tests in comments
 8696 	  NEWS: we no longer plan to drop $(INCLUDES) support in next major version
 8697 
 8698 2013-02-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8699 
 8700 	Merge branch 'branch-1.13.2' into maint
 8701 
 8702 	* branch-1.13.2:
 8703 	  typofix: in comments in 't/ax/test-lib.sh'
 8704 	  tests on TAP: don't run the driver with perl unconditionally
 8705 	  typofix: in comments in 'automake.in'
 8706 	  tests: remove obsolete (and now wrong) comment
 8707 	  typofix: in diagnostic in test 't/tap-realtime.sh'
 8708 	  automake: fix reference to relevant tests in comments
 8709 	  NEWS: we no longer plan to drop $(INCLUDES) support in next major version
 8710 
 8711 2013-02-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8712 
 8713 	typofix: in comments in 't/ax/test-lib.sh'
 8714 
 8715 2013-02-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8716 
 8717 	style: call perl functions 'like_this()', not '&like_this()'
 8718 
 8719 	We can do so now that our build rules auto-generate a list of
 8720 	prototypes for all functions ins our scripts.
 8721 
 8722 	* automake.in: Adjust throughout.
 8723 	* HACKING: Adjust advises.
 8724 
 8725 2013-02-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8726 
 8727 	preproc: enhance and extend tests
 8728 
 8729 	* t/preproc-demo.sh: New test, a "demo" of how the new pre-processing
 8730 	feature could be used in a real-world package.
 8731 	* t/preproc-errmsg.sh: New test, check that error messages remain
 8732 	useful when the new pre-processing features are involved.
 8733 	* t/preproc-reldir.sh: Split up ...
 8734 	* t/preproc-basics.sh, t/preproc-c-compile.sh: ... into these two
 8735 	tests, with some refactorings, clean-up and enhancements.
 8736 	* t/list-of-tests.mk: Adjust.
 8737 
 8738 2013-02-14  Peter Rosin  <peda@lysator.liu.se>
 8739 	    Stefano Lattarini  <stefano.lattarini@gmail.com>
 8740 
 8741 	preproc: add support for relative names in included fragments
 8742 
 8743 	The rationale for this change is that it is annoying to have
 8744 	to repeat the directory name when including a Makefile fragment.
 8745 	For deep directory structures these repeats can generate a lot
 8746 	of bloat.  It also hinders reuse and easy directory restructuring
 8747 	if all Makefile fragments have to know exactly where they live.
 8748 
 8749 	Suggested by Bob Friesenhahn, and later discussed in bug#13524.
 8750 
 8751 	In the course of discussion, the following notations were rejected:
 8752 	&{reldir}& - to hard to type, {reldir} - interferes with ${reldir},
 8753 	{am_reldir} - short form {D} interferes with ${D}, @am_reldir@ - short
 8754 	form @D@ interferes with AC_SUBST([D]) as well as invading the
 8755 	config.status turf. Other notations were also suggested...
 8756 
 8757 	* automake.in (read_am_file): Add third argument specifying the
 8758 	relative directory of this Makefile fragment compared to the
 8759 	main Makefile.  Replace %reldir% and %canon_reldir% in the
 8760 	fragment with this relative directory (with slashes etc, or
 8761 	canonicalized).
 8762 	(read_main_am_file): Adjust.
 8763 	* t/preproc-reldir.sh: New test.
 8764 	* t/list-of-tests.mk: Augment.
 8765 	* doc/automake.texi (Include): Document the new feature.
 8766 	NEWS: Add new feature.
 8767 
 8768 2013-02-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8769 
 8770 	tests on TAP: don't run the driver with perl unconditionally
 8771 
 8772 	* t/ax/tap-setup.sh: When a 'Makefile.am' was pre-existent in the
 8773 	test directory at the moment the client test script sourced this
 8774 	file, said 'Makefile.am' was tweaked to provide it with a proper
 8775 	definition of TEST_LOG_DRIVER.  However, there was an error in this
 8776 	automatic definition, since it caused the TAP test driver to be
 8777 	unconditionally invoked with perl.  This wasn't an issue in most
 8778 	situations, since perl is smart enough to re-execute a given script
 8779 	with the proper interpreter if it sees a she-bang line that doesn't
 8780 	seem to point to perl itself.  Still, there is no reason to do
 8781 	something blatantly wrong even if our tools correct the dumb mistake
 8782 	for us.  So fix the TEST_LOG_DRIVER definition.
 8783 
 8784 2013-02-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8785 
 8786 	typofix: in comments in 'automake.in'
 8787 
 8788 2013-02-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8789 
 8790 	tests: remove obsolete (and now wrong) comment
 8791 
 8792 	* t/ax/am-test-lib.sh: Here.
 8793 
 8794 2013-02-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8795 
 8796 	typofix: in diagnostic in test 't/tap-realtime.sh'
 8797 
 8798 2013-02-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8799 
 8800 	maint: use more perl subroutines prototypes in the automake script
 8801 
 8802 	* automake.in: Throughout this file.  Note that these new prototypes
 8803 	are not much useful, since many subroutine calls still use the old
 8804 	'&foo' form; but we'll take care of that in later patches.
 8805 	* lib/Automake/Language.pm (target_hook): Call the '_target_hook'
 8806 	of the given language in a more modern form, avoiding '&'.
 8807 
 8808 2013-02-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8809 
 8810 	build: auto-generate perl subroutines prototypes for automake and aclocal
 8811 
 8812 	This will allow us to avoid either using the '&foo' invocation form when
 8813 	invoking a subroutine before its definition, or having to maintain the
 8814 	list of prototypes by hand (with the risk of having it become incomplete
 8815 	or fall out-of-sync when future edits to the automake and aclocal scripts
 8816 	are done).
 8817 
 8818 	* Makefile.am (automake, aclocal): Automatically generate a list of
 8819 	prototypes by looking at the subroutines definitions.
 8820 	* bootstrap.sh: Likewise, when generating the temporary automake and
 8821 	aclocal scripts used for bootstrapping.
 8822 	* automake.in: Add a placeholder that will be tracked by the new recipes
 8823 	and substituted with the computed prototypes.  Remove existing prototypes,
 8824 	that are now superfluous. Some adjustments required by the new, more
 8825 	comprehensive prototypes declarations.
 8826 	* aclocal.in: Likewise.
 8827 	* maintainer/syntax-checks.mk (sc_diff_automake, sc_diff_aclocal): Adjust.
 8828 
 8829 2013-02-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8830 
 8831 	refactor: rip module Automake::Language out of automake script
 8832 
 8833 	This is just a preparatory patch in view of future changes.
 8834 
 8835 	* lib/Automake/Language.pm: New module, ripped out from ...
 8836 	* automake.in: ... here.  Related adjustments.
 8837 	* Makefile.am (dist_perllib_DATA): List the new module.
 8838 
 8839 2013-02-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8840 
 8841 	automake: fix reference to relevant tests in comments
 8842 
 8843 	Some of those tests had been renamed in recent or less-recent changes.
 8844 
 8845 2013-02-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8846 
 8847 	NEWS: we no longer plan to drop $(INCLUDES) support in next major version
 8848 
 8849 	For a rationale and related discussion, see:
 8850 	<http://lists.gnu.org/archive/html/automake/2013-02/msg00001.html>
 8851 
 8852 	And note that support for INCLUDES has not been re-introduced in the
 8853 	master branch yet, at the moment of writing; but we plan to definitely
 8854 	do so before the next major release.
 8855 
 8856 2013-01-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8857 
 8858 	NEWS: IRIX is still supported; only SGI depmode no longer is
 8859 
 8860 	This change is for the master branch (see the similar commit
 8861 	'v1.13.1b-3-g97f04a5' on the maint branch).
 8862 
 8863 	The only IRIX-specific support that is actually removed in master (and
 8864 	thus in the next major Automake version) is the depcomp support for the
 8865 	SGI compiler.  That means that automatic dependency tracking will no
 8866 	longer work with that compiler, but "normal" compilation should still
 8867 	work, at least until the compiler is supported by Autoconf.
 8868 
 8869 	So there is no point in alarming our users by stating in the NEWS file
 8870 	that "support for IRIX and the SGI compilers has been removed"; after
 8871 	all, while we don't test on nor particularly care about IRIX anymore,
 8872 	that doesn't mean we are deliberately breaking it, and the likelihood
 8873 	of an intended breakage there is very low.
 8874 
 8875 	See:
 8876 	<http://lists.gnu.org/archive/html/automake-patches/2013-01/msg00164.html>
 8877 	<http://lists.gnu.org/archive/html/automake-patches/2013-01/msg00165.html>
 8878 
 8879 	* NEWS: Adjust.  Improve explanation of our rationale for dropping
 8880 	support for the SGI compilers.
 8881 
 8882 	Suggested-by: Peter Rosin <peda@lysator.liu.se>
 8883 
 8884 2013-01-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8885 
 8886 	Merge branch 'maint'
 8887 
 8888 	* maint:
 8889 	  NEWS: IRIX is still supported; only SGI C compiler depcomp no longer is
 8890 	  maint: version bump after beta release 1.13.1b
 8891 	  NEWS: typofix
 8892 	  release: beta release 1.13.1b (will become 1.13.2)
 8893 
 8894 2013-01-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8895 
 8896 	Merge branch 'branch-1.13.2' into maint
 8897 
 8898 	* branch-1.13.2:
 8899 	  NEWS: IRIX is still supported; only SGI C compiler depcomp no longer is
 8900 	  maint: version bump after beta release 1.13.1b
 8901 	  NEWS: typofix
 8902 	  release: beta release 1.13.1b (will become 1.13.2)
 8903 
 8904 2013-01-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8905 
 8906 	NEWS: IRIX is still supported; only SGI C compiler depcomp no longer is
 8907 
 8908 	This change is for the maint branch.
 8909 
 8910 	The only IRIX-specific support that is going to actually be removed in
 8911 	the next major Automake versions is the depcomp support for the SGI
 8912 	compiler.  That means that automatic dependency tracking will no
 8913 	longer work with that compiler, but "normal" compilation should still
 8914 	work, at least until the compiler is supported by Autoconf.
 8915 
 8916 	So there is no point in alarming our users by stating in the NEWS file
 8917 	that "support for IRIX and the SGI compilers is going to be removed";
 8918 	after all, while we don't test on nor particularly care about IRIX
 8919 	anymore, that doesn't mean we are deliberately breaking it, and the
 8920 	likelihood of an intended breakage there is very low.
 8921 
 8922 	See:
 8923 	<http://lists.gnu.org/archive/html/automake-patches/2013-01/msg00164.html>
 8924 	<http://lists.gnu.org/archive/html/automake-patches/2013-01/msg00165.html>
 8925 
 8926 	* NEWS (Future backward-incompatibilities: Adjust.  Improve explanation
 8927 	of our rationale for dropping SGI support. Fix an unrelated typo while
 8928 	at it.
 8929 
 8930 	Suggested-by: Peter Rosin <peda@lysator.liu.se>
 8931 
 8932 2013-01-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8933 
 8934 	coverage: split info files are not installed nor distributed
 8935 
 8936 	See automake bugs #12320 and #13351.
 8937 
 8938 	* t/txinfo-no-extra-dist.sh: Enhance.
 8939 
 8940 2013-01-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8941 
 8942 	maint: version bump after beta release 1.13.1b
 8943 
 8944 	* configure.ac (AC_INIT): Bump version number to 1.13.1c.
 8945 	* m4/amversion.m4: Likewise (autoupdated by "make bootstrap").
 8946 
 8947 2013-01-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8948 
 8949 	NEWS: typofix
 8950 
 8951 2013-01-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8952 
 8953 	release: beta release 1.13.1b (will become 1.13.2)
 8954 
 8955 	* configure.ac (AC_INIT): Bump version number to 1.13.1b.
 8956 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 8957 
 8958 2013-01-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8959 
 8960 	Merge branch 'maint'
 8961 
 8962 	* maint:
 8963 	  docs: '.txi' and '.texinfo' extensions are deprecated
 8964 	  NEWS: document recent documentation improvements
 8965 	  docs: more precise cross reference
 8966 	  docs: 'dist-shar' and 'dist-tarZ' are obsolescent today
 8967 	  docs: improve documentation of 'dist-*' targets slightly
 8968 	  docs: make even clearer 'dist-gzip' is the default.
 8969 	  docs: document 'dist-xz' together with the other 'dist-*' options
 8970 	  docs: 'no-define' option and AM_INIT_AUTOMAKE three-args usage: fixlets
 8971 	  warn: correct broken hyperlink in warning message
 8972 
 8973 2013-01-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8974 
 8975 	Merge branch 'branch-1.13.2' into maint
 8976 
 8977 	* branch-1.13.2:
 8978 	  docs: '.txi' and '.texinfo' extensions are deprecated
 8979 	  NEWS: document recent documentation improvements
 8980 	  docs: more precise cross reference
 8981 	  docs: 'dist-shar' and 'dist-tarZ' are obsolescent today
 8982 	  docs: improve documentation of 'dist-*' targets slightly
 8983 	  docs: make even clearer 'dist-gzip' is the default.
 8984 	  docs: document 'dist-xz' together with the other 'dist-*' options
 8985 	  docs: 'no-define' option and AM_INIT_AUTOMAKE three-args usage: fixlets
 8986 	  warn: correct broken hyperlink in warning message
 8987 
 8988 2013-01-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8989 
 8990 	docs: '.txi' and '.texinfo' extensions are deprecated
 8991 
 8992 	And Automake will warn about them (since commit 'v1.13.1-6-ge1ed314').
 8993 
 8994 	* doc/automake.texi (Texinfo): Adjust.
 8995 
 8996 2013-01-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 8997 
 8998 	NEWS: document recent documentation improvements
 8999 
 9000 2013-01-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9001 
 9002 	docs: more precise cross reference
 9003 
 9004 	See automake bug#13520.
 9005 
 9006 	* doc/automake.texi (The Types of Distributions): Here,
 9007 	cross-reference "List of Automake options" rather then
 9008 	the more generic node "Options".  Improve wording while
 9009 	at it.
 9010 
 9011 2013-01-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9012 
 9013 	docs: 'dist-shar' and 'dist-tarZ' are obsolescent today
 9014 
 9015 	Both the options and the formats; and they might be deprecated
 9016 	and removed in future automake versions (see discussion on
 9017 	automake bug#13324).
 9018 
 9019 	In any case, it's better if the documentation starts advising
 9020 	against their use right now.
 9021 
 9022 	* doc/automake.texi (The Types of Distributions): Here.
 9023 	(List of Automake options): And here.
 9024 
 9025 2013-01-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9026 
 9027 	docs: improve documentation of 'dist-*' targets slightly
 9028 
 9029 	* doc/automake.texi (The Types of Distributions): Here.
 9030 
 9031 2013-01-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9032 
 9033 	docs: make even clearer 'dist-gzip' is the default.
 9034 
 9035 	See automake bug#13520.
 9036 
 9037 	* doc/automake.texi (The Types of Distributions): Here.
 9038 
 9039 2013-01-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9040 
 9041 	docs: document 'dist-xz' together with the other 'dist-*' options
 9042 
 9043 	See automake bug#13520.
 9044 
 9045 	* doc/automake.texi (List of Automake options): Here.
 9046 
 9047 2013-01-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9048 
 9049 	docs: 'no-define' option and AM_INIT_AUTOMAKE three-args usage: fixlets
 9050 
 9051 	See automake bug#13519.
 9052 
 9053 	* doc/automake.texi: Adjust.
 9054 
 9055 2013-01-22  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9056 
 9057 	warn: correct broken hyperlink in warning message
 9058 
 9059 	* automake.in (scan_autoconf_traces): Here, when an use of the
 9060 	deprecated two- and three-arguments forms of AM_INIT_AUTOMAKE
 9061 	is detected.
 9062 
 9063 	Fixes automake bug#13519.
 9064 
 9065 2013-01-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9066 
 9067 	Merge branch 'maint'
 9068 
 9069 	* maint:
 9070 	  tests: more information about Lex and Yacc programs
 9071 	  lint: fix spurious failure for 'sc_rm_minus_f' syntax check
 9072 	  maint: bump version 1.13.1a -> 1.13.2a
 9073 	  maint: update copyright in files generated by automake and aclocal
 9074 	  tests: avoid a spurious failure when running inside Emacs
 9075 	  tests: make two new test executable
 9076 	  m4: rename an m4 file to a more appropriate name
 9077 	  NEWS: update w.r.t. recent documentation fixes
 9078 	  compat: reinstate AM_CONFIG_HEADER and AM_PROG_CC_STDC
 9079 	  docs: parallel-tests is no longer experimental
 9080 	  docs: serial-tests are not deprecated, just discouraged
 9081 	  plans: we are not going to remove AM_PROG_MKDIR_P in Automake 1.14
 9082 	  NEWS: we are not going to remove AM_PROG_MKDIR_P in Automake 1.14
 9083 	  init.m4: add probe to check "rm -f" without args work
 9084 
 9085 2013-01-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9086 
 9087 	tests: more information about Lex and Yacc programs
 9088 
 9089 	* t/get-sysconf.sh: Try to also get the version of '$LEX' and '$YACC'.
 9090 	This will help debugging of user-reported problems.
 9091 
 9092 2013-01-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9093 
 9094 	lint: fix spurious failure for 'sc_rm_minus_f' syntax check
 9095 
 9096 	* maintainer/syntax-checks.mk (sc_rm_minus_f): Also exempt
 9097 	file 't/rm-f-probe.sh'.
 9098 
 9099 2013-01-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9100 
 9101 	maint: bump version 1.13.1a -> 1.13.2a
 9102 
 9103 	The 1.13.2 bug-fixing release will ship from the 'branch-1.13.2' git
 9104 	branch, not from the 'maint' one, since the latter contains changes
 9105 	that are non-trivial and hasn't cooked enough yet.  The 'maint' branch
 9106 	will give rise to the 1.13.3 release instead, eventually.  Adjust the
 9107 	version number to match.
 9108 
 9109 	* configure.ac (AC_INIT): Bump version number to 1.13.2b.
 9110 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
 9111 
 9112 2013-01-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9113 
 9114 	Merge branch 'branch-1.13.2' into maint
 9115 
 9116 	That branch is for the "emergency" bug-fixing release 1.13.2.
 9117 
 9118 	* branch-1.13.2:
 9119 	  maint: update copyright in files generated by automake and aclocal
 9120 	  tests: avoid a spurious failure when running inside Emacs
 9121 	  tests: make two new test executable
 9122 	  m4: rename an m4 file to a more appropriate name
 9123 	  NEWS: update w.r.t. recent documentation fixes
 9124 	  compat: reinstate AM_CONFIG_HEADER and AM_PROG_CC_STDC
 9125 	  docs: parallel-tests is no longer experimental
 9126 	  docs: serial-tests are not deprecated, just discouraged
 9127 	  NEWS: we are not going to remove AM_PROG_MKDIR_P in Automake 1.14
 9128 
 9129 2013-01-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9130 
 9131 	maint: update copyright in files generated by automake and aclocal
 9132 
 9133 	* bootstrap.sh ($RELEASE_YEAR): Bump top 2013.
 9134 	* configure.ac ($RELEASE_YEAR): Likewise.
 9135 
 9136 2013-01-21  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
 9137 
 9138 	tests: avoid a spurious failure when running inside Emacs
 9139 
 9140 	Some versions of Emacs set the environment variable 'EMACS' to 't'
 9141 	for child processes.  Thus, when running from inside Emacs, "$(MAKE) -e"
 9142 	erroneously allows the 't' to override the one in the Makefile.
 9143 
 9144 	* t/lisp-flags.sh: Unset var 'EMACS', fixing the issue.
 9145 
 9146 2013-01-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9147 
 9148 	tests: make two new test executable
 9149 
 9150 	* t/backslash-issues.sh: This.
 9151 	* t/extra-data.sh: And this.
 9152 
 9153 	Issue revealed by the 'sc_tests_executable' maintainer check.
 9154 
 9155 2013-01-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9156 
 9157 	m4: rename an m4 file to a more appropriate name
 9158 
 9159 	* m4/obsolete-err.m4: Rename ...
 9160 	* m4/obsolete.m4: ... like this.
 9161 	* Makefile.am (dist_automake_ac_DATA): Adjust.
 9162 	* t/ansi2knr-no-more.sh: Likewise.
 9163 
 9164 2013-01-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9165 
 9166 	NEWS: update w.r.t. recent documentation fixes
 9167 
 9168 2013-01-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9169 
 9170 	compat: reinstate AM_CONFIG_HEADER and AM_PROG_CC_STDC
 9171 
 9172 	Make them give runtime warnings in the obsolete category, but apart
 9173 	from that, make them behave as they did in Automake 1.12.x and earlier.
 9174 
 9175 	While removing those macros seemed quite harmless, because it didn't put
 9176 	a real burden on the developers (requiring them just to do a quick edit
 9177 	to configure.ac), it turned out to place an unsustainable burden (or at
 9178 	least, a burden perceived as such) on distro packagers who use the latest
 9179 	Automake to bootstrap existing packages.  Many of those packages, while
 9180 	having likely updated to AC_CONFIG_HEADERS in their development version,
 9181 	still used AM_CONFIG_HEADER in their existing released versions, and the
 9182 	removal of this macro would have thus forced the Fedora packagers to
 9183 	patch all of them.  References:
 9184 
 9185 	  <http://www.mail-archive.com/devel@lists.fedoraproject.org/msg52840.html>
 9186 	  <http://www.spinics.net/lists/fedora-devel/msg175922.html>
 9187 	  <http://blog.flameeyes.eu/2013/01/autotools-mythbuster-automake-pains>
 9188 
 9189 	In addition, the Fedora packagers have already decided to patch their
 9190 	Automake 1.13.1 to reinstate the AM_CONFIG_HEADER and AM_PROG_CC_STDC
 9191 	macros (plus other macros that I don't believe it's worth worrying about):
 9192 
 9193 	  <http://www.spinics.net/lists/fedora-devel/msg176098.html>
 9194 	  <http://www.mail-archive.com/devel@lists.fedoraproject.org/msg53030.html>
 9195 	  <http://pkgs.fedoraproject.org/cgit/automake.git/commit/?id=ffe6bc39>
 9196 
 9197 	So, rather than having one more incompatibility floating around, we
 9198 	better mirror that change (or, actually, its relevant parts) in the
 9199 	upstream.
 9200 
 9201 	* m4/obsolete-err.m4 (AM_CONFIG_HEADER, AM_PROG_CC_STDC): Revert to the
 9202 	older semantics, plus a runtime warning in the 'obsolete' category.
 9203 	* t/backcompat6.sh: Use AM_CONFIG_HEADER once again.
 9204 	* t/am-config-header-no-more.sh: Rename ...
 9205 	* t/am-config-header.sh: ... like this, and adjust.
 9206 	* t/am-prog-cc-stdc-no-more.sh: Rename ...
 9207 	* t/am-prog-cc-stdc.sh: ... like this, and adjust.
 9208 	* t/list-of-tests.mk: Adjust.
 9209 	* NEWS: Update.
 9210 
 9211 2013-01-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9212 
 9213 	Merge branch 'rm-f-probe' into maint
 9214 
 9215 	* rm-f-probe:
 9216 	  init.m4: add probe to check "rm -f" without args work
 9217 
 9218 2013-01-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9219 
 9220 	docs: parallel-tests is no longer experimental
 9221 
 9222 	So don't declare it as such in the documentation.
 9223 
 9224 	Reported by Brandon Black:
 9225 	<http://lists.gnu.org/archive/html/automake/2013-01/msg00052.html>
 9226 
 9227 	* doc/automake.texi: Adjust.
 9228 	* THANKS: Update.
 9229 
 9230 2013-01-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9231 
 9232 	docs: serial-tests are not deprecated, just discouraged
 9233 
 9234 	We don't plan to remove support for them, nor to have the serial-tests
 9235 	option give any kind of runtime warning, so don't alarm the users
 9236 	still using serial tests with pointless "deprecation" or "obsolescence"
 9237 	warnings.
 9238 
 9239 	Fixes automake bug#13478.
 9240 
 9241 	See also:
 9242 	<http://lists.gnu.org/archive/html/automake/2013-01/msg00058.html>
 9243 
 9244 	* doc/automake.texi: Adjust.
 9245 	* THANKS: Update.
 9246 
 9247 2013-01-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9248 
 9249 	NEWS (master): we are not going to remove AM_PROG_MKDIR_P in 1.14
 9250 
 9251 	See commit v1.13.1-109-g030ecb4 of 2013-01-16, "compat: restore
 9252 	AM_PROG_MKDIR, again", for the rationale.
 9253 
 9254 2013-01-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9255 
 9256 	plans: we are not going to remove AM_PROG_MKDIR_P in Automake 1.14
 9257 
 9258 	See commit v1.13.1-109-g030ecb4 of 2013-01-16, "compat: restore
 9259 	AM_PROG_MKDIR, again", for the rationale; that rationale is now
 9260 	also copied...
 9261 
 9262 	* PLANS/obsolete-removed/am-prog-mkdir-p.txt: ... here.
 9263 
 9264 2013-01-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9265 
 9266 	NEWS: we are not going to remove AM_PROG_MKDIR_P in Automake 1.14
 9267 
 9268 	See commit v1.13.1-109-g030ecb4 of 2013-01-16, "compat: restore
 9269 	AM_PROG_MKDIR, again", for the rationale.
 9270 
 9271 2013-01-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9272 
 9273 	Merge branch 'texi-no-split-info'
 9274 
 9275 	* texi-no-split-info:
 9276 	  texi: no longer support split info files
 9277 
 9278 2013-01-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9279 
 9280 	Merge branch 'maint'
 9281 
 9282 	* maint:
 9283 	  subdir-objects: complain if it isn't enabled
 9284 	  plans: update w.r.t. latest changes
 9285 
 9286 2013-01-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9287 
 9288 	compat: restore AM_PROG_MKDIR, again
 9289 
 9290 	OK, this is getting ridiculous, but we cannot remove this macro yet
 9291 	(and, yes, the fault for this mess lies entirely on me; let's not
 9292 	dwell on that, thank you very much).
 9293 
 9294 	Gettext (so far the greatest "offender" in the use of AM_PROG_MKDIR), in
 9295 	its latest release 0.18.2, has removed all the uses of that macro still
 9296 	present in its code base.  So I thought we could finally and safely
 9297 	remove it.  Wrong.  If a package's 'configure.ac' contains a call like:
 9298 
 9299 	   AM_GNU_GETTEXT_VERSION([0.18])
 9300 
 9301 	then the 'autopoint' script will bring the data files from the Gettext
 9302 	release *1.18* into the package's tree -- yes, even even if the developer
 9303 	has installed *and is using* Gettext 1.18.2!  Now, these data files
 9304 	comprise m4 files (that will be seen by subsequent aclocal and autoconf
 9305 	calls), and of course, the pre-0.18.2 version of some of these files
 9306 	still contains occurrences of AM_PROG_MKDIR_P -- so Automake 1.13 errors
 9307 	out, and we lose.  This has already happened in practice:
 9308 
 9309 	  <http://lists.gnu.org/archive/html/bug-grep/2013-01/msg00003.html>
 9310 
 9311 	Moreover, while we might see it as not unreasonable to ask a developer
 9312 	using Automake 1.14 to also update Gettext to 1.18.2, that would not
 9313 	be enough; in order for gettext to use the correct data files, our
 9314 	developer would have to update his configure.ac to read:
 9315 
 9316 	   AM_GNU_GETTEXT_VERSION([0.18.2])
 9317 
 9318 	thus requiring *all* of his co-developers to install Gettext 1.18.2,
 9319 	even if they are still using, say, Automake 1.13.  Bad.
 9320 
 9321 	So we re-instate this macro as a simple alias for AC_PROG_MKDIR (plus
 9322 	a non-fatal runtime warning in the 'obsolete' category), and drop any
 9323 	plan to remove it (see how much good those plans have done us so far).
 9324 
 9325 	Note that NEWS is not yet adjusted, since we'll have to adjust it in
 9326 	maint before (to minimize spurious merge conflicts).
 9327 
 9328 	* doc/automake.texi: Update.
 9329 	* PLANS/obsolete-removed/am-prog-mkdir-p.txt: Likewise.
 9330 	* t/gettext-macros.sh: Adjust.
 9331 	* t/am-prog-mkdir-p.sh: New test.
 9332 	* t/mkdir_p.sh: Remove, folded into the new one.
 9333 	* t/am-prog-mkdir-p-no-more: Remove as superseded.
 9334 	* t/list-of-tests.mk: Adjust.
 9335 	* t/obsolete-err.m4: Re-instate AM_PROG_MKDIR_P as a working
 9336 	alias for AC_PROG_MKDIR_P (albeit giving runtime warnings, and
 9337 	calling AC_SUBST on 'mkdir_p' too).
 9338 	* m4/init.m4 (AM_INIT_AUTOMAKE): No longer call AC_SUBST for
 9339 	'mkdir_p', as that is once again AM_PROG_MKDIR_P's business.
 9340 
 9341 2013-01-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9342 
 9343 	init.m4: add probe to check "rm -f" without args work
 9344 
 9345 	See automake bug#10828.
 9346 
 9347 	POSIX will say in a future version that running "rm -f" with no argument
 9348 	is OK: <http://austingroupbugs.net/view.php?id=542>).
 9349 
 9350 	We want to be able to make that assumption in our Makefile recipes.
 9351 	So we introduce an aggressive probe to check that the usage we want is
 9352 	actually supported "in the wild" to an acceptable degree.
 9353 
 9354 	* m4/init.m4 (AM_INIT_AUTOMAKE): Implement the probe.  To make any issue
 9355 	more visible, cause the running configure to be aborted by default if
 9356 	the 'rm' program in use doesn't match our expectations; the user can
 9357 	still override this though, by setting the ACCEPT_INFERIOR_RM_PROGRAM
 9358 	environment variable to "yes".
 9359 
 9360 	* t/spy-rm.tap: Update heading comments.
 9361 	* t/rm-f-probe.sh: New test.
 9362 	* t/list-of-tests.mk: Add it.
 9363 	* PLANS/rm-f-without-args.txt: Adjust.
 9364 
 9365 2013-01-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9366 
 9367 	subdir-objects: complain if it isn't enabled
 9368 
 9369 	Since the next major automake version will make the behaviour so far
 9370 	only activated with the 'subdir-object' option mandatory, it's better
 9371 	if we start warning users not using that option.
 9372 
 9373 	As suggested by Peter Johansson, we strive to avoid the warning when
 9374 	it would be irrelevant, i.e., if all source files sit in "current"
 9375 	directory.
 9376 
 9377 	See automake bug#13378.
 9378 
 9379 	* automake.in (handle_single_transform): Print the warning when
 9380 	necessary.
 9381 	* t/subobj.sh: Enhance.
 9382 	* t/ax/depcomp.sh: Adjust.
 9383 	* t/cscope.tap: Likewise.
 9384 	* t/depcomp8a.sh: Likewise.
 9385 	* t/depcomp8b.sh: Likewise.
 9386 	* t/ext2.sh: Likewise.
 9387 	* t/extra-portability.sh: Likewise.
 9388 	* t/fort2.sh: Likewise.
 9389 	* t/fort4.sh: Likewise.
 9390 	* t/fort5.sh: Likewise.
 9391 	* t/lex-line.sh: Likewise.
 9392 	* t/libtool3.sh: Likewise.
 9393 	* t/ltinstloc.sh: Likewise.
 9394 	* t/ltlibsrc.sh: Likewise.
 9395 	* t/ltorder.sh: Likewise.
 9396 	* t/parallel-tests-suffix-prog.sh: Likewise.
 9397 	* t/sourcefile-in-subdir.sh: Likewise.
 9398 	* t/specflg9.sh: Likewise.
 9399 	* t/subobj4.sh: Likewise.
 9400 	* t/subobj7.sh: Likewise.
 9401 	* t/subpkg-yacc.sh: Likewise.
 9402 	* t/subpkg.sh: Likewise.
 9403 	* t/suffix-custom-subobj-and-specflg.sh: Likewise.
 9404 	* t/vala-libs.sh: Likewise.
 9405 	* t/vala-non-recursive-setup.sh: Likewise.
 9406 	* t/yacc-grepping2.sh: Likewise.
 9407 	* t/yacc-line.sh: Likewise.
 9408 
 9409 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9410 
 9411 	plans: update w.r.t. latest changes
 9412 
 9413 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9414 
 9415 	Merge branch 'maint'
 9416 
 9417 	* maint:
 9418 	  ywrap: remove an obsolete FIXME comment
 9419 	  ywrap: style fixes (no semantic change intended)
 9420 	  convenience: "make lint" as an alias for "make maintainer-check"
 9421 	  docs: typofix in manual
 9422 	  coverage: using multiple lexers in a single program
 9423 
 9424 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9425 
 9426 	ywrap: remove an obsolete FIXME comment
 9427 
 9428 	If it were still relevant, somebody would have complained by now.
 9429 
 9430 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9431 
 9432 	ywrap: style fixes (no semantic change intended)
 9433 
 9434 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9435 
 9436 	convenience: "make lint" as an alias for "make maintainer-check"
 9437 
 9438 	* maintainer/syntax-checks.mk (lint): Here.  I'm a lazy typist ...
 9439 
 9440 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9441 
 9442 	docs: typofix in manual
 9443 
 9444 	* doc/automake.texi (Yacc and Lex): Here, don't write "automake -i"
 9445 	where "automake -a" is actually intended.  Re-wrap some text while
 9446 	at it.
 9447 
 9448 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9449 
 9450 	coverage: using multiple lexers in a single program
 9451 
 9452 	Using Flex and Automake built-in support for lex, that is possible.
 9453 	A little tricky, but not difficult.
 9454 
 9455 	See:
 9456 	<http://lists.gnu.org/archive/html/automake/2010-10/msg00081.html>
 9457 	<http://lists.gnu.org/archive/html/automake/2009-03/msg00061.html>
 9458 
 9459 	* t/lex-multiple.sh: New test.
 9460 	* t/list-of-tests.mk: Add it.
 9461 
 9462 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9463 
 9464 	Merge branch 'maint'
 9465 
 9466 	* maint:
 9467 	  tests: remove most uses of the AM_PROG_CC_C_O obsolete macro
 9468 	  coverage: obsolete macro AM_PROG_CC_C_O should cause no warning nor errors
 9469 	  INSTALL: update copyright years
 9470 	  ithreads: use runtime (not configure time) detection of perl threads
 9471 	  copyright: add few missing copyright notices
 9472 	  maint: files in PLANS are to be exempted from copyright notice
 9473 	  maint: consistently honor the UPDATE_COPYRIGHT_YEAR environment variable
 9474 	  copyright: update some copyright years
 9475 
 9476 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9477 
 9478 	tests: remove most uses of the AM_PROG_CC_C_O obsolete macro
 9479 
 9480 	Our NEWS file says its use will no longer be required in Automake
 9481 	1.13, so better make sure that is actually the case.
 9482 
 9483 	* Several tests: Adjust.
 9484 
 9485 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9486 
 9487 	coverage: obsolete macro AM_PROG_CC_C_O should cause no warning nor errors
 9488 
 9489 	Suggested by Eric Blake.
 9490 
 9491 	* t/am-prog-cc-c-o.sh: New test.
 9492 	* t/list-of-tests.mk: Add it.
 9493 
 9494 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9495 
 9496 	INSTALL: update copyright years
 9497 
 9498 2013-01-12  Mike Frysinger  <vapier@gentoo.org>  (tiny change)
 9499 
 9500 	ithreads: use runtime (not configure time) detection of perl threads
 9501 
 9502 	I can't imagine the runtime checks being a big runtime penalty, so there
 9503 	shouldn't be a need to do the checks at configure check and hardcode the
 9504 	result in the generated automake.
 9505 
 9506 	With the current system, it means if you change your perl config (build
 9507 	perl w/threads, build automake, build perl w/out threads), or deploy a
 9508 	compiled automake package on a different system (build had threads, but
 9509 	deployed system does not), you get errors when trying to run automake.
 9510 
 9511 	So take the logic from configure.ac and move it to the one place where
 9512 	PERL_THREADS is used (lib/Automake/Config.in) and do the version/config
 9513 	checking at runtime.
 9514 
 9515 	* bootstrap.sh (PERL_THREADS): Delete assignment and use in sed.
 9516 	* configure.ac (am_cv_prog_PERL_ithreads, PERL_THREADS): Delete all code
 9517 	related to these two variables.
 9518 	* lib/Automake/Config.in (perl_threads): Initialize to 0, and only set to
 9519 	1 if the perl version is at least 5.007_002, and useithreads is in Config.
 9520 
 9521 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9522 
 9523 	copyright: add few missing copyright notices
 9524 
 9525 	Issue revealed by warnings from "make update-copyright".
 9526 
 9527 	* maintainer/am-ft: Add copyright notice.
 9528 	* maintainer/am-xft: Likewise.
 9529 	* maintainer/rename-tests: Likewise.
 9530 
 9531 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9532 
 9533 	maint: files in PLANS are to be exempted from copyright notice
 9534 
 9535 	* maintainer/maint.mk (update-copyright): Adjust.
 9536 
 9537 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9538 
 9539 	maint: consistently honor the UPDATE_COPYRIGHT_YEAR environment variable
 9540 
 9541 	* maintainer/maint.mk (update-copyright): Here.  The 'lib/update-copyright'
 9542 	already honoured it, but some parts of our recipe didn't.  This has caused
 9543 	the incomplete copyright bump that was fixed by the previous patch.
 9544 
 9545 2013-01-12  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9546 
 9547 	copyright: update some copyright years
 9548 
 9549 	With "make update-copyright".  Apparently they were missed in the
 9550 	last bump.
 9551 
 9552 	* bootstrap.sh, configure.ac, t/txinfo-builddir.sh: In these files.
 9553 
 9554 2013-01-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9555 
 9556 	Merge branch 'maint'
 9557 
 9558 	* maint:
 9559 	  compile: use 'compile' script when "-c -o" is used with losing compilers
 9560 	  HACKING: suggest more checks before releasing
 9561 	  tests: can fake a compiler not grasping "-c -o" -- globally in all tests
 9562 	  sync: update files from upstream with "make fetch"
 9563 	  typofix: in comments in GNUmakefile
 9564 	  Rename 'maint/' -> 'maintainer/', for Git's sake
 9565 	  HACKING: minor typofix
 9566 	  HACKING: bug-tracker, the PLANS directory, and how to plan "big" changes
 9567 	  HACKING: rewindable branches should live in the 'experimental/*' namespace
 9568 	  HACKING: fixlets about git branch rewinding policy
 9569 	  HACKING: commit messages are not to follow GCS ChangeLog rules too strongly
 9570 	  HACKING: "detailed explanation" in commit messages is almost mandatory
 9571 	  HACKING: we use "merge --log" even when merging master
 9572 	  HACKING: typofix
 9573 	  depend2.am: fix comments on verbosity of compilation rules
 9574 	  depend2.am: improve comments a little
 9575 	  plans: automake 1.14 is to assume "rm -f" with no args is OK
 9576 	  plans: we want to active subdir-objects unconditionally in automake 1.14
 9577 
 9578 2013-01-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9579 
 9580 	compile: use 'compile' script when "-c -o" is used with losing compilers
 9581 
 9582 	Do so seen when only source files in the "current" directory are present.
 9583 
 9584 	This commit is part of a series of related changes addressing automake
 9585 	bug#13378 (see also the plan 'PLANS/subdir-objects.txt').
 9586 
 9587 	Before this change, Automake-generated C compilation rules mistakenly
 9588 	passed the "-c -o" options combination unconditionally (even to losing
 9589 	compiler) when the 'subdir-objects' was used but sources were only
 9590 	present in the top-level directory.  Issue spotted by Nick Bowler:
 9591 
 9592 	  <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13378#35>
 9593 	  <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13378#44>
 9594 
 9595 	We fix this by having Automake redefine AC_PROG_CC to take over the role
 9596 	of AM_PROG_CC_C_O and to require the 'compile' script unconditionally
 9597 	(albeit that will continue to be invoked only when inferior compilers
 9598 	are detected).
 9599 
 9600 	Among other things, this means AM_PROG_CC_C_O explicitly is no longer
 9601 	required; that macro is still supported for backward-compatibility, but
 9602 	calling it is basically a no-op now.
 9603 
 9604 	This change has some pros and some cons (obviously, we believe the former
 9605 	outweighs the latter).  Here are the most relevant ones:
 9606 
 9607 	+ Pros 1:
 9608 	  Some logic in the Automake script has been simplified.
 9609 	+ Pros 2:
 9610 	  That simplification has automatically fixed an actual bug (see
 9611 	  Nick's mails referenced above; admittedly, that was present only in
 9612 	  corner-case situations, but still); the test 't/ccnoco4.sh', which
 9613 	  demonstrated the bug and has been failing so far, now passes.
 9614 	+ Pros 3:
 9615 	  Things works more "automagically" now (no need to manually add the
 9616 	  AM_PROG_CC_C_O macro to configure.ac anymore).
 9617 
 9618 	* Cons 1:
 9619 	  The 'compile' script will be required in all projects using C
 9620 	  compilation; this will only be a problem for packages not using
 9621 	  '--add-missing'.  However, such packages are definitely more rare
 9622 	  than the ones using '--add-missing', and adjusting them will be
 9623 	  trivial -- just copy the compile script over from the new Automake
 9624 	  installation.
 9625 	* Cons 2:
 9626 	  The copy & paste of autoconf internals hack this change has introduced
 9627 	  in our "rewrite" of AC_PROG_CC is really an egregious abomination.  It
 9628 	  can only be justified with the fact that we expect future versions of
 9629 	  autoconf to implement the semantics we need directly in AC_PROG_CC, so
 9630 	  that we'll be able to leverage that (since Automake 1.14 will require
 9631 	  the latest Autoconf version released).
 9632 
 9633 	Now, the detailed list of file-by-file changes ...
 9634 
 9635 	* automake.in ($seen_cc_c_o): Remove this global variable.
 9636 	(scan_autoconf_traces): Don't set it, and do not trace the
 9637 	'AM_PROG_CC_C_O' m4 macro.
 9638 	(lang_c_rewrite): Remove, no longer needed.
 9639 	* doc/automake.texi: Adjust expected "autoreconf --install" output
 9640 	in the amhello example.  Remove statements about the need for the
 9641 	AM_PROG_CC_C_O macro.  Report it is obsolete now.
 9642 	* m4/init.m4: Re-write AC_PROG_CC to append checks about whether the
 9643 	C compiler supports "-c -o" together.  These checks have basically
 9644 	been ripped out (with adaptations) from the 'AC_PROG_CC_C_O' macro
 9645 	of Autoconf and ...
 9646 	* m4/minuso.m4 (AM_PROG_CC_C_O): ... this macro of ours, which has
 9647 	thus basically become a no-op.
 9648 	* t/ax/am-test-lib.sh (am_setup_testdir): Also copy the 'compile'
 9649 	script in the test directory; if we don't do so, every test using
 9650 	AC_PROG_CC should call automake with the "--add-missing" option, or
 9651 	copy the 'compile' script itself.
 9652 	* t/cond11.sh: No need to create a dummy 'compile' script: that is
 9653 	already brought in by 'am_setup_testdir()', that is automatically
 9654 	invoked when 'test-lib.sh' is sourced.
 9655 	* t/add-missing.tap: Adjust: we expect the 'compile' script to be
 9656 	required by a mere AC_PROG_CC call now.
 9657 	* t/dist-auxdir-many-subdirs.sh: Likewise.
 9658 	* t/specflg6.sh: Likewise.
 9659 	* t/subobj4.sh: Likewise.
 9660 	* t/cxx-lt-demo.sh: Likewise, and update comments to match.
 9661 	* t/distcom2.sh: Enhance a little.
 9662 	* t/dollarvar2.sh: Adjust.
 9663 	* t/extra-portability.sh: Likewise.
 9664 	* t/libobj19.sh: Likewise.
 9665 	* t/per-target-flags.sh: Likewise.
 9666 	* t/repeated-options.sh: Likewise.
 9667 	* t/subobj.sh: Likewise, and enhance a little.
 9668 	* t/ccnoco2.sh: Remove as obsolete.
 9669 	* t/list-of-tests.mk (handwritten_TESTS): Adjust.
 9670 	(XFAIL_TESTS): Remove 't/ccnoco4.sh'.
 9671 	* NEWS: Update.
 9672 
 9673 2013-01-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9674 
 9675 	HACKING: suggest more checks before releasing
 9676 
 9677 	In particular, "make check-no-trailing-backslash-in-recipes",
 9678 	"make check-cc-no-c-o" and "make maintainer-check" should also
 9679 	be run.
 9680 
 9681 2013-01-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9682 
 9683 	tests: can fake a compiler not grasping "-c -o" -- globally in all tests
 9684 
 9685 	The ability to easily do so will be quite important in upcoming changes
 9686 	about C compilation handling and semantics of the 'subdir-objects'
 9687 	option.  Refer to the extensive discussion about automake bug#13378 for
 9688 	more details: <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13378>.
 9689 
 9690 	See also commit 'v1.13.1-34-g744cd57' of 2013-01-08, "coverage: compile
 9691 	rules used "-c -o" also with losing compilers".
 9692 
 9693 	* t/ax/cc-no-c-o.in: New, a "C compiler" that chokes when the '-c' and
 9694 	'-o' options are passed together to it on the command line.
 9695 	* Makefile.am (t/ax/cc-no-c-o): Generate this script from it.
 9696 	(noinst_SCRIPTS, CLEANFILES): Add it.
 9697 	(EXTRA_DIST): Add 't/ax/cc-no-c-o.in'.
 9698 	(check-cc-no-c-o): New target, runs the whole testsuite with 'cc-no-c-o'
 9699 	as the C compiler (bot GNU and non-GNU).
 9700 	* .gitignore: Update.
 9701 	* t/ccnoco.sh: Use the new script instead of duplicating it.
 9702 	* t/ccnoco3.sh: Likewise.
 9703 	* t/ccnoco4.sh: Likewise.
 9704 	* t/self-check-cc-no-c-o.sh: New testsuite self-check.
 9705 	* t/list-of-tests.mk: Adjust.
 9706 
 9707 2013-01-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9708 
 9709 	sync: update files from upstream with "make fetch"
 9710 
 9711 	* lib/INSTALL: Update.
 9712 	* lib/config.guess: Likewise.
 9713 	* lib/config.sub: Likewise.
 9714 	* lib/gendocs_template: Likewise.
 9715 	* lib/gitlog-to-changelog: Likewise.
 9716 	* lib/gnupload: Likewise.
 9717 	* lib/texinfo.tex: Likewise.
 9718 	* lib/update-copyright: Likewise.
 9719 
 9720 2013-01-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9721 
 9722 	typofix: in comments in GNUmakefile
 9723 
 9724 2013-01-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9725 
 9726 	Rename 'maint/' -> 'maintainer/', for Git's sake
 9727 
 9728 	Otherwise, Git gets confused by the fact that a directory ('maint')
 9729 	is named like a branch, and forces me to tweak the command line to
 9730 	resolve the ambiguity for it.
 9731 
 9732 	* maint/: Rename ...
 9733 	* maintainer/: ... like this.
 9734 	* Makefile.am, GNUmakefile: Adjust.
 9735 
 9736 2013-01-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9737 
 9738 	HACKING: minor typofix
 9739 
 9740 2013-01-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9741 
 9742 	HACKING: bug-tracker, the PLANS directory, and how to plan "big" changes
 9743 
 9744 2013-01-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9745 
 9746 	HACKING: rewindable branches should live in the 'experimental/*' namespace
 9747 
 9748 2013-01-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9749 
 9750 	HACKING: fixlets about git branch rewinding policy
 9751 
 9752 2013-01-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9753 
 9754 	HACKING: commit messages are not to follow GCS ChangeLog rules too strongly
 9755 
 9756 2013-01-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9757 
 9758 	HACKING: "detailed explanation" in commit messages is almost mandatory
 9759 
 9760 2013-01-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9761 
 9762 	HACKING: we use "merge --log" even when merging master
 9763 
 9764 2013-01-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9765 
 9766 	HACKING: typofix
 9767 
 9768 2013-01-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9769 
 9770 	depend2.am: fix comments on verbosity of compilation rules
 9771 
 9772 	The situation and decisions described on those comments have become
 9773 	quite outdated since the introduction of the silent-rules support.
 9774 	Today, the general idea is to have nice, terse output if silent rules
 9775 	are enabled, and complete, faithful, very verbose output if they are
 9776 	not -- without trying to "massage" this verbose output in a more
 9777 	pleasant form if that would cause complication in the affected code.
 9778 
 9779 	So it's better to just drop the obsolescent comments.
 9780 
 9781 	Note that we don't start simplifying the existing rules according
 9782 	to this new philosophy; that will only be done when touching some
 9783 	existing code (for the 'depend2.am' code, that will probably happen
 9784 	on the master branch).
 9785 
 9786 2013-01-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9787 
 9788 	depend2.am: improve comments a little
 9789 
 9790 	* lib/am/depend2.am: The "fastdep" mode is supported not only for
 9791 	gcc 3.x, but for gcc 3.x or later, in particular, for all gcc in
 9792 	the 4.x series (at the time of writing, the latest release is 4.72).
 9793 	Adjust the comments to match, and re-wrap them while at it.
 9794 
 9795 2013-01-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9796 
 9797 	plans: automake 1.14 is to assume "rm -f" with no args is OK
 9798 
 9799 	See automake bug#10828.
 9800 
 9801 	* PLANS/rm-f-without-args.txt: New.
 9802 
 9803 2013-01-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9804 
 9805 	plans: we want to active subdir-objects unconditionally in automake 1.14
 9806 
 9807 	See automake bug#13378.
 9808 
 9809 	* PLANS/subdir-objects.txt: New.
 9810 	* t/ccnoco4.sh: Improve heading comments a little.
 9811 
 9812 2013-01-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9813 
 9814 	Merge branch 'maint'
 9815 
 9816 	* maint:
 9817 	  tests: adjust stale references to old test names
 9818 	  tests: rename the last aclocal test with dumb name
 9819 	  tests: fix an old botched change to an aclocal test
 9820 	  tests: fix some botched inter-test references in heading comments
 9821 	  coverage: compile rules used "-c -o" also with losing compilers
 9822 	  texi: remove extra verbosity in creation of dirstamp directory
 9823 	  coverage: user can avoid distributing '.info' pages
 9824 	  plans: add some on-going plans (already registered on the bug tracker)
 9825 	  docs: mention dist-hook help for EXTRA_DIST
 9826 	  texi: remove workaround for older Texinfo (4.1)
 9827 	  NEWS: improve wordings in entry deprecating suffix-less info files
 9828 	  plans: add the "PLANS" directory
 9829 
 9830 2013-01-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9831 
 9832 	tests: adjust stale references to old test names
 9833 
 9834 	* t/remake-renamed-m4-macro-and-file.sh: Adjust to reflect to old
 9835 	"acloca22 -> t/aclocal-deleted-header.sh" test rename.
 9836 	* t/aclocal-pr450.sh (configure.ac): Use '$me' in the AC_INIT call,
 9837 	instead of hard-coding the old name of this test, i.e., "acloca19".
 9838 
 9839 2013-01-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9840 
 9841 	tests: rename the last aclocal test with dumb name
 9842 
 9843 	* t/acloca10.sh: Rename ...
 9844 	* t/aclocal-I-install.sh: ... to this saner and slightly more
 9845 	self-explanatory name.
 9846 	* t/list-of-tests.mk: Adjust.
 9847 
 9848 2013-01-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9849 
 9850 	tests: fix an old botched change to an aclocal test
 9851 
 9852 	* t/acloca10.sh (configure.ac): Here, invoke the m4 macro 'MACRO2'
 9853 	before the macro 'MACRO1' (the related test 't/aclocal-I-order-2.sh'
 9854 	does the opposite).  This reverts a botched edit done (by myself,
 9855 	oops) in commit 'v1.11-1335-gefdc3e1' of 2011-09-11, "tests: minor
 9856 	optimizations/simplifications in some aclocal tests", and makes the
 9857 	behaviour of the test match once again what is stated in the
 9858 	heading comments.  While at it, improve those same heading comments
 9859 	a little.
 9860 
 9861 2013-01-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9862 
 9863 	tests: fix some botched inter-test references in heading comments
 9864 
 9865 	* t/aclocal-I-order-2.sh: Here.
 9866 	* t/aclocal-I-order-2.sh: And here.
 9867 
 9868 2013-01-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9869 
 9870 	coverage: compile rules used "-c -o" also with losing compilers
 9871 
 9872 	If the 'subdir-objects' option is used, Automake-generated rules for
 9873 	C compilation pass both the "-c" and "-o" options to the C compiler,
 9874 	*unconditionally*.  There are some compilers that choke on such an
 9875 	usage, but the AM_PROG_CC_C_O macro takes care of them (it does so by
 9876 	redefining $CC to use the Automake-provided 'compile' wrapper script
 9877 	automatically, if a losing compiler is detected at configure runtime).
 9878 
 9879 	Unfortunately, in case the 'subdir-objects' option is specified in a
 9880 	Makefile.am, but all the source files resided anyway in the top-level
 9881 	directory (relative to the Makefile.am), Automake do *not* complain
 9882 	if AM_PROG_CC_C_O wasn't invoked in 'configure.ac' -- all the while
 9883 	still passing "-c -o" to the compiler invocations.  This could cause
 9884 	compilation failures with losing compilers if the user forget to call
 9885 	AM_PROG_CC_C_O in 'configure.ac' (and Automake would not warn him of
 9886 	the issue).
 9887 
 9888 	Expose this bug in the testsuite.
 9889 
 9890 	Issue identified by Nick Bowler in the discussion on automake bug#13378:
 9891 	<http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13378#35>
 9892 	<http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13378#44>
 9893 
 9894 	* t/ccnoco4.sh: New test.
 9895 	* t/list-of-tests.mk (XFAIL_TESTS, handwritten_TESTS): List it.
 9896 
 9897 2013-01-07  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9898 
 9899 	texi: no longer support split info files
 9900 
 9901 	See automake bug#13351 and bug#12320.
 9902 
 9903 	Automake-generated recipes have for a long time supported "split"
 9904 	info files:
 9905 
 9906 	  http://www.gnu.org/software/texinfo/manual/texinfo/texinfo.html#Tag-and-Split-Files
 9907 
 9908 	When I asked the rationale for this feature:
 9909 
 9910 	  http://lists.gnu.org/archive/html/texinfo-devel/2012-08/msg00015.html
 9911 
 9912 	Karl Berry confirmed that the reason for its existence was indeed
 9913 	"efficiency, especially memory size":
 9914 
 9915 	  http://lists.gnu.org/archive/html/texinfo-devel/2012-08/msg00024.html
 9916 
 9917 	He also added that "The Elisp manual is one of the largest ones around.
 9918 	Looks like it would be maybe 3.5mb as one file."  Not in any way big by
 9919 	modern standards.
 9920 
 9921 	OTOH, it appears that the use of split info files (at least in the way
 9922 	they have been handled by Automake-generated rules for a long time) can
 9923 	cause real problems in some (admittedly quite corner-case) situations:
 9924 
 9925 	  http://thread.gmane.org/gmane.comp.parsers.bison.bugs/3963
 9926 	  http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12320
 9927 
 9928 	So we now follow suit with Automake-NG (see commit v1.12.2-901-gdd603e2,
 9929 	<http://lists.gnu.org/archive/html/automake-ng/2012-08/msg00147.html>)
 9930 	and have Automake-generated makefiles pass the '--no-split' option
 9931 	unconditionally to makeinfo invocations.
 9932 
 9933 	This allow some nice simplifications in our Texinfo recipes, and offer
 9934 	an automatic fix for bug#12320.
 9935 
 9936 	Another *very* good aspect of such a change is that it should be 100%
 9937 	transparent to the Automake users.
 9938 
 9939 	* lib/am/texinfos.am: Simplify moderately.
 9940 	* lib/am/texibuild.am: Simplify greatly the recipe for the creation
 9941 	of info files.
 9942 	* t/txinfo-makeinfo-error-no-clobber.sh: Adjust.
 9943 	* t/txinfo-no-split.sh: New test.
 9944 	* t/list-of-tests.mk: Add it.
 9945 
 9946 2013-01-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9947 
 9948 	texi: remove extra verbosity in creation of dirstamp directory
 9949 
 9950 	* lib/am/texi-vers.am (%STAMPVTI%): Here.
 9951 
 9952 2013-01-05  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9953 
 9954 	coverage: user can avoid distributing '.info' pages
 9955 
 9956 	Can be done like this:
 9957 
 9958 	        AUTOMAKE_OPTIONS = info-in-builddir
 9959 	        dist-info:
 9960 	            @:
 9961 
 9962 	Note that this usage is not yet documented: we might decide to go
 9963 	for a fully-fledged 'no-dist-info' flag, or something like that, in
 9964 	future automake version (this is not yet decided); in which case,
 9965 	it's better not to have people start to rely on the hack above.
 9966 	Still, there's no good reason to break it gratuitously, hence this
 9967 	test coverage.
 9968 
 9969 	* t/txinfo-nodist-info.sh: New test.
 9970 	* t/list-of-tests.mk: Add it.
 9971 
 9972 2013-01-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9973 
 9974 	texi: remove leftover support for DGJPP '.iNN' info files
 9975 
 9976 	A follow-up to commit 'v1.13-6-gad08bbf'.
 9977 
 9978 	* lib/am/texinfos.am (dist-info): Stop catering to info files
 9979 	with '.iNN' extension (as in '.i23' or '.i02').
 9980 
 9981 2013-01-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9982 
 9983 	Merge branch 'plans' into maint
 9984 
 9985 	* plans:
 9986 	  plans: add some on-going plans (already registered on the bug tracker)
 9987 
 9988 2013-01-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9989 
 9990 	plans: add some on-going plans (already registered on the bug tracker)
 9991 
 9992 2013-01-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
 9993 
 9994 	Merge branch 'plans' into maint
 9995 
 9996 	* plans:
 9997 	  plans: add the "PLANS" directory
 9998 
 9999 
10000 	Conflicts:
10001 		Makefile.am
10002 
10003 2013-01-03  Karl Berry  <karl@gnu.org>
10004 
10005 	docs: mention dist-hook help for EXTRA_DIST
10006 
10007 	* automake.texi (Basics of Distribution): mention dist-hook
10008 	as working around the problems of whole directories in EXTRA_DIST.
10009 
10010 2013-01-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
10011 
10012 	texi: remove workaround for older Texinfo (4.1)
10013 
10014 	* lib/am/texibuild.am: Here, in the rules generating HTML output.
10015 	We can do so because, since Automake 1.13, we require Texinfo >= 4.9
10016 	anyway.
10017 
10018 	Basically a backport of Automake-NG commit '1.12.2-879-ge6caf5e'.
10019 
10020 2013-01-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
10021 
10022 	NEWS: improve wordings in entry deprecating suffix-less info files
10023 
10024 2013-01-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
10025 
10026 	Merge branch 'maint'
10027 
10028 	* maint:
10029 	  build: don't enable 'color-tests' automake option explicitly
10030 	  build: enable all warnings as fatal in our own build system
10031 	  texi: Texinfo sources and CLEANFILES definition should co-exist peacefully
10032 	  tests: make two new test executable
10033 	  runtest: better command line API
10034 	  tests: move runtest.in away from the top-lever directory
10035 	  maint: move more maintainer files in the 'maint/' subdir
10036 	  tests: more significant names for some tests
10037 	  maint: add some of my maintainer-specific scripts
10038 	  texi: deprecate hack about info files in CLEANFILES variables
10039 	  texi: info files can be generated in the builddir
10040 
10041 2013-01-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
10042 
10043 	build: don't enable 'color-tests' automake option explicitly
10044 
10045 	It's enabled by default since commit 'v1.12.2-136-g2d5571e' (this
10046 	change appeared in Automake 1.13).
10047 
10048 	* configure.ac (AM_INIT_AUTOMAKE): Drop 'color-tests'.
10049 
10050 2013-01-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
10051 
10052 	build: enable all warnings as fatal in our own build system
10053 
10054 	Automake should of course be able to bootstrap itself in a
10055 	warning-free manner w.r.t. the Autotools.  So make any failure
10056 	to do so fatal.  Not doing so caused the regression fixed by
10057 	previous commit 'v1.13.1-22-ga790fae' to go unnoticed.
10058 
10059 	* configure.ac (AM_INIT_AUTOMAKE): Add '-Werror' and '-Wall'.
10060 	* bootstrap.sh: Pass the '-Wall -Werror' options to aclocal,
10061 	automake and autoconf invocations.
10062 
10063 2013-01-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
10064 
10065 	texi: Texinfo sources and CLEANFILES definition should co-exist peacefully
10066 
10067 	But they don't now, due to a regression introduced in commit
10068 	'v1.13.1-4-gc1a8f56'.  Fix it.  The regression was hitting our
10069 	own build system!
10070 
10071 	* automake.in (handle_texinfo_helper): Only complain if the
10072 	'info-in-builddir' is not active and a '.info' file (not any
10073 	random file!) is listed in CLEANFILES or DISTCLEANFILES.
10074 
10075 2013-01-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
10076 
10077 	tests: make two new test executable
10078 
10079 	* t/backslash-issues.sh: This.
10080 	* t/extra-data.sh: And this.
10081 
10082 	Issue revealed by the 'sc_tests_executable' maintainer check.
10083 
10084 2013-01-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
10085 
10086 	Merge branch 'info-in-builddir' into maint
10087 
10088 	* info-in-builddir:
10089 	  texi: deprecate hack about info files in CLEANFILES variables
10090 	  texi: info files can be generated in the builddir
10091 
10092 2013-01-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
10093 
10094 	runtest: better command line API
10095 
10096 	* t/ax/runtest.in: Accept options '-k' and '--keep-testdirs' (same
10097 	as exporting '$keep_testdirs' to "yes").  To improve compatibility
10098 	with the "make check" interface, allow environment variables to be
10099 	passes on the command line.  Minor adjustments while at it.
10100 
10101 2013-01-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
10102 
10103 	tests: move runtest.in away from the top-lever directory
10104 
10105 	Not only this leaves the top-lever directory less cluttered, but
10106 	helps in keeping the testsuite-related files more "centralized".
10107 
10108 	* runtest.in: Move ...
10109 	* t/ax/runtest.in: ... here.  While at it, add customary
10110 	'@configure_input@' comment line.
10111 	* Makefile.am (runtest, EXTRA_DIST): Adjust.
10112 
10113 2013-01-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
10114 
10115 	maint: move more maintainer files in the 'maint/' subdir
10116 
10117 	* maint.mk: Move ...
10118 	* maint/maint.mk: ... here.
10119 	* syntax-checks.mk: Move ...
10120 	* maint/syntax-checks.mk: ... here.
10121 	* Makefile.am: Adjust.
10122 	* GNUmakefile: Likewise.
10123 
10124 2013-01-03  Stefano Lattarini  <stefano.lattarini@gmail.com>
10125 
10126 	plans: add the "PLANS" directory
10127 
10128 	Individual files or sub-directories about future and on-going
10129 	development plans in Automake will be added in follow-up commits.
10130 
10131 	This new set of documents is meant to help ensure a more controlled
10132 	and smooth development and evolution for Automake, in several ways.
10133 
10134 	 - Having the plans clearly spelled out should will avoid messy
10135 	   roadmaps with no clear way forward or with muddy or ill-defined
10136 	   aims or purposes; a trap this is too easy to fall into.
10137 
10138 	 - Keeping planned changes cooking and re-hashed for a while should
10139 	   ensure rough edges are smoothed up, transitions are planned in a
10140 	   proper way (hopefully avoiding debacles like the AM_MKDIR_PROG_P
10141 	   deprecation and the AM_CONFIG_HEADER too-abrupt removal), and
10142 	   "power users" have more chances of getting informed in due time,
10143 	   thus having all the time to prepare for the changes or raise
10144 	   objections against them.
10145 
10146 	 - Having the plans clearly stated and registered in a "centralized"
10147 	   location should make it more difficult to them to slip through
10148 	   the cracks, getting forgotten or (worse) only half-implemented.
10149 
10150 	 - Even for discussions and plans registered on the Bug Tracker
10151 	   as well, a corresponding entry in the PLANS directory can help
10152 	   in keeping main ideas summarized, and consensus and/or objections
10153 	   registered and easily compared.
10154 
10155 	Motivation:
10156 	<http://blog.flameeyes.eu/2013/01/autotools-mythbuster-automake-pains>
10157 	Not a flatting picture for us (and maybe a little too harsh), but
10158 	basically true and even spot-on in some regards.
10159 
10160 	* PLANS/README: New.
10161 	* Makefile.am (EXTRA_DIST): Distribute the whole PLANS directory.
10162 
10163 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10164 
10165 	tests: more significant names for some tests
10166 
10167 	* t/spy.sh: Rename...
10168 	* t/spy-double-colon.sh: ... like this.
10169 	* t/yacc4.sh: Rename...
10170 	* t/yacc-misc.sh: ... like this.
10171 	* t/yaccdry.sh: Rename...
10172 	* t/yacc-dry.sh: ... like this.
10173 	* t/yaccpp.sh: Rename...
10174 	* t/yacc-cxx-grepping.sh: ... like this.
10175 	* t/yaccvpath.sh: Rename...
10176 	* t/yacc-vpath.sh: ... like this.
10177 
10178 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10179 
10180 	maint: add some of my maintainer-specific scripts
10181 
10182 	They are likely not general enough for widespread use, but they
10183 	are useful nonetheless.
10184 
10185 	In the best-case scenario, they will start to be used by other
10186 	people, and thus accordingly improved and made more general and
10187 	flexible.
10188 
10189 	In the worst case scenario, well, I still get to keep them in a
10190 	centralized, blessed place, simplifying the deployment and use
10191 	of them; so still a win for me :-)
10192 
10193 	* maint/am-ft: New script.
10194 	* maint/am-xft: Likewise.
10195 	* maint/rename-tests: Likewise.
10196 	* Makefile.am (EXTRA_DIST): Add them.
10197 
10198 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10199 
10200 	Merge branch 'maint'
10201 
10202 	* maint:
10203 	  tests: reorganize tests on backslash issues
10204 	  style: add trailing ':' to some test cases
10205 	  tests: tweak tests on obsolete EXTRA_DATA variable
10206 	  tests: more significant names for some tests
10207 	  cosmetics: remove few occurrences of trailing whitespace
10208 	  docs: re-introduce mention of two-args AM_INIT_AUTOMAKE invocation
10209 	  texi: warn against '.txi' and '.texinfo' input suffixes
10210 	  cleanup: remove two lines of dead code in automake
10211 	  texi: warn against suffix-less info files
10212 	  build: respect silent rules in generation of "amhello" example tarball
10213 
10214 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10215 
10216 	tests: reorganize tests on backslash issues
10217 
10218 	* t/backsl.sh, t/backsl2.sh, t/backsl3.sh: Merge ...
10219 	* t/backslash-issues.sh: ... into this test.
10220 	* t/backsl4.sh: Rename ...
10221 	* t/backslash-before-trailing-whitespace.sh: ... like this.
10222 	* t/list-of-tests.mk: Adjust.
10223 
10224 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10225 
10226 	style: add trailing ':' to some test cases
10227 
10228 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10229 
10230 	tests: tweak tests on obsolete EXTRA_DATA variable
10231 
10232 	* t/extra3.sh, t/extra4.sh: Merge ....
10233 	* t/extra-data.sh: ... into this, with updated comments.
10234 	* t/list-of-tests.mk: Adjust.  Also Tweak the order in
10235 	which some other tests are listed.
10236 
10237 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10238 
10239 	tests: more significant names for some tests
10240 
10241 	* t/extra5.sh: Rename ....
10242 	* t/extra-dist-vpath-dir.sh: ... like this.
10243 	* t/extra6.sh: Rename ....
10244 	* t/extra-dist-dirs-and-subdirs.sh: ... like this.
10245 	* t/extra7.sh: Rename ....
10246 	* t/extra-dist-vpath-dir-merge.sh: ... like this.
10247 	* t/extra8.sh: Rename ....
10248 	* t/extra-programs-misc.sh: ... like this.
10249 	* t/extra9.sh: Rename ....
10250 	* t/extra-programs-and-libs.sh: ... like this.
10251 	* t/extra10.sh: Rename ....
10252 	* t/extra-dist-wildcards.sh: ... like this.
10253 	* t/extra11.sh: Rename ....
10254 	* t/extra-dist-wildcards-gnu.sh: ... like this.
10255 	* t/extra12.sh: Rename ....
10256 	* t/extra-dist-wildcards-vpath.sh: ... like this.
10257 	* t/extradep.sh: Rename ....
10258 	* t/extra-deps.sh: ... like this, and adjust heading comments.
10259 	* t/extradep2.sh: Rename ....
10260 	* t/extra-deps-lt.sh: ... like this, and adjust heading comments.
10261 	* t/list-of-tests.mk: Adjust.
10262 
10263 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10264 
10265 	cosmetics: remove few occurrences of trailing whitespace
10266 
10267 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10268 
10269 	docs: re-introduce mention of two-args AM_INIT_AUTOMAKE invocation
10270 
10271 	Albeit obsolescent and raising warnings in the 'obsolete' category,
10272 	that usage is still supported, and will need to be until Autoconf
10273 	improves its handling of configure-time-generated package version
10274 	numbers.  So it's better to explicitly document it again, stating
10275 	that it is obsoleted but still working (and why), rather then leaving
10276 	it as Yet Another Undocumented Feature (that will mysteriously and
10277 	suddenly break some random day in the future).
10278 
10279 	It's worth giving some background about how we ended up in the
10280 	situation that this patch fixes.
10281 
10282 	We had originally removed support for the long-deprecated two-args
10283 	AM_INIT_AUTOMAKE invocation (see commit v1.12-67-ge186355).  Before
10284 	that removal could land in a released Automake version, Bob Friesenhahn
10285 	made a quite compelling point that the two-args AM_INIT_AUTOMAKE
10286 	invocation could still be useful for modern, maintained packages like
10287 	GraphicsMagick, at least until Autoconf is fixed to offer better support
10288 	for "dynamic" package versions (see commit v1.12.2-245-g2abe183 for more
10289 	in-depth rationales and references).  However, in that commit we didn't
10290 	revert the removal of the *documentation* for this two-arguments
10291 	AM_INIT_AUTOMAKE invocation (and no rationale for not doing so was given
10292 	in the commit message).  Time to remedy that.
10293 
10294 	Indirectly suggested by Diego Elio Pattenò:
10295 	<http://blog.flameeyes.eu/2013/01/autotools-mythbuster-automake-pains>
10296 
10297 	* doc/automake.texi: Adjust.
10298 	* NEWS: Update.
10299 	* THANKS: Likewise.
10300 
10301 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10302 
10303 	texi: warn against '.txi' and '.texinfo' input suffixes
10304 
10305 	The warning being in the 'obsolete' category.  This is mostly to
10306 	ease transition to Automake-NG (see commit v1.12.1-416-gd5459b9),
10307 	and to discourage use of seldom-tested setups.
10308 
10309 	* automake.in (handle_texinfo_helper): Warn against Texinfo input
10310 	files with '.txi' or '.texinfo' suffixes.
10311 	* NEWS: Update.
10312 	* t/txinfo-other-suffixes.sh: Adjust and enhance.
10313 	* t/txinfo-no-repeated-targets.sh: No longer use '.txi' and
10314 	'.texinfo' extensions.
10315 
10316 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10317 
10318 	cleanup: remove two lines of dead code in automake
10319 
10320 	* automake.in (scan_texinfo_file): Here, the definition and
10321 	munging of '$infobase'.
10322 
10323 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10324 
10325 	texi: warn against suffix-less info files
10326 
10327 	The warning being in the 'obsolete' category.  This is mostly to
10328 	ease transition to Automake-NG (see commit v1.12.1-392-ga0c7b6a),
10329 	and to discourage use of seldom-tested setups.
10330 
10331 	* automake.in (scan_texinfo_file): Warn against '@setfilename'
10332 	directives that specify suffix-less output info files.
10333 	* t/txinfo-without-info-suffix.sh: Adjust and enhance.
10334 	* t/txinfo-makeinfo-error-no-clobber.sh: No longer use suffix-less
10335 	info files in '@setfilename' directives.
10336 	* t/primary-prefix-valid-couples.sh: Likewise.
10337 	* t/txinfo-setfilename-repeated.sh: Likewise.
10338 	* t/txinfo-vtexi2.sh : Likewise.
10339 	* t/mdate2.sh: Likewise.
10340 	* NEWS: Update.
10341 
10342 2013-01-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
10343 
10344 	texi: deprecate hack about info files in CLEANFILES variables
10345 
10346 	For quite a long time, Automake has been implementing an undocumented
10347 	hack which ensured that '.info' files which appeared to be cleaned (by
10348 	e.g. being listed in the CLEANFILES or DISTCLEANFILES variables) were
10349 	built in the builddir rather than in the srcdir; this hack was introduced
10350 	to ensure better backward-compatibility with packages such as Texinfo,
10351 	which did things like:
10352 
10353 	    info_TEXINFOS = texinfo.txi info-stnd.texi info.texi
10354 	    DISTCLEANFILES = texinfo texinfo-* info*.info*
10355 	    # Do not create info files for distribution.
10356 	    dist-info:
10357 	        @:
10358 
10359 	in order not to distribute .info files.
10360 
10361 	Now that we have the 'info-in-builddir' option that explicitly causes
10362 	generated '.info' files to be placed in the builddir, this hack should
10363 	be longer necessary, so we deprecate it with runtime warnings.  It is
10364 	scheduled to be removed altogether in Automake 1.14.
10365 
10366 	* automake.in (handle_texinfo_helper): Raise proper runtime warnings
10367 	if the hack is triggered.
10368 	* NEWS: Update.
10369 	* t/txinfo28.sh: Adjust.
10370 	* t/txinfo23.sh: Likewise.
10371 	* t/txinfo25.sh: Adjust and extend.
10372 	* t/txinfo24.sh: Likewise.
10373 
10374 2013-01-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
10375 
10376 	texi: info files can be generated in the builddir
10377 
10378 	User can now ask info files to be built in the $(builddir), rather than
10379 	the $(srcdir), by specifying the Automake option 'info-in-builddir'.
10380 	This feature was requested by the developers of GCC, GDB, GNU binutils
10381 	and the GNU bfd library.  See the extensive discussion about automake
10382 	bug#11034 for more details.
10383 
10384 	OK, to be honest, having '.info' files built in the builddir was
10385 	*already* possible, but only using ugly and undocumented hacks involving
10386 	definition of the CLEANFILES and/or DISTCLEANFILES.  For example, the
10387 	binutils project did something like this in the relevant 'Makefile.am':
10388 
10389 	    # Automake 1.9 will only build info files in the objdir if they are
10390 	    # mentioned in DISTCLEANFILES.  It doesn't have to be unconditional,
10391 	    # though, so we use a bogus condition.
10392 	    if GENINSRC_NEVER
10393 	    DISTCLEANFILES = binutils.info
10394 	    endif
10395 
10396 	See also the extensive discussion about automake bug#11034; in
10397 	particular, the following messages:
10398 	<http://debbugs.gnu.org/cgi/bugreport.cgi?bug=11034#65>
10399 	<http://debbugs.gnu.org/cgi/bugreport.cgi?bug=11034#80>
10400 	<http://debbugs.gnu.org/cgi/bugreport.cgi?bug=11034#86>
10401 	<http://debbugs.gnu.org/cgi/bugreport.cgi?bug=11034#101>
10402 
10403 	* lib/Automake/Options.pm (_is_valid_easy_option): Recognize the
10404 	new 'info-in-builddir' option.
10405 	* automake.in (handle_texinfo_helper): If that option is set,
10406 	initialize '$insrc' to '0', so that info files will be generated
10407 	in the builddir.  Adjust comments to match.
10408 	* t/txinfo-builddir.sh: New test.
10409 	* t/list-of-tests.mk: Add it.
10410 	* NEWS: Update.
10411 	* doc/automake.texi: Document the new options.
10412 
10413 2013-01-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
10414 
10415 	build: respect silent rules in generation of "amhello" example tarball
10416 
10417 	* Makefile.am ($(srcdir)/doc/amhello-1.0.tar.gz): Here.
10418 
10419 2013-01-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
10420 
10421 	Merge branch 'maint'
10422 
10423 	* maint:
10424 	  NEWS: fixlets and updates
10425 	  post-release: minor version bump (1.13.1a)
10426 	  release: stable minor release 1.13.1
10427 
10428 2013-01-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
10429 
10430 	NEWS: fixlets and updates
10431 
10432 2013-01-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
10433 
10434 	post-release: minor version bump (1.13.1a)
10435 
10436 	* configure.ac, m4/amversion.m4: Bump version to 1.13.1a.
10437 
10438 2013-01-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
10439 
10440 	release: stable minor release 1.13.1
10441 
10442 	* configure.ac (AC_INIT): Bump version number to 1.13.1.
10443 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
10444 
10445 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10446 
10447 	Merge branch 'maint'
10448 
10449 	* maint:
10450 	  tests: don't always look for a C++ compiler named 'RCC'
10451 	  tests: fix bug in pkg-config-macros.sh, could cause spurious SKIPs
10452 	  docs: autom4te cache can break CONFIGURE_DEPENDENCIES
10453 	  coverage: test CONFIGURE_DEPENDENCIES
10454 	  coverage: test CONFIG_STATUS_DEPENDENCIES
10455 
10456 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10457 
10458 	tests: don't always look for a C++ compiler named 'RCC'
10459 
10460 	On MacOS X (10.8), since the file system is case-insensitive, RCC
10461 	can point to the "Resource Compiler" of the Qt4 Toolkit:
10462 
10463 	    <http://doc.qt.digia.com/4.2/rcc.html>
10464 
10465 	That mismatch causes our configure script to erroneously think that
10466 	no working C++ compiler is present, and that is thus necessary to
10467 	skip all the test cases requiring such a compiler.
10468 
10469 	So only look for a compiler named 'RCC' if the file system is
10470 	case-sensible.
10471 
10472 	Issue spotted analyzing the testsuite logs reported in bug#13317.
10473 
10474 	* configure.ac: Adjust.
10475 
10476 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10477 
10478 	tests: fix bug in pkg-config-macros.sh, could cause spurious SKIPs
10479 
10480 	Issue spotted perusing the testsuite logs reported in bug#13317.
10481 
10482 	* t/pkg-config-macros.sh: Don't use (uninitialized) '$dir' where '$d'
10483 	should have been used instead.  Set IFS to ':' before looping on the
10484 	$PATH expansion.  Fix typo: 'alocal' instead of 'aclocal'.  These
10485 	issues were causing the location in PATH of the 'pkg-config' program
10486 	not to be found even when the program was present.
10487 	* THANKS: Update.
10488 
10489 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10490 
10491 	docs: autom4te cache can break CONFIGURE_DEPENDENCIES
10492 
10493 	In fact, the new test 'remake-configure-dependencies.sh' only
10494 	works because it disables the autom4te cache :-(  That is more
10495 	of an AUtotools design issue than an Automake bug, so better
10496 	just document it ...
10497 
10498 	* doc/automake.texi (Rebuilding): ... here.
10499 
10500 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10501 
10502 	coverage: test CONFIGURE_DEPENDENCIES
10503 
10504 	* t/remake-configure-dependencies.sh: New test.
10505 	* t/list-of-tests.mk: Add it.
10506 	* doc/automake.texi: Reference it in comments.
10507 
10508 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10509 
10510 	coverage: test CONFIG_STATUS_DEPENDENCIES
10511 
10512 	* t/remake-config-status-dependencies.sh: New test.
10513 	* t/list-of-tests.mk: Add it.
10514 	* doc/automake.texi: Reference it in comments.
10515 
10516 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10517 
10518 	Merge branch 'maint'
10519 
10520 	* maint:
10521 	  tests: fix reference to related tests in some comments
10522 	  tests: some enhancements to texinfo tests (from Automake-NG)
10523 	  tests: fix reference to sister tests in two heading comments
10524 
10525 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10526 
10527 	tests: fix reference to related tests in some comments
10528 
10529 	* t/acloca10.sh: Here.
10530 	* t/check2.sh: And here.
10531 	* t/remake-deleted-m4-file.sh: And here.
10532 
10533 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10534 
10535 	tests: some enhancements to texinfo tests (from Automake-NG)
10536 
10537 	* t/txinfo-many-output-formats.sh: Backport improvements, almost verbatim,
10538 	from Automake-NG commit 'v1.13-768-gb434acc' (plus minor tweaks for the
10539 	sake of non-GNU make implementation).
10540 	* t/txinfo-many-output-formats-vpath.sh: New test, backported almost
10541 	verbatim from that same Automake-NG commit (again, with minor tweaks for
10542 	the sake of non-GNU make implementations).
10543 	* t/lsit-of-tests.mk: Adjust.
10544 
10545 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10546 
10547 	tests: fix reference to sister tests in two heading comments
10548 
10549 	* t/color-tests.sh: Here.
10550 	* t/color-tests2.sh: And here.
10551 
10552 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10553 
10554 	maint: update copyright year for 2013 (in branch master)
10555 
10556 	* t/includes-no-more.sh: Only here (all other files already touched in maint)
10557 
10558 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10559 
10560 	Merge branch 'maint'
10561 
10562 	* maint:
10563 	  maint: update copyright year for 2013 (in branch maint)
10564 
10565 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10566 
10567 	maint: update copyright year for 2013 (in branch maint)
10568 
10569 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10570 
10571 	Merge branch 'maint'
10572 
10573 	* maint:
10574 	  docs: adjust comment w.r.t. recent tests renaming
10575 	  tests: some more renames for texinfo tests
10576 
10577 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10578 
10579 	docs: adjust comment w.r.t. recent tests renaming
10580 
10581 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10582 
10583 	tests: some more renames for texinfo tests
10584 
10585 	* t/txinfo.sh: Rename ...
10586 	* t/txinfo-tex-dist.sh: ... like this.
10587 	* t/txinfo10.sh: Rename ...
10588 	* t/txinfo-dvi-recurs.sh: ... like this.
10589 	* t/txinfo20.sh: Rename ...
10590 	* t/txinfo-makeinfo-error-no-clobber.sh: ... like this.
10591 	* t/txinfo-setfilename-suffix-match.sh: Rename ...
10592 	* t/txinfo-setfilename-suffix-strip.sh: ... like this.
10593 	* t/txinfo-suffix-less-info.sh: Rename ...
10594 	* t/txinfo-without-info-suffix.sh: ... like this.
10595 	* t/vtexi.sh: Rename ...
10596 	* t/txinfo-vtexi.sh: ... like this.
10597 	* t/vtexi2.sh: Rename ...
10598 	* t/txinfo-vtexi2.sh: ... like this.
10599 	* t/vtexi3.sh: Rename ...
10600 	* t/txinfo-vtexi3.sh: ... like this, and adjust heading comments.
10601 	* t/vtexi4.sh: Rename ...
10602 	* t/txinfo-vtexi4.sh: ... like this, and adjust heading comments.
10603 	* t/list-of-tests.mk: Adjust.
10604 
10605 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10606 
10607 	Merge branch 'maint'
10608 
10609 	* maint:
10610 	  tests: enhance and tweak some texinfo tests
10611 	  tests: remove a redundant texinfo test
10612 	  tests: don't list a removed tests in XFAIL_TESTS
10613 	  tests: more explicative names for some tests
10614 	  cleanup: drop a redundant %?FIRST% transform
10615 	  maint: state when compatibility cruft should be removed or warned about
10616 
10617 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10618 
10619 	tests: enhance and tweak some texinfo tests
10620 
10621 	* t/txinfo-subdir-pr343.sh: Move the tests checking that '.info.bak'
10622 	files in subdirs are not unduly distributed into ...
10623 	* t/txinfo-no-extra-dist.sh: ... in here.  Enhance a little while
10624 	at it.
10625 	* t/txinfo-other-suffixes.sh: Also check that the '.texinfo' suffix
10626 	is accepted and works.
10627 	* t/txinfo-setfilename-suffix-match.sh: Remove useless call to
10628 	autoconf, enhance a little.
10629 
10630 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10631 
10632 	tests: remove a redundant texinfo test
10633 
10634 	* t/txinfo-add-missing.sh: This one, its checks being already covered
10635 	by the more extensive 't/add-missing.tap' test.
10636 	* t/txinfo-add-missing2.sh: Rename ...
10637 	* t/txinfo-add-missing-and-dist.sh: Like this.
10638 	* t/list-of-tests.mk: Adjust.
10639 
10640 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10641 
10642 	tests: don't list a removed tests in XFAIL_TESTS
10643 
10644 	* t/list-of-tests.mk (XFAIL_TESTS): No longer list 't/txinfo5.sh' here,
10645 	it has been removed together with the Cygnus support.
10646 
10647 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10648 
10649 	tests: more explicative names for some tests
10650 
10651 	Do so for several Texinfo-related tests.  Note that some of such tests
10652 	with suboptimal names are *not* renamed; that's because they are going
10653 	to be removed in the master branch anyway (since they check from some
10654 	soon-to-be-removed features), so renaming them would be wasted work,
10655 	and could even create useless merge conflicts.
10656 
10657 	* t/txinfo2.sh: Rename ...
10658 	* t/txinfo-no-extra-dist.sh: ... like this.
10659 	* t/txinfo3.sh: Rename ...
10660 	* t/txinfo-suffix-less-info.sh: ... like this.
10661 	* t/txinfo4.sh: Rename ...
10662 	* t/txinfo-unrecognized-info-suffix.sh: ... like this.
10663 	* t/txinfo6.sh: Rename ...
10664 	* t/txinfo-other-suffixes.sh: ... like this.
10665 	* t/txinfo7.sh: Rename ...
10666 	* t/txinfo-add-missing.sh: ... like this.
10667 	* t/txinfo8.sh: Rename ...
10668 	* t/txinfo-add-missing2.sh: ... like this.
10669 	* t/txinfo9.sh: Rename ...
10670 	* t/txinfo-no-repeated-targets.sh: ... like this.
10671 	* t/txinfo17.sh: Rename ...
10672 	* t/txinfo-setfilename-repeated.sh: ... like this.
10673 	* t/txinfo13.sh: Rename ...
10674 	* t/txinfo-subdir-pr343.sh: ... like this.
10675 	* t/txinfo16.sh: Rename ...
10676 	* t/txinfo-info-in-srcdir.sh: ... like this.
10677 	* t/txinfo21.sh: Rename ...
10678 	* t/txinfo-many-output-formats.sh: ... like this.
10679 	* t/txinfo22.sh: Rename ...
10680 	* t/txinfo-override-texinfo-tex.sh: ... like this.
10681 	* t/txinfo26.sh: Rename ...
10682 	* t/txinfo-absolute-srcdir-pr408.sh: ... like this.
10683 	* t/txinfo27.sh: Rename ...
10684 	* t/txinfo-no-installinfo.sh: ... like this.
10685 	* t/txinfo29.sh: Rename ...
10686 	* t/txinfo-override-infodeps.sh: ... like this.
10687 	* t/txinfo31.sh: Rename ...
10688 	* t/txinfo-setfilename-suffix-match.sh: ... like this.
10689 	* t/txinfo32.sh: Rename ...
10690 	* t/txinfo-bsd-make-recurs.sh: ... like this.
10691 	* t/txinfo33.sh: Rename ...
10692 	* t/txinfo-clean.sh: ... like this.
10693 	* t/list-of-tests.mk: Adjust.
10694 
10695 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10696 
10697 	cleanup: drop a redundant %?FIRST% transform
10698 
10699 	* lib/am/texinfos.am: Here: this file is only included one time
10700 	per Makefile by Automake.
10701 
10702 	Cherry picked from Automake-NG commit 'v1.12.2-864-g5c580b0'.
10703 
10704 2012-12-31  Stefano Lattarini  <stefano.lattarini@gmail.com>
10705 
10706 	maint: state when compatibility cruft should be removed or warned about
10707 
10708 	* automake.in: Here.
10709 	* lib/Automake/Options.pm: And here.
10710 	* m4/obsolete-err.m4: And here.
10711 
10712 2012-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
10713 
10714 	Merge branch 'maint'
10715 
10716 	* maint:
10717 	  fixup: copyright yars in two recent tests
10718 	  obsolete: fixup: don't use AU_DEFUN where AC_DEFUN is required
10719 
10720 2012-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
10721 
10722 	fixup: copyright yars in two recent tests
10723 
10724 2012-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
10725 
10726 	obsolete: fixup: don't use AU_DEFUN where AC_DEFUN is required
10727 
10728 	* m4/obsolete-err.m4: Here, for the definition of 'AM_PROG_CC_STDC'
10729 
10730 2012-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
10731 
10732 	obsolete: better error message if AM_PROG_MKDIR_P is used
10733 
10734 	In Automake 1.14, the long-deprecated macro AM_PROG_MKDIR_P will be
10735 	removed.  Instead of simply dropping the macro definition, which would
10736 	cause unclear error messages in aclocal and autoconf:
10737 
10738 	    configure.ac:4: warning: macro 'AM_PROG_MKDIR_P' not found in library
10739 	    configure.ac:4: error: possibly undefined macro: AM_PROG_MKDIR_P
10740 	      If this token and others are legitimate, please use m4_pattern_allow.
10741 	      See the Autoconf documentation.
10742 
10743 	we re-add an AM_PROG_MKDIR_P definition that simply raises a *clear* error
10744 	message when the macro is used.
10745 
10746 	See also recent similar commits 'v1.13-5-g9c07d89' and 'v1.13-4-g8e921bf'
10747 
10748 	* t/am-prog-mkdir-p-no-more.sh: New test.
10749 	* t/list-of-tests.mk: Add it.
10750 	* m4/obsolete-err.m4: Add the new "error-raising" definition for
10751 	AM_PROG_MKDIR_P.
10752 
10753 2012-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
10754 
10755 	NEWS: document removal of AM_PROG_MKDIR_P macro
10756 
10757 2012-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
10758 
10759 	Merge branch 'maint'
10760 
10761 	* maint:
10762 	  NEWS: minor fixup
10763 	  obsolete: better error message if AM_PROG_CC_STDC is used
10764 	  obsolete: better error message if AM_CONFIG_HEADER is used
10765 	  sync: update files from upstream with "make fetch"
10766 	  tests: better names for temporary configure.ac files
10767 
10768 2012-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
10769 
10770 	NEWS: minor fixup
10771 
10772 2012-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
10773 
10774 	obsolete: better error message if AM_PROG_CC_STDC is used
10775 
10776 	In Automake 1.13, the long-deprecated (since 2002) macro AM_PROG_CC_STDC
10777 	has been removed.  Such a removal, albeit sensible and justified, was
10778 	probably done in a too-abrupt way, since it didn't turn the pre-existing
10779 	warning messages into fatal error messages, but simply dropped the macro
10780 	definition, so that remaining usages of it would cause unclear error
10781 	messages, e.g.:
10782 
10783 	    configure.ac:4: warning: macro 'AM_PROG_CC_STDC' not found in library
10784 
10785 	from aclocal, and:
10786 
10787 	    configure.ac:4: error: possibly undefined macro: AM_PROG_CC_STDC
10788 	      If this token and others are legitimate, please use m4_pattern_allow.
10789 	      See the Autoconf documentation.
10790 
10791 	from autoconf.
10792 
10793 	In an attempt to mitigate this issue, we re-add an AM_PROG_CC_STDC
10794 	definition that simply raises a *clear* error message when the macro
10795 	is used.
10796 
10797 	* t/am-prog-cc-stdc-no-more.sh: New test.
10798 	* t/list-of-tests.mk: Add it.
10799 	* m4/obsolete-err.m4: Add the new "error-raising" definition for
10800 	AM_PROG_CC_STDC; the error message is a variation of the one already
10801 	present in the older version of this macro, before it got removed in
10802 	commit 'v1.12-15-gd2ca168'.
10803 	* NEWS: Update.
10804 
10805 2012-12-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
10806 
10807 	obsolete: better error message if AM_CONFIG_HEADER is used
10808 
10809 	In Automake 1.13, the long-deprecated macro AM_CONFIG_HEADER (deprecated
10810 	since 2002) has been removed in favour of AC_CONFIG_HEADERS.  However,
10811 	the removal was done without a proper deprecation period, and that
10812 	caused packages upgrading to Automake 1.13 to fail with very unclear
10813 	error messages, e.g.:
10814 
10815 	    configure.ac:4: warning: macro 'AM_CONFIG_HEADER' not found in library
10816 
10817 	from aclocal, and:
10818 
10819 	    configure.ac:4: error: possibly undefined macro: AM_CONFIG_HEADER
10820 	      If this token and others are legitimate, please use m4_pattern_allow.
10821 	      See the Autoconf documentation.
10822 
10823 	from autoconf.
10824 
10825 	In an attempt to mitigate this issue, we re-add an AM_CONFIG_HEADER
10826 	definition that simply raises a *clear* error message when the macro
10827 	is used.
10828 
10829 	Report by Paolo Bonzini:
10830 	<http://lists.gnu.org/archive/html/automake/2012-12/msg00039.html>
10831 
10832 	* t/am-config-header-no-more.sh: New test.
10833 	* t/list-of-tests.mk: Add it.
10834 	* m4/obsolete-err.m4: New file, contain the new AM_CONFIG_HEADER
10835 	"error-raising" definition, as well as the definition of the
10836 	similarly obsolete macros 'AM_C_PROTOTYPES' and 'fp_C_PROTOTYPES',
10837 	moved in from ...
10838 	* m4/protos.m4: ... this file, which has thus been removed.
10839 	* Makefile.am (dist_automake_ac_DATA): Adjust.
10840 	* t/ansi2knr-no-more.sh: Likewise.
10841 	* NEWS: Update.
10842 
10843 2012-12-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
10844 
10845 	sync: update files from upstream with "make fetch"
10846 
10847 	* lib/config.sub: Update.
10848 	* lib/config.guess: Likewise.
10849 
10850 2012-12-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
10851 
10852 	tests: better names for temporary configure.ac files
10853 
10854 	When editing a pre-existent 'configure.ac' file in a test script, name
10855 	the temporary file 'configure.tmp' rather than 'configure.int'; the
10856 	latter was a relict of the times when we used 'configure.in' as the
10857 	default name for the Autoconf input files throughout the testsuite.
10858 
10859 	* t/cond43.sh: Adjust.
10860 	* t/depcomp8a.sh: Likewise.
10861 	* t/depcomp8b.sh: Likewise.
10862 	* t/gettext.sh: Likewise.
10863 	* t/mmode.sh: Likewise.
10864 	* t/pr401.sh: Likewise.
10865 	* t/pr401b.sh: Likewise.
10866 	* t/pr401c.sh: Likewise.
10867 	* t/python11.sh: Likewise.
10868 	* t/cond42.sh: Likewise.  Also, while at it, rename ...
10869 	(edit_configure_in): ... this function ...
10870 	(edit_configure_ac): ... like this.
10871 
10872 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
10873 
10874 	NEWS: better distinction between obsolete and obsolescent features
10875 
10876 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
10877 
10878 	cleanup: get rid of 'Automake::Configure_ac' module
10879 
10880 	Now that we unconditionally assume the Autoconf input is named
10881 	"configure.ac", it's easier and clearer to inline the checks on
10882 	the existence of such a file directly in the automake and
10883 	aclocal scripts.
10884 
10885 	This change is basically a backport of the 'v1.12-327-gee6d72a'
10886 	commit from Automake-NG.
10887 
10888 	* lib/Automake/Variable.pm (Automake::Configure_ac): Drop this import.
10889 	($configure_ac): Define to "configure.ac", unconditionally.
10890 	* automake.in: Likewise.  Also, in main code, check the existence
10891 	of 'configure.ac' directly, instead of calling the now-removed
10892 	'require_configure_ac' function.
10893 	* aclocal.in: Likewise.
10894 
10895 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
10896 
10897 	maint: remove last vestiges of 'configure.in' support from the testsuite
10898 
10899 	* syntax-checks.mk: Don't whitelist any file in the maintainer
10900 	check looking against use of 'configure.in' in the testsuite.
10901 	* t/autodist-configure-no-subdir.sh: Remove last references to
10902 	'configure.in'.
10903 
10904 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
10905 
10906 	tests: remove a botched comment from a test case
10907 
10908 	* t/backcompat6.sh: Here.
10909 
10910 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
10911 
10912 	maint: reflect removal of 'configure.in' support in comments and messages
10913 
10914 	* t/help.sh, syntax-checks.mk, aclocal.in, old/TODO: In these files.
10915 
10916 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
10917 
10918 	Drop support for 'configure.in' as the Autoconf input file
10919 
10920 	The autoconf input should be named 'configure.ac' instead.  The use
10921 	of 'configure.in' has been deprecated in Autoconf since at least
10922 	the 2.13 -> 2.50 transition, and future Autoconf versions (starting
10923 	with 2.70 probably) will start to warn about it at runtime.  Automake
10924 	has been warning about it since the 1.13 release.
10925 
10926 	This change is basically a backport of commit 'v1.12-325-g927d4cb',
10927 	from Automake-NG.
10928 
10929 	* lib/Automake/Configure_ac.pm (find_configure_ac): Don't look for
10930 	'configure.in' if 'configure.ac' is not found.
10931 	(require_configure_ac): On failure, don't tell that "'configure.ac'
10932 	or 'configure.in' is required", but just that "'configure.ac' is
10933 	required".
10934 	* automake.in (@common_sometimes): Don't list 'configure.in'.
10935 	(scan_autoconf_files): Adjust heading comments.
10936 	* NEWS: Update.
10937 	* t/help.sh: Adjust.
10938 	* t/configure.sh: Remove as obsolete.
10939 	* t/list-of-tests.mk: Adjust.
10940 
10941 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
10942 
10943 	Drop support for $(ACLOCAL_M4_SOURCES), it's obsolete
10944 
10945 	The $(ACLOCAL_M4_SOURCES) variables has been obsolete by a long time,
10946 	and basically unused (since at least commit ab57cf28 of 2003-04-24), so
10947 	drop any mention of it.
10948 
10949 	* automake.in (scan_aclocal_m4): Flatly reject any ACLOCAL_M4_SOURCES
10950 	definition with a fatal error, rather than just warning about it.
10951 	if any deinifn
10952 	$(ACLOCAL_M4_SOURCES).  Don't append it to @ac_deps.  This makes such
10953 	variable always empty, so there's no need to return it.  Adjust the
10954 	signature of this function accordingly, and ...
10955 	(handle_configure): ... update this function accordingly.
10956 	* NEWS: Update.
10957 
10958 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
10959 
10960 	tests: remove stray uses of 'Exit', in favour of simple 'exit'
10961 
10962 	* t/warnopts.sh: Here.  Suggested by the 'sc_tests_exit_not_Exit'
10963 	maintainer check.
10964 
10965 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
10966 
10967 	Merge branch 'remove-djgpp-support'
10968 
10969 	* remove-djgpp-support:
10970 	  general: assume dot-starting file names are supported
10971 	  Drop support for DJGPP, MS-DOS, Windows 95/98/ME
10972 
10973 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
10974 
10975 	general: assume dot-starting file names are supported
10976 
10977 	Now that we've dropped support for DJGPP, Windows 95/98/ME
10978 	and MS-DOS, that should always the case.
10979 
10980 	This change is basically a backport of Automake-NG commit
10981 	'v1.12-342-ge6af355'.
10982 
10983 	* lib/am/texibuild.am: Just assume we can have directories whose
10984 	name starts with a dot, i.e., that '${am__leading_dot}' expands
10985 	to '.'.
10986 	* automake.in (require_build_directory): Likewise.
10987 	* m4/depend.m4 (AM_SET_DEPDIR): Likewise.  Now $(DEPDIR) will
10988 	be set unconditionally to '.deps'.
10989 	* m4/init.m4 (AM_INIT_AUTOMAKE): Don't AC_REQUIRE the m4 macro
10990 	'AM_SET_LEADING_DOT' anymore.
10991 	* m4/lead-dot.m4: Delete.
10992 	* Makefile.am (dist_automake_ac_DATA): Remove it.
10993 	* t/subobj11a.sh: Just assume $(DEPDIR) expands to '.deps'.
10994 
10995 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
10996 
10997 	Drop support for DJGPP, MS-DOS, Windows 95/98/ME
10998 
10999 	Basically a backport and squash-in of three Automake-NG commits:
11000 	v1.12.1-447-g041fe15, v1.12-343-g4526363, v1.12-341-gc853c20,
11001 	plus proper simplifications of the ylwrap script.
11002 
11003 	See also:
11004 	<http://lists.gnu.org/archive/html/automake-ng/2012-05/msg00104.html>
11005 
11006 	* automake.in (BEGIN): Don't override $ENV{SHELL} for DJGPP.
11007 	(handle_libtool): Do not bother cleaning '_libs' directories, they
11008 	are only used by Libtool on MS-DOS (and we no longer support that
11009 	setup).
11010 	* syntax-checks.mk (automake_diff_no): Adjust, as now there are only
11011 	seven (not eight) different lines between 'automake.in' and 'automake'.
11012 	* bootstrap.sh: Don't special case the default value for BOOTSTRAP_SHELL
11013 	on DJGPP.  While we are at, allow that variable to be overridden from
11014 	the environment. Also, adjust comments: we don't use "ln -s" not because
11015 	it's not properly supported by DJGPP, but because it might not be
11016 	properly supported by MinGW/MSYS.
11017 	* configure.ac (MODIFICATION_DELAY): Define to '2' unconditionally, as
11018 	we no longer have to cater to quirks of Windows 95/98/ME.
11019 	* lib/am/texibuild.am: Remove support for '*.iNN' files used on DJGPP.
11020 	* lib/am/texinfos.am: Likewise.
11021 	* lib/ylwrap: Remove support for DOS-specific filenames for bison
11022 	output.
11023 	* t/txinfo19.sh: Remove as obsolete.
11024 	* t/list-of-tests.mk: Adjust.
11025 	* NEWS: Update.
11026 
11027 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
11028 
11029 	depcomp: remove support for SGI C/C++ compilers
11030 
11031 	These compilers are only meant to run on IRIX, and that system has seen
11032 	its last release in 2006, and is expected to lose support from SGI in
11033 	December 2013:
11034 	<http://www.sgi.com/services/support/irix_mips_support.html>
11035 
11036 	This change fixes automake bug#12967 and bug#12978.
11037 
11038 	* lib/depcomp (sgi): Remove this depmode.
11039 	* NEWS: Update.
11040 
11041 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
11042 
11043 	tests: a test about warnings in category 'obsolete' was failing spuriously
11044 
11045 	* t/warnings-obsolete-default.sh : After our removal of $(INCLUDES)
11046 	support, this test has been spuriously failing because it was assuming
11047 	that a definition of the INCLUDES make variable only caused a warning
11048 	rather than a fatal error.  Fix it to use a definition of the newly
11049 	obsolescent ACLOCAL_AMFLAGS make variable.
11050 
11051 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
11052 
11053 	ACLOCAL_AMFLAGS: fully deprecate, with warnings in the 'obsolete' category
11054 
11055 	Users are expected to use the AC_CONFIG_MACRO_DIR{,S} autoconf macros
11056 	instead.  And the use of the '--install' aclocal option in ACLOCAL_AMFLAGS
11057 	has proved to be a bad idea anyway -- see automake bug#9037.
11058 
11059 	* NEWS: Update.
11060 	* t/aclocal-amflags.sh: Enhance and adjust.
11061 	* t/acloca14b.sh: Adjust.
11062 	* t/acloca22b.sh: Likewise.
11063 	* t/ax/distcheck-hook-m4.am: Likewise.
11064 	* t/dist-missing-m4.sh: Likewise.
11065 	* t/remake-renamed-m4-macro.sh: Likewise.
11066 	* t/remake-renamed-m4-macro-and-file.sh: Likewise.
11067 	* t/remake-renamed-m4-file.sh: Likewise.
11068 	* t/remake-moved-m4-file.sh: Likewise.
11069 	* t/remake-gnulib-remove-header.sh: Likewise.
11070 	* t/remake-gnulib-add-acsubst.sh: Likewise.
11071 	* t/remake-deleted-m4-file.sh: Likewise.
11072 	* t/remake-deleted-m4-file.sh: Likewise.
11073 	* t/libtool-macros.sh: Likewise.
11074 	* t/gettext-macros.sh: Likewise.
11075 
11076 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
11077 
11078 	compile: remove support for $(INCLUDES)
11079 
11080 	It has already been deprecated in the manual and by warnings in the
11081 	'obsolete' category for ages (at least since 2003), in favour of
11082 	AM_CPPFLAGS.  Automake-NG has removed support for it already.  And
11083 	the warnings in the obsolete category are on by default since the
11084 	1.12.4 release.
11085 
11086 	So, by removing it in Automake 1.14, we will simplify the transition
11087 	path for people that want to switch to Automake-NG.
11088 
11089 	See also Automake-NG commit v1.12-267-g6b74968 of 2012-05-21,
11090 	"[ng] compile: don't support $(INCLUDES) anymore, it's obsolete".
11091 
11092 	* NEWS, doc/automake.texi: Update.
11093 	* automake.in (generate_makefile): Reject INCLUDES unconditionally.
11094 	In all languages: don't add $(INCLUDES) to the compiler command line.
11095 	* t/includes-deprecation.sh: New test.
11096 	* t/list-of-tests.mk: Add it.
11097 	* t/werror2.sh : Adjust to avoid spurious failures.
11098 	* t/pluseq5.sh: Likewise.
11099 	* t/warnopts.sh: Likewise.
11100 
11101 	Suggested-by: Paolo Bonzini <bonzini@gnu.org>
11102 
11103 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
11104 
11105 	Merge branch 'aclocal-lookup-order'
11106 
11107 	* aclocal-lookup-order:
11108 	  aclocal: allow third-party macros take precedence over automake ones
11109 
11110 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
11111 
11112 	aclocal: allow third-party macros take precedence over automake ones
11113 
11114 	It makes sense to allow "local system-wide" m4 macros take precedence
11115 	over built-in macros (defined in the aclocal versioned m4 directory
11116 	"${prefix}/share/aclocal-${APIVERSION}"), the same way we allow
11117 	"environment-level" m4 macros (through the ACLOCAL_PATH environment
11118 	variable ) take precedence over system-wide third-party macros.
11119 
11120 	An example: after this change, a definition of AM_PROG_VALAC placed
11121 	in file (say) '/usr/local/share/aclocal/my-vala.m4' should take
11122 	precedence over the same-named automake-provided macro defined in
11123 	file '/usr/local/share/aclocal-1.14/vala.m4'.
11124 
11125 	Even more importantly, after this change, m4 macros accessible
11126 	through $ACLOCAL_PATH entries will take precedence over m4 macros
11127 	defined in the aclocal versioned m4 directory; it was quite counter
11128 	intuitive that it was not the case before.
11129 
11130 	* aclocal.in (scan_m4_files): Search files in @system_includes before
11131 	files in @automake_includes.
11132 	* t/aclocal-acdir.sh: Adjust.
11133 	* t/aclocal-path-precedence.sh: Likewise.
11134 	* t/dirlist.sh: Likewise.
11135 	* doc/automake.texi: Adjust.
11136 	* NEWS: Update.
11137 
11138 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
11139 
11140 	Merge branch 'am-prog-mkdir-p-remove'
11141 
11142 	Finally backporting the AM_PROG_MKDIR_P removal that has already taken
11143 	place in Automake-NG.  We can safely do this since the latest Gettext
11144 	release (1.18.2) has removed all uses of AM_PROG_MKDIR_P, replacing
11145 	them with uses of AC_PROG_MKDIR_P instead.
11146 
11147 	References:
11148 	<http://lists.gnu.org/archive/html/bug-gettext/2012-12/msg00064.html>
11149 	<http://lists.gnu.org/archive/html/automake/2012-12/msg00024.html>
11150 	Commit v0.18.1.1-147-g2cccb4c in the Gettext git repository.
11151 
11152 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
11153 
11154 	Merge branch 'maint'
11155 
11156 	Actually a dummy merge, since we retain our own "1.13a" version
11157 	number.
11158 
11159 	* maint:
11160 	  post-release: minor version bump
11161 
11162 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
11163 
11164 	post-release: major version bump
11165 
11166 	This is for the master branch.
11167 
11168 	* configure.ac, m4/amversion.m4: Bump version to 1.13a.
11169 
11170 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
11171 
11172 	post-release: minor version bump
11173 
11174 	This is for the maint branch.
11175 
11176 	* configure.ac, m4/amversion.m4: Bump version to 1.13.0a.
11177 
11178 2012-12-28  Stefano Lattarini  <stefano.lattarini@gmail.com>
11179 
11180 	release: stable major release 1.13
11181 
11182 	* configure.ac (AC_INIT): Bump version number to 1.13.
11183 	* m4/amversion.m4 (AM_AUTOMAKE_VERSION): Likewise (regenerated
11184 	by "make bootstrap").
11185 
11186 2012-12-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
11187 
11188 	news: fix botched URL
11189 
11190 2012-12-21  Akim Demaille  <akim@lrde.epita.fr>
11191 
11192 	ylwrap: various fixes
11193 
11194 	Rename properly header guards in generated header files, instead of
11195 	leaving Y_TAB_H.
11196 
11197 	Convert header guards in implementation files.  Because ylwrap failed
11198 	to rename properly #include in the implementation files, current
11199 	versions of Bison (e.g., 2.7) duplicate the generated header file in
11200 	the implementation file.  The header guard then protects the
11201 	implementation file from duplicate definitions from the header file.
11202 
11203 	Generate header guards with a single '_' for series of non alphabetic
11204 	characters, instead of several.  This is what Bison does.
11205 
11206 	Makes the test t/yacc-d-basic.sh pass again.
11207 
11208 	* lib/ylwrap (guard): Properly honor $1 to rename properly the
11209 	header guards.
11210 	Keep a single _ instead of several.
11211 	(rename_sed): Rename as...
11212 	(sed_fix_filenames): this.
11213 	Suggested by Stefano Lattarini.
11214 	(sed_fix_header_guards): New.
11215 	Use it.
11216 
11217 2012-12-21  Akim Demaille  <akim@lrde.epita.fr>
11218 
11219 	tests: strengthen the ylwrap tests
11220 
11221 	* t/yacc-d-basic.sh: Comment changes.
11222 	(generated): New.
11223 	Use it to factor various tests.
11224 	Check that Y_TAB_H is not issued.
11225 
11226 2012-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
11227 
11228 	NEWS: we plan to ditch MS-DOS/DJGPP support in future Automake versions
11229 
11230 2012-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
11231 
11232 	maint: typofixes in makefile comments
11233 
11234 	* maint.mk (git-upload-release): Here.
11235 
11236 2012-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
11237 
11238 	maint: remove extra verbosity from a maintainer rule
11239 
11240 	* maint.mk (git-upload-release): Here, by adding a forgotten
11241 	'@' recipe modifier.
11242 
11243 2012-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
11244 
11245 	NEWS: fix grammaro
11246 
11247 2012-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
11248 
11249 	maint: version bump after beta release
11250 
11251 	* configure.ac (AC_INIT): Bump version number to 1.12c, as per
11252 	HACKING suggestion.
11253 	* m4/amversion.m4: Likewise (autoupdated by "make bootstrap").
11254 
11255 2012-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
11256 
11257 	release: beta release 1.12b (will become 1.13)
11258 
11259 	* configure.ac (AC_INIT): Bump version number to 1.12b.
11260 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
11261 
11262 2012-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
11263 
11264 	cosmetics: comments fixlets in our Makefile
11265 
11266 	* Makefile.am: Prefer '#' comments over '##' ones where it makes sense.
11267 	Other minor style tweaks to comments about "updated later" variables.
11268 
11269 2012-12-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
11270 
11271 	cosmetics: consistency changes in some make recipes
11272 
11273 	* Makefile.am (install-exec-hook, uninstall-hook): Don't use extra
11274 	quoting in variable assignments.  More consistent use of whitespace.
11275 
11276 2012-12-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
11277 
11278 	tests: avoid a spurious failure on NetBSD
11279 
11280 	* t/tags-pr12372.sh (configure.ac): AC_SUBST the LINK variable to a
11281 	dummy invocation, to avoid possible errors from make or the linker;
11282 	errors we do not care about in the least in this test.
11283 	(Makefile.am, sub/Makefile.am): Remove LINK definitions; simply
11284 	inherit that in configure.ac.
11285 
11286 2012-12-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
11287 
11288 	tests: re-enable some checks disabled by mistake ...
11289 
11290 	* t/subpkg-macrodir.sh: ... in this test.  And fix some typos that would
11291 	have caused the newly re-enabled check to spuriously fail.  Issue revealed
11292 	by the lack of '.PHONY' support in Solaris CCS make (yes, so we've been
11293 	actually *helped* by that make implementation once, at last.  Scary ;-)
11294 
11295 2012-12-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
11296 
11297 	tests: avoid a "grep -E" portability issue
11298 
11299 	As stated in the Autoconf manual, the empty alternative is not portable
11300 	with "grep -E".  For example, while with GNU grep we have:
11301 
11302 	    $ echo b | grep -E '(|a)b'; echo status = $?
11303 	    b
11304 	    status = 0
11305 
11306 	with Solaris 10 /usr/xpg4/bin/grep we have:
11307 
11308 	    $ echo b | grep -E '(|a)b'; echo status = $?
11309 	    1
11310 	    status = 1
11311 
11312 	* t/silent-texi.sh: That was causing a spurious failure here.  Fix it
11313 	by simply using '?' instead (as suggested by the Autoconf manual).
11314 
11315 2012-12-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
11316 
11317 	tests: avoid a spurious failure due to a Clang bug
11318 
11319 	This version of clang:
11320 
11321 	    clang version 3.2 (trunk 163574)
11322 	    Target: powerpc64-unknown-linux-gnu
11323 	    Thread model: posix
11324 
11325 	caused the test 't/ltcond2.sh' to spuriously fail due to what
11326 	appeared like a clang bug.  Here is a part of the diagnostic (trimmed
11327 	down for better clarity):
11328 
11329 	    clang: .../cfarm/llvm/lib/MC/MCAsmStreamer.cpp:338: \
11330 	      virtual void {anonymous}::MCAsmStreamer::EmitLabel(llvm::MCSymbol*): \
11331 	      Assertion `Symbol->isUndefined() && "Cannot define a symbol twice!"' \
11332 	      failed.
11333 	    ...
11334 	    7  clang  0x0000000012a459c4 llvm::AsmPrinter::EmitGlobalVariable\
11335 	      (llvm::GlobalVariable const*) + 18446744073680468044
11336 	    8  clang  0x0000000012a490a8 llvm::AsmPrinter::doFinalization\
11337 	      (llvm::Module&) + 18446744073680481840
11338 	    ...
11339 	    Stack dump:
11340 	    0.  Program arguments: .../opt/cfarm/clang-2012.09.10/bin/clang \
11341 	          -cc1 -triple powerpc64-unknown-linux-gnu -S -disable-free \
11342 	          ...
11343 	    1.  <eof> parser at end of file
11344 	    2.  Code generation
11345 	    3.  Running pass 'Function Pass Manager' on module 'hello-generic.c'.
11346 	    clang: error: unable to execute command: Aborted
11347 	    clang: error: clang frontend command failed due to signal (use -v to \
11348 	           see invocation)
11349 	    clang version 3.2 (trunk 163574)
11350 	    Target: powerpc64-unknown-linux-gnu
11351 	    Thread model: posix
11352 
11353 	So tweak the affected test case to avoid triggering this bug.  This is
11354 	the easiest way for us to keep the testsuite result clean and meaningful
11355 	on our main Clang test bed.
11356 
11357 	* t/ltcond2.sh: Prefer using "extern const char *" variables rather
11358 	than functions returning a statically allocated "const char *" variable.
11359 
11360 2012-12-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
11361 
11362 	NEWS: start preparing for the 1.13 release
11363 
11364 	* NEWS: Here.  In particular, list (some of) the planned future
11365 	backward-incompatibilities that will take place in Automake 1.14.
11366 
11367 2012-12-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
11368 
11369 	Merge branch 'maint'
11370 
11371 	* maint:
11372 	  tests: typofix in the shebang line of 't/py-compile-destdir.sh'
11373 	  HACKING: release process: fixlets about the announcement
11374 	  maint: post-release minor version bump
11375 	  release: stable release 1.12.5
11376 	  tests: avoid errors due to underquoted third-party macros
11377 	  maintcheck: also consider contrib tests for syntax checks
11378 	  cosmetics: whitespace fixlets in syntax-checks.mk
11379 	  maint: prefer $(MKDIR_P) over $(mkinstalldirs) in maintainer rules
11380 
11381 2012-12-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
11382 
11383 	tests: typofix in the shebang line of 't/py-compile-destdir.sh'
11384 
11385 2012-12-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
11386 
11387 	HACKING: release process: fixlets about the announcement
11388 
11389 	* HACKING: The announcement should be generate *before* bumping
11390 	the version number to the next alpha number.  Also, only an
11391 	abridged version of the announcement should be copied on the
11392 	Savannah news feed (a link to the complete announcement should
11393 	be linked from there, though).
11394 
11395 2012-12-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
11396 
11397 	maint: post-release minor version bump
11398 
11399 	* configure.ac (AC_INIT): Bump version number to 1.12.6a.
11400 	* m4/amversion.m4: Likewise (automatically regenerated by
11401 	"make bootstrap").
11402 
11403 2012-12-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
11404 
11405 	release: stable release 1.12.5
11406 
11407 	* configure.ac (AC_INIT): Bump version number to 1.12.5.
11408 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
11409 
11410 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11411 
11412 	tests: avoid errors due to underquoted third-party macros
11413 
11414 	* t/pkg-config-macros.sh: Call aclocal with the warnings in the
11415 	"syntax" category disabled.
11416 
11417 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11418 
11419 	maintcheck: also consider contrib tests for syntax checks
11420 
11421 	* syntax-checks.mk (xtests): By listing them here.
11422 
11423 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11424 
11425 	cosmetics: whitespace fixlets in syntax-checks.mk
11426 
11427 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11428 
11429 	maint: prefer $(MKDIR_P) over $(mkinstalldirs) in maintainer rules
11430 
11431 	* maint.mk (check-coverage-run, recheck-coverage-run): Here.  This
11432 	is especially useful since $(mkinstalldirs) is no longer available
11433 	in Automake-NG.
11434 
11435 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11436 
11437 	Merge branch 'maint'
11438 
11439 	* maint:
11440 	  sync: update files from upstream with "make fetch"
11441 	  gitignore: align with recent changes
11442 	  fixup: add dummy rule for ChangeLog generation in Makefile.am
11443 	  maint: no longer use AM_MAKEFLAGS in maintainer rules
11444 	  maint: use more GNU make features in maintainer rules
11445 	  maint: move maintainer make rules in maint.mk
11446 
11447 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11448 
11449 	sync: update files from upstream with "make fetch"
11450 
11451 	* lib/gnupload: Update.  See:
11452 	<http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00050.html>
11453 
11454 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11455 
11456 	gitignore: align with recent changes
11457 
11458 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11459 
11460 	fixup: add dummy rule for ChangeLog generation in Makefile.am
11461 
11462 	So that automake won't complain about the missing ChangeLog.
11463 	The real rule for ChangeLog generation is now in maint.mk (as
11464 	it is maintainer-specific).
11465 
11466 	* Makefile.am (ChangeLog): Dummy.
11467 
11468 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11469 
11470 	maint: no longer use AM_MAKEFLAGS in maintainer rules
11471 
11472 	They are not required with GNU make.
11473 
11474 	* maint.mk: Adjust accordingly.
11475 
11476 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11477 
11478 	maint: use more GNU make features in maintainer rules
11479 
11480 	* maint.mk: Here, throughout the file.  Other minor cleanups
11481 	and refactorings while at it.
11482 
11483 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11484 
11485 	maint: move maintainer make rules in maint.mk
11486 
11487 	This is done for two reasons:
11488 
11489 	  1. It will enable us to take advantage of more GNU make
11490 	     features in our maintainer-specific recipes, if we
11491 	     want to (and we probably will).
11492 
11493 	  2. The Makefile.am won't have to be modified each time a
11494 	     maintainer rule needs to be changed or tweaked; this
11495 	     will prevent useless remaking of (in particular) the
11496 	     't/testsuite-part.am' file.
11497 
11498 	* maint.mk: New, several recipes, rules and variables for
11499 	maintainer-specific tasks, extracted (with some tweaks)
11500 	from ...
11501 	* Makefile.am: ... this file.
11502 	(EXTRA_DIST): Add 'maint.mk'.
11503 	* GNUmakefile: Include 'maint.mk' after 'Makefile'.
11504 
11505 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11506 
11507 	fixup: source 'test-init.sh', not './defs', in a test
11508 
11509 	* t/pkg-config-macros.sh: Here.
11510 
11511 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11512 
11513 	Merge branch 'maint'
11514 
11515 	* maint:
11516 	  docs: fixlet about xz compression levels and command line options
11517 	  maint: more files excluded in 'update-copyright'
11518 	  maint: adapt 'update-copyright' recipe to the new $(FETCHFILES) format
11519 	  HACKING: update instructions to update the manuals at www.gnu.org
11520 	  maint: add an explicative comment in Makefile
11521 	  maint: factor out the name of the dir where web manuals are generated
11522 	  maint: rename rules to build/upload web manuals
11523 	  cosmetic: minor variable and rules reordering in Makefile.am
11524 	  docs: build the web manuals for CVS in the builddir, not in the srcdir
11525 	  release: automate uploading of web manuals in CVS
11526 	  docs: AM_CFLAGS: remove reference to non-existing "more detailed" desc
11527 	  tests: avoid two spurious failures on FreeBSD
11528 	  tests: improve 'pkg-config' requirement
11529 
11530 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11531 
11532 	Merge branch 'improve-release-process' into maint
11533 
11534 	* improve-release-process:
11535 	  HACKING: update instructions to update the manuals at www.gnu.org
11536 	  maint: add an explicative comment in Makefile
11537 	  maint: factor out the name of the dir where web manuals are generated
11538 	  maint: rename rules to build/upload web manuals
11539 	  cosmetic: minor variable and rules reordering in Makefile.am
11540 	  docs: build the web manuals for CVS in the builddir, not in the srcdir
11541 	  release: automate uploading of web manuals in CVS
11542 	  docs: AM_CFLAGS: remove reference to non-existing "more detailed" desc
11543 	  tests: avoid two spurious failures on FreeBSD
11544 
11545 2012-12-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
11546 
11547 	Merge branch 'pkgconfing-tests-requirement' into maint
11548 
11549 	* pkgconfing-tests-requirement:
11550 	  tests: improve 'pkg-config' requirement
11551 
11552 2012-12-14  Patrick Welche  <prlw1@cam.ac.uk>  (tiny change)
11553 
11554 	docs: fixlet about xz compression levels and command line options
11555 
11556 	* doc/automake.texi (The types of distributions): To display a
11557 	progress bar, xz takes "-v" for verbose.
11558 
11559 2012-12-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
11560 
11561 	maint: more files excluded in 'update-copyright'
11562 
11563 	This will avoid the following spurious warnings when
11564 	"make update-copyright" is run:
11565 
11566 	    .autom4te.cfg: warning: copyright statement not found
11567 	    .git-log-fix: warning: copyright statement not found
11568 	    .gitattributes: warning: copyright statement not found
11569 	    .gitignore: warning: copyright statement not found
11570 	    AUTHORS: warning: copyright statement not found
11571 	    THANKS: warning: copyright statement not found
11572 	    contrib/README: warning: copyright statement not found
11573 	    contrib/multilib/README: warning: copyright statement not found
11574 	    doc/amhello/README: warning: copyright statement not found
11575 	    lib/install-sh: warning: copyright statement not found
11576 	    lib/mkinstalldirs: warning: copyright statement not found
11577 	    m4/acdir/README: warning: copyright statement not found
11578 	    t/README: warning: copyright statement not found
11579 
11580 	* Makefile.am (files_without_copyright): New.
11581 	(update-copyright): Use it when computing '$exclude_list'.
11582 	Also, skip any README file.
11583 
11584 2012-12-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
11585 
11586 	maint: adapt 'update-copyright' recipe to the new $(FETCHFILES) format
11587 
11588 	This is a fixup for commit v1.12.5-27-g71ce1b4 of 2012-12-09, "fetch:
11589 	improve, and reduce code duplication".
11590 
11591 	* Makefile.am (update-copyright): Adjust.
11592 
11593 2012-12-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
11594 
11595 	HACKING: update instructions to update the manuals at www.gnu.org
11596 
11597 2012-12-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
11598 
11599 	maint: add an explicative comment in Makefile
11600 
11601 	* Makefile.am (web-manual-update): Here, about a slightly tricky
11602 	feature of rsync(1) used in the recipe.
11603 
11604 2012-12-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
11605 
11606 	maint: factor out the name of the dir where web manuals are generated
11607 
11608 	Just a minor refactoring to reduce duplication; no semantic change is
11609 	intended.
11610 
11611 	* Makefile.am (web_manual_dir): New.
11612 	(web-manual, web-manual-update, clean-web-manual): Use it.
11613 
11614 2012-12-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
11615 
11616 	maint: rename rules to build/upload web manuals
11617 
11618 	The new names are the same used by the similar-purpose rules provided by
11619 	the 'top/maint.mk' makefile in gnulib (as of commit v0.0-7741-g4a8c422).
11620 	No need to have gratuitous incompatibilities.
11621 
11622 	* Makefile.am (web-manuals): Rename ...
11623 	(web-manual): ... like this.
11624 	(upload-web-manuals): Rename ...
11625 	(web-manual-update): ... like this.
11626 	(clean-web-manuals): Rename ...
11627 	(clean-web-manual): ... like this.
11628 
11629 2012-12-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
11630 
11631 	cosmetic: minor variable and rules reordering in Makefile.am
11632 
11633 2012-12-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
11634 
11635 	docs: build the web manuals for CVS in the builddir, not in the srcdir
11636 
11637 	We can do so using the '-I' option of the gendocs.sh script.
11638 
11639 	Inspired by the 'web-manual' rule in the 'top/maint.mk' file provided
11640 	by gnulib (as of commit v0.0-7741-g4a8c422) as customized by Bison in
11641 	its 'cfg.mk' file (as of commit v2.6.5-1007-gf5fceda).
11642 
11643 	* Makefile.am (web-manuals): Modify and simplify to take advantage
11644 	of gendocs.sh's  '-I' option.
11645 	(upload-we-manuals): Accordingly adjust sanity checks and the rsync
11646 	invocation in the recipe.
11647 	(clean_texinfo_clutter_cmd): Delete this variable, it's no longer
11648 	required.
11649 	(clean-texinfo-clutter): Delete this phony target, it's no longer
11650 	required.
11651 	(clean-local): Don't depend on it.
11652 	* configure.ac: Invoke AC_PROG_LN_S, since we want to use $(LN_S)
11653 	in the new 'web-manuals' recipe.
11654 
11655 2012-12-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
11656 
11657 	release: automate uploading of web manuals in CVS
11658 
11659 	This is partly inspired to the 'gnu-web-doc-update' script from
11660 	gnulib.  Unfortunately, we can't use that script directly, because
11661 	as of now it assumes a build system integrated with gnulib.
11662 
11663 	* Makefile.am (upload-web-manuals): New .PHONY rule.
11664 	(RSYNC, CVS, CVSU, CVS_USER, WEBCVS_ROOT): New variables, used by
11665 	the new rule.
11666 
11667 2012-12-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
11668 
11669 	docs: AM_CFLAGS: remove reference to non-existing "more detailed" desc
11670 
11671 	* doc/automake.texi (Program variables): Here.  Reported by NightStrike:
11672 	<http://lists.gnu.org/archive/html/automake/2012-12/msg00012.html>
11673 
11674 2012-12-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
11675 
11676 	tests: avoid two spurious failures on FreeBSD
11677 
11678 	Due to the FreeBSD make bug that causes of the well-known automake
11679 	bug#7884, two of our bison-requiring tests were failing on FreeBSD.
11680 	To avoid this, simply skip the part of these tests affected by that
11681 	bug.
11682 
11683 	* t/yacc-bison-skeleton.sh: Here, using the 'yl_distcheck' function.
11684 	* t/yacc-bison-skeleton-cxx.sh: Likewise.
11685 	* t/yacc-nodist.sh: While at it, use the 'yl_distcheck' here
11686 	as well, instead of running "$MAKE distcheck" only when $MAKE
11687 	is GNU make.
11688 
11689 2012-12-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
11690 
11691 	tests: improve 'pkg-config' requirement
11692 
11693 	This improves (and unifies among different tests) the detection of
11694 	both the 'pkg-config' program and m4 macros provided by it; they are
11695 	needed in particular by tests on Vala support.
11696 
11697 	Before this, some Vala-related tests were failing spuriously when the
11698 	pkg-config program was available but the macros from pkg.m4 were not
11699 	made explicitly available in ACLOCAL_PATH.  These tests were:
11700 
11701 	    vala-mix vala-mix2 vala-parallel vala-vapi vala-vpath
11702 
11703 	See also similar commit 'v1.11-581-gb7d67d5' of 2011-12-22,
11704 	"tests: better handling of gettext and libtool requirements".
11705 
11706 	* t/ax/am-test-lib.sh (process_requirements): If a requirement
11707 	matches the 'pkg-config*' wildcard, try to make available to it
11708 	the pkg-config m4 macros, and skip it if it's not possible.
11709 	This is done by sourcing the 'get.sh' fragment generated by ...
11710 	* t/pkg-config-macros.sh: ... this new test, which looks in
11711 	advance for the 'pkg-config' program and the m4 macros that
11712 	comes with it.
11713 	* t/list-of-tests.mk: Add the new test.
11714 	* gen-testsuite-part (%deps_extractor): Tests requiring pkg-config
11715 	will need the m4 macros coming with it; so these tests should be
11716 	run after the 'pkg-config-macros.sh' test.  Automatically generate
11717 	proper declarations for such dependencies.
11718 	* t/vala-header.sh: No need to explicitly check that the macro
11719 	PKG_CHECK_MODULES has been expanded by autoconf.
11720 	* t/vala-libs.sh: Likewise.
11721 	* t/vala-non-recursive-setup.sh: Likewise.
11722 	* t/vala-per-target-flags.sh: Likewise.
11723 	* t/vala-recursive-setup.sh: Likewise.
11724 
11725 2012-12-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
11726 
11727 	Merge branch 'maint'
11728 
11729 	* maint:
11730 	  docs: AM_CFLAGS: remove reference to non-existing "more detailed" desc
11731 	  maintcheck: prefer '$(am__cd)' over plain 'cd'
11732 	  fetch: improve, and reduce code duplication
11733 	  docs: add rule to generate manuals for www.gnu.org
11734 	  docs: copy the 'gendocs.sh' script from Texinfo CVS repository
11735 	  sync: update files from upstream with "make fetch"
11736 	  release: generate a stub for the release announcement
11737 	  release: distinguish major and minor releases
11738 	  tests: avoid two spurious failures on FreeBSD
11739 
11740 2012-12-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
11741 
11742 	Merge branch 'improve-release-process' into maint
11743 
11744 	* improve-release-process:
11745 	  maintcheck: prefer '$(am__cd)' over plain 'cd'
11746 	  fetch: improve, and reduce code duplication
11747 	  docs: add rule to generate manuals for www.gnu.org
11748 	  docs: copy the 'gendocs.sh' script from Texinfo CVS repository
11749 	  sync: update files from upstream with "make fetch"
11750 	  release: generate a stub for the release announcement
11751 	  release: distinguish major and minor releases
11752 
11753 2012-12-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
11754 
11755 	docs: AM_CFLAGS: remove reference to non-existing "more detailed" desc
11756 
11757 	* doc/automake.texi (Program variables): Here.  Reported by NightStrike:
11758 	<http://lists.gnu.org/archive/html/automake/2012-12/msg00012.html>
11759 
11760 2012-12-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
11761 
11762 	maintcheck: prefer '$(am__cd)' over plain 'cd'
11763 
11764 	In a couple of rules in out own build system, as suggested by the
11765 	maintainer check 'sc_cd_relative_dir'.
11766 
11767 	* Makefile.am (web-manuals, clean_texinfo_clutter_cmd): Adjust.
11768 
11769 2012-12-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
11770 
11771 	fetch: improve, and reduce code duplication
11772 
11773 	* Makefile.am (WGET_SV_CVS, WGET_SV_GIT_CF, WGET_SV_GIT_AC,
11774 	WGET_SV_GIT_GL): Delete.
11775 	(SV_CVS, SV_GIT_CF, SV_GIT_AC, SV_GIT_GL): New.
11776 	(fetch): Simplify and enhance.
11777 	(update-copyright): Adjust.
11778 
11779 2012-12-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
11780 
11781 	docs: add rule to generate manuals for www.gnu.org
11782 
11783 	Less clerical work to do by hand.
11784 
11785 	* Makefile.am (web-manuals): New rule.
11786 	(clean_texinfo_clutter): New macro.
11787 	* clean-web-manuals, clean-texinfo-clutter: New cleaning
11788 	rules.
11789 	(clean-local): Depend on them.
11790 	* .gitignore: Update.
11791 	* HACKING: Adjust instructions for generation of manuals.
11792 
11793 2012-12-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
11794 
11795 	docs: copy the 'gendocs.sh' script from Texinfo CVS repository
11796 
11797 	As well as the 'gendocs_template' file.  And enhance the "make fetch"
11798 	target to keep them synced.  It's better than having to fetch these
11799 	files by hand each time a release is to be made.
11800 
11801 	* Makefile.am (FETCHFILES): List 'gendocs.sh' and 'gendocs_template'.
11802 	(fetch): Fetch them, into 'lib/'.
11803 	(EXRA_DIST): Distribute them.
11804 	* HACKING: Adjust instructions for generation of manuals.
11805 
11806 2012-12-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
11807 
11808 	sync: update files from upstream with "make fetch"
11809 
11810 	* lib/config.sub: Update.
11811 
11812 2012-12-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
11813 
11814 	release: generate a stub for the release announcement
11815 
11816 	It's much better than having to write it my hand each time; after all,
11817 	most of it is either boilerplate or a cope of NEWS entries.
11818 
11819 	* Makefile.am (determine_release_type): Also set the shell variable
11820 	'$announcement_type' appropriately.
11821 	(print-release-type): Print the value of this new variable as well.
11822 	(announcement): New phony target, generate a files with the same name.
11823 	The recipe uses the shell variable '$announcement_type'.
11824 	(CLEANFILES): Clean it.
11825 	(PACKAGE_MAILINGLIST): New make macro, used when generating the
11826 	'announcement' file.
11827 	* HACKING: Explain how to take advantage of the new convenience
11828 	target.
11829 	* .gitignore: Ignore the 'announcement' file.
11830 
11831 2012-12-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
11832 
11833 	release: distinguish major and minor releases
11834 
11835 	This is mostly a preparatory change, in view of future
11836 	improvements in our release process.
11837 
11838 	* Makefile.am (determine_release_type): Also distinguish
11839 	between major and minor releases, with the help of ...
11840 	(stable_major_version_rx, stable_minor_version_rx): ... these
11841 	new macros.
11842 	(stable_version_rx): Remove, it's obsolete now.
11843 	(version_rx): Rename ...
11844 	(base_version_rx): ... like this, and adjust.
11845 	(print-release-type): New target; helps in debugging the code
11846 	that determines the release type.
11847 
11848 2012-11-30  Stefano Lattarini  <stefano.lattarini@gmail.com>
11849 
11850 	tests: avoid two spurious failures on FreeBSD
11851 
11852 	Due to the FreeBSD make bug that causes of the well-known automake
11853 	bug#7884, two of our bison-requiring tests were failing on FreeBSD.
11854 	To avoid this, simply skip the part of these tests affected by that
11855 	bug.
11856 
11857 	* t/yacc-bison-skeleton.sh: Here, using the 'yl_distcheck' function.
11858 	* t/yacc-bison-skeleton-cxx.sh: Likewise.
11859 	* t/yacc-nodist.sh: While at it, use the 'yl_distcheck' here
11860 	as well, instead of running "$MAKE distcheck" only when $MAKE
11861 	is GNU make.
11862 
11863 2012-11-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
11864 
11865 	Merge branch 'depcomp-work'
11866 
11867 	* depcomp-work:
11868 	  depcomp: remove 'icc' depmode, add 'tcc' one
11869 	  news: update w.r.t. recent depcomp changes
11870 	  tests: fix spurious failures with tcc
11871 	  depcomp: improve comments about tcc support
11872 	  depcomp: remove last relics of libtool 1.4 support
11873 	  depcomp: remove an unused variable
11874 	  depcomp: rewrite a sed invocation for less quoting
11875 	  depcomp: whitespace fixes
11876 	  depcomp: shell code style changes
11877 	  depcomp: make some code more self-documenting
11878 	  depcomp: less duplication between AIX and Tru64 modes
11879 	  depcomp: avoid an extra fork when possible
11880 	  depcomp: reduce code duplication
11881 	  depcomp: don't rely on character ranges working as in C locale
11882 	  depcomp: cosmetic fixlets to a comment
11883 	  depcomp: safer quoting in variable expansion
11884 	  depcomp: correctly propagate exit status in exit trap
11885 	  depcomp: use "rmdir", not "rm -rf", to remove the empty lock directory
11886 	  depcomp: remove useless quoting in variable definitions
11887 	  depcomp: be more idiomatic in checking for zero exit statuses
11888 
11889 2012-11-27  Stefano Lattarini  <stefano.lattarini@gmail.com>
11890 
11891 	Merge branch 'maint'
11892 
11893 	* maint:
11894 	  news: we'll remove AM_PROG_MKDIR in 1.14, not 1.13
11895 	  tests: give few vala tests more significant names
11896 	  vala tests: don't use the 'posix' profile, it's no longer supported
11897 	  news: fixup: bug#8847 is fixed in 1.12.6, not in 1.12.5
11898 	  news: document the fix for automake bug#10227
11899 	  tests: fix a spurious testsuite failure on Solaris
11900 	  python: make installed modules find by default on Debian and Ubuntu
11901 
11902 2012-11-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
11903 
11904 	news: we'll remove AM_PROG_MKDIR in 1.14, not 1.13
11905 
11906 	See also commit v1.12.4-158-gdf23daf.
11907 
11908 	* NEWS (Future backward-incompatibilities): Adjust accordingly.
11909 
11910 2012-11-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
11911 
11912 	tests: give few vala tests more significant names
11913 
11914 	* t/vala.sh: Rename ...
11915 	* t/vala-grepping.sh: ... like this.
11916 	* t/vala2.sh: Rename ...
11917 	* t/vala-recursive-setup.sh: ... like this.
11918 	* t/vala3.sh: Rename ...
11919 	* t/vala-non-recursive-setup.sh: ... like this.
11920 	* t/vala4.sh: Rename ...
11921 	* t/vala-configure.sh: ... like this.
11922 	* t/vala5.sh: Rename ...
11923 	* t/vala-per-target-flags.sh: ... like this, and slightly
11924 	improve heading comments.
11925 	* t/list-of-tests.mk: Adjust.
11926 
11927 2012-11-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
11928 
11929 	vala tests: don't use the 'posix' profile, it's no longer supported
11930 
11931 	Fixes automake bug#12934 a.k.a. bug#12522.
11932 
11933 	Some of automake's Vala tests used to rely on "valac --profile posix"
11934 	(which makes it not use glib).  However, the posix profile was removed
11935 	in August 2012, and is no longer present in the GNOME 3.6.2 version
11936 	of valac (see commit ca020bf0 in the vala Git repository).
11937 
11938 
11939 	* t/vala-libs.sh: Adjust to avoid using the posix profile.
11940 	* t/vala-mix.sh: Likewise.
11941 	* t/vala-mix2.sh: Likewise.
11942 	* t/vala-parallel.sh: Likewise.
11943 	* t/vala-vapi.sh: Likewise.
11944 	* t/vala-vpath.sh: Likewise.
11945 	* NEWS: Update and adjust.
11946 
11947 2012-11-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
11948 
11949 	news: fixup: bug#8847 is fixed in 1.12.6, not in 1.12.5
11950 
11951 	* NEWS (Bugs fixed in 1.12.5): So move it from here ...
11952 	(Bugs fixed in 1.12.6): ... to here.
11953 
11954 2012-11-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
11955 
11956 	news: document the fix for automake bug#10227
11957 
11958 	This is a follow-up commit for v1.12.5-14-g1f113f6.
11959 
11960 	* NEWS: Update.
11961 
11962 2012-11-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
11963 
11964 	Merge branch 'python-fix-pr10227' into maint
11965 
11966 	* python-fix-pr10227:
11967 	  python: make installed modules find by default on Debian and Ubuntu
11968 
11969 2012-11-26  Stefano Lattarini  <stefano.lattarini@gmail.com>
11970 
11971 	tests: fix a spurious testsuite failure on Solaris
11972 
11973 	Reported in automake bug#11524.
11974 
11975 	* t/amhello-binpkg.sh: When non-GNU tar is in use, relax grepping of
11976 	"tar cvf ..." output a little more.
11977 
11978 2012-11-25  Stefano Lattarini  <stefano.lattarini@gmail.com>
11979 
11980 	tests: give few aclocal tests more significant names
11981 
11982 	* t/dirlist-abspath.sh: Rename ...
11983 	* t/aclocal-dirlist-abspath.sh: ... like this.
11984 	* t/dirlist.sh: Rename ...
11985 	* t/aclocal-dirlist.sh: ... like this.
11986 	* t/dirlist2.sh: Rename ...
11987 	* t/aclocal-dirlist-globbing.sh: ... like this.
11988 	* t/list-of-tests.mk: Adjust.
11989 
11990 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
11991 
11992 	tests: remove a redundant workaround for a testsuite weakness
11993 
11994 	* t/warnings-unknown.sh: Here, since we have improved our wrapper
11995 	scripts for aclocal and automake enough to make that workaround
11996 	unneeded.
11997 
11998 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
11999 
12000 	depcomp: remove 'icc' depmode, add 'tcc' one
12001 
12002 	According to the comments in the now-removed test 'depcomp5.test' (removed
12003 	by commit 'v1.11-1829-g5066c1b' of 2012-02-08, "tests: improve and rework
12004 	tests on dependency tracking") "icc 8.0 and greater understand gcc options,
12005 	so depmode is set to gcc".  According to Wikipedia, the 8.0 version of the
12006 	Intel C compiler has been released in December 2003, that is, almost nine
12007 	yeas ago.  So we can remove explicit support for icc 7.x from the depcomp
12008 	script.
12009 
12010 	Since our support for tcc has so far been relied on the icc depmode, we
12011 	must write a new explicit 'tcc' depmode.  That is easy to do, since we can
12012 	rely on the simpler and better-specified format of tcc-specified makefiles;
12013 	for more info, see:
12014 	<http://lists.gnu.org/archive/html/automake/2012-10/msg00043.html>
12015 
12016 	* lib/depcomp (icc): Remove.
12017 	(tcc): New.
12018 	* NEWS: Update.
12019 
12020 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12021 
12022 	news: update w.r.t. recent depcomp changes
12023 
12024 	* NEWS: Here.
12025 
12026 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12027 
12028 	tests: fix spurious failures with tcc
12029 
12030 	* t/depcomp8a.sh, t/depcomp8b.sh: Here, by avoiding initialization of
12031 	global 'extern' variables, preferring functions definitions instead.
12032 
12033 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12034 
12035 	depcomp: improve comments about tcc support
12036 
12037 	* lib/depcomp (icc): Here.  See also tcc commit 0394caf7 "Emit spaces
12038 	for -MD" and automake commit v1.11-768-gb96263 "depcomp: support tcc
12039 	(Tiny C Compiler)".
12040 
12041 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12042 
12043 	depcomp: remove last relics of libtool 1.4 support
12044 
12045 	* lib/depcomp (tru64): Here.
12046 
12047 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12048 
12049 	depcomp: remove an unused variable
12050 
12051 	* lib/depcomp ($alnum): This.
12052 
12053 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12054 
12055 	depcomp: rewrite a sed invocation for less quoting
12056 
12057 	* lib/depcomp (dashmstdout): Here.
12058 
12059 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12060 
12061 	depcomp: whitespace fixes
12062 
12063 	* lib/depcomp: We indent by two spaces, and without using tabs.
12064 
12065 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12066 
12067 	depcomp: shell code style changes
12068 
12069 	* lib/depcomp: Here, in comments and line continuations.
12070 
12071 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12072 
12073 	depcomp: make some code more self-documenting
12074 
12075 	* lib/depcomp (make_dummy_makefile): With the help of this function.
12076 	Use it throughout.
12077 
12078 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12079 
12080 	depcomp: less duplication between AIX and Tru64 modes
12081 
12082 	* lib/depcomp (tru64, aix): In these entries of the big 'case'
12083 	switch, with the help of ...
12084 	(aix_post_process_depfile): ... this new function.
12085 
12086 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12087 
12088 	depcomp: avoid an extra fork when possible
12089 
12090 	* lib/depcomp (set_dir_from): Here.
12091 
12092 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12093 
12094 	depcomp: reduce code duplication
12095 
12096 	* lib/depcomp: Here, when we have to get the directory and basename
12097 	components of objects or source files; do so with the help of ...
12098 	(set_dir_from, set_base_from): ... these new shell functions.
12099 
12100 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12101 
12102 	depcomp: don't rely on character ranges working as in C locale
12103 
12104 	* lib/depcomp (pgcc): Here.
12105 	Related reorganization, with the unconditional definition of ...
12106 	($upper, $lower, $digits, $alnum, $alpha): ... these shell variables.
12107 
12108 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12109 
12110 	depcomp: cosmetic fixlets to a comment
12111 
12112 	* lib/depcomp (pgcc): Here, as that's unportable according to the
12113 	autoconf manual.  In fact, there's no need to re-trap the signals
12114 	just before exiting, since at that point a signal would cause at
12115 	most a useless but harmless attempt to remove the
12116 
12117 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12118 
12119 	depcomp: safer quoting in variable expansion
12120 
12121 	* lib/depcomp (pgcc): Here.  Probably not needed, but since the
12122 	rest of the script seems to employ proper quoting, better to be
12123 	consistent.
12124 
12125 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12126 
12127 	depcomp: correctly propagate exit status in exit trap
12128 
12129 	* lib/depcomp (pgcc): Here.
12130 
12131 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12132 
12133 	depcomp: use "rmdir", not "rm -rf", to remove the empty lock directory
12134 
12135 	* lib/depcomp (pgcc): Here.
12136 
12137 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12138 
12139 	depcomp: remove useless quoting in variable definitions
12140 
12141 	* lib/depcomp (pgcc): Here.
12142 
12143 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12144 
12145 	depcomp: be more idiomatic in checking for zero exit statuses
12146 
12147 	* lib/depcomp: Prefer "if test $stat -ne 0; then ..." over the longer
12148 	"if test $stat -eq 0; then :; else ...".
12149 
12150 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12151 
12152 	tests: give some tests more significant names
12153 
12154 	* t/req.sh: Rename ...
12155 	* t/aclocal-req.sh: ... like this.
12156 	* t/reqd.sh: Rename ...
12157 	* t/add-missing-multiple.sh: ... like this.
12158 	* t/block.sh: Rename ...
12159 	* t/comment-block.sh: ... like this.
12160 	* t/list-of-tests.mk: Adjust.
12161 
12162 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12163 
12164 	Merge branch 'maint'
12165 
12166 	* maint:
12167 	  tests: fix a spurious failure with older flex versions
12168 
12169 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12170 
12171 	python: make installed modules find by default on Debian and Ubuntu
12172 
12173 	This change fixes automake bug#10227.
12174 
12175 	The code used to get the python package directory was wrong for Python 3,
12176 	at least on Debian and Ubuntu distributions.  In the case the installation
12177 	was using the default prefix "/usr/local", python modules were incorrectly
12178 	installed in the directory
12179 
12180 	    /usr/local/lib/python3/dist-packages
12181 
12182 	(which is *not* searched by default), rather than in a directory like
12183 
12184 	    /usr/local/lib/python3.x/dist-packages
12185 
12186 	which is searched by default.
12187 
12188 	* m4/python.m4 (AM_PATH_PYTHON): Try to use the 'sysconfig' module if
12189 	possible, for better interactions with python 3.x.
12190 
12191 	Helped-by: Reuben Thomas <rrt@sc3d.org>
12192 	Helped-by: Roumen Petrov <bugtrack@roumenpetrov.info>
12193 
12194 2012-11-24  Stefano Lattarini  <stefano.lattarini@gmail.com>
12195 
12196 	tests: fix a spurious failure with older flex versions
12197 
12198 	See automake bug#11524 and bug#12836.
12199 
12200 	* t/lex-header.sh: Here, we use flex option '--header-file',
12201 	but that option is not supported by some older flex versions.
12202 	Simply skip this test if such an old flex version is detected.
12203 
12204 2012-11-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
12205 
12206 	tests: avoid a failure due to m4 builtin 'sinclude' in package name
12207 
12208 	Even with Autoconf 2.69, AC_INIT is not very robust when to package
12209 	names that contain some selected m4 builtins; for example:
12210 
12211 	    $ echo 'AC_INIT([sinclude], [1.0])' | autoconf -o/dev/null -
12212 	    stdin:1: warning: file `' included several times
12213 
12214 	    $ echo 'AC_INIT([dnl], [1.0])' | autoconf -o/dev/null -
12215 	    /usr/bin/m4:stdin:1: excess arguments to builtin `m4_define' ignored
12216 	    autom4te: /usr/bin/m4 failed with exit status: 1
12217 
12218 	Reference:
12219 	<http://lists.gnu.org/archive/html/bug-autoconf/2012-11/msg00005.html>
12220 
12221 	* t/aclocal-m4-sinclude.sh (configure.ac): Use 'm4sinclude' as package
12222 	name in the AC_INIT invocation, to avoid tickling the just-described
12223 	bug.
12224 
12225 2012-11-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
12226 
12227 	Merge branch 'maint'
12228 
12229 	* maint:
12230 	  tests: fix a spurious failure when $PYTHON is in the environment
12231 	  python tests: support PEP-3147 installation layout
12232 	  python: uninstall cater to PEP-3147
12233 	  tests: improve a comment
12234 	  tests: honour $PYTHON override
12235 	  tests: typofix in message
12236 	  news: document fix for bug#8847 (PEP-3147, __pycache__)
12237 	  python: improve support for modern python (CPython 3.2 and PyPy)
12238 
12239 2012-11-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
12240 
12241 	Merge branch 'python-pep-3147' into maint
12242 
12243 	* python-pep-3147:
12244 	  tests: fix a spurious failure when $PYTHON is in the environment
12245 	  python tests: support PEP-3147 installation layout
12246 	  python: uninstall cater to PEP-3147
12247 	  tests: improve a comment
12248 	  tests: honour $PYTHON override
12249 	  tests: typofix in message
12250 	  news: document fix for bug#8847 (PEP-3147, __pycache__)
12251 	  python: improve support for modern python (CPython 3.2 and PyPy)
12252 
12253 2012-11-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
12254 
12255 	tests: fix a spurious failure when $PYTHON is in the environment
12256 
12257 	* t/python11.sh: This test doesn't interact well with user-overrides of
12258 	$PYTHON; and, given its particular nature, neither should it be expected
12259 	to honour that override.  Just unset that $PYTHON variable and live
12260 	happy.
12261 
12262 2012-11-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
12263 
12264 	python tests: support PEP-3147 installation layout
12265 
12266 	This fixes several spurious testsuite failures with python >= 3.2,
12267 	introduced by recent commit v1.12.4-43-ge0e99ed, "python: improve
12268 	support for modern python (CPython 3.2 and PyPy)".
12269 
12270 	* t/ax/am-test-lib.sh (python_has_pep3147, pyc_location, py_installed):
12271 	New functions.
12272 	($am_pep3147_tag): New variable.
12273 	* t/py-compile-basic2.sh: Deleted, too difficult to adapt for the
12274 	gain it would offer; move the still relevant parts ...
12275 	* t/py-compile-basic.sh: ... here.  Adapt and adjust the rest of
12276 	the test as well.
12277 	* t/nobase-python.sh: Adapt and adjust.
12278 	* t/py-compile-basedir.sh: Likewise.
12279 	* t/py-compile-destdir.sh: Likewise.
12280 	* t/py-compile-option-terminate.sh: Likewise.
12281 	* t/python-pr10995.sh: Likewise.
12282 	* t/python-virtualenv.sh: Likewise.
12283 	* t/python10.sh: Likewise.
12284 	* t/python12.sh: Likewise.
12285 	* t/python3.sh: Likewise.
12286 	* t/list-of-tests.mk: Adjust list of tests.
12287 
12288 2012-11-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
12289 
12290 	python: uninstall cater to PEP-3147
12291 
12292 	After recent commit commit v1.12.4-43-ge0e99ed, "python: improve
12293 	support for modern python (CPython 3.2 and PyPy)", the python install
12294 	rules have been made smart enough to install "*.pyc" byte-compiled
12295 	files according to PEP-3147 with modern (post-3.2) pythons.  However,
12296 	the uninstall rules hadn't been updated accordingly, causing leftover
12297 	files to remain around after "make uninstall", as well as failures in
12298 	"make distcheck".
12299 
12300 	* lib/am/python.am (am__pep3147_tweak): New internal macro, used
12301 	in ...
12302 	(uninstall-%DIR%PYTHON): ... the recipe of this target, which has
12303 	been adjusted to cater to PEP-3147
12304 
12305 2012-11-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
12306 
12307 	tests: more explicative names for few aclocal tests
12308 
12309 	* t/aclocal3.sh: Rename ...
12310 	* t/aclocal-missing-macros.sh: ... like this.
12311 	* t/aclocal4.sh: Rename ...
12312 	* t/aclocal-deps.sh: ... like this.
12313 	* t/aclocal5.sh: Rename ...
12314 	* t/aclocal-deps-subdir.sh: ... like this.
12315 	* t/aclocal6.sh: Rename ...
12316 	* t/aclocal-remake-misc.sh: ... like this.
12317 	* t/aclocal7.sh: Rename ...
12318 	* t/aclocal-no-force.sh: ... like this.
12319 	* t/acloca8.sh: Rename ...
12320 	* t/aclocal-no-unused-required.sh: ... like this.
12321 	* t/acloca9.sh: Rename ...
12322 	* t/aclocal-I-order-1.sh: ... like this.
12323 	* t/acloca11.sh: Rename ...
12324 	* t/aclocal-I-order-2.sh: ... like this, and update heading comments.
12325 	* t/acloca12.sh: Rename ...
12326 	* t/aclocal-I-order-3.sh: ... like this, and update heading comments.
12327 	* t/acloca13.sh: Rename ...
12328 	* t/aclocal-m4-sinclude.sh: ... like this, and update heading comments.
12329 	* t/acloca14.sh: Rename ...
12330 	* t/aclocal-m4-include-are-scanned.sh: ... like this.
12331 	* t/acloca14.sh: Rename ...
12332 	* t/aclocal-m4-include-are-scanned-aclocal-amflags.sh: ... like this,
12333 	and update heading comments.
12334 	* t/acloca15.sh: Rename ...
12335 	* t/aclocal-scan-configure-ac-pr319.sh: ... like this.
12336 	* t/acloca16.sh: Rename ...
12337 	* t/aclocal-no-extra-scan.sh: ... like this, and enhance slightly.
12338 	* t/acloca18.sh: Rename ...
12339 	* t/aclocal-serial.sh: ... like this.
12340 	* t/acloca19.sh: Rename ...
12341 	* t/aclocal-pr450.sh: ... like this.
12342 	* t/acloca20.sh: Rename ...
12343 	* t/aclocal-no-symlinked-overwrite.sh: ... like this.
12344 	* t/acloca21.sh: Rename ...
12345 	* t/aclocal-comments-respected.sh: ... like this.
12346 	* t/acloca22.sh: Rename ...
12347 	* t/aclocal-deleted-header.sh: ... like this.
12348 	* t/acloca22b.sh: Rename ...
12349 	* t/aclocal-deleted-header-aclocal-amflags.sh: ... like this.
12350 	* t/acloca23.sh: Rename ...
12351 	* t/aclocal-underquoted-defun.sh: ... like this.
12352 	* t/list-of-tests.mk: Update.
12353 
12354 2012-11-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
12355 
12356 	tests: improve coverage on Texinfo + silent rules
12357 
12358 	* t/silent-texi.sh: Here, by basic importing the version of the
12359 	test that is the 'ng/master' branch (that of Automake-NG), plus
12360 	a minor tweak to avoid a spurious failure with NetBSD make.
12361 
12362 2012-11-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
12363 
12364 	Merge branch 'maint'
12365 
12366 	* maint:
12367 	  build: fix rebuild rules for Makefile.in and aclocal.m4
12368 	  hacking: release procedure: fix order of some steps
12369 	  maint: post-release minor version bump
12370 	  release: stable release 1.12.5
12371 
12372 2012-11-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
12373 
12374 	build: fix rebuild rules for Makefile.in and aclocal.m4
12375 
12376 	They have been broken after our removal of the 'perllibdir' hack
12377 	in yesterday's commit v1.12.4-45-g4872dfe.
12378 
12379 	* configure.ac: Rather then redefining AUTOMAKE and ACLOCAL to
12380 	explicitly override the perllibdir, the acdir and the libdir, use
12381 	the ready-made t/wrap/{aclocal,automake}-$APIVERSION scripts.
12382 	* NEWS: Document the fix.
12383 
12384 2012-11-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
12385 
12386 	hacking: release procedure: fix order of some steps
12387 
12388 	* HACKING (Release procedure): The manuals should be rebuilt and
12389 	uploaded at at www.gnu.org *before* bumping the version number to
12390 	the next alpha release.
12391 
12392 2012-11-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
12393 
12394 	maint: post-release minor version bump
12395 
12396 	* configure.ac (AC_INIT): Bump version number to 1.12.5a.
12397 	* m4/amversion.m4: Likewise (automatically regenerated by
12398 	"make bootstrap").
12399 
12400 2012-11-17  Stefano Lattarini  <stefano.lattarini@gmail.com>
12401 
12402 	release: stable release 1.12.5
12403 
12404 	* configure.ac (AC_INIT): Bump version number to 1.12.5.
12405 	* m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
12406 
12407 2012-11-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
12408 
12409 	Merge branch 'maint'
12410 
12411 	* maint:
12412 	  maintcheck: avoid failures, sync with 'ng/master' more
12413 	  maintcheck: remove 'sc_perl_syntax'
12414 	  sync: update files from upstream with "make fetch"
12415 	  maint: get rid of $perllibdir environment variable hack
12416 	  configure: respect the '-q' option better
12417 	  cosmetics: de-tabify configure.ac
12418 
12419 2012-11-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
12420 
12421 	maintcheck: avoid failures, sync with 'ng/master' more
12422 
12423 	* syntax-checks.mk (sc_diff_aclocal_in_aclocal,
12424 	sc_diff_automake_in_automake): Rename ...
12425 	(sc_diff_aclocal, sc_diff_automake): ... respectively to these, rewrite
12426 	to use static pattern rules and 'diff -u' instead of bare 'diff'.  This
12427 	makes the rules more robust in the face of edits to 'automake.in' and
12428 	'aclocal.in', and get them in sync with the corresponding checks in the
12429 	'ng/master' branch.
12430 	(syntax_check_rules): Adjust.
12431 
12432 2012-11-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
12433 
12434 	maintcheck: remove 'sc_perl_syntax'
12435 
12436 	It is quite useless, since a "make bootstrap" or "make check" would
12437 	immediately catch a breakage in the 'aclocal' or 'automake' scripts
12438 	anyway.  In addition, the recent removal of the 'perllibdir' environment
12439 	variable hack has broken this check.
12440 
12441 	* syntax-checks.mk (sc_perl_syntax): Remove.
12442 	(syntax_check_rules): No longer list it.
12443 
12444 2012-11-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
12445 
12446 	sync: update files from upstream with "make fetch"
12447 
12448 	* lib/texinfo.tex, lib/config.sub: Update.
12449 
12450 2012-11-16  Stefano Lattarini  <stefano.lattarini@gmail.com>
12451 
12452 	maint: get rid of $perllibdir environment variable hack
12453 
12454 	That was needed when the automake-$APIVERSION and aclocal-$APIVERSION
12455 	wrapper scripts used by the testsuite were shell script, rather than
12456 	perl scripts acting as a thin layers.
12457 
12458 	* aclocal.in (BEGIN): Update @INC based on the contents of the array
12459 	'@Aclocal::perl_libdirs', rather than of the environment variable
12460 	'perllibdir'.
12461 	* t/wrap/aclocal.in (BEGIN): Initialize '@Aclocal::perl_libdirs'
12462 	rather than $ENV{'perllibdir'}.
12463 	* automake.in (BEGIN): Update @INC based on the contents of the array
12464