Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 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. | ||
| d550b6ee | 2024-01-27 18:07:48 | test: output system information after summary report. From https://bugs.gnu.org/68746. * lib/am/check.am ($(TEST_SUITE_LOG)) <output_system_information>: new shell fn, called inline to write basic os information into test-suite.log. Also, question (do not change) the ".. contents:: :depth: 2" line; what is this for? | ||
| 05856fd6 | 2024-01-27 10:59:15 | maint: secondary updates from make fetch. * INSTALL: updated from make distcheck. * maintainer/maint.mk (fetch): update top-level INSTALL if we update lib/INSTALL. * lib/gendocs.sh: update with make fetch. | ||
| 248edc44 | 2024-01-24 15:47:59 | maint: Update files from upstream with 'make fetch'. * lib/INSTALL: update with make fetch. * lib/config.guess: likewise. * lib/config.sub: likewise. * lib/gitlog-to-changelog: likewise. * lib/update-copyright: likewise. | ||
| 5bb9bb42 | 2024-01-24 15:43:24 | doc: typo for Channels.pm, mention files for which we are the master. * HACKING: mention files for which we are the master. * lib/Automake/ChannelDefs.pm: typo for Automake::Channels; mention that we hold the master copy of this. * lib/Automake/Channels.pm: update/add text for master copy notice. * lib/Automake/Configure_ac.pm: likewise. * lib/Automake/FileUtils.pm: likewise. * lib/Automake/Getopt.pm: likewise. * lib/Automake/XFile.pm: likewise. | ||
| 211dc035 | 2024-01-24 15:34:29 | doc: more about pretest numbering. * HACKING: mention change to numbered pretests. * configure.ac: and hence am_beta_version_rx won't match any more. Let's just call all pretests development snapshots. | ||
| 2fa17ccc | 2024-01-23 08:53:18 | automake: recommend autoreconf -f with version mismatches. From https://bugs.gnu.org/68674. * bin/automake.in (scan_autoconf_traces): change error to suggest running autoreconf -f. The version mismatch is most likely to happen due to the cache files, which aclocal && automake (the previous recommendation) does not delete. (scan_autoconf_files): likewise. * doc/automake.texi (Auto-generating aclocal.m4): mention autoreconf. Other minor wording changes. | ||
| 2838316b | 2024-01-21 08:57:50 | maint: use 1.xx.90-style pretest versions. In response to https://bugs.gnu.org/54412. * configure.ac (AC_INIT): 1.16.90. * m4/amversion.m4: Likewise (auto-updated). | ||
| 70128b8b | 2024-01-20 14:33:14 | python: use deb_system instead of posix_local if prefix = /usr. Continuing with https://debbugs.gnu.org/cgi/bugreport.cgi?bug=54412. * m4/python.m4 (AM_PATH_PYTHON) <am_python_setup_scheme>: factor out common scheme-related code to this new variable. If the scheme is posix_local and the prefix is /usr, use deb_system (for Debian package builds). * NEWS: more explanations (and unrelated references, en passant). | ||
| ac64ce26 | 2024-01-17 14:48:13 | python: use posix_prefix instead of posix_local on Debian. From https://debbugs.gnu.org/cgi/bugreport.cgi?bug=54412#17. (Patch slightly adapted by Bogdan from original by Gianfranco, as posted by Stefano Rivera in message#14.) * m4/python.m4 (AM_PATH_PYTHON): replace Debian's posix_local scheme with posix_prefix. * doc/automake.texi (Python) <pythondir>: say a bit more. * NEWS: mention this. | ||
| 22ecc131 | 2024-01-17 09:51:40 | automake: a millisecond is too fast for subsecond-mtime. This patch is from https://bugs.gnu.org/68325. * m4/sanity.m4 (_AM_FILESYSTEM_TIMESTAMP_RESOLUTION): don't try for a millisecond; make a hundredth of a second the fastest we'll go. Apparently there are plenty of systems which supposedly support subsecond-mtimes down to the millisecond and yet randomly fail parallelized tests. For example: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=68119#18 Maybe the tests themselves need fixing. (The ones that run autotools multiple times in succession.) A work in progress. | ||
| 420b53da | 2024-01-17 09:44:49 | doc: mention debian python 3.10 changes; master menu; etc. * doc/automake.texi (Creating amhello): mention libtool too. (FAQ): remove spurious leftover "Errors with distclean" menu entry. (Top): Regenerate master menu (M-x texinfo-master-menu). | ||
| 3cd8f545 | 2024-01-13 18:09:02 | python: add 3.20 - 3.16 to the version search list. * m4/python.m4: Add python3.20 - python3.16. * NEWS: Mention these versions too. | ||
| b80b5c47 | 2024-01-01 11:29:06 | maint: make update-copyright | ||
| 0d0926ef | 2024-01-01 11:27:31 | maint: make fetch | ||
| ea454b4f | 2023-12-31 18:28:10 | doc: overview of autotools ordering. * doc/automake.texi (Creating amhello): briefly mention the order in which to run the autotools, a la autoreconf. A couple other tweaks. | ||
| 87119fa3 | 2023-12-31 15:27:15 | test: don't hang waiting for Solaris lex/yacc to read from stdin. From https://bugs.gnu.org/68165. * t/get-sysconf.sh: Don't let $LEX or $YACC read from stdin when trying --version and --help. Only lex --version hangs, but may as well avoid it in general. | ||
| 21ac1161 | 2023-12-30 15:37:05 | dist: Use -9 instead of --best, and only for gzip, to pacify Alpine. From https://bugs.gnu.org/68151. * lib/am/distdir.am (GZIP_ENV): Set to -9, not --best, since Alpine does not support --best. (distcheck): Don't use GZIP_ENV when invoking gzip for decompression, since Alpine does not support -1..-9 with decompression. * doc/automake.texi (The Types of Distributions): Document the change. * NEWS: mention this. (En passant, add more change links.) | ||
| b79e21c5 | 2023-12-27 07:48:17 | maint: avoid a false-positive syntax-check failure * maintainer/syntax-checks.mk (sc_tests_plain_sleep): This would match the "sleep 1" in a comment. So filter out shell-style comments before matching. | ||
| c8fcdede | 2023-12-27 06:52:50 | maint: avoid a racy distcheck failure * lib/am/distdir.am (am__remove_distdir): Use ";" not "&&" after the chmod-running find, so that a failing find doesn't cause the entire rule to fail. This could happen when a directory like doc/automake.t2d being processed by find is concurrently deleted by another rule. | ||
| 5eb995c3 | 2023-12-26 14:26:20 | doc: typos in NEWS. From https://lists.gnu.org/archive/html/automake/2023-12/msg00037.html. * NEWS: typos. | ||
| 01b62818 | 2023-12-25 15:42:34 | test: silent-defaults.sh rerun autotools each time. Follow-up to https://bugs.gnu.org/32868. * t/silent-defaults.sh: rerun $ACLOCAL && $AUTOMAKE for each trial, else test failed. (Why it has always succeeded before now, and/or what has changed, I don't know.) Remake the cache for each trial, for reliability. Echo trial description. * doc/automake.texi (Silent Rules): tweak text. (Unsilencing Automake): new node. Mention make --debug=p to completely unsilence rules. | ||
| 354b7e47 | 2023-12-25 15:40:25 | test: self-announce leading installcheck/protocol/PATH information. * t/ax/am-test-lib.sh (am_extra_info): self-announce where the initial reports on installcheck, test protocol, and PATH come from. Apparently this doesn't disturb the tests. If other people don't like the extra verbiage, no problem to remove. | ||
| 0249be1e | 2023-12-25 15:38:15 | test: force long sleep with explicit cache variable setting. From https://bugs.gnu.org/67670. * t/ax/test-defs.in: when MTIME_RESOLUTION is set to 1 because automake/autom4te do not support subsecond-mtime, also set am_cv_sleep_fractional_seconds=false. Otherwise the random parallel test failures from given bug and others return. * m4/sanity.m4 (_AM_SLEEP_FRACTIONAL_SECONDS): reformat. (_AM_FILESYSTEM_TIMESTAMP_RESOLUTION): elide "the" in AC_CACHE_CHECK. * t/amassign.sh: end with :. * HACKING: more on debugging tests. * NEWS: update. | ||
| 6a2d079b | 2023-12-24 15:02:30 | doc: typos from codespell. Report and patch: https://bugs.gnu.org/68003. * bin/automake.in: typo from codespell. * configure.ac: likewise. * t/dist-auxdir-many-subdirs.sh: likewise. * t/instmany-mans.sh: likewise. * t/instmany-python.sh: likewise. * t/instmany.sh: likewise. * t/nostdinc.sh: likewise. * t/parallel-tests-fork-bomb.sh: likewise. * t/rm-f-probe.sh: likewise. * t/tap-basic.sh: likewise. * t/test-driver-custom-multitest.sh: likewise. * t/txinfo-vtexi3.sh: likewise. | ||
| f033898f | 2023-12-24 14:56:50 | doc: update location of FETCHFILES variable. Report and patch: https://bugs.gnu.org/68004. * HACKING: FETCHFILES has been moved: Makefile.am -> maintainer/maint.mk. | ||
| aa55e07c | 2023-12-24 08:56:30 | maint: email in THANKS for Zack Weinberg. * THANKS (Zack Weinberg): update from zackw@panix.com to zack@owlfolio.org, per Zack. | ||
| 448fd777 | 2023-12-24 08:55:04 | test: do not leave files as mode zero. Follows up on https://bugs.gnu.org/67868. * t/dist-with-unreadable-makefile-fails.sh: chmod u+rw at end. Also follow usual pattern of ending tests with :, not explicit exit. * t/tap-bad-prog.tap: chmod u+r at end (since only r removed). | ||
| 9ab5c03e | 2023-12-24 08:45:50 | warn: avoid "only used once" warning for subsecond_mtime. * bin/automake.in (version): uselessly use $Automake::FileUtils::subsecond_mtime a second time to avoid Perl warning. | ||
| 8f43e75d | 2023-12-23 10:44:03 | doc: more on help2man and "Errors with distclean". This fixes (the rest of) https://bugs.gnu.org/67891. * doc/automake.texi (Errors with distclean): make a subsection of "Checking the Distribution". Contrast help2man usage examples of Autoconf (includes man pages in distribution) and Automake (no man pages, distributes the help2man script instead). (Checking the Distribution): convert subheadings to subsections. * doc/local.mk: also mention autoconf vs. automake approaches here, and point to the manual. (checklinkx): en passant, remove unused checklinkx exclude. | ||
| 352d5f6f | 2023-12-22 15:52:26 | maint: sync autoconf Channels.pm and ChannelsDefs.pm. Patch from https://bugs.gnu.org/67971. The changes address <https://savannah.gnu.org/support/?110872>, about m4_warn code/documentation consistency. It should be impossible to reach report_bad_channel from code in Automake. * lib/Automake/Channels.pm (msg): If the channel argument is invalid, don't crash; report the mistake and use the `syntax' channel. (report_bad_channel): New function for reporting invalid channels. * lib/Automake/ChannelDefs.pm (usage): Clarify that the list of warning categories is exhaustive, and that ``all'', ``none'', ``no-CATEGORY'', and ``error'' are not warning categories. | ||
| 3cc3e282 | 2023-12-21 18:19:36 | maint: tweak announcement text again. * maintainer/maint.mk (announcement): "(instead of replying to this mail)," |