)]}'
{
  "log": [
    {
      "commit": "8dfb63dbeb1a8ae4336d805798d23d7d580d9043",
      "tree": "a0b5c3182c2e5c38ccc70fcd1951e4ccdae68e3f",
      "parents": [
        "0b98fb45910bba58a0a64192443b1d71fbf19ecf"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Fri May 07 15:09:27 2021 -0500"
      },
      "committer": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Fri May 07 15:09:27 2021 -0500"
      },
      "message": "maint: clean up extra files on this branch\n"
    },
    {
      "commit": "0b98fb45910bba58a0a64192443b1d71fbf19ecf",
      "tree": "7c751929d43352234572cfe4d770c944b7c9b2c8",
      "parents": [
        "d69fa5284851b2b7aac25ffac638b6b379994db5"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Fri May 07 14:47:04 2021 -0500"
      },
      "committer": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Fri May 07 14:47:04 2021 -0500"
      },
      "message": "maint: Redirect developers to active branch\n\n_This_ branch does not contain actively-developed code.  More likely,\nyou want to check out branch-1.4 (latest stable), branch-1.6 (some\nspeedups over 1.4, but not yet released), or branch-2.0 (many more\nexperimental changes, and even further from release).\n\n* README: Document the status of this git repository.\n"
    },
    {
      "commit": "d69fa5284851b2b7aac25ffac638b6b379994db5",
      "tree": "902ddcdd569105fddf06584768c77366ef340855",
      "parents": [
        "9ad9cd6305ce42713c7cce9ae0bfb81c7a758326"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Sat Dec 31 14:56:15 2016 -0600"
      },
      "committer": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Mon Jan 09 13:55:30 2017 -0600"
      },
      "message": "maint: improve generation of ChangeLog from git commits\n\nFollow the practice set in numerous other GNU projects, where\nthe ChangeLog (since 2015) is generated from git commit messages.\nThis avoids duplication or subtle differences between the two,\nas well as making it easier to merge patches across branches\n(as good as Bruno Haible\u0027s \u0027git-merge-changelog\u0027 helper program\nis, it still doesn\u0027t handle cross-branch cherry-picks very well).\n\n* Makefile.am (EXTRA_DIST): Rely on gnulib to ship gitlog-to-changelog.\n($(changelog)): Update rule to match branch-1.4 style.\n* .gitattributes: Drop stale mention of Changelog.\n* HACKING: Reword to match new procedure, and simplify by\nreferring to an external description of ChangeLog style.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n(cherry picked from commit 5456676ea90dfedd9b54c843f15b006d02150d06)\n[commit 6bdb0a4b75 already started the conversion, but this updates\nthe approach to be more like other GNU projects, and branch-1.4]\n"
    },
    {
      "commit": "9ad9cd6305ce42713c7cce9ae0bfb81c7a758326",
      "tree": "c2dfa4eee3fb668b592df5f702fb74d387afe7ee",
      "parents": [
        "a6d4737a42a19cca2400d9f3d2cd035a016dcab4"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Mon Jan 09 12:07:51 2017 -0600"
      },
      "committer": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Mon Jan 09 13:50:23 2017 -0600"
      },
      "message": "maint: improve \u0027make distcheck\u0027\n\nCommit b29e2867 added gnulib\u0027s src/assure.h during bootstrap to fix\ndevelopment builds, but forgot to check that tarballs also build.\n\nWith this patch, things get further, although I\u0027m still facing a\nfailure because the VPATH \u0027make check\u0027 portion of distcheck is\nfailing to load modules, where an in-tree build succeeded.\n\n* Makefile.am (src_m4_SOURCES): Add assure.h.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "a6d4737a42a19cca2400d9f3d2cd035a016dcab4",
      "tree": "29b0fc7cf32346da36528645bb6ad7e7aac7d321",
      "parents": [
        "a71b0a388deedc37a5e3f921d58fcb150c4d54c7"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Sat Dec 31 15:53:53 2016 -0600"
      },
      "committer": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Tue Jan 03 16:55:50 2017 -0600"
      },
      "message": "maint: summarize highlights of 1.4.18 release\n\n* NEWS: Add some blurbs.\n* .prev-version: Record previous version.\n* cfg.mk (old_NEWS_hash): Update.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n[this is a mish-mash of two patches from branch-1.4:]\n(cherry picked from commit 658427104bbe515249f728d8524e975167e6533d)\n(cherry picked from commit e0140bd91ce0d2dfcdd1df22472d81ed13489d46)\n"
    },
    {
      "commit": "a71b0a388deedc37a5e3f921d58fcb150c4d54c7",
      "tree": "0cf92a38c9028257a85de28d45ccd20a84a6e3c3",
      "parents": [
        "6cd5fddbf7ed56bbcd029426ceeefb82931a50db"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Sat Dec 31 07:35:11 2016 -0600"
      },
      "committer": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Tue Jan 03 16:55:50 2017 -0600"
      },
      "message": "maint: make silent builds the default\n\nThe user still has full control over verbosity levels, both setting\ntheir per-project defaults at configure time (or even in a config.site\nfile), as well as a per-run override. But these days, most projects\nare defaulting to silent rules without user intervention.\n\n* configure.ac (AM_SILENT_RULES): Add, to match what most projects\nare doing these days.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n(cherry picked from commit b4a08ecfd34e703bd846f1e85b4e2a94a34b16d9)\n[For the cherry-pick, all we have to do is normalize the spelling\nof the line - now that we require new-enough automake, it does not\nhave to be conditional]\n"
    },
    {
      "commit": "6cd5fddbf7ed56bbcd029426ceeefb82931a50db",
      "tree": "712443f276d7df0562dd4e18d8a974469c475858",
      "parents": [
        "83e9a85bc8371b92a74dee8f6ede0cbbc89499dd"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Mar 08 23:03:12 2013 +0700"
      },
      "committer": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Tue Jan 03 16:55:50 2017 -0600"
      },
      "message": "maint: automake 1.11.5 and earlier generate insecure dist rules.\n\n* configure.ac (AM_INIT_AUTOMAKE): Require 1.11.6 or newer.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n(cherry picked from commit a82e6b74a462b16effb7304b850f72faf727aec5)\n"
    },
    {
      "commit": "83e9a85bc8371b92a74dee8f6ede0cbbc89499dd",
      "tree": "1041a2c8f3ccd10eeb52211998b512704c7a66f2",
      "parents": [
        "f8822d40ca17af5fdc4703fca2dfc4b01110806e"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Sat Dec 31 07:26:44 2016 -0600"
      },
      "committer": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Tue Jan 03 16:55:50 2017 -0600"
      },
      "message": "maint: release no longer creates a diff file\n\nEver since commit f1cf390 (1.4.14 release), we no longer create\ndiff files as part of the release process.  These days, it is\nassumed that it is easier to download a fresh tarball rather\nthan to try and use a diff file to patch an older tarball.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n(cherry picked from commit c8a4b7c32db3a6d8d5dc7a9997df2c80ac95b030)\n"
    },
    {
      "commit": "f8822d40ca17af5fdc4703fca2dfc4b01110806e",
      "tree": "261bf8ea5e23d2109791d8a429f13d2d8dc09f99",
      "parents": [
        "8a1c7bd2101f46513d1a9bfba0297baa58acf409"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Fri Dec 30 21:45:16 2016 -0600"
      },
      "committer": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Tue Jan 03 16:55:50 2017 -0600"
      },
      "message": "doc: drop obsolete @setcontentsaftertitlepage\n\ntexinfo 6.1 complains (during \u0027make dvi\u0027):\n\n/home/eblake/m4-1.4/doc/./m4.texi:9: @setcontentsaftertitlepage has been remove\nd as a Texinfo command; move your @contents command if you want the contents af\nter the title page..\n\nIt turns out that eliminating the command has no effect - modern\ntools correctly emit the contents in-place, right after the title\npage, so it was leftover cruft from an older time.\n\n* doc/m4.texi: Satisfy newer texinfo.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n(cherry picked from commit c7a3591347238aa34defded34609007b326a0984)\n"
    },
    {
      "commit": "8a1c7bd2101f46513d1a9bfba0297baa58acf409",
      "tree": "e4e9c52c4b698fad3f403c40aa65f8d82ca28f03",
      "parents": [
        "b29e28672d50a42f24801e4c742300012474fe07"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Tue Jan 03 16:11:39 2017 -0600"
      },
      "committer": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Tue Jan 03 16:55:50 2017 -0600"
      },
      "message": "maint: kill trailing spaces\n\nPointed out during \u0027make syntax-check\u0027.\n\n* NO-THANKS: Drop trailing spaces.\n* m4/module.c (m4_module_load): Likewise.\n* m4/path.c (m4_path_search): Likewise.\n* po/Makevars (EXTRA_LOCALE_CATEGORIES): Likewise.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "b29e28672d50a42f24801e4c742300012474fe07",
      "tree": "b2509fb128dba8b441eb9fc868dd660330dd7598",
      "parents": [
        "d33357e20db8e95e75042ecd02afca8ec5cc3fd7"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Mon Jan 02 07:30:42 2017 -0600"
      },
      "committer": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Tue Jan 03 16:54:29 2017 -0600"
      },
      "message": "maint: bump copyright year\n\nNeeded to reduce number of \u0027make syntax-check\u0027 failures.\n\n* gnulib: Update to latest.\n* bootstrap.conf (src_modules): Add \u0027assure\u0027, to match gnulib module\nchanges in the meantime.\n* .gitignore: Ignore results of assure module.\n* cfg.mk (gnulib_dir): Declare our alternate location.\n* bootstrap: Regenerate.\n* all files: Use \u0027make update-copyright\u0027 to bump year.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n(cherry picked from commit 102376916e49b6aae85dc6ff0b59699205a74bdf)\n[Ultimately, this short-circuits all other commits from other branches\nthat touched gnulib to any intermediate version]\n"
    },
    {
      "commit": "d33357e20db8e95e75042ecd02afca8ec5cc3fd7",
      "tree": "c8eea3081903a352e6c31dbd89f2365a7a8e9907",
      "parents": [
        "bef10ccba44e1689551324d68926444fce39b455"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Dec 12 12:56:12 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Dec 12 12:56:12 2014 +0000"
      },
      "message": "libm4: spell TRUNCATE_FILENAME consistently.\n\n* m4/path.c (m4_path_search): s/FILE_TRUNCATE/TRUNCATE_FILENAME/\nto match definition.\nReported by KO Myung-Hun\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "bef10ccba44e1689551324d68926444fce39b455",
      "tree": "f5c5337317836118cc14090e61d7dc455563ba66",
      "parents": [
        "fa1b673a452f5c7874cb5dd2610b5238cedc4d65"
      ],
      "author": {
        "name": "KO Myung-Hun",
        "email": "komh@chollian.net",
        "time": "Tue Dec 09 20:46:11 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Dec 09 20:46:11 2014 +0000"
      },
      "message": "libm4: fix path_truncate() regressions on OS/2.\n\n* m4/path.c (m4_path_search): Ensure that a null-terminator is\nappended. Re-calculate a length of path after path_truncate().\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "fa1b673a452f5c7874cb5dd2610b5238cedc4d65",
      "tree": "d3e56d89bad49e6b0c14ef6b4a6e65a31932f168",
      "parents": [
        "c320252821e5d9fd6f3a6c26bcc53730aae2a9e1"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Dec 05 14:22:38 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Dec 05 21:32:53 2014 +0000"
      },
      "message": "gnulib: sync with upstream.\n\nNotably this moves to the new 64bit obstack implementation.\n* gnulib: Sync with upstream, for maint.mk bug fixes et al.\n* build-aux/m4/gnulib-cache.m4, po/Makevars: Regenerate.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "c320252821e5d9fd6f3a6c26bcc53730aae2a9e1",
      "tree": "de7944e556a49bcbac66502ad60196d4fb8778df",
      "parents": [
        "312695e1ebb4e9807289f4b9d93b263a61a381a8"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Dec 05 21:13:15 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Dec 05 21:19:12 2014 +0000"
      },
      "message": "obstacks: use obstack_blank_fast where possible.\n\nIn preparation for gnulib API change to obstacks, where\nobstack_blank cannot shrink memory use any more.\n* m4/macro.c (trace_flush): `start - len` can be negative, so\ncall obstack_blank_fast, which accepts negative arguments.\n* modules/m4.c (m4_make_temp): Likewise... -1 is always negative!\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "312695e1ebb4e9807289f4b9d93b263a61a381a8",
      "tree": "acce073bb1c91a14f9c67cc3fe2250533b859996",
      "parents": [
        "bb68bc18379fb91f9ea39a5bb4870a05e1f7516a"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 27 17:06:45 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 27 17:18:39 2014 +0000"
      },
      "message": "configury: improve dlsym underscore detection.\n\n* configure.ac (fn_module_cmds): Split ~ delimited command lists,\nand set globals required by $module_cmds and $archive_cmds.\n(libname): Preload with \u0027conftmod\u0027 ready for fun_module_cmds\ncalls, and for reuse as an 8.3 compatible module basename in this\ncheck.\n(sys_dlsym_uscore): Use it to detect underscore prefix requirement\nin some dlysm() implementations more reliably.\nReported by KO Myung-Hun\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "bb68bc18379fb91f9ea39a5bb4870a05e1f7516a",
      "tree": "8d7fed0ef0c656e5a97698540ccdc11dfd4138b7",
      "parents": [
        "64a09a29e335b68d1996d36c95cd95a1f85b2bcf"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 27 12:45:44 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 27 12:45:44 2014 +0000"
      },
      "message": "modules: clean up no-longer supported preloading references.\n\n* doc/m4.texi: Remove references to preloaded modules.\n* configure.ac (Preloaded module configuration): Remove.\n* Makefile.am (src_m4_LDFLAGS): Remove.  DLPREOPEN no longer set.\n(src_m4_DEPENDENCIES): Remove PREOPEN_DEPENDENCIES reference.\n* tests/atlocal.in (DYNAMIC_MODULES): Remove.\n* tests/testsuite.at (AT_CHECK_DYNAMIC_MODULE): Remove.\n* tests/builtins.at, tests/modules.at: Remove references to\nremoved AT_CHECK_DYNAMIC_MODULE.\n* tests/generate.awk: Don\u0027t generate AT_CHECK_DYNAMIC_MODULE\ncalls.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "64a09a29e335b68d1996d36c95cd95a1f85b2bcf",
      "tree": "5b9a075ae687778efb4e85694cb72902587b3f94",
      "parents": [
        "e3740596954495555727057bd0486241cefdd4a4"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 26 20:42:14 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 26 20:42:14 2014 +0000"
      },
      "message": "modules: only load modules with system module file extension.\n\n* m4/path.c (m4_load_filename): Compare with LT_MODULE_EXT instead\nof hardcoded \u0027.so\u0027.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "e3740596954495555727057bd0486241cefdd4a4",
      "tree": "13779630ffeaa0c25696ff0ee8eaa7ae18de3dc1",
      "parents": [
        "15ed81cd88deaeb83b6c6f60d6fd0556aa5b96c7"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 26 20:33:27 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 26 20:33:27 2014 +0000"
      },
      "message": "modules: Use LT_MODULE_EXT for host module file extension.\n\n* m4/module.c (m4__module_open): Use LT_MODULE_EXT instead of\nno longer calculated SYS_SHREXT.\n* m4/path.c (FILE_SUFFIXES): Likewise.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "15ed81cd88deaeb83b6c6f60d6fd0556aa5b96c7",
      "tree": "6c97c2c44b26dac5c57c2779fd7bd8ca59942326",
      "parents": [
        "f5a6f25daf08a02ff0da13b64de999778f98189f"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 26 20:25:47 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 26 20:25:47 2014 +0000"
      },
      "message": "configury: simplify calculation of module file extension.\n\n* configure.ac (LT_SYS_MODULE_EXT): Use this...\n(mfour_shrext): Remove.  ...instead of working it out manually.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "f5a6f25daf08a02ff0da13b64de999778f98189f",
      "tree": "ae0e5c1c24f91dd0d0af7ce238ff313b55ed2e38",
      "parents": [
        "0e0b031066a7974c19a48f87ff51fcb5c7502fce"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 26 19:46:02 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 26 19:46:02 2014 +0000"
      },
      "message": "configury: use modern LIBADD_DLOPEN over undocumented LIBADD_DL.\n\n* Makefile.am (m4_libm4_la_LIBADD): Use modern LIBADD_DLOPEN\ninstead of obsolete and undocumented LIBADD_DL.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "0e0b031066a7974c19a48f87ff51fcb5c7502fce",
      "tree": "fb9511c583966c612766fb9c8e3255d6adda507e",
      "parents": [
        "3834539812ee0415494f2bfd1aa1d67745b1b293"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 26 16:04:45 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 26 16:04:45 2014 +0000"
      },
      "message": "modules: use only host system module file extension in searches.\n\n* configure.ac (SYS_SHREXT): Define to host system module file\nextension.\n* m4/module.c (suffixes), m4/path.c (FILE_SUFFIXES): Use it\ninstead of listing suffixes for all supported host systems.\nReported by Pavel Raiskup\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "3834539812ee0415494f2bfd1aa1d67745b1b293",
      "tree": "5266a4e5e7d2004ab09a5f408714f7f3fcb68f1e",
      "parents": [
        "f70f0564a3a3a0c7c4590107e1a4107465efabb9"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 26 15:10:06 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 26 15:50:48 2014 +0000"
      },
      "message": "configury: does dlsym require leading symbol name underscore?\n\n* m4/module.c (uscore_sym): Change NEED_USCORE guarde to\nLDSYM_USCORE.\n* configure.ac: Move compiler characteristics checks above libtool\ninitialization section.\n(Dynamic Loader Characteristics): Determine whether dlsym requires\na leading symbol name underscore, without requiring that self\ndlopening works like LT_FUNC_DLSYM_USCORE macro does.\nReported by KO Myung-Hun\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "f70f0564a3a3a0c7c4590107e1a4107465efabb9",
      "tree": "eb7c027d7d47730fd5575099f1949dd9395e31a8",
      "parents": [
        "6518b81d286f9f57169d68af68567be21a359189"
      ],
      "author": {
        "name": "Pavel Raiskup",
        "email": "praiskup@redhat.com",
        "time": "Fri Nov 21 19:47:26 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Nov 21 19:50:16 2014 +0000"
      },
      "message": "configury: ensure m4 is built before calling help2man on it.\n\nMoving the \u0027doc\u0027 related Makefile targets into doc/Makefile.am to\navoid building manual page before the m4 binary itself (suggested\nby automake.info).\n* Makefile.am (SUBDIRS): Add doc subdir.\n* Makefile.am: Move to docs-related rules from here...\n* doc/Makefile.am: New file. ...to here.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "6518b81d286f9f57169d68af68567be21a359189",
      "tree": "7082da3af50fa61191a0738d37c7c5b014267363",
      "parents": [
        "2c19e82d5d813565abfc2aca0085e1da339416fd"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Nov 21 19:28:00 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Nov 21 19:28:00 2014 +0000"
      },
      "message": "configury: remove vestigial libltdl references.\n\nM4 no longer uses libltdl.\n* configure.ac: Call LT_LIB_DLLOAD to set LIBADD_DL correctly.\n* Makefile.am (m4_libm4_la_LIBADD): Remove LIBLTDL.\n(m4_libm4_la_DEPENDENCIES): Remove LTDLDEPS.\nReported by Pavel Raiskup\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "2c19e82d5d813565abfc2aca0085e1da339416fd",
      "tree": "6fdc251e2a6e22cc7439880cec5c3e5198afc90f",
      "parents": [
        "3285293706f3a2af3a3c5c97ec48c59a0b8bf63f"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Nov 21 18:39:23 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Nov 21 18:39:23 2014 +0000"
      },
      "message": "modules: support 8.3 truncated filenames.\n\n* m4/path.c (TRUNCATE_FILENAME): New macro, defined on OS2.\n(path_truncate): New function when TRUNCATE_FILENAME is defined,\notherwise a null-operation macro.  Trim the basename to no more\nthan 8 characters, followed by the extension.\n(m4_path_search): Use it.\nReported by Ko Myung-Hun\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "3285293706f3a2af3a3c5c97ec48c59a0b8bf63f",
      "tree": "368f421e8ae5aaefe5b9c5533f785cf8050c78f9",
      "parents": [
        "9f19b5b5d14c1aba2dcd7e0d84a9d12c39dc4487"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Nov 21 13:41:01 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Nov 21 13:41:01 2014 +0000"
      },
      "message": "Revert \"modules: fall-back to system dlopen search path.\"\n\nThe original patch had security issues, and broke loading of\nfrozen files including modules that are only available along\nthe fall-back path.\n\nThis reverts commit 1d887c9b5002d8e9a4e65c192c8a1b7355cc356a.\n"
    },
    {
      "commit": "9f19b5b5d14c1aba2dcd7e0d84a9d12c39dc4487",
      "tree": "79a2f06d50188627cc5302d31a3435b17a4f2b4d",
      "parents": [
        "1b2390f2be02bcf31d9112034de33584596f598e"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 22:39:01 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 22:39:01 2014 +0000"
      },
      "message": "maint: run update-copyright for 2014.\n\nAdd 2014 to copyright message in all files.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "1b2390f2be02bcf31d9112034de33584596f598e",
      "tree": "fae3a768269db951d22f7a2bf45bae77b3ae5b1d",
      "parents": [
        "4e9147c19130312b6ae4e93d7982393b78dbfc3b"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 22:37:10 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 22:37:10 2014 +0000"
      },
      "message": "maint: add forgotten thanks-gen script.\n\n* .gitignore: Don\u0027t ignore build-aux/thanks-gen.\n* build-aux/thanks-gen: New script.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "4e9147c19130312b6ae4e93d7982393b78dbfc3b",
      "tree": "387fbd5d311678abb9350ee7c630900bc10b2759",
      "parents": [
        "1117977cc5c466546f155bacb82e9dd9a2f5b049"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 22:09:03 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 22:16:31 2014 +0000"
      },
      "message": "modules: support non-posix PATH_SEPARATOR.\n\n* configure.ac (PATH_SEPARATOR): Propagate to config.h.\n* m4/path.c (search_path_env_init): Respect PATH_SEPARATOR.\nReported by KO Myung-Hun\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "1117977cc5c466546f155bacb82e9dd9a2f5b049",
      "tree": "a5cd87db1d0fb01b859f38a06b6be8faf7781c70",
      "parents": [
        "1d887c9b5002d8e9a4e65c192c8a1b7355cc356a"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 21:50:48 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 22:16:31 2014 +0000"
      },
      "message": "modules: support _ symbol prefix requirement for dlsym.\n\n* configure.ac (LT_FUNC_DLSYM_USCORE): Call it to set NEED_USCORE.\n* m4/module.c (uscore_sym): New function.  Use this to prepend an\nunderscore if NEED_USCORE was set at configure time.\nReported by KO Myung-Hun\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "1d887c9b5002d8e9a4e65c192c8a1b7355cc356a",
      "tree": "754ab4d81a05f3b26f1bbf03c1e08c2b87d7f337",
      "parents": [
        "bb0bc2920c90f7c7e32b697b52e4a84cfbabf1a9"
      ],
      "author": {
        "name": "KO Myung-Hun",
        "email": "komh@chollian.net",
        "time": "Thu Nov 20 22:15:11 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 22:16:31 2014 +0000"
      },
      "message": "modules: fall-back to system dlopen search path.\n\n* m4/module.c (m4__module_open): If the module search function\ncannot find a matching module, fall-back to the system dlopen\nsearch path.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "bb0bc2920c90f7c7e32b697b52e4a84cfbabf1a9",
      "tree": "33d1ba369fc7723b8bcf085b8b1ec1dd98a1ecd1",
      "parents": [
        "8991a6cc3d4ad073c9fe479bbff0e6e217be0a38"
      ],
      "author": {
        "name": "KO Myung-Hun",
        "email": "komh@chollian.net",
        "time": "Thu Nov 20 22:11:02 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 22:12:29 2014 +0000"
      },
      "message": "modules: support .dll suffix.\n\n* m4/module.c (m4__module_open): Support .dll suffix in module\nnames.\n* m4/path.c (FILE_SUFFIXES): Likewise for include builtin.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "8991a6cc3d4ad073c9fe479bbff0e6e217be0a38",
      "tree": "9fa29474e2dc6113d2388454540580a06e9d6314",
      "parents": [
        "0ea9ccbb6e77ade9956d951cd2d206ef67acd2c3"
      ],
      "author": {
        "name": "KO Myung-Hun",
        "email": "komh@chollian.net",
        "time": "Wed Nov 19 15:13:58 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 20:56:24 2014 +0000"
      },
      "message": "m4: fdopen() with a text mode explicitly on OS/2.\n\nOn OS/2 kLIBC, fdopen() creates a stream in a mode of a file\ndescriptor. So specify \"t\" to open a stream in a text mode explicitly\non OS/2.\n* modules/gnu.c (m4_esyscmd): fdopen() in a text mode on OS/2.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "0ea9ccbb6e77ade9956d951cd2d206ef67acd2c3",
      "tree": "5175146449dc2ff6765e72bbd06bca2ff982e8c1",
      "parents": [
        "2590c2dcf1db82aa46e5f81a8de214c21fb9a8a9"
      ],
      "author": {
        "name": "KO Myung-Hun",
        "email": "komh@chollian.net",
        "time": "Wed Nov 19 14:58:22 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 20:52:01 2014 +0000"
      },
      "message": "configury: add -Zargs-resp to LDFLAGS on OS/2.\n\n-Zargs-resp enables a response file support on OS/2.\n* configure.ac (OS2_LDFLAGS): Add -Zargs-resp on *-*-os2*.\n* Makefile.am (AM_LDFLAGS): Add OS2_LDFLAGS.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "2590c2dcf1db82aa46e5f81a8de214c21fb9a8a9",
      "tree": "84dd4ced677559f7da1dd022422d7ffd26af9d55",
      "parents": [
        "4b572bfb5da0d48c5a57f83d20c0f1bee8866ee2"
      ],
      "author": {
        "name": "KO Myung-Hun",
        "email": "komh@chollian.net",
        "time": "Wed Nov 19 14:06:12 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 20:46:10 2014 +0000"
      },
      "message": "configury: append $EXEEXT suffix to /bin/sh.\n\nWithout $EXEEXT, /bin/sh cannot be located on OS/2.\n* build-aux/m4/m4-syscmd.m4 (M4_SYSCMD): append $EXEEXT suffix\nto /bin/sh.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "4b572bfb5da0d48c5a57f83d20c0f1bee8866ee2",
      "tree": "0146a4706d3ebee4cc13411b14ceba73be5ac1b1",
      "parents": [
        "9b05f560559e00ec19064339ff2a4c6c54d954c0"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 18:44:15 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 20:46:10 2014 +0000"
      },
      "message": "configury: loadable modules files do not require version numbers.\n\nModules are loaded by libltdl.  Arguably, loading from the .la\npseudo-library should work irrespective of platform library object\nfile-naming schemes; but in reality, M4 loads modules by basename\nanyway, so we shouldn\u0027t put a platform specific version number in\nthe module filename anyway.\n* Makefile.am (module_ldflags): Add -avoid-version flag.\nReported by KO Myung-Hun\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "9b05f560559e00ec19064339ff2a4c6c54d954c0",
      "tree": "9f46ef2ceabef1b95e28dcd71cacb2ca971de410",
      "parents": [
        "e98114fd72d4b2dfee68851efed5ede8021e8ab0"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 18:37:04 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 20:46:10 2014 +0000"
      },
      "message": "configury: loadable modules do not require undefined symbol support.\n\nFor compatibility with OS/2 and cygwin, modules must be compiled\nwith no undefined symbols.\n* Makefile.am (AM_LDFLAGS): Add -no-undefined flag.\nReported by Ko Myung-Hun\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "e98114fd72d4b2dfee68851efed5ede8021e8ab0",
      "tree": "2704f9b8dd6438656475428bc66526911a867212",
      "parents": [
        "aec80873100b4cb0fc7abc9585822b7041fcd1f1"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 19:28:24 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Thu Nov 20 20:46:10 2014 +0000"
      },
      "message": "maint: autogenerate THANKS.\n\nMore automation \u003d\u003d less time wasted on menial tasks.\n* build-aux/thanks-gen: script inspired by coreutils.\n* Makefile.am (THANKS): Based on rule from coreutils/Makefile.am.\n* NO-THANKS: New file. Configure thanks-gen output.\n* THANKS: Remove.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "aec80873100b4cb0fc7abc9585822b7041fcd1f1",
      "tree": "c1d8138a5967f71aa8719fdb0534138a2cc02d84",
      "parents": [
        "25f5825272d2e2aa17c0c626026c5b7ba6dbd6f5"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 19 13:42:27 2014 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Nov 19 13:42:27 2014 +0000"
      },
      "message": "bootstrap: sync with upstream.\n\n* build-aux/gl/build-aux/bootstrap.in,\nbuild-aux/gl/build-aux/extract-trace,\nbuild-aux/gl/build-aux/funclib.sh,\nbuild-aux/gl/build-aux/inline-source,\nbuild-aux/gl/build-aux/options-parser: Sync with upstream.\n* bootstrap: Regenerate.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "25f5825272d2e2aa17c0c626026c5b7ba6dbd6f5",
      "tree": "ff33c8683e84b978e395b90b04fcde3ca411a4eb",
      "parents": [
        "22b46f4ab25c345937d656a91adfe0c2a433a1f0"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 17:22:40 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 17:22:40 2013 +0700"
      },
      "message": "configury: separate installed modules from test only modules.\n\n* modulues/import.c, modules/modtest.c, modules/shadow.c: Move\nfrom here...\n* tests/import.c, tests/modtest.c, tests/shadow.c: ...to here.\n* Makefile.am: Adjust.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "22b46f4ab25c345937d656a91adfe0c2a433a1f0",
      "tree": "b99b267d08c9ac52cee12fe4dce722f86f988af7",
      "parents": [
        "5756e9af9addf1891b92c50f8bbb12ef08ca6334"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 16:57:49 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 16:57:49 2013 +0700"
      },
      "message": "maint: fix some warnings that break compilation with -Werror.\n\n* m4/hash.c (ITERATOR_NEXT_NEXT): Hide unused macro.\n(maybe_grow): Prevent implicit double promotion.\n(m4_get_hash_length, m4_get_hash_iterator_key)\n(m4_get_hash_iterator_value, m4_hash_string_hash)\n(m4_hash_string_cmp): Add pure attribute for gcc.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "5756e9af9addf1891b92c50f8bbb12ef08ca6334",
      "tree": "49ef2916578e3b31872a3f2812f69cb4a8d7c8d1",
      "parents": [
        "14a0629ba3b954f647bfaa2a72e18dc6a24b2d1a"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 16:54:41 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 16:54:41 2013 +0700"
      },
      "message": "maint: fix a type coercion flagged by -Wformat.\n\n* modules/m4.c (maketemp): Don\u0027t pass a size_t as the precission\nparameter to %.*s.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "14a0629ba3b954f647bfaa2a72e18dc6a24b2d1a",
      "tree": "9d9fefe934eb1a2bd0ddb8e667542e9d29780c53",
      "parents": [
        "c09a187c50f2f74e89d4d0991bdbd2c6846cc707"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 16:22:06 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 16:22:06 2013 +0700"
      },
      "message": "maint: fix gnulib path in .gitmodules.\n\n* .gitmodules (gnulib): Set path to build-aux/gnulib.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "c09a187c50f2f74e89d4d0991bdbd2c6846cc707",
      "tree": "48ff1fa9fda829d10930ace9c46868f8a616251d",
      "parents": [
        "a43fd66dc18e39ce41a699c93710d434c1c38509"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 12:22:43 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 12:30:13 2013 +0700"
      },
      "message": "configury: install headers correctly.\n\n* Makefile.am (pkgmodincludedir): Remove.\n(nobase_pkginclude_HEADERS, pkgmodinclude_HEADERS): Move from here...\n(nobase_include_HEADERS, noinst_HEADERS): ...to here.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "a43fd66dc18e39ce41a699c93710d434c1c38509",
      "tree": "3b6abab79b94f34910d7301ede3e891d13a2d894",
      "parents": [
        "bf8486051c22115173fc138f95d02221c5ec8806"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 12:10:14 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 12:10:14 2013 +0700"
      },
      "message": "configury: fold doc/Makefile.am into Makefile.am.\n\n* doc/Makefile.am: Remove.\n* Makefile.am: Reinstate rules here.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "bf8486051c22115173fc138f95d02221c5ec8806",
      "tree": "d6931ca3be76a0a2122f090ebc29ba8d9035dcaf",
      "parents": [
        "c906f15d5ead18a5e848f11391e48f05b7868268"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 11:56:05 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 11:56:05 2013 +0700"
      },
      "message": "configury: install gnulib sources into m4 subdirectory.\n\n* configure.ac (AC_CONFIG_LIBOBJ_DIR): Change to m4/gnu.\n(AC_CONFIG_HEADERS): Change to config.h.\n(AC_CONFIG_FILES): Change gnu/Makeflie to m4/gnu/Makefile.\n* .gitignore, po/POTFILES.in: Adjust accordingly.\n* build-aux/m4/gnulib-cache.m4: Regenerate.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "c906f15d5ead18a5e848f11391e48f05b7868268",
      "tree": "2cb754b2f0683f1d99912a8f18898d5cf78ffb53",
      "parents": [
        "578bd023ea85d57d8488b8cb88265fbe3a3071e4"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 10:49:34 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 10:49:34 2013 +0700"
      },
      "message": "configury: move gnulib subproject to build-aux subdirectory.\n\n* gnulib: Move from here...\n* build-aux/gnulib: ...to here.\n* bootstrap.conf (gnulib_path): Set appropriately.\n* .gitignore: Adjust.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "578bd023ea85d57d8488b8cb88265fbe3a3071e4",
      "tree": "cc5a6088277c1a747041f5969cf21d7fca2ca4f1",
      "parents": [
        "1eacf10370529972a7407bdbb368f5f69f87a1b8"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 09:49:06 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 09:49:06 2013 +0700"
      },
      "message": "configury: move usage examples into doc subdirectory.\n\n* examples: Move from here...\n* doc/examples: ...to here.\n* Makefile.am (EXTRA_DIST, dist_pkgdata_DATA): Adjust.\n* README, doc/m4.texi, tests/builtins.at, tests/generate.awk,\ntests/others.at: Likewise.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "1eacf10370529972a7407bdbb368f5f69f87a1b8",
      "tree": "2739bbd9fb9c12af0f76bb6d109f003ad784a2f0",
      "parents": [
        "0cf73963cbcea634d2f854b27910af7587cbf44d"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 09:23:34 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 09:23:34 2013 +0700"
      },
      "message": "configury: move autoconf macros to build-aux subdirectory.\n\n* ltdl/m4: Move from here...\n* build-aux/m4: ...to here.\n* configure.ac (AC_CONFIG_MACRO_DIR): Adjust.\n* Makefile.am (config_macro_dir, ACLOCAL_AMFLAGS): Adjust.\n* build-aux/m4/gnulib-cache.m4: Regenerate.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "0cf73963cbcea634d2f854b27910af7587cbf44d",
      "tree": "c42868ed663a3115475d94b8b78f58e92fcfab90",
      "parents": [
        "ae436983cbae0afe4c8c07f9d65f89e6d446827a"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 09:13:35 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 09:13:35 2013 +0700"
      },
      "message": "configury: move local gnulib patches to build-aux subdirectory.\n\n* gl: Move from here...\n* build-aux/gl: ...to here.\n* ltdl/m4/gnulib-cache.m4: Regenerate.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "ae436983cbae0afe4c8c07f9d65f89e6d446827a",
      "tree": "8f638dffba19403e828809fd86faa0202045c094",
      "parents": [
        "ff8ad823dc940958abf4dd20ac656b5aa45ad8d3"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 08:32:25 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 08:32:25 2013 +0700"
      },
      "message": "configury: gettext cleanup.\n\nGettext\u0027s autopoint script only omits the intl directory creation\nfor exactly \u0027AM_GNU_GETTEXT([external])\u0027; any additional arguments\nforce that directory to be built again.\n* configure.ac (AM_GNU_GETTEXT): move need-format-string-macros\nfrom here...\n(AM_GNU_GETTEXT_NEED): ...to here.\n* bootstrap.con (m4_precopy_git_version_gen): Since we use\ngit-version-gen directly in configure.ac, it has to be in place\nbefore calling autopoint, which leaks error messages about the\nmissing script otherwise.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "ff8ad823dc940958abf4dd20ac656b5aa45ad8d3",
      "tree": "e56b42cafbe9f6bba1a09305abf6e9cc20f88419",
      "parents": [
        "511bd418f72182fe5b8a13990c981de787c99f0c"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 08:05:48 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 08:05:48 2013 +0700"
      },
      "message": "configury: don\u0027t generate annoying autom4te.cache directory.\n\n* .autom4te.cfg: New file. Disable autotools caching.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "511bd418f72182fe5b8a13990c981de787c99f0c",
      "tree": "297fb329a14f5a8c0fd9baa8435cf27ac9510a9c",
      "parents": [
        "64d44150bc5c9af45051371550f9917027e0fa41"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 08:04:18 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sun Sep 22 08:04:18 2013 +0700"
      },
      "message": "configury: remove obsolete perl path search.\n\n* configure.ac (AC_PATH_PROG): Remove perl.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "64d44150bc5c9af45051371550f9917027e0fa41",
      "tree": "b3d1f15311909b2ff0ac89341346b2297e3299db",
      "parents": [
        "7781a595d8236fe0cc6bd2f2fdd2d67c5707eb50"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sat Sep 21 23:11:09 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Sat Sep 21 23:11:09 2013 +0700"
      },
      "message": "modules: huge simplification of module loading without libltdl.\n\nLibltdl is huge and slow, and carrying the weight of support for\ndecades old systems.  We can do much better using POSIX dlopen\nand dlsym directly, simplifying and speeding up as we do so.\n* configure.ac (LT_CONFIG_LTDL_DIR, LTDL_INIT): Remove.\n(M4_DEFAULT_PRELOAD): Set to \"\"; we lost preload support along\nwith removing libltdl.\n* Makefile.am: Don\u0027t include ltdl/Makefile.inc.\n(AM_CPPFLAGS): Manually add current directory to include search\npaths.\n* m4/m4private.h (includes): Remove ltdl.h.\n(INIT_SYMBOL, m4__module_init): Remove.\n(struct m4_module): Change handle type from lt_dlhandle to void *.\n* m4/m4module.h (M4INIT_HANDLER): Remove.\n* m4/module.c (includes): Add dlfcn.h.\n(m4__module_interface, iface_id, m4__module_init, module_dlerror):\nRemove.\n(m4__module_open): Drastically simplified without all the\nlibltdl setup and interface id twiddling. Just call dlopen to\nget a native handle, and the dlsym to get the init function.\n(m4_module_import): Similarly wrt dlsym.\n* m4/path.c (FILE_SUFFIXES): Replace .la and LT_MODULE_EXT with\nhardcoded \".so\".\n(m4_load_filename): Likewise.\n* modules/gnu.c: Remove libltdl preprocessor symbol renaming,\nand use \"include_\u003cmodulename\u003e\" as the single entry point function.\n* modules/import.c, modules/m4.c, modules/modtest.c,\nmodules/mpeval.c, modules/shadow.c, modules/stdlib.c,\nmodules/time.c, modules/traditional.c: Likewise.\n* main.c (main): Remove calls to m4__module_init and\nLTDL_SET_PRELOADED_SYMBOLS.\n* tests/m4.in: Make sure we always have the modules/.libs and\ntests/.libs directories at the front of M4PATH so that the\ntests will find the modules they need to include.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "7781a595d8236fe0cc6bd2f2fdd2d67c5707eb50",
      "tree": "efaee266eb78d7672265fcdb085cf7b5173bf3a9",
      "parents": [
        "7b5142a2fd0939e5209e1d375843b8e9d94eb114"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 21:54:01 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 21:54:01 2013 +0700"
      },
      "message": "modules: speed up multiple includes of the same module.\n\n* m4/module.c (m4_module_load): If we already have the module\nloaded, reuse that.  Otherwise, open the module afresh and\nregister it\u0027s builtins and macros on success.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "7b5142a2fd0939e5209e1d375843b8e9d94eb114",
      "tree": "df5ef20e607bf13a82f8a5ce8a1f1c9486c7438c",
      "parents": [
        "af658bcf69e62f75ec6ea084ccd84fe052e8e367"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 21:20:05 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 21:42:15 2013 +0700"
      },
      "message": "modules: simplify module lookup by name.\n\n* m4/m4private.h (m4:namemap): New field for hash table to lookup\nmodule structures by name string.\n* m4/m4.c (hashfn): Hash function for plain strings.\n(m4_create): Initialise namemap field to a hash table using hashfn\nfor inserting and looking up keys.\n* m4/module.c (m4__module_find): Replace the fussy libltdl\ntwiddling with a hash lookup in m4:namemap.\nAdd a new context parameter. Adjust all callers.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "af658bcf69e62f75ec6ea084ccd84fe052e8e367",
      "tree": "4f354c5c303a99c5691c1d4f8d02e5046365d460",
      "parents": [
        "1d0cc3149668703ee990fdd562582dccc73c8864"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 18:17:02 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 21:41:58 2013 +0700"
      },
      "message": "modules: store loaded modules in context struct.\n\n* m4/m4private.h (struct m4_module): Add a next pointer.\n(struct m4): Add a module list pointer.\n* m4/module.c (m4__module_open): Initialise the next pointer and\nupdate the list head when a new module is successfully opened.\n(m4_module_next): Replace the ugly libltdl twiddling with a\nstraight forward module list traversal one-liner!\nAdd a context parameter. Adjust all callers.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "1d0cc3149668703ee990fdd562582dccc73c8864",
      "tree": "9ad04620a6f606622706f83fda65df71e4fea34b",
      "parents": [
        "b466ccc6137f2255220c87f74baf86a67884a3d8"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 17:26:42 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 21:41:58 2013 +0700"
      },
      "message": "modules: store module name in the module struct.\n\n* m4/m4private.h (m4_module): Add name field.\n* m4/module.c (m4__module_open): Save the name field.\n* m4/path.c (m4_load_filename): Pass the raw filename to\nm4_module_load.\n* m4/module.c (m4_get_module_name): Replace all the ltdl\ntwiddling with returning the saved name field.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "b466ccc6137f2255220c87f74baf86a67884a3d8",
      "tree": "208fdb52d5f50d07b06ba612920055519599b44f",
      "parents": [
        "aeb92bcb25e253b55650961f341640f93ec3b54e"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 16:01:31 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 21:41:58 2013 +0700"
      },
      "message": "modules: allow only a single function access point.\n\nExporting non-function symbols barely works on Windows, so change\nthe module loading API to use a single function access point which\nis then responsible for calling back to install symbols and macros.\n* m4/m4module.h, m4/m4module.c (m4_install_builtins)\n(m4_install_macros): New APIs for saving builtins and macros into\nthe module struct.\n* m4/m4module.c (install_macro_table, install_builtin_table):\nAdjust accordingly.\n(m4__module_open): Simplify accordingly.\n* m4/m4private.h (BUILTIN_SYMBOL, MACRO_SYMBOL): Remove.\n* modules/gnu.c, modules/import.c, modules/m4.c, modules/modtest.c,\nmodules/mpeval.c, modules/shadow.c, modules/time.c,\nmodules/traditional.c (m4_builtin_table, m4_macro_table): Make\nstatic, and remove LTX symbol mangling macros.\n(M4INIT_HANDLER): Call m4_install_builtins and/or m4_install_macros.\n* tests/options.at: Now that init_func is always called, adjust\nexpected debug output.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "aeb92bcb25e253b55650961f341640f93ec3b54e",
      "tree": "ee8d364c67cc33c342aa8d181918709fe9fcb557",
      "parents": [
        "9114cb2e988dabdf4c8561f62eb448aa24117574"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 12:00:02 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 15:57:49 2013 +0700"
      },
      "message": "modules: remove support for module unload and refcount.\n\nModule management is horrifically more complex than it needs to\nbe for the simple purpose of providing a means to implement new\nbuiltins using C. Fussing about reference counting or needing to\nmaintain and test a facility to unload modules is an easy 600\nlines to cut as a start at simplification.\n* src/main.c (main): Don\u0027t call m4__module_exit to unload all\nmodules just prior to exiting the application.\n* m4/m4private.h (FINISH_SYMBOL, m4_module:refcount)\n(m4__module_exit, m4_module_refcount): Remove.\n(m4__module_next): Rename from this...\n* m4/m4module.h (m4_module_next): ...to this. Adjust all callers.\n(M4FINISH_HANDLER, m4_module_finish_func, m4_module_makeresident)\n(m4_module_refcount, m4_module_unload, m4_module_exit): Remove.\n* m4/m4module.c (m4__module_next): Rename from this...\n(m4_module_next): ...to this.\n(module_remove, m4_module_makeresident, m4_module_unload)\n(m4_module_exit, m4_module_refcount): Remove.\n* modules/load.c: Remove.\n(m4modules): Move from here...\n* modules/gnu.c (m4modules): ...to here. Update all callers.\n(M4FINISH_HANDLER(gnu)): Remove.\n* modules/m4.c (M4INIT_HANDLER(m4)): Remove.\n* modules/modtest.c (M4FINISH_HANDLER(modtest)): Remove.\n* modules/shadow.c (M4INIT_HANDLER(shadow)): Rewrite to work\nwithout refcount.\n* Makefile.am (pkglib_LTLIBRARIES): Remove modules/load.la.\n(modules_load_la_LDFLAGS, modules_load_la_LIBADD): Remove.\n* tests/modules.at: Remove references to load module, and\ntests of unload builtin.\n* tests/options.at: Remove obsolute finish hook and module unload\ntrace output.\n* doc/m4.texi (Unload, Refcount): Remove.\n(M4modules): Change module reference from load to gnu.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "9114cb2e988dabdf4c8561f62eb448aa24117574",
      "tree": "3cac40a2bd2529ca10a7da23b66ff19f2a1a11af",
      "parents": [
        "8cb4718e3308c3bc0d917403132601fae3d428b7"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 09:52:03 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Fri Sep 20 09:56:23 2013 +0700"
      },
      "message": "refactor: remove dead M4MODPATH code.\n\n* m4/m4private.h (USER_MODULE_PATH_ENV): Remove.\n* m4/module.c: Correct doc-comment header details.\n(m4__module_init): Remove PKGLIBEXECDIR and M4MODPATH handling.\nMove configmake.h include from here...\n* m4/path.c: ...to here.\n(m4__include_init): Append PKGLIBDIR to search path.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "8cb4718e3308c3bc0d917403132601fae3d428b7",
      "tree": "5ba08e0f31a7adb6c94afb401134a856641f951b",
      "parents": [
        "0f5ffbe4092b0fdfe88954daf2c99ba0bb84472d"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 21:53:39 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 21:53:39 2013 +0700"
      },
      "message": "modules: remove ancient broken perl module.\n\n* modules/perl.c, modules/perl.m4: Remove.\n* po/POTFILES.in: Remove reference to perl.c.\n* Makefile.am: Remove commented out rules for building perl.so.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "0f5ffbe4092b0fdfe88954daf2c99ba0bb84472d",
      "tree": "c218a45471704ac1722b9f5adc6d42f8cf596853",
      "parents": [
        "425b0ac01f3bbe0a8cfe6ed53018972edd2117a4"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 21:31:45 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 21:31:45 2013 +0700"
      },
      "message": "docs: update modules/README.\n\n* modules/README: Update to reflect current state.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "425b0ac01f3bbe0a8cfe6ed53018972edd2117a4",
      "tree": "a238f2e70ba03eb8341c34232e29b66ff6743e1e",
      "parents": [
        "7044c45b704482ee62d1edf3a2f3dc81c6115d60"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Thu Aug 08 03:34:15 2013 +0000"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:33 2013 +0700"
      },
      "message": "doc: fix SVR3/4 references.\n\nConsider:\n  $ git grep SVR4 861325a84f231a2a2da307b53ef5ff527d67e876 | cut -c 42-\n  ChangeLog:\tthat Jim developped stackovf.c on a 486 running SVR4.0 (ESIX), and\n  ChangeLog:\t`boolean\u0027.  This tag conflicts with \u003csys/types.h\u003e on SVR4.\n  README:processor.  It is mostly SVR4 compatible, although it has some\n  doc/m4.texinfo:processor.  It is mostly SVR4 compatible, although it has some\n  examples/WWW/m4lib/whatis.m4:version, and SVR4, although it has some extensions (for example,\n  src/stackovf.c:   signal stacks using either SVR4 or BSD interfaces.\n  src/stackovf.c:      1. The siginfo parameter (with siginfo.h, i.e., SVR4).\n  src/stackovf.c:/* SVR4.  */\nIn particular:\n  doc/m4.texinfo:processor.  It is mostly SVR4 compatible, although it has some\nElsewhere in `doc/m4.texinfo\u0027, only `Release 3\u0027 is referenced:\n  $ git grep Release 861325a84f231a2a2da307b53ef5ff527d67e876 -- doc/m4.texinfo | cut -c 42-\n  doc/m4.texinfo:System V, Release 3 version, except for some minor differences.\n  doc/m4.texinfo:UNIX, such as System V Release 3, Solaris, and @acronym{BSD} flavors.\nThis commit simply changes those last 2 lines by replacing `Release 3\u0027\nwith `Release 4\u0027.\n* doc/m4.texinfo: Note that m4 is mostly compatible with SVR4.\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\n"
    },
    {
      "commit": "7044c45b704482ee62d1edf3a2f3dc81c6115d60",
      "tree": "eb88fc1e4477423b1adcee29c458c9c39d469ca5",
      "parents": [
        "0b85e7900bcb0fda336c7516f76ad205fbd1d864"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Tue Mar 12 17:23:30 2013 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:33 2013 +0700"
      },
      "message": "build: avoid test failure on HPUX\n\nPOSIX permits implementations to open fd 0, 1, and 2 on exec(), even\nwhen the user tried to close them.  HPUX-11.23 is one of the\nimplementations that does not allow closed standard descriptors,\nleading to a failure of test 005.command_li.  But a test that makes\nsure we behave gracefully in the face of closed standard descriptors\nmakes no sense on a platform where we can never have them closed, so\nadd some code to skip the test on \"helpful\" platforms.\nNote - HPUX opens any closed standard descriptor as O_WRONLY on\n/dev/null.  This means that attempts to close stdout generally\nresult in silent success, but attempts to close stdin often still\nresult in failure when it is not possible to read from the O_WRONLY\nstdin.\n* doc/m4.texi (Command line files): Skip tests on systems where it\nis impossible to start with stdin/out closed.\nReported by Gary V. Vaughan.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "0b85e7900bcb0fda336c7516f76ad205fbd1d864",
      "tree": "193dd0aa92fe67180d017bc81e565753652c5441",
      "parents": [
        "ddcce81a92b0fb9bf03fa7ac26dd6276b2f8d850"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Sat Mar 09 18:04:59 2013 -0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:33 2013 +0700"
      },
      "message": "build: fix large diversions on mingw\n\nGnulib\u0027s clean-temp module defaults to using _O_TEMPORARY on mingw,\nwhich has the effect of deleting a file the first time it is closed.\nThis resulted in a testsuite failure in 146.diversions, with m4\ncomplaining that it could not create a temporary file for holding a\ndiversion.  In reality, m4 was trying to rename the file, but\nbecause mingw does not allow renaming an open file, we have to close\nit first - but closing it first deleted the file.\nFor now, we will just work around the gnulib issue by disabling the\nuse of _O_TEMPORARY.\nThis was probably introduced in commit da5f6db (1.4.13), although\nmy testing environment was painfully slow to confirm this, so I\ndid not call out a \u0027regression since xyz\u0027 in the NEWS entry.\n* gl/lib/clean-temp.c.diff: New file.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "ddcce81a92b0fb9bf03fa7ac26dd6276b2f8d850",
      "tree": "165d701f0800658e04afe459796ed1f15fa9da73",
      "parents": [
        "fac1526740ee9b4b9c1e44b52197586e5cbef42c"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:05:20 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:33 2013 +0700"
      },
      "message": "maint: either fix or disable failing syntax-check rules.\n\n* cfg.mk (local-checks-to-skip): Skip bindtextdomain until I\nunderstand it!\n(old_NEWS_hash): Update.\n(exclude_file_name_regexp--sc_prohibit_always_true_header_tests)\n(exclude_file_name_regexp--sc_prohibit_strncpy)\n(exclude_file_name_regexp--update_copyright): Exclude failing\nfiles.\n* doc/Makefile.am: Remove trailing blank line.\n* m4/path.c: Remove trailing whitespace.\n* doc/m4.texi: Fix some errors flagged by syntax checks.\n* m4/input.c, m4/macro.c, m4/output.c, m4/stackovf.c: Don\u0027t use\n`main ()\u0027, which confuses syntax-checks.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "fac1526740ee9b4b9c1e44b52197586e5cbef42c",
      "tree": "e99be63a8d32b44f81cd2a6bf8b4191fc67bd4e8",
      "parents": [
        "845013907b194e5de4d30e777b21d6e9708e7b4c"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Sat Dec 22 07:18:15 2012 -0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:33 2013 +0700"
      },
      "message": "maint: move syntax check exemptions into cfg.mk\n\nIt\u0027s easier to maintain exemptions in a single file than it is\nto maintain a bunch of hidden .x files.\n* .x-sc_cast_of_argument_to_free: Delete file.\n* .x-sc_prohibit_tab_based_indentation: Likewise.\n* .x-sc_require_config_h: Likewise.\n* .x-sc_require_config_h_first: Likewise.\n* Makefile.am (syntax_check_exceptions): Delete rule.\n* cfg.mk (exclude_file_name_regexp): Move exemptions here.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "845013907b194e5de4d30e777b21d6e9708e7b4c",
      "tree": "632353ad160e919e765944f5e47ae75a5df4eb1c",
      "parents": [
        "b3c0e2e14e34699b513661ae07dc3aba1628cfb5"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Mon Nov 19 14:17:53 2012 -0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:32 2013 +0700"
      },
      "message": "build: avoid problematic gcc 4.4 warnings\n\nWarnings that make sense under newer gcc can cause spurious\nfailures under older gcc; it\u0027s nice to allow out-of-the-box\ndevelopment on stable releases while still getting the benefit\nof improved warning detection in bleeding-edge setups.\n* configure.ac (nw): Disable gcc warnings that cause build\nfailures under RHEL 6.3.\n* gnulib: Update to latest.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "b3c0e2e14e34699b513661ae07dc3aba1628cfb5",
      "tree": "601329557b3cce30cd899d1f9527fc82e3ba9b76",
      "parents": [
        "2695c2e9865c662667a96dc653317f729c1ea461"
      ],
      "author": {
        "name": "Paul Eggert",
        "email": "eggert@cs.ucla.edu",
        "time": "Wed Nov 14 17:39:28 2012 -0800"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:32 2013 +0700"
      },
      "message": "doc: improve prehistory discussion\n\n* doc/m4.texinfo (History): Describe M6 and related processors.\nFrom a suggestion by Doug McIlroy in\n\u003chttp://lists.gnu.org/archive/html/m4-discuss/2012-05/msg00004.html\u003e.\nAlso, improve citation quality by giving URLs and so forth.\n"
    },
    {
      "commit": "2695c2e9865c662667a96dc653317f729c1ea461",
      "tree": "279f9b50b26edd22e221ee5b59ae97963887fc96",
      "parents": [
        "32e2df2076b380916a3cb0d3ec2b0478cce38c21"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Tue Sep 04 16:18:59 2012 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:32 2013 +0700"
      },
      "message": "maint: drop CVS cruft\n\nThese days, no one is complaining about using git as the primary\ninterface.  Anyone still using CVS can maintain their own ignore files.\n* bootstrap.conf (vc_ignore): Drop .cvsignore.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "32e2df2076b380916a3cb0d3ec2b0478cce38c21",
      "tree": "333046b35c3415404df4e26db7ecf88e80986e4b",
      "parents": [
        "4c0e23155dbd417bc6ede1d03107e8870aca60fc"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Sat Sep 01 12:35:00 2012 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:32 2013 +0700"
      },
      "message": "build: add more compiler checking\n\nEnable a bit more gcc warning coverage.\n* configure.ac (nw): Turn on some warnings that no longer trigger\na gcc warning, or where we reduce the scope of unwarned code.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "4c0e23155dbd417bc6ede1d03107e8870aca60fc",
      "tree": "4eb924a7c9be5518bbca12fea364a543732bed57",
      "parents": [
        "2bacbb871b9dd05362405cf2ceedb32a0f6d14e2"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Tue Sep 04 16:53:19 2012 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:32 2013 +0700"
      },
      "message": "build: mark several pure functions\n\nFound by using gcc 4.7.0\u0027s -Wsuggest-attribute\u003dpure.\n* m4/system_.h (M4_GNUC_PURE): New macro.\n* m4/builtin.c (m4_builtin_find_by_name, m4_builtin_find_by_func):\nMark pure.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "2bacbb871b9dd05362405cf2ceedb32a0f6d14e2",
      "tree": "b623c7428f98798fd7ddad9d74b8f105a6eeee5c",
      "parents": [
        "390d259efe8e1c7e4b6babb4738fef7427416857"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Sat Sep 01 10:46:38 2012 -0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:32 2013 +0700"
      },
      "message": "doc: fix misuse of @xref\n\nTexinfo states that @xref must start a sentence.\n* doc/m4.texinfo (Inhibiting Invocation): Reword.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "390d259efe8e1c7e4b6babb4738fef7427416857",
      "tree": "a1e7140046f0a8b90b7bb62f2d465e8d82602f09",
      "parents": [
        "deda5d4549291f15579b9c8ae4f9b1f862bc73bb"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Mon Jun 25 22:03:04 2012 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:26 2013 +0700"
      },
      "message": "build: deal with newer glibc vs. FORTIFY_SOURCE\n\nRecent glibc (for whatever stupid reason) decided to issue a #warning\nwhen FORTIFY_SOURCE is requested but not possible, due to compilation\nwithout optimization.  But when debugging sources, we don\u0027t want our\nuse of -Werror to kill compilation just because glibc wants to be\nchatty; when debugging, we don\u0027t care about source fortification.\n* configure.ac (FORTIFY_SOURCE): Make conditional on optimization.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "deda5d4549291f15579b9c8ae4f9b1f862bc73bb",
      "tree": "d966eee6e967b0f64c5f03bf0e906679494956ec",
      "parents": [
        "2f206e2b7a583a8d2df39156b481a641d9393439"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Sat Apr 30 17:50:21 2011 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:26 2013 +0700"
      },
      "message": "gnulib: improve SIGPIPE emulation on mingw\n\nOn mingw, even doing \u0027m4 --help | sed 1q\u0027 would result in\nwarnings about EINVAL, because mingw has odd pipe behavior\nand doesn\u0027t fail with EPIPE when no one is reading the\nother end.  Gnulib works around most of this.\n* m4/gnulib-cache.m4: Import sigpipe module.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "2f206e2b7a583a8d2df39156b481a641d9393439",
      "tree": "7d68562d7e4ae2332371a9250b31c751502943c5",
      "parents": [
        "f9cece52f95847352a2a7e3bf9e3f59a5ae90816"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 16:27:34 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:26 2013 +0700"
      },
      "message": "gnulib: remove obsolete strtol module.\n\n* ltdl/m4/gnulib-cache.m4: Regenerate.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "f9cece52f95847352a2a7e3bf9e3f59a5ae90816",
      "tree": "ce76ef96309746bbbfcdb226e0e79cf7948b9e66",
      "parents": [
        "0585a54b4a126cdd35df9e4a9a234cce94a17ff6"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Sat Feb 26 17:07:33 2011 -0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:26 2013 +0700"
      },
      "message": "index: fix another regression from faulty strstr\n\n* doc/m4.texinfo (Index macro): Test for the bug.\n* THANKS: Update.\nReported by Mike Stump, with additional analysis from Ralf\nWildenhues and Jim Meyering.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "0585a54b4a126cdd35df9e4a9a234cce94a17ff6",
      "tree": "1274e5a65fd153da606be8bf41ce415d1ec6cac0",
      "parents": [
        "f9abad38cf4bf42d32c6c8b48250f1483374786e"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 15:12:19 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:26 2013 +0700"
      },
      "message": "gnulib: use manywarnings module.\n\n* ltdl/m4/gnulib-cache.m4: Import manywarnings. Regenerate.\n* configure.ac: Support --enable-gcc-warnings configure option.\n* Makeflie.am (AM_CFLAGS): Honor --enable-gcc-warnings setting.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "f9abad38cf4bf42d32c6c8b48250f1483374786e",
      "tree": "1c180e5925e062311ffa2017ddeb06f0284b91cc",
      "parents": [
        "ab19c9ba16801de7dbb6b94cbd3af427d46461e1"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 15:00:52 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:26 2013 +0700"
      },
      "message": "gnulib: import fclose module.\n\n* ltdl/m4/gnulib-cache.m4: Regenerate.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "ab19c9ba16801de7dbb6b94cbd3af427d46461e1",
      "tree": "8885e60e842b76d4c965d78e4c77cd7cefe73138",
      "parents": [
        "6d0394c1c23957e387e4d860478ed06a3f5f5fed"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Sat Feb 05 15:55:17 2011 -0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:26 2013 +0700"
      },
      "message": "maint: speed up normal configure.\n\n* configure.ac (gl_ASSERT_NO_GNULIB_POSIXCHECK): Speed up normal\nconfigure runs (and document how to rerun GNULIB_POSIXCHECK).\n* HACKING: Document GNULIB_POSIXCHECK.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "6d0394c1c23957e387e4d860478ed06a3f5f5fed",
      "tree": "55c04519031863c53601a1d4bad5536befe1eb7f",
      "parents": [
        "d3ac3947560b01e468796e4160b57b12970c4eb7"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Mon Feb 07 09:48:11 2011 -0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 20:53:20 2013 +0700"
      },
      "message": "maint: update http git cloning instructions\n\n* HACKING: Git http doesn\u0027t like the redirect at git.sv.gnu.org.\n* THANKS: Update.\nReported by Mike Dupont.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "d3ac3947560b01e468796e4160b57b12970c4eb7",
      "tree": "311fed6d773272d055a6d0836bca35d8197d1d5a",
      "parents": [
        "aef4d681e405d840aa2b6c5dcebdcd809dbf6c79"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 13:38:55 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 13:38:55 2013 +0700"
      },
      "message": "maint: prefer STREQ/STRNEQ to strcmp contortions.\n\n* m4/m4private (STRNEQ): New macro.\n* m4/path.c (m4_load_filename): Use it.\n* src/freeze.c (produce_frozen_state): Likewise.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "aef4d681e405d840aa2b6c5dcebdcd809dbf6c79",
      "tree": "23f425e964bcecb473343d66e05bd6ca537f1c47",
      "parents": [
        "e926b57609bc28600396e482d6f4598816d0dc87"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Tue Jan 25 19:33:53 2011 -0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 13:21:07 2013 +0700"
      },
      "message": "maint: reflect recent copyright assignments\n\n* AUTHORS: Update.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "e926b57609bc28600396e482d6f4598816d0dc87",
      "tree": "2f560d933a8655b72a087c2e0a097fe156a1251a",
      "parents": [
        "cbc2d84210a693a84e74f6524f754673182374c6"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 13:19:16 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 13:19:16 2013 +0700"
      },
      "message": "maint: update copyright year.\n\n* all files: Run \u0027make update-copyright\u0027 to add 2013 to list of\ncopyright years.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "cbc2d84210a693a84e74f6524f754673182374c6",
      "tree": "1dbe58ded7d4558ea3a1ecff79085e68e74d6da4",
      "parents": [
        "f59ca8a7e78ebfebb6be24e6b731e7da795ae7aa"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Mon Jan 03 15:58:49 2011 -0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 13:18:56 2013 +0700"
      },
      "message": "maint: document use of copyright ranges\n\n* README: Copy coreutils wording for allowing copyright year\nranges.\n* cfg.mk (UPDATE_COPYRIGHT_USE_INTERVALS): Now that GNU Coding\nStandards permit it, prefer shorthand copyright.\n* NEWS: 1.4.16 will be in 2011.\n* doc/m4.texinfo (History): Likewise.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "f59ca8a7e78ebfebb6be24e6b731e7da795ae7aa",
      "tree": "13c34f099c53448ccb04b0fba6632894100efd6f",
      "parents": [
        "fbcce6f63f9c2dc2f0a54f5217cfb4c4ed4d8a28"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Fri Dec 24 13:20:48 2010 -0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 12:49:49 2013 +0700"
      },
      "message": "build: pull in various gnulib fixes\n\n* m4/gnulib-cache.m4: Reflect spawn-pipe module name change.\n* modules/gnu.c (includes): Likewise.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "fbcce6f63f9c2dc2f0a54f5217cfb4c4ed4d8a28",
      "tree": "c9833e69597729fe40d203696a54bb579adedfe2",
      "parents": [
        "e651af07a6e61976af131dba3d028bcf73312a6e"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Fri Dec 24 13:17:32 2010 -0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Wed Sep 18 12:34:50 2013 +0700"
      },
      "message": "maint: reflect recent copyright assignment\n\n* AUTHORS: Add Raphael Poss.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "e651af07a6e61976af131dba3d028bcf73312a6e",
      "tree": "2aa36bd7df56f7a632285498bad57a68bbefc787",
      "parents": [
        "0deacea8902c00062fdc91ee67ce137a87a647a1"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Thu Oct 21 12:24:30 2010 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 22:55:37 2013 +0700"
      },
      "message": "build: work around glibc and libsigsegv bugs\n\n* docs/m4.texinfo (Index macro): Expose strstr bug.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "0deacea8902c00062fdc91ee67ce137a87a647a1",
      "tree": "39740cd3d51e3b49dc5b121a916c09f0cf3e801a",
      "parents": [
        "0fefaa2219724ceaa56c4eb30a9ce99a635cc071"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Thu Oct 21 11:44:48 2010 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 22:46:36 2013 +0700"
      },
      "message": "docs: mention more history\n\n* doc/m4.texinfo (History): Add upcoming 1.4.16 release.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "0fefaa2219724ceaa56c4eb30a9ce99a635cc071",
      "tree": "a160ba6cf05f3c6cfe22cd8db31ac6906ffc5fc0",
      "parents": [
        "2fb0cd6641e3223474ac2487605938cfafc7f540"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Mon Aug 30 15:52:27 2010 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 22:34:59 2013 +0700"
      },
      "message": "maint: clean up compiler warnings.\n\n* modules/evalparse.c (unary_term): Likewise.\n* m4/input.c (match_input): Likewise.  Also drop useless casts to\nvoid.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "2fb0cd6641e3223474ac2487605938cfafc7f540",
      "tree": "4e95311a6b7f293da0e5adae732ad9daa1c795b5",
      "parents": [
        "95d7405a7540f91f67a505fa6458bde3d8e31f79"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 21:26:23 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 22:08:36 2013 +0700"
      },
      "message": "m4: avoid spurious output with unrecognized format specifiers.\n\n* modules/format.c (format): Advance the loop invariants past an\nunrecognized format specifier to avoid printing the specifier\ncharacter on the next pass.\n* doc/m4.texi (Format): Don\u0027t expect unrecognized specifiers to\nbe output by format macro.\n* tests/null.out: Don\u0027t expect unrecognized null specifier to be\noutput.\n* tests/generate.awk (new_test): Treat `ignore\u0027 in expected error\noutput the same as Autotest.\n* doc/m4.texi (Format): Use special `ignore\u0027 string rather than\nunsupported @comment xerr magic.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "95d7405a7540f91f67a505fa6458bde3d8e31f79",
      "tree": "c65b90f3286c968b0209a4f495c7cd2f5c3d552a",
      "parents": [
        "37ea22baf81a4e3fc0896e3d6ac23d821ab1aa76"
      ],
      "author": {
        "name": "Carlo Teubner",
        "email": "carlo.teubner@gmail.com",
        "time": "Sat Aug 28 16:19:16 2010 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 20:39:31 2013 +0700"
      },
      "message": "m4: avoid a crash with bad format string.\n\n* src/format.c (expand_format): Fix off-by-one error.\n* THANKS: Add Carlo Teubner.\n\nCopyright-paperwork-exempt: Yes\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "37ea22baf81a4e3fc0896e3d6ac23d821ab1aa76",
      "tree": "4521cf5a3f90694dc38446bb27ac3f398f91b27c",
      "parents": [
        "20fed4bd1a58faf82c06ac9864db82a9dc74f0b4"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Mon Aug 30 12:08:47 2010 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 20:38:53 2013 +0700"
      },
      "message": "maint: test bad format string crash.\n\n* doc/m4.texi (Format): Add a test.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "20fed4bd1a58faf82c06ac9864db82a9dc74f0b4",
      "tree": "94e898cc9f1c62d77482bbb2c297d20ba523207c",
      "parents": [
        "9f4537ee1c703e7498f9213bf96b2163b0892712"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 20:21:28 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 20:33:00 2013 +0700"
      },
      "message": "maint: import release notes from branch-1.4.\n\n* NEWS: Add entries from releases 1.4.15 thru 1.4.17.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "9f4537ee1c703e7498f9213bf96b2163b0892712",
      "tree": "4a214bc109e9e9d354822d432e711dd1d3ddc262",
      "parents": [
        "937ad974a4be5801fc9d29b10bd780afb44b02b3"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Thu Jul 29 07:25:33 2010 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 20:32:44 2013 +0700"
      },
      "message": "gnulib: fix use of link libraries.\n\n* Makefile.am (m4_LDADD): Update link libraries accordingly.\n* THANKS: Update.\nReported by Rainer Tammer.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "937ad974a4be5801fc9d29b10bd780afb44b02b3",
      "tree": "b7ec83847d176f4c0d1830d798a2c87ef2894bd8",
      "parents": [
        "795022805e28ef82860d99f028235597c6a42f36"
      ],
      "author": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 20:08:27 2013 +0700"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 20:08:27 2013 +0700"
      },
      "message": "texinfo: drop obsolete @acronym invocations.\n\n* doc/m4.texi: Remove all uses of @acronym.\n\nSigned-off-by: Gary V. Vaughan \u003cgary@gnu.org\u003e\n"
    },
    {
      "commit": "795022805e28ef82860d99f028235597c6a42f36",
      "tree": "db4f3b596a951e3be2563773128c16178f234aab",
      "parents": [
        "582164eea092acf5a9f361df0f48fc469b89a82a"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Fri Jun 04 16:44:37 2010 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 20:04:29 2013 +0700"
      },
      "message": "maint: add recent copyright assignments.\n\n* AUTHORS: Add Joel Denny and David Warme.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    },
    {
      "commit": "582164eea092acf5a9f361df0f48fc469b89a82a",
      "tree": "a4497777147b0e4b2fa9f006ee558e599e35bbfa",
      "parents": [
        "4fd283fbe2fc63950fb615c6f25d817709146fd2"
      ],
      "author": {
        "name": "Eric Blake",
        "email": "eblake@redhat.com",
        "time": "Fri Jun 04 09:18:08 2010 -0600"
      },
      "committer": {
        "name": "Gary V. Vaughan",
        "email": "gary@gnu.org",
        "time": "Tue Sep 17 17:51:40 2013 +0700"
      },
      "message": "maint: enable additional c++ tests with make dist.\n\n* configure.ac (gl_CXX_CHOICE_DEFAULT_NO): Make default for C++\ntests be disabled...\n* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): ...but run them when\nbuilding package.\n* ltdl/m4/gnulib-cache.m4: Regenerate.\n\nSigned-off-by: Eric Blake \u003ceblake@redhat.com\u003e\n"
    }
  ],
  "next": "4fd283fbe2fc63950fb615c6f25d817709146fd2"
}
