summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'release' into maintmaintMathieu Lirzin2018-02-251461-4713/+5356
|\
| * version 1.16v1.16Mathieu Lirzin2018-02-253-6/+6
| | | | | | | | | | | | * configure.ac (AC_INIT, APIVERSION): Bump version number to 1.16. * m4/amversion.m4: Likewise (auto-updated by "make bootstrap"). * NEWS: Record release version.
| * maint: Update INSTALLMathieu Lirzin2018-02-251-161/+159
| | | | | | | | * INSTALL: Use single quotes.
| * tests: Remove tests intended only for the 'next' branchMathieu Lirzin2018-02-252-191/+0
| | | | | | | | | | | | | | | | | | | | The commit 199e7a445040270fa5ef67623c56cde40d765199 "Prefer https: URLS" which is a cherry-pick of b09d945b795ab9deed2bc457289cd5f41c506b50 from 'next' to 'master' has mistakenly copied some tests only present on the 'next' branch. * t/am-prog-mkdir-p.sh: Delete. * t/txinfo-no-split.sh: Likewise.
| * maint: Update files from upstream with 'make fetch'Mathieu Lirzin2018-02-258-436/+476
| | | | | | | | | | | | | | | | | | | | | | * lib/config.guess: Update * lib/config.sub: Likewise. * lib/gendocs.sh: Likewise. * lib/gendocs_template: Likewise. * lib/gitlog-to-changelog: Likewise. * lib/gnupload: Likewise. * lib/texinfo.tex: Likewise. * lib/update-copyright: Likewise.
| * python: Avoid exceeding command-line length limitMathieu Lirzin2018-02-181-16/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | With Python implementations following PEP-3174, a large number of files are installed in the ‘__pycache__’ directory. As a consequence “t/instmany-python.sh” test was failing due to the ‘uninstall-pythonPYTHON’ target deleting installed files in a single ‘rm’ command. Doing that in multiple steps avoids exceeding the command-line length limit. This fixes bug#30335. * lib/am/python.am (uninstall-%DIR%PYTHON): For byte-compiled files installed in '__pycache__' directory, uninstall them by batch of 40. [?FIRST?] (am__pep3147_tweak): Adapt.
| * tests: Don't check 'Getopt::Long' corner casesMathieu Lirzin2018-02-183-14/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Depending on the installed 'Getopt::Long' perl module, command-line handling may vary a bit. As a consequence we prefer not to check command-line corners cases. This change fixes automake bug#29638. * t/aclocal.sh (am_create_testdir): Don't expect "--versi" to be interpreted as "--version". * t/automake-cmdline.tap: Don't expect "--vers" to be interpreted as "--version" and things after "--" to be interpreted as file arguments. (do_check): Display the actual command output. * t/maken3.sh (check_targets): "--force" is not a documented option, so don't use it.
| * python: Generate python interpreter listMathieu Lirzin2018-02-041-4/+17
| | | | | | | | | | | | | | | | | | | | | | | | _AM_PYTHON_INTERPRETER_LIST is used by AM_PYTHON_PATH to autodetect Python programs whose names correspond to a specific Python version (e.g. python3.6). Previously this list was updated manually. The automatic support of newer versions (up to 4.0 excluded) fixes bug#28160. * m4/python.m4 (am_py_min_ver, am_py_max_ver): New macros. (_AM_PYTHON_INTERPRETER_LIST): Generate this list instead of hard-coding it. Implementation is taken from GNU Pyconfigure.
| * tests: Improve comment in 'txinfo-many-output-formats.sh'Mathieu Lirzin2018-01-191-1/+2
| | | | | | | | | | * t/txinfo-many-output-formats.sh: Explain why AM_MAKEINFOFLAGS is set with an invalid option.
| * tests: Distribute DEJATOOL files manuallyMathieu Lirzin2018-01-191-0/+1
| | | | | | | | | | | | | | | | "t/check12.sh" was failing because files declared in DEJATOOL are not automatically distributed. The test running 'make distcheck' couldn't succeed since some scripts were not distributed. This fixes automake bug#26738. * t/check12.sh (Makefile.am): Distribute files from DEJATOOL.
| * tests: Let 'ltorder.sh' run successfully with Guix dynamic loaderMathieu Lirzin2018-01-191-0/+6
| | | | | | | | | | * t/ltorder.sh: Set GUIX_LD_WRAPPER_ALLOW_IMPURITIES environment variable to unlock the dynamic loader provided by GNU Guix.
| * tests: Fix various 'flex' compilation issuesMathieu Lirzin2018-01-193-3/+9
| | | | | | | | | | | | | | | | | | | | * t/lex-clean-cxx.sh (parsefoo.lxx): Declare 'yylex': (mainfoo.cc): Make declaration compatible with C++. * t/lex-depend-cxx.sh (joe.ll): Declare 'yylex'. * t/silent-many-languages.sh (Makefile.am, sub/Makefile.am): Link -lfl only with 'fo2' and 'sub/ba2' which are the only program needing it. (foo5.l): Define 'isatty'. (foo6.y): Declare 'yylex'.
| * tests: Check GCS conformance of 'aclocal' command-line interfaceMathieu Lirzin2018-01-181-1/+15
| | | | | | | | | | * t/aclocal.sh: Check that 'aclocal' support the --version and --help command-line options.
| * contrib: Add Guile custom test driver using SRFI-64 test harnessMathieu Lirzin2018-01-182-0/+216
| | | | | | | | | | | | | | This sets a home for a script already used by GNU Guix and GNU Mcron. * contrib/test-driver.scm: New test driver script. * NEWS: Update.
| * maint: Document how to use Guix for Automake developmentMathieu Lirzin2018-01-181-0/+11
| | | | | | | | * HACKING <Setting the development environment>: New part.
| * automake: Add default libtool_tag to cppasmKhem Raj2018-01-051-0/+1
| | | | | | | | | | | | | | * bin/automake.in (register_language): Define default libtool tag to be CC since CPPASCOMPILE is using CC to call assembler. Copyright-paperwork-exempt: yes
| * doc: Document the portability of various tar formats betterBruno Haible2018-01-041-6/+9
| | | | | | | | | | * doc/automake.texi (List of Automake options): Document the portability of the tar-ustar and tar-pax options better.
| * missing: Update displayed URLsSimon Sobisch2018-01-042-4/+4
| | | | | | | | | | | | | | * lib/missing (perl_URL): Use HTTPS. (flex_URL): Use new Github homepage. Copyright-paperwork-exempt: yes
| * maint: Update copyright years to 2018Mathieu Lirzin2018-01-041442-1445/+1444
| | | | | | | | This update has been made with 'make update-copyright'.
| * maint: Exclude ".dir-locals.el" from copyright updatesMathieu Lirzin2018-01-041-0/+1
| | | | | | | | * maintainer/maint.mk (files_without_copyright): Add ".dir-locals.el".
| * port elisp-compilation support to emacs-23.1 and newerJim Meyering2017-12-164-3/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In May of 2017, emacs.master support for using the long-deprecated byte-compile-dest-file function was removed, and that removal broke automake's elisp-compiling rule for any .el file not in the current directory. In emacs-23.1 (July 2009) byte-compile-dest-file-function became the recommended way to adjust the byte-compiler's destination. The removed functionality has been restored for Emacs-26, albeit with dissuasive diagnostics warning about the imminent removal of this functionality. It will be removed in Emacs-27. * lib/am/lisp.am (.el.elc): Use byte-compile-dest-file-function, rather than byte-compile-dest-file. Also, use "-f batch-byte-compile '$<'" rather than open-coding it, as suggested by Glenn Morris. * t/lisp-readonly-srcdir.sh: New file, to test for the above. * t/list-of-tests.mk (handwritten_TESTS): Add it. * NEWS (Bugs fixed): Mention this problem.
| * "make dist" did not depend on $(BUILT_SOURCES)Jim Meyering2017-11-284-2/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * lib/am/distdir.am (distdir-am): New intermediate target. Interpose this target between $(distdir) and its dependency on $(DISTFILES), so that we can ensure $(BUILT_SOURCES) are all created before we begin creating $(DISTFILES). * t/dist-vs-built-sources.sh: Test for this. * t/list-of-tests.mk (handwritten_TESTS): Add it. * NEWS (Bugs fixed): Mention it. Assaf Gordon reported that "make dist" (after ./configure from a pristine clone of GNU hello) would fail due to the absence of configmake.h while compiling lib/localcharset.c. https://lists.gnu.org/r/bug-hello/2014-03/msg00016.html
| * maint: Update HACKINGMathieu Lirzin2017-11-241-18/+12
| | | | | | | | | | * HACKING (Working with git): Remove reference to the 'micro' branch and adapt branch descriptions to the current branching scheme.
| * maint: Make Emacs use 'makefile-automake-mode'Mathieu Lirzin2017-09-238-14/+8
| | | | | | | | | | | | | | | | | | | | | | * bin/local.mk: Specify mode name in the first line. * contrib/t/local.mk: Likewise. * doc/local.mk: Likewise. * lib/Automake/local.mk: Likewise. * lib/am/local.mk: Likewise. * lib/local.mk: Likewise. * m4/local.mk: Likewise. * t/local.mk: Likewise.
| * maint: update .gitignorePaul Eggert2017-09-231-37/+38
| | | | | | | | * .gitignore: Add pre-inst-env, and sort.
| * install-sh: do not assume / = //Paul Eggert2017-09-231-6/+14
| | | | | | | | | | | | | | * lib/install-sh: Do not append / to destination directory if it already ends in /. This supports a destination directory of // on hosts where / and // are distinct directories, as POSIX allows.
| * maint: fix two more http: URLsPaul Eggert2017-09-231-2/+2
| | | | | | | | * m4/init.m4: Change http: to https: in comments.
| * maint: Configure Emacs automatically with ".dir-locals.el"Mathieu Lirzin2017-09-2230-494/+25
| | | | | | | | | | * .dir-locals.el: New Emacs directory configuration file. All perl files adapted.
| * maint: 'master' should be merged into 'next'Mathieu Lirzin2017-09-221-1/+1
| | | | | | | | * HACKING: Fix instructions merge instructions.
| * * lib/mdate.sh (TZ): Use portable setting.Paul Eggert2017-09-211-2/+2
| |
| * Merge branch 'minor'Mathieu Lirzin2017-09-201473-0/+211282
| |\
| | * maint: Document new Branch names conventionMathieu Lirzin2017-09-191-18/+14
| | | | | | | | | | | | * HACKING: Update to new Branch names.
| * | maint: Reset masterMathieu Lirzin2017-09-191473-210849/+0
| | |
| * | Merge branch 'minor'nextMathieu Lirzin2017-09-196-14/+42
| |\ \ | | |/
| | * make fetchPaul Eggert2017-09-198-86/+63
| | |
| | * Fix a couple more http: URLsPaul Eggert2017-09-192-2/+2
| | |
| | * Prefer https: URLsPaul Eggert2017-09-191394-1506/+1694
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In Gnulib, Emacs, etc. we are changing ftp: and http: URLs to use https:, to discourage man-in-the-middle attacks when downloading software. The attached patch propagates these changes upstream to Automake. This patch does not affect files that Automake is downstream of, which I'll patch separately. Althouth the resources are not secret, plain HTTP is vulnerable to malicious routers that tamper with responses from GNU servers, and this sort of thing is all too common when people in some other countries browse US-based websites. See, for example: Aceto G, Botta A, Pescapé A, Awan MF, Ahmad T, Qaisar S. Analyzing internet censorship in Pakistan. RTSI 2016. https://dx.doi.org/10.1109/RTSI.2016.7740626 HTTPS is not a complete solution here, but it can be a significant help. The GNU project regularly serves up code to users, so we should take some care here.
| | * maint: Document how to handle assignment exemptionminorMathieu Lirzin2017-09-151-0/+6
| | | | | | | | | | | | * HACKING: Update.
| | * mdate-sh: Ensure reproducible time outputReiner Herrmann2017-09-152-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change fixes automake bug#20314. 'mdate-sh' pretty-prints the modification time of a file. But it's output can vary depending on the timezone of the caller. Someone in timezone GMT-12 will get a different result (day) than someone in timezone GMT+12. As this output is also used to create/update stamp files, which influence the further build process, the build result can vary. * lib/mdate-sh: Set 'TZ' to UTC which ensures reproducible output. * NEWS: Announce bug fix. Copyright-paperwork-exempt: yes
| | * automake: Depend on LIBOBJDIR for LIBOBJS and ALLOCAMichael Haubenwallner2017-09-153-12/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change fixes automake bug#27781. * bin/automake.in: Add Makefile dependency on LIBOBJDIR/dirstamp for each LIBOBJS/ALLOCA source file found. * t/list-of-tests.mk (XFAIL_TESTS): Drop t/libobj-no-dependency-tracking.sh. * NEWS: Announce bug fix.
| | * Revert "automake: Handle LTLIBOBJS more specifically"Mathieu Lirzin2017-09-141-2/+3
| | | | | | | | | | | | This reverts commit 5521219348c55af354878583b99c5f9d66d6d38a.
| * | make fetchPaul Eggert2017-09-168-86/+63
| | |
| * | Fix a couple more http: URLsPaul Eggert2017-09-162-2/+2
| | |
| * | Prefer https: URLsPaul Eggert2017-09-161394-1508/+1505
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In Gnulib, Emacs, etc. we are changing ftp: and http: URLs to use https:, to discourage man-in-the-middle attacks when downloading software. The attached patch propagates these changes upstream to Automake. This patch does not affect files that Automake is downstream of, which I'll patch separately. Althouth the resources are not secret, plain HTTP is vulnerable to malicious routers that tamper with responses from GNU servers, and this sort of thing is all too common when people in some other countries browse US-based websites. See, for example: Aceto G, Botta A, Pescapé A, Awan MF, Ahmad T, Qaisar S. Analyzing internet censorship in Pakistan. RTSI 2016. https://dx.doi.org/10.1109/RTSI.2016.7740626 HTTPS is not a complete solution here, but it can be a significant help. The GNU project regularly serves up code to users, so we should take some care here.
| * | Merge branch 'minor'Mathieu Lirzin2017-08-3137-317/+779
| |\ \ | | |/
| | * build: Rename "Makefile.inc" Makefile fragments to "local.mk"Mathieu Lirzin2017-08-319-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is done to follow a convention used by a lot of GNU packages. * bin/Makefile.inc: Rename to ... * bin/local.mk: ... this. * doc/Makefile.inc: Rename to ... * doc/local.mk: ... this. * lib/Automake/Makefile.inc: Rename to ... * lib/Automake/local.mk: ... this. * lib/am/Makefile.inc: Rename to ... * lib/am/local.mk: ... this. * lib/Makefile.inc: Rename to ... * lib/local.mk: ... this. * m4/Makefile.inc: Rename to ... * m4/local.mk: ... this. * contrib/t/Makefile.inc: Rename to ... * contrib/t/local.mk: ... this. * t/Makefile.inc: Rename to ... * t/local.mk: ... this. Adapt. * Makefile.am: Adapt.
| | * Merge branch 'micro' into minorMathieu Lirzin2017-08-315-56/+92
| | |\ | |_|/ |/| |
* | | maint: Post-release administriviaMathieu Lirzin2017-06-183-3/+7
| | | | | | | | | | | | | | | | | | * NEWS: Add header line for next release. * configure.ac (AC_INIT): Bump version number to 1.15.1a. * m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
* | | version 1.15.1v1.15.1Mathieu Lirzin2017-06-182-3/+3
| | | | | | | | | | | | | | | * configure.ac (AC_INIT): Bump version number to 1.15.1. * m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
* | | maint: Update 'git-tag-release' ruleMathieu Lirzin2017-06-181-2/+1
| | | | | | | | | | | | | | | * maintainer/maint.mk (git-tag-release): Use a Git tag message similar to what the 'do-release-commit-and-tag' script from Gnulib do.