kc3-lang/automake

Branch :


Log

Author Commit Date CI Message
621ea898 2025-02-25 09:42:23 doc: tiny. * HACKING: mention tag list. * doc/automake.texi: wording.
32833cbe 2025-02-25 09:39:18 maint: secondary updates from make fetch. * lib/texinfo.tex: update with make fetch.
fc9c308e 2025-02-24 15:35:09 automake: warn about install.sh being found, rather than error. Report from https://bugs.gnu.org/19964. * bin/automake.in (scan_autoconf_files): give a msg 'obsolete' rather than err_am. Mention where install.sh was found. (En passant, fix some doubled words.) * NEWS: mention this.
2d2ff607 2025-02-24 14:41:48 dist: change tar format default to ustar. Suggested in https://bugs.gnu.org74847. * m4/init.m4 (tar-ustar): make ustar the default instead of tar-v7. * doc/automake.texi (tar-formats): document this. * NEWS: mention this. * t/tar-override.sh: force tar-v7 for purposes of this test.
3aa705c4 2025-02-23 19:21:23 tests: test TAP stdout/stderr order with --merge --stderr-prefix * t/tap-stderr-prefix.tap: Add a test checking the processing order of stdout lines relative to stderr lines when the TAP driver is passed `--merge' and `--stderr-prefix'.
f988a1f7 2025-02-23 19:21:17 tests: add shell function support to `command_ok_' * t/ax/tap-functions.sh (command_ok_): Run the command without testing the exit status with `||' in case the command is a shell function. This avoids unintentionally disabling `set -e' inside the shell function.
150f53d4 2025-02-23 19:01:50 doc: Revise `--stderr-prefix' documentation * doc/automake.texi (TAP prefixing stderr): Tweak the wording to clarify, and mention awk input buffering.
ba3a673d 2025-02-24 10:30:42 dist: correct sense of no-dist-built-sources option. Primarily from https://bugs.gnu.org/69908. * bin/automake.in (preprocess_file) <DIST_BUILT_SOURCES>: make the option name be "no-dist-built-sources", per Options.pm and automake.texi; then set it with a single !. * lib/am/distdir.am (distdir) [DIST_BUILT_SOURCES]: insert the dependency on $(BUILT_SOURCES) when DIST_BUILT_SOURCES is true, not false; i.e., sense was reversed. * t/dist-no-built-sources.sh: edit the test configure.ac in the no-dist-built-sources case. Rename the testopt value to match the Automake option. * NEWS: mention this.
de96135b 2025-02-23 10:38:57 doc: tar-pax also works around too-large uid/gid for tar. From https://bugs.gnu.org/73316. * doc/automake.texi (Basics of Distribution): also mention the tar-pax format as a fix for out of range uid/gid for tar.
e29a96c8 2025-02-23 09:57:47 doc: move --stderr-prefix doc details to a new subsubsection. Still in https://bugs.gnu.org/72536. * doc/automake.texi (TAP setup and examples): (TAP stderr examples), TAP stderr prefixing): split TAP examples into new subsubsections. Add discussion of race condition and other reordering from the open bug. * NEWS: mention --stderr-prefix.
997227ca 2025-02-03 18:26:54 tests: move space from `diag_()' to `$diag_string_' * t/ax/tap-functions.sh (diag_): Moved the space separating `$diag_string_' from the diagnostic message to `$diag_string_' so that callers can eliminate the space.
27a604f8 2025-02-03 18:26:54 tests: support getting `diag_' message from stdin * t/ax/tap-functions.sh (diag_): Read the diagnostic message from stdin if no arguments are given.
381c96b2 2025-02-03 18:26:53 tests: use `printf' instead of `echo' * t/ax/tap-functions (diag_): Use `printf' instead of `echo' in case `echo' processes backslash escapes or the argument looks like an option.
d1bd394d 2025-02-03 18:26:52 tests: prefix every line of diag_ text, not just the first * t/ax/tap-function.sh (diag_): Prefix every line of the diagnostic text, not just the first.
1d99f245 2025-02-03 18:26:50 tests: turn off `set -x' in `diag_' * t/ax/tap-functions.sh (diag_): Turn off `set -x' to reduce log spam.
6c5053a9 2025-02-03 18:26:59 tests: use `--stderr-prefix' for TAP tests * t/local.mk: Pass `--stderr-prefix' to `lib/tap-driver.sh' when running TAP tests to prevent stderr lines from being confused with test results and to improve the readability of the test log files.
40396ebd 2025-02-03 18:26:58 tap: include malformed output in error message to aid with debugging * lib/tap-driver.sh: If the line that should contain the test script's exit status is not an integer (which would indicate a bug with the driver, not the code under test), include the line in the error message to help with debugging.
2657b484 2025-02-03 18:26:57 tap: new `--stderr-prefix' option to prefix test script's stderr * lib/tap-driver.sh: Add a new `--stderr-prefix' option to instruct the TAP driver to prefix each line of the test script's standard error with the given string. This is useful when `--merge' is enabled and standard error lines might be confused with test results. * doc/automake.texi: Document the new `--stderr-prefix' option. * t/tap-stderr-prefix.tap: New test. * t/list-of-tests.mk (handwritten_TESTS): Add it.
e8df4cd3 2025-02-03 18:26:56 tap: minimize stderr redirection to just the test script * lib/tap-driver.sh: Keep driver stderr separate from test script stderr to aid with debugging (e.g., `set -x').
68091961 2025-02-03 18:26:55 tap: close fd 3 before invoking the test script * lib/tap-driver.sh: Close file descriptor 3 before invoking the test script to avoid potential conflicts with the test script.
29d21ffc 2025-02-21 09:58:12 m4: force newline after AM_SILENT_RULES, as before 1.17. From https://bugs.gnu.org/72267. * m4/silent.m4 (AM_SILENT_RULES): m4_newline() after the assignment. Report from Francis Dupont, suggestions from Francis and Nick Bowler. * NEWS: mention this. * THANKS: add Francis.
735a386e 2025-02-21 09:38:52 dist: add bzip3 support. From https://bugs.gnu.org/73795 (automake-patches). * bin/automake.in (handle_dist): add bzip3 support. https://github.com/kspalaiologos/bzip3 * lib/Automake/Options.pm (_is_valid_easy_option): likewise. * lib/am/distdir.am (dist-bzip3): likewise. * t/dist-formats.tap: likewise. * t/dist-bzip3.sh: new test. * t/list-of-tests.mk (handwritten_TESTS): add it. * NEWS: mention this. * THANKS: add Kamila.
9650164c 2025-02-21 08:59:49 doc: dates of releases. * NEWS: add dates of releases.
32b3cfa5 2025-02-20 15:43:49 automake: add missing AC_MSG_RESULT calls to AM_SANITY_CHECK. From https://bugs.gnu.org/76448 (automake-patches). * m4/sanity.m4 (AM_SANITY_CHECK): Call AC_MSG_RESULT before erroring out so that a complete line is printed to stdout before the error message is written to stderr. * NEWS: mention this. * THANKS: add Richard.
eea0eb97 2025-02-09 09:44:59 test: unset PERL5OPT later, in parallel-tests-log-compiler-example.sh. * t/parallel-tests-log-compiler-example.sh: unset PERL5OPT just for the make check warning.
0ea7ef97 2025-02-09 09:36:24 python: restore more compatible behavior for $PYTHON. For https://bugs.gnu.org/74434. * lib/py-compile: if $PYTHON -V does not include the string "python" (case-insensitive), consider the support intentionally disabled and exit successfully, unless PYTHON is set to false, in which case exit unsuccessfully. This is closer to the old behavior. Mention this in the help message. * t/py-compile-env.sh: add test for PYTHON=:. * NEWS: mention this. (And, en passant, add some past bug#s and clarify that only RCS/SCCS pattern rules were disabled, not all.)
06760b3b 2025-02-06 15:37:58 test: unset PERL5OPT for parallel-tests-log-compiler-example.sh. * t/parallel-tests-log-compiler-example.sh: unset PERL5OPT since the test expects a warning.
92f83bdb 2025-02-04 08:22:26 test: allow running with fatal warnings given in PERL5OPT. * HACKING: mention running the test suite with PERL5OPT=-Mwarnings=FATAL,all in the environment at new Perl (and Automake releases), to try to keep up with new Perl warnings. Suggestion from Jacob Bachmeyer, https://lists.gnu.org/archive/html/automake/2025-02/msg00001.html * t/parallel-tests-log-compiler-example.sh: explicitly use warnings so that this PERL5OPT setting won't be a fatal error. * NEWS: formatting.
3fbc3f90 2025-02-03 14:18:16 compile: Improve support for C++ compilations on MSYS2. * lib/compile (func_file_conv): Use 'cygpath -w', not 'cygpath -m' (c:\... vs. c:/... resp.). * lib/ar-lib (func_file_conv): Likewise.
5b9821de 2025-02-03 14:16:42 compile: Distinguish various MinGW, MSYS, MSYS2 environments correctly. * lib/compile (func_file_conv): Use not only "uname -s", but also $MSYSTEM and the presence of cygpath, in order to distinguish the original MinGW and MSYS2. * lib/ar-lib (func_file_conv): Likewise.
03c4c309 2025-02-03 14:15:35 compile: Simplify, no need for nonexistent $file_conv=msys case, * lib/compile (func_file_conv): Remove unnecessary |msys, added on 2019-11-11. * lib/ar-lib (func_file_conv): Likewise.
db0c6028 2025-02-03 09:42:47 maint: text/test cleanups. * THANKS: add Jose. * NEWS: mention non-fatal Perl warnings and !! warning workaround. * t/list-of-tests.mk (handwritten_TESTS): add a68-demo.sh.
bbb06167 2025-02-02 10:11:24 Add support for the Algol 68 programming language. * bin/automake.in: Call register_language for Algol 68. (resolve_linker): handle A68LINK. (%_am_macro_for_cond): Add entry for am__fastdepGA68. * configure.ac: Look for ga68 and set GNU_GA68 and GNU_A68FLAGS if found. * lib/Automake/Variable.pm (%_ac_macro_for_var): Add entries for GA68 and GA68FLAGS. * t/a68-demo.sh: New test. * doc/automake.texi (Algol 68 Support): New section. * NEWS: Add entry for Algol 68.
fc1c3f65 2025-01-31 09:20:47 automake: just use warnings, with no => FATAL. Per Perl recommendation: https://perldoc.perl.org/warnings#Fatal-Warnings Suggested by Collin Funk: https://lists.gnu.org/archive/html/automake/2025-01/msg00003.html And in the Perl discussion: https://github.com/Perl/perl5/issues/22954#issuecomment-2622966302 * bin/aclocal.in: just use warnings, not making them fatal. * bin/automake.in: * contrib/tap-driver.pl: * gen-testsuite-part: * lib/Automake/ChannelDefs.pm: * lib/Automake/Channels.pm: * lib/Automake/Condition.pm: * lib/Automake/Config.in: * lib/Automake/Configure_ac.pm: * lib/Automake/DisjConditions.pm: * lib/Automake/FileUtils.pm: * lib/Automake/General.pm: * lib/Automake/Getopt.pm: * lib/Automake/Item.pm: * lib/Automake/ItemDef.pm: * lib/Automake/Language.pm: * lib/Automake/Location.pm: * lib/Automake/Options.pm: * lib/Automake/Rule.pm: * lib/Automake/RuleDef.pm: * lib/Automake/VarDef.pm: * lib/Automake/Variable.pm: * lib/Automake/Version.pm: * lib/Automake/Wrap.pm: * lib/Automake/XFile.pm: * t/ax/deltree.pl: * t/ax/extract-testsuite-summary.pl: * t/check-fd-redirect.sh: * t/tap-signal.tap: * t/tests-environment-fd-redirect.sh: * t/testsuite-summary-count-many.sh:
b5403ee7 2025-01-30 15:34:52 automake: avoid precedence error when using Perl 5.41+. Reported by Igor Todorovski <itodorov@ca.ibm.com> in <https://lists.gnu.org/archive/html/automake/2025-01/msg00000.html>. * bin/automake.in (transform): Parentheses the '!' operators so Perl 5.41.8 doesn't warn about "possible precedence problem".
c22ff066 2025-01-01 14:37:27 Rename file to fix copyright update glitch * Makefile.am (EXTRA_DIST), NEWS: Adjust to file renaming. * NEWS-future: Rename from NEWS-2.0, so that "make update-copyright" does not think this is a man page and use \(en rather than - in year ranges. Change \(en back to -.
61075eab 2025-01-01 14:31:02 maint: make update-copyright
8da33f8f 2025-01-01 14:28:48 make fetch
cee9ca0a 2024-12-03 14:56:53 lib scripts: Make time-stamp after-save-hooks buffer-local. From https://bugs.gnu.org/74661. * contrib/tap-driver.pl: Add time-stamp-line-limit so Emacs updates the timestamp. Pass optional arguments to 'add-hook'. * lib/tap-driver.sh: Likewise. * lib/compile: Pass optional arguments to 'add-hook'. * lib/depcomp: Likewise. * lib/install-sh: Likewise. * lib/mdate-sh: Likewise. * lib/missing: Likewise. * lib/mkinstalldirs: Likewise. * lib/py-compile: Likewise. * lib/test-driver: Likewise. * lib/ylwrap: Likewise.
5beb339d 2024-11-23 17:57:41 configure: make perl path with whitespace a warning, not error. For https://bugs.gnu.org/74453. See also https://bugs.gnu.org/62896. * configure.ac (PERL): use AC_MSG_WARN.
a2def8cd 2024-10-20 14:34:39 automake: require ABOUT-NLS only at gnits strictness. From https://lists.gnu.org/archive/html/automake/2024-10/msg00006.html. * bin/automake.in (handle_gettext): In require_file for ABOUT-NLS, change strictness level from GNU to GNITS. * NEWS: Add notice.
24b02193 2024-10-16 14:34:11 doc: doubled words in source comments. Fixes https://bugs.gnu.org/73828 and https://bugs.gnu.org/73829. * lib/Automake/Item.pm: repeated "that". * lib/Automake/Variable.pm: repeated "by". Reports from Bjarni Ingi Gislason. Other English fixes en passant.
3f9888e2 2024-09-10 15:44:57 automake: recognize all-numeric MAJ.MIN.MICROa.ALPHA versions better. * HACKING: more doc on version numbers. * configure.ac (AC_INIT): 1.17.0.91, since we want (I guess) to retain odd numbers for development and even numbers for pretests. * m4/amversion.m4 (AM_AUTOMAKE_VERSION): 1.17.0.91 (auto-update). (AM_SET_CURRENT_AUTOMAKE_VERSION): likewise. * lib/Automake/Options.pm (_process_option_list): recognize four-part numeric versions as Automake options. * lib/Automake/Version.pm (split): recognize four-part numeric versions. * t/pm/Version.pl (@tests, @bad_versions): update test to check (not reject) four-part numeric versions.
cb537c9f 2024-09-07 10:15:38 m4: align removal after compilation with autoconf. From https://bugs.gnu.org/72225, and fixes https://bugs.gnu.org/72852. * m4/prog-cc-c-o.m4: remove conftest[12]*.dSYM, and don't remove core. * THANKS: add Eric.
4e6eff35 2024-07-14 08:39:46 maint: it seems APIVERSION only changes for minor/major releases. * configure.ac (APIVERSION): back to 1.17 (from 1.17.0.90). * m4/amversion.m4: likewise (auto-updated).
5b25b092 2024-07-11 22:52:32 maint: post-release version bump to 1.17.0.90 * configure.ac (AC_INIT): 1.17.0.90. * m4/amversion.m4: likewise (auto-updated). * HACKING: Fix typo in version example.
cb0c4be3 2024-07-10 15:15:04 maint: prepare for 1.17 release. * configure.ac (AC_INIT): 1.17. (APIVERSION): also 1.17. (Yikes.) * m4/amversion.m4: likewise (auto-updated). * HACKING: tweak release info some more.
43ef3de0 2024-07-10 10:39:21 maint: ignore all *.out in .gitignore. * .gitignore (*.out): ignore all at top level; common temp files.
cef4dc71 2024-07-09 15:35:13 test: explanation of MTIME_RESOLUTION resetting. * t/ax/test-defs.in (MTIME_RESOLUTION): separate the case where am_cv_filesystem_timestamp_resolution is not set for more explanations, but still reset MTIME_RESOLUTION to 1 even if it is already set. Which it should be when running tests, because config.status is sourced. But it's too late in the release process to change this now; after the release, can try keeping a non-empty MTIME_RESOLUTION.
9719ecd7 2024-07-08 15:04:48 automake: info about Automake and Libtool being in different prefixes. In response to https://bugs.gnu.org/71847. * doc/automake.texi (Libtool library used but LIBTOOL is undefined): new node. Tweak aclocal section. * lib/Automake/Variable.pm (require_variables): refer to the new node in the message for LT_INIT. * maintainer/maint.mk (announcement) <AO>: new fn; use it to output a link to the new node for test releases only. * HACKING: mention M-x texinfo-master-menu, et al. * doc/amhello/README: mention that the package is named amhello.
7a506f58 2024-07-08 10:18:16 maint: secondary updates from make fetch. * lib/gendocs.sh: update with make fetch. * lib/gitlog-to-changelog: likewise. * lib/gnupload: likewise. * lib/update-copyright: likewise.
9314b5cf 2024-07-03 08:33:59 doc: tweak announce-gen invocation HACKING. * HACKING: generalize gnulib/build-aux/announce-gen invocation.
715ce1e6 2024-07-03 08:27:02 automake: display whether sleep supports fractional seconds as yes/no. https://lists.gnu.org/archive/html/automake/2024-07/msg00003.html * m4/sanity.m4 (_AM_SLEEP_FRACTIONAL_SECONDS): Set am_cv_sleep_fractional_seconds to yes/no, not true/false, for consistency with other results. Also "quote" this and other $am_cv values. (_AM_FILESYSTEM_TIMESTAMP_RESOLUTION): Test for yes/no. * t/ax/test-defs.in: Set am_cv_sleep_fractional_seconds to 'no', not 'false'.
07280092 2024-07-01 08:31:40 doc: tweak release info in HACKING. * HACKING: mention gnulib/build-aux/announce-gen, etc.
b020a9ca 2024-06-30 13:26:51 automake: avoid Perl-level warning on empty variable $(). https://lists.gnu.org/archive/html/automake/2024-06/msg00085.html * lib/Automake/Variable.pm (scan_variable_expansions): recognize and do nothing if the variable name is empty: $(). * t/varempty.sh: new test. * t/list-of-tests.mk (handwritten_TESTS): add it.
3dd08bc4 2024-06-29 10:24:57 automake: test $MAKE if that's defined. https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html * m4/sanity.m4 (_AM_FILESYSTEM_TIMESTAMP_RESOLUTION): test $MAKE if it's defined, else "make".
19433cfe 2024-06-20 22:12:53 maint: post-release: bump version to 1.16.93 * configure.ac (AC_INIT): Post-release version bump to 1.16.93. * am/amversion.m4: Update by running ./bootstrap.
2b0b37e9 2024-06-20 13:34:46 test-driver: rm spurious blank line. * lib/test-driver (print_usage): remove spurious blank line. Report from Bruno, https://lists.gnu.org/archive/html/automake/2024-06/msg00075.html
2fc4ad5c 2024-06-20 10:15:21 maint: prepare for 1.16.92 pretest. * configure.ac (AC_INIT): 1.16.92. * m4/amversion.m4: likewise (auto-updated).
7e768ee0 2024-06-20 10:14:06 maint: wording tweaks for announcement. * NEWS: Automake 2.0 may not happen. * maintainer/maint.mk (announcement): missed newline.
c7ac3e43 2024-06-20 10:04:55 test: sync list-of-tests. * t/list-of-tests.mk (handwritten_TESTS): add back t/instdir-ltlib.sh; turns out all tests need to be listed there, XFAIL_TESTS is not included, and that seems ok. * t/CheckListOfTests.am (maintainer-check-list-of-tests): only delete temp files if result is successful.
bc1042e7 2024-06-19 10:02:39 automake: insane typo * instead of 2. * m4/sanity.m4 (AM_SANITY_CHECK): managed to replace 2 with * in ls -t test. Clearly I have gone insane.
d7326376 2024-06-19 09:43:18 maint: secondary updates from make fetch. * lib/gendocs.sh: update with make fetch. * lib/gitlog-to-changelog: likewise.
cde0e3bb 2024-06-19 09:41:22 doc: rewrite subsecond NEWS entry, sanity.m4 "make" testing wrong, etc. * m4/sanity.m4 (_AM_FILESYSTEM_TIMESTAMP_RESOLUTION): mention that testing of "make" is wrong here; but $(MAKE) is not available? Do some special pleading that it won't matter in practice; we'll see. https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html (AM_SANITY_CHECK): use $[]* instead of $[*]2 to avoid the confusing apparent (but not) use of shell arrays; the square brackets are parsed off by m4. * lib/am/check.am (output_system_information): en passant, mention that $(AWK) should always be defined since AC_PROG_AWK is part of AM_INIT_AUTOMAKE nowadays. * NEWS: rewrite subsecond NEWS entry:workaround, more references.
c09ff1df 2024-06-19 09:01:51 doc: original purpose of $sleep is when AC_OUTPUT is not used. * t/ax/test-defs.in (sleep): mention original purpose of $sleep, namely when AC_OUTPUT is not used and hence the sleep done in AC_CONFIG_COMMANDS_* is not done: https://lists.gnu.org/archive/html/bug-automake/2010-10/msg00000.html Discovered by Bruno in his rearch on the "sleep" history: https://lists.gnu.org/archive/html/automake/2024-06/msg00054.html
1696d6d7 2024-06-19 08:59:18 lib scripts: add "(GNU Automake)" to --version output, etc. * lib/ar-lib: add "(GNU Automake)" to --version output, and the "Report bugs" block to --help. * lib/compile: likewise. * lib/depcomp: likewise. * lib/install-sh: likewise. * lib/mdate-sh: likewise. * lib/missing: likewise. * lib/mkinstalldirs: likewise. * lib/py-compile: likewise. * lib/tap-driver.sh: likewise. * lib/test-driver: likewise. * lib/ylwrap: likewise. * t/py-compile-usage.sh: update --version pattern.
eb20585d 2024-06-18 10:32:09 aclocal: add --aclocal-path option to override ACLOCAL_PATH envvar. From https://lists.gnu.org/archive/html/automake-patches/2022-01/msg00029.html (plus wording tweaks from Karl; and thanks to Bogdan for research). * bin/aclocal.in (usage): relabel output of m4 search path components to be somewhat more correct (Karl), although it's still a mess. (parse_arguments): add new option --aclocal-path=s. (parse_ACLOCAL_PATH): use $aclocal_path instead of hardwiring envvar. * doc/automake.texi (aclocal Options): document it. (dirlist): new anchor so we can reference it. (Modifying the Macro Search Path: @file{ACLOCAL_PATH}): mention the option. (Possible future incompatibility): tone down; it might never happen. * t/aclocal-path-precedence.sh: test the option. * NEWS: mention the new option.
fbf571f3 2024-06-18 08:54:27 doc: preserve old node name. Following 4981e5997 (doc: modernize version control doc). * doc/automake.texi (CVS): insert @anchor{CVS} so this (prior) node name will still work, e.g., in HTML. Reflow surrounding source.
fad36f78 2024-06-17 15:38:11 automake: omit 1s test in _AM_FILESYSTEM_TIMESTAMP_RESOLUTION, for speed. From https://lists.gnu.org/archive/html/automake/2024-06/msg00055.html plus https://lists.gnu.org/archive/html/automake/2024-06/msg00054.html. * m4/sanity.m4 (_AM_FILESYSTEM_TIMESTAMP_RESOLUTION): Don't test whether 1 sec works; instead just accept the 2 sec delay in the Automake test $sleep in exchange for not incurring the 2s delay of running the test for all packages on 1s-resolution platforms. Platforms that support subsecond mtimes will still use them.
6cb69ad8 2024-06-17 14:44:28 test: Improve output of system information in test-suite.log. Fixes https://bugs.gnu.org/71421. * lib/am/check.am ($(TEST_SUITE_LOG): Use $(AWK) instead of 'awk'. Remove an extra space in uname output. Start the line with "System information", and other sections with "Distribution information". * NEWS: add reference to #71421.
a2d56238 2024-06-17 10:06:25 automake: allow omitting logs of skipped tests from test-suite.log. * doc/automake.texi (Parallel Test Harness): Describe the contents of test-suite.log. Mention IGNORE_SKIPPED_LOGS. (Command-line arguments for test drivers): Document the --collect-skipped-logs option. * lib/test-driver (print_usage): Document --collect-skipped-logs. (collect_skipped_logs): New variable. (gcopy): Use collect_skipped_logs. * lib/am/check.am (am__common_driver_flags): Add the contents of am__collect_skipped_logs. (am__check_pre): Set am__collect_skipped_logs. * t/parallel-tests-without-skipped-logs.sh: New file, based on t/parallel-tests-no-color-in-log.sh. * t/list-of-tests.mk (handwritten_TESTS): Add it. * NEWS: Mention the change.
9b16e59f 2024-06-17 09:50:57 doc: more subsecond references. * NEWS: add the original commit reference: 720a11531, https://lists.gnu.org/archive/html/automake-commit/2022-02/msg00009.html
18912ccd 2024-06-16 09:40:49 test: Accommodate C23 compilers. From https://bugs.gnu.org/71425. * t/yacc-deleted-headers.sh: Declare yyparse before use. * t/yacc-depend.sh: Likewise. * t/yacc-mix-c-cxx.sh: Likewise. * t/yacc-d-basic.sh: Likewise. Use void instead of empty parameter list. * t/yacc-depend2.sh: Likewise. * NEWS: mention this. * THANKS: add Collin.
42bac29f 2024-06-16 09:20:29 test: the instdir-ltlib test is expected to fail. Discussed in https://bugs.gnu.org/71596. * t/list-of-tests.mk (handwritten_TESTS): move t/instdir-ltlib.sh (XFAIL_TESTS): to here. It previously worked by accident because lib_LTLIBRARIES was misspelled as lib_LTIBRARIES; Paul Eggert fixed that on June 7, commit 1d35638b23e95fe6f41c828a3442f6d7f242f4c4, and the test started failing as a result. * t/instdir-ltlib.sh: add some doc. * t/all.sh: likewise. (Another xfail test, which is mysterious to me.)
e09ee974 2024-06-16 08:41:06 aclocal: path separator is ; on OS/2 and Windows. Adapted from and fixes https://bugs.gnu.org/71534. * bin/aclocal.in (parse_ACLOCAL_PATH): use $^O to recognize OS/2 and Windows for the environment path element separator. * NEWS: mention this.
f3752617 2024-06-15 18:18:35 automake: sort keys for reproducibility. Fixes https://bugs.gnu.org/25629. * bin/aclocal.in: sort keys for reproducibility. * bin/automake.in: likewise. * contrib/tap-driver.pl: likewise. * lib/Automake/Channels.pm: likewise. * lib/Automake/Condition.pm: likewise. * lib/Automake/DisjConditions.pm: likewise. * lib/Automake/Getopt.pm: likewise. * lib/Automake/Rule.pm: likewise. * THANKS: Add Yves. * NEWS: mention this.
df2ff7cb 2024-06-12 18:24:14 automake: omit make subsecond tests if at one-second resolution. Partially ameliorates report from Bruno Haible, thread at https://lists.gnu.org/archive/html/automake/2024-06/msg00015.html * m4/sanity.m4 (_AM_FILESYSTEM_TIMESTAMP_RESOLUTION): if resolution is only one second, assume make works, to avoid several sleeps.
0728c589 2024-06-12 10:20:15 doc: typo in t/color-tests2.sh comment. * t/color-tests2.sh: "a working a working".
4981e599 2024-06-07 10:23:59 doc: modernize version control doc Be more generic about version control instead of saying “CVS”. In the specific examples, use Git instead of CVS.
1d35638b 2024-06-07 08:41:45 maint: spelling and whitespace fixes Most of these spelling fixes are just to comments and documentation. However, some affect tests as follows: * t/cond36.sh (tparse.h): Fix misspelling of dependency. * t/disthook.sh: Fix misspelling of file. * t/help3.sh: Fix misspelling of long option. * t/instdir-ltlib.sh: Fix misspellings of macro names. This causes the test to fail, so someone with libtool expertise needs to look into this. * t/tap-no-spurious-numbers.sh (highno): Fix misspelling of shell var.
85efe505 2024-06-07 07:56:25 maint: fix version mismatch * m4/amversion.m4 (AM_AUTOMAKE_VERSION) (AM_SET_CURRENT_AUTOMAKE_VERSION): Bump to 1.16.91 (auto-updated).
01e90dac 2024-06-06 06:53:52 maint: post-release: bump version to 1.16.91 * configure.ac (AC_INIT): Post-release version bump to 1.16.91.
d61068e1 2024-06-02 18:02:41 tests: work also with v2.72-9-g7a6347d1 and newer * t/dist-missing-m4.sh: Accommodate a slightly different diagnostic ("undefined or overquoted macro" rather than "possibly undefined macro") in autoconf as of v2.72-9-g7a6347d1.
2e3b7da5 2024-06-02 10:47:20 maint: support test releases numbered from .90 for announcements. * maintainer/maint.mk (beta_version_rx, alpha_version_rx): update to use MAJOR.MINOR.90, .92, ..., for "beta" (test) releases, and .91, .93, ... for "alpha" (development). Follows the 2024-01-21 change. * HACKING: typo en passant.
61357c93 2024-05-31 08:58:23 maint: secondary updates from make fetch. * doc/help2man: restore copyright list as in upstream. * lib/gendocs.sh: update with make fetch. * lib/texinfo.tex: likewise.
788615aa 2024-05-31 08:55:10 maint: prepare for next pretest. * HACKING: typo, tweak release info. * maintainer/maint.mk: typo. * maintainer/syntax-checks.mk: typo, and exclude test-defs.sh (actually .in) from the `...` test because I can't figure out how to get the same results with $(...).
b5311796 2024-05-29 18:16:01 missing: shellcheck disable=SC2006,SC2268 From Jacob Bachmeyer, in thread around https://lists.gnu.org/archive/html/automake-patches/2022-01/msg00014.html * lib/missing: disable shellcheck warnings about `...`. We must support pre-POSIX shells in Automake. (scriptversion=2024-05-29.18)
23e69f6e 2024-05-27 12:34:35 test: check that subsecond mtime works with make. Trying to fix https://bugs.gnu.org/68808. * m4/sanity.m4 (_AM_FILESYSTEM_TIMESTAMP_RESOLUTION): check that make works with subsecond mtimes, as well as sleep and ls. (Known to fail with the make 3.81 that ships with macOS.) * configure.ac (MTIME_RESOLUTION): notice if it erroneously expands to the empty string, i.e., fall back to 1 if $am_cv_filesystem_timestamp_resolution ended up being unset. * t/ax/test-defs.in (MTIME_RESOLUTION): also fall back to 1 if the variable to not set, with a message. Fix other typos en passant. * HACKING: tweak.
b5b6f240 2024-05-26 15:35:58 test: objc tests on openbsd. Fixes https://bugs.gnu.org/68179. * t/objcxx-deps.sh: test for objc_getProperty and other functions in the objc library. * t/objcxx-minidemo.sh: likewise. * t/strip2.sh (STRIP): use -x instead of --verbose to test strip with multiple words, to work with openbsd (and aix) strip.
0d49ecb2 2024-05-21 09:54:35 doc: test-driver option args are separate words. For https://bugs.gnu.org/70638. As now mentioned in the manual, the description of the test-driver command-line interface has been wrong since 2011 when it was first added. The manual, and the driver usage messages themselves, have consistently shown option arguments joined to the option name with `=' characters, while the implementation of Automake has always provided option arguments in the following argument word, and the provided test drivers only accepted option arguments in the following argument word. Because Automake has never used the `=' syntax, there can't possibly be a working driver which actually follows the specification as written, so, despite the fierce language of the manual, we agreed that changing the specification was the right approach. The `test-driver' program's usage message has already been fixed (#22445), but the full extent of the problem wasn't noticed at that time. * doc/automake.texi (Command-line arguments for test drivers): Fix the table of options to show arguments passed as separate words; add footnote explaining this rather sorry situation. * doc/automake.texi (Use TAP with the Automake test harness): Remove `=' from documentation of `--diagnostic-string', because that was never acceptable either. * lib/tap-driver.sh: Fix usage message. * contrib/tap-driver.pl: Change usage message to match the defined protocol. (This implementation parses options using Perl's `Getopt::Long' module, so it accepts the `=' syntax as specified, but this program isn't actually used.)
3000a024 2024-05-21 09:48:18 doc: NEWS subsecond reference. * NEWS: another subsecond reference.
fa816226 2024-05-06 08:16:40 doc: update Vala documentation From https://bugs.gnu.org/70557#29. * doc/automake.texi (Vala Support): Update the URL for Vala. Drop the mention of a version requirement, as no current system will have a too-old version of Vala. Note the restriction on conditional inclusion of source files in *_SOURCES.
618408d7 2024-04-29 18:21:50 doc: typos in test file. From https://bugs.gnu.org/70557#23. * t/vala-vapi.sh: typos.
fba8c57d 2024-04-27 09:34:15 doc: Vala-related typo in automake.in From https://bugs.gnu.org/70557. * bin/automake.in (lang_vala_finish_target): typo.
efb9f7b2 2024-02-07 14:56:25 test: protect more yacc declarations against C vs. C++ linkage. Fix for more of https://bugs.gnu.org/68832. * t/yacc-clean-cxx.sh: more #ifdef of yylex, etc., following https://debbugs.gnu.org/cgi/bugreport.cgi?bug=62886, now for OpenIndiana. Specifically: #if (defined __cplusplus) && ((!defined __sun) || (defined __EXTERN_C__)) * t/yacc-cxx.sh: likewise. * t/yacc-d-cxx.sh: likewise. * t/yacc-mix-c-cxx.sh: likewise.
70127e61 2024-02-03 08:38:49 test: make bug-reporting message on test failure more explicit. From https://bugs.gnu.org/68855. * NEWS: mention this. * lib/am/check.am ($(TEST_SUITE_LOG)) <please_report>: new fn, new wording. * t/ax/test-defs.in (failure_footer_text): new wording. (failure_footer_text_colorized): add red. * t/ax/tap-summary-aux.sh (failure_footer): use failure_footer_text*. * t/tap-doc2.sh: change grep. * t/testsuite-summary-color.sh: likewise. * t/testsuite-summary-count-many.sh: likewise. * t/testsuite-summary-count.sh: likewise. * t/testsuite-summary-reference-log.sh: likewise.
2f120f1b 2024-01-30 15:10:21 doc: mention pyenv. * HACKING: mention pyenv as a way to test different Python versions.
c354194e 2024-01-29 14:16:01 test: elide leading spaces within case for macOS sh. Yet another fix in https://bugs.gnu.org/68119. * t/py-compile-basedir.sh: sed away the leading spaces from wc -l output within the case statement.
f1112a88 2024-01-28 18:12:50 test: another check for PEP-3147 induced by Python 3.12.1. Fix for more of https://bugs.gnu.org/68119. * t/ax/am-test-lib.sh (python_has_pep3147) <am_pep3147_tag>: check sys.implementation.cache_tag as well as the (old) imp.get_tag. For Python 3.12.1.
50466f62 2024-01-28 07:45:25 test: more rerunning autotools, C++ std:: portability. Trying to fix more of https://bugs.gnu.org/68119. * t/aclocal-deleted-header-aclocal-amflags.sh: $sleep before file modifications. * t/aclocal-deleted-header.sh: likewise. * t/aclocal-deps.sh: likewise. * t/subdir-add2-pr46.sh: likewise. * t/yacc-mix-c-cxx.sh: #include <cstdlib> before using std::..., following yacc-cxx and yacc-d-cxx tests.