havelib: Fix for non-ELF platforms (regression 2019-11-17).
[gnulib.git] / gnulib-tool.py.TODO
blob97ad18a1fa5a74db5daf7189b2d3f3febd9cc9f8
2 ================================================================================
4 Have gnulib-tool.py generate the same files and the same output as
5 gnulib-tool. Test cases:
7 1) In a checkout of https://gitlab.com/gnuwget/wget2.git :
8    $ git checkout e8ca510eda2cfc75f4c4a4e8e83e19b90af0309c
9    $ $GNULIB_SRCDIR/gnulib-tool.py --no-changelog --aux-dir=build-aux --doc-base=doc --lib=libgnu --m4-base=m4/ --source-base=lib/ --tests-base=lib/tests --local-dir=gl --makefile-name=gnulib.mk --libtool --import accept access arpa_inet atoll bind c-strcase c-strcasestr c-ctype calloc-posix canonicalize-lgpl clock-time close closedir cond connect crypto/md2 crypto/md5 crypto/sha1 crypto/sha256 crypto/sha512 dirname dup dup2 errno fclose fcntl fdopen fflush flock fnmatch-gnu fopen freopen fstat fsync ftruncate futimens getaddrinfo getpass getsockname gettext-h gettime gitlog-to-changelog glob iconv inet_pton inline inttypes ioctl isatty lib-symbol-visibility limits-h link listen lock maintainer-makefile malloc-posix memchr mkdir mkstemp msvc-nothrow nanosleep netdb netinet_in nl_langinfo open opendir pclose pipe-posix progname popen poll posix_spawn pwrite qsort_r random_r read readdir realloc-posix recv recvfrom regex rename safe-read safe-write select send sendto servent setlocale setsockopt socket sockets socklen spawn-pipe stdarg stdbool stddef stdint stat strcase strchrnul strdup-posix strerror strndup strpbrk strstr strtoll sys_file sys_socket sys_stat sys_time sys_types sys_uio thread time_r unistd unlink update-copyright warnings wcwidth write xgethostname
11 ================================================================================
13 The following commits to gnulib-tool have not yet been reflected in
14 {gnulib-tool.py,pygnulib/*.py}.
16 --------------------------------------------------------------------------------
18 commit baec1bac1602ba8534320c295e120f7b658400f4
19 Author: Bruno Haible <bruno@clisp.org>
20 Date:   Sat Feb 22 15:15:01 2020 +0100
22     gnulib-tool: Ensure copied files are writable.
24     Reported by Benno Fünfstück <benno.fuenfstueck@gmail.com> in
25     <https://lists.gnu.org/archive/html/bug-gnulib/2020-02/msg00101.html>.
27     * gnulib-tool (func_ensure_writable): New function.
28     (func_ln_s, func_hardlink, func_lookup_file, func_import,
29     func_create_testdir, copy-file): Invoke it after copying a file.
31 --------------------------------------------------------------------------------
33 commit 0d41dbc7c88b10d16751466ec91efa75951426bb
34 Author: Bruno Haible <bruno@clisp.org>
35 Date:   Mon Nov 18 13:32:46 2019 +0100
37     gnulib-tool: Fix build error on macOS with --conditional-dependencies.
39     * gnulib-tool (func_modules_add_dummy): Ignore modules that are
40     conditionally enabled.
42 --------------------------------------------------------------------------------
44 commit dc135c4fd14cdc219d316c61f344e64090cb33fd
45 Author: Bruno Haible <bruno@clisp.org>
46 Date:   Fri Feb 15 21:27:44 2019 +0100
48     gnulib-tool: Support --import with just a few tests, not --with-tests.
50     * gnulib-tool (func_import): New variable 'gentests'. Use it instead of
51     'inctests' when generating files; use 'inctests' only for computing the
52     transitive closure.
54 --------------------------------------------------------------------------------
56 commit 425ee42259b04956aae20afc5204775ae6e79744
57 Author: Bruno Haible <bruno@clisp.org>
58 Date:   Wed Jan 23 05:11:54 2019 +0100
60     gnulib-tool: Support running testdirs on Android.
62     * build-aux/test-driver.diff: New file.
63     * gnulib-tool (func_create_testdir, func_create_megatestdir): Patch
64     build-aux/test-driver after running automake.
66 --------------------------------------------------------------------------------
68 commit ce8a5edbc49dea0cb859207c2d063dbd3be0f96c
69 Author: Bruno Haible <bruno@clisp.org>
70 Date:   Fri Jan 4 19:34:19 2019 +0100
72     gnulib-tool: New option --extract-recursive-link-directive.
74     * gnulib-tool (func_usage): Document the new options
75     --extract-recursive-dependencies, --extract-recursive-link-directive.
76     (func_verify_module): Document output variables.
77     (func_get_dependencies_recursively): New function.
78     (func_get_link_directive_recursively): New function.
79     Use them to implement the new options
80     --extract-recursive-dependencies, --extract-recursive-link-directive.
81     * doc/gnulib-tool.texi (Link-time requirements): New section.
83 --------------------------------------------------------------------------------
85 commit 97eae14a5b2506457a72f89d5897a20730ab6eee
86 Author: Bruno Haible <bruno@clisp.org>
87 Date:   Tue Oct 23 00:06:46 2018 +0200
89     Assume Automake >= 1.11.
91     * m4/configmake.m4: Update comments.
92     * m4/lib-link.m4 (AC_LIB_RPATH): Assume AC_REQUIRE_AUX_FILE exists.
93     * m4/po.m4 (AM_PO_SUBDIRS, AM_POSTPROCESS_PO_MAKEFILE): Eliminate uses
94     of 'eval'.
95     * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am,
96     func_create_testdir, func_create_megatestdir): Emit a Makefile.am that
97     requires Automake >= 1.11.
99 --------------------------------------------------------------------------------
101 commit 98993f9d1b2ed03007be9dbcdc6bd9fe2d49777b
102 Author: Bruno Haible <bruno@clisp.org>
103 Date:   Mon Oct 22 20:32:41 2018 +0200
105     Fix failure of 'gnulib-tool --create-testdir' with all modules.
107     * gnulib-tool (func_create_testdir): Exclude 'timevar' module.
109 --------------------------------------------------------------------------------
111 commit 8b1d4a63e34f3893036d82f39c5680e845de5ddf
112 Author: Bruno Haible <bruno@clisp.org>
113 Date:   Mon Sep 3 21:19:16 2018 +0200
115     gnulib-tool: Fix build order when $testsbase is a subdir of $sourcebase.
117     Reported by Antoine Luong <antoine.luong@c-s.fr> in
118     <https://lists.gnu.org/archive/html/bug-gnulib/2018-09/msg00008.html>.
120     * gnulib-tool (func_import): For the tests, set a dotfirst flag.
121     (func_emit_lib_Makefile_am): Consider the dotfirst flag.
122     (func_emit_tests_Makefile_am): Don't consider the dotfirst flag.
124 --------------------------------------------------------------------------------
126 commit a1276e5bf2286afec7b0445040be05cad858cdd1
127 Author: Paul Eggert <eggert@cs.ucla.edu>
128 Date:   Tue Jul 17 15:20:39 2018 -0700
130     gnulib-tool: limit line length for git send-email
132     * gnulib-tool (func_import): Break actioncmd log line
133     into multiple lines.
135 --------------------------------------------------------------------------------
137 commit 589e96475f8f2d21a83405ab0672ce95091b80e5
138 Author: Bruno Haible <bruno@clisp.org>
139 Date:   Fri Dec 29 00:29:23 2017 +0100
141     gnulib-tool: Make --conditional-dependencies work better.
143     Reported by Dmitry Selyutin <ghostman.sd@gmail.com>.
145     * gnulib-tool (Options): Don't reject the combination of
146     --conditional-dependencies with --with-tests.
147     (func_emit_autoconf_snippets): Add argument referenceable_modules.
148     Don't reference $modules.
149     (func_import, func_create_testdir): Pass it.
151 --------------------------------------------------------------------------------
153 commit cd58dba367a3b8ffbebb23f2099a820106197fae
154 Author: Bruno Haible <bruno@clisp.org>
155 Date:   Sun Oct 29 16:57:32 2017 +0100
157     gnulib-tool: Avoid unnecessary config.h.in remaking in testdirs.
159     * gnulib-tool (func_create_testdir): Use workaround against 'autoheader'
160     bug reported at <https://savannah.gnu.org/support/index.php?109406>.
162 --------------------------------------------------------------------------------
164 commit 87d14d357f694338acdb8745cea7304ff623ce47
165 Author: Bruno Haible <bruno@clisp.org>
166 Date:   Mon Jun 12 01:38:57 2017 +0200
168     gnulib-tool: Clean up after autotools.
170     * gnulib-tool (func_create_testdir, func_create_megatestdir): Remove
171     useless directory left over by the Autotools.
173 --------------------------------------------------------------------------------
175 commit 30459fe101541698ec704acb224946d73676750e
176 Author: Bruno Haible <bruno@clisp.org>
177 Date:   Thu Jun 8 15:09:31 2017 +0200
179     gnulib-tool: Fix bug in func_symlink_if_changed, from 2006-11-13.
181     * gnulib-tool (func_symlink_target): New function, extracted from
182     func_symlink.
183     (func_symlink, func_symlink_if_changed): Use it.
185 --------------------------------------------------------------------------------
187 commit 306be564ba47ec412ca158f66ffa90a058f5253b
188 Author: Bruno Haible <bruno@clisp.org>
189 Date:   Mon May 22 01:39:59 2017 +0200
191     gnulib-tool: Add options to create hard links.
193     * gnulib-tool (func_usage): Document options --hardlink,
194     --local-hardlink, --more-hardlinks.
195     (func_symlink): Renamed from func_ln.
196     (func_symlink_if_changed): Renamed from func_ln_if_changed.
197     (func_hardlink): New function.
198     (copymode, lcopymode): New variables.
199     (symbolic, lsymbolic): Remove variables.
200     (Options): Implement options --hardlink, --local-hardlink,
201     --more-hardlinks.
202     (func_should_link): Renamed from func_should_symlink. Set copyaction.
203     (func_add_file, func_update_file): Update invocation of
204     func_should_link. Invoke func_hardlink when appropriate.
205     (func_import): Update comments.
206     (func_create_testdir): Update invocation of func_should_link. Invoke
207     func_hardlink when appropriate.
208     Finally, invoke 'git update-index --refresh' to mitigate the effects of
209     the hard links on git.
211 --------------------------------------------------------------------------------
213 commit f5142421c62024efa22cd4429100c4d9c1cc2ac4
214 Author: Bruno Haible <bruno@clisp.org>
215 Date:   Sat May 20 13:24:37 2017 +0200
217     gnulib-tool: Don't create hard links between gnulib and its testdirs.
219     * gnulib-tool (func_create_testdir): Don't invoke 'ln'.
221 --------------------------------------------------------------------------------
223 commit 0414a24cf57f1569b0b4f2a0f22898a0943dfc14
224 Author: Bruno Haible <bruno@clisp.org>
225 Date:   Mon May 15 23:13:57 2017 +0200
227     gnulib-tool: Fix generated code when libtests contains module 'alloca'.
229     * gnulib-tool (func_emit_tests_Makefile_am): For libtests.a, use
230     @ALLOCA@, not @LTALLOCA@.
232 --------------------------------------------------------------------------------
234 commit a7bd2403d2d3e49a8698495e74cdbe6a5261128a
235 Author: Bruno Haible <bruno@clisp.org>
236 Date:   Thu Apr 20 21:27:40 2017 +0200
238     verify tests: Fix spurious failure with parallel make.
240     * gnulib-tool (func_emit_tests_Makefile_am): Emit initialization of
241     EXTRA_PROGRAMS.
242     * tests/test-verify.sh: Build test-verify-try.o, not test-verify.o.
243     * tests/test-verify-try.c: New file.
244     * modules/verify-tests (Files): Add it.
245     (EXTRA_PROGRAMS): Add test-verify-try.
246     (MOSTLYCLEANFILES): Update accordingly.
247     Reported by Adam James Stewart <ajstewart@anl.gov>.
249 --------------------------------------------------------------------------------
251 commit 363135016c25696d7a173094715e7f3f2dda3596
252 Author: Bruno Haible <bruno@clisp.org>
253 Date:   Wed Mar 15 23:24:03 2017 +0100
255     gnulib-tool: Don't produce a tests directory with only snippet .h files.
257     * gnulib-tool (func_modules_transitive_closure_separately): If
258     testsrelated_modules ends up with no "real" modules, aside from
259     modules with applicability 'all', set it to empty.
261 --------------------------------------------------------------------------------
263 commit f30205c5d59bab2c035165158e7d5d65b07b8363
264 Author: Mathieu Lirzin <mthl@gnu.org>
265 Date:   Tue Mar 14 12:19:40 2017 +0100
267     gnulib-tool: don't automatically distribute files from top/
269     * gnulib-tool (func_get_automake_snippet_unconditional): To be able to
270     not distribute top/README-release by default, don't distribute files
271     from top/ unconditionally.
272     * modules/gnumakefile (Makefile.am): Distribute top/GNUmakefile.
273     * modules/maintainer-makefile (Makefile.am): Distribute top/maint.mk.
275 --------------------------------------------------------------------------------
277 commit 60e8b9303d8ce312bb2322d4801ed08678f93d1e
278 Author: Paul Eggert <eggert@cs.ucla.edu>
279 Date:   Wed Jul 4 20:42:07 2018 -0700
281     gnulib-tool: minor tweaks for --gnu-make
283     * gnulib-tool: Do not allow --gnu-make in test modes,
284     since they all require automake.
285     (func_emit_lib_Makefile_am): Don’t emit automake comment
286     if --gnu-make.
288 commit 8224d65142d7b8cea2b8721a7d09c2cd60d2d312
289 Author: Paul Eggert <eggert@cs.ucla.edu>
290 Date:   Mon May 15 07:41:10 2017 -0700
292     gnulib-tool: improve GNU Make debugging
294     * gnulib-tool (func_emit_lib_Makefile_am): Omit unnecessary echo.
295     Report autoconf diagnostics when it fails, in the output makefile.
297 commit fb8289f44a58c9462434eba8eaffd58c3f417c42
298 Author: Paul Eggert <eggert@cs.ucla.edu>
299 Date:   Tue Mar 14 08:39:27 2017 -0700
301     gnulib-tool: fix typo in comment output
303     * gnulib-tool (func_import): Fix typo with previous change.
305 commit d6088547633af472625ab815452004c22fda6d58
306 Author: Paul Eggert <eggert@cs.ucla.edu>
307 Date:   Mon Mar 13 15:50:44 2017 -0700
309     gnulib-tool: minor --gnu-make fixups
311     * gnulib-tool (func_emit_lib_Makefile_am):
312     Remove useless code that was a blind alley during implementation.
313     Problem reported by Thien-Thi Nguyen in:
314     http://lists.gnu.org/archive/html/bug-gnulib/2017-03/msg00029.html
315     (func_import): Note the "--gnu-make" option in the output comment.
317 commit dfbe4c0276701e42ffaed13a1c7a79003dc8fb30
318 Author: Paul Eggert <eggert@cs.ucla.edu>
319 Date:   Sun Mar 12 19:18:53 2017 -0700
321     gnulib-tool: new option --gnu-make
323     This is for applications like GNU Emacs that use GNU Make
324     features instead of Automake.
325     * doc/gnulib-tool.texi (Initial import): Mention --gnu-make.
326     * doc/gnulib.texi (Unit test modules, Build robot for gnulib):
327     Do not assume Automake.
328     * gnulib-tool (func_determine_path_separator)
329     (func_modules_transitive_closure, func_update_file)
330     (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
331     (func_import): Add support for --gnu-make.
333 --------------------------------------------------------------------------------
335 commit f42ee040afd2e142951a9809b1d14550c29330e8
336 Author: Bruno Haible <bruno@clisp.org>
337 Date:   Sun Feb 19 15:15:11 2017 +0100
339     gnulib-tool: Avoid conflict of havelib-tests with --single-configure.
341     * gnulib_tool (func_create_testdir): Avoid havelib-tests when
342     --with-tests --single-configure is specified.
344 --------------------------------------------------------------------------------
346 commit 31a08abd323ebffea3d4fb2d5a66f801fe8b3031
347 Author: Daiki Ueno <ueno@gnu.org>
348 Date:   Fri Dec 2 17:16:50 2016 +0100
350     gnulib-tool: fix the previous change
352     * gnulib-tool (func_import): Relax the regex used for "LGPLv3+ or
353     GPLv2" rewriting.
355 commit 27d1d32a202b6b2115d5c2e287e3f5f1090032e5
356 Author: Daiki Ueno <ueno@gnu.org>
357 Date:   Fri Dec 2 16:56:11 2016 +0100
359     gnulib-tool: fix the previous change
361     * gnulib-tool (func_import): Relax the regex for the end marker of
362     original license text.
364 commit 1aa6e23bd2487a7c3bd07cf693e6d968f74d951a
365 Author: Nikos Mavrogiannopoulos <nmav@gnutls.org>
366 Date:   Mon Nov 21 21:15:25 2016 +0100
368     gnulib-tool: properly list the LGPL3orGPLv2 license
370     * gnulib-tool (func_import): Adhere to the license guideline when
371     rewriting the license text to "LGPLv3+ or GPLv2":
372     https://www.gnu.org/prep/maintain/maintain.html#Licensing-of-GNU-Packages
374 commit 567bbf7b7b14b31385801b1fee47acfc5b6d2b01
375 Author: Bruno Haible <bruno@clisp.org>
376 Date:   Sun Nov 13 04:12:26 2016 +0100
378     gnulib-tool: Support for the dual "LGPLv3+ or GPLv2" license.
380     * gnulib-tool (--lgpl): Accept value 3orGPLv2.
381     (func_import): Extend determination of license_incompatibilities.
382     (func_create_testdir): Extend table of license compatibility. Handle
383     also the licenses GPLv3+, GPL, LGPLv3+.
385 --------------------------------------------------------------------------------
387 commit ff9debcf75301805b1db925cdcdfb248541c576d
388 Author: Bruno Haible <bruno@clisp.org>
389 Date:   Sat Oct 15 15:51:20 2016 +0200
391     Avoid gnulib-tool warnings about the dependencies of 'parse-datetime'.
393     * gnulib-tool (func_get_license): Special-case the 'parse-datetime'
394     module.
396 --------------------------------------------------------------------------------
398 commit 932a1ae7ba56a9a3da52287ac028017323269d44
399 Author: Bruno Haible <bruno@clisp.org>
400 Date:   Sun Oct 16 14:11:18 2016 +0200
402     gnulib-tool: Make --create-testdir on all modules work again.
404     * gnulib-tool (func_create_testdir): Don't include the
405     non-recursive-gnulib-prefix-hack module.
407 --------------------------------------------------------------------------------
409 commit c09c24932066ecee81756adf2fca840b7c146e9d
410 Author: Bruno Haible <bruno@clisp.org>
411 Date:   Thu Jun 8 14:45:39 2017 +0200
413     gnulib-tool: Fix bug in func_ln_s, from 2016-01-15.
415     * gnulib-tool (func_ln_s): Determine cp_src correctly.
417 commit d9958eb1eb951f950f9b321419965001b1368a38
418 Author: Paul Eggert <eggert@cs.ucla.edu>
419 Date:   Sun Jan 24 14:24:35 2016 -0800
421     gnulib-tool: don't give up on ln -s so easily
423     * gnulib-tool (func_ln_s): Don't give up on a later ln -s merely
424     because an earlier one failed.  The targets could be on different
425     file systems.  Problem reported by KO Myung-Hun in:
426     http://lists.gnu.org/archive/html/bug-gnulib/2016-01/msg00081.html
428 commit 350f2c6fb569f42f0a8ff47fd5b7442f24f0e658
429 Author: Paul Eggert <eggert@cs.ucla.edu>
430 Date:   Fri Jan 15 10:12:41 2016 -0800
432     * gnulib-tool: fix stray debug line in previous patch
434 commit 0e50dd0071be89825810dbf4c2310663dcb77767
435 Author: Paul Eggert <eggert@cs.ucla.edu>
436 Date:   Wed May 1 13:39:22 2013 +0900
438     gnulib-tool: don't assume ln -s works
440     * gnulib-tool (func_ln_s): New function.
441     (func_ln): Use it.
443 --------------------------------------------------------------------------------
445 commit 49137e3bc6a2b3fd83c502a514e4a3b89fc1571c
446 Author: Bruno Haible <bruno@clisp.org>
447 Date:   Thu Feb 14 20:50:57 2019 +0100
449     gnulib-tool: Improve handling of multiple --local-dir options.
451     * doc/gnulib.texi (Extending Gnulib): Explain how multiple --local-dir
452     options work.
453     * gnulib-tool (func_path_prepend): Remove function.
454     (func_path_foreach): Make IFS handling more robust.
455     (local_gnulib_path): Collect --local-dir values using func_path_append,
456     not func_path_prepend.
457     (func_determine_path_separator): Make IFS handling more robust.
458     (func_lookup_file_cb): New function.
459     (func_lookup_file): Rewritten to use func_lookup_file_cb instead of
460     func_lookup_local_file. Apply the patches in the reverse order of their
461     origin in $local_gnulib_path.
462     (func_count_relative_local_gnulib_path): Make IFS handling more robust.
463     * NEWS: Mention that the first --local-dir option is the one with
464     highest priority.
466 commit 55c6f22b8043843aa7cf6843326eb4abed4de75c
467 Author: Pavel Raiskup <praiskup@redhat.com>
468 Date:   Sat Nov 21 14:09:15 2015 +0100
470     gnulib-tool: allow multiple --local-dir usage
472     * gnulib-tool: Use --local-dir to construct compound
473     $local_gnulib_path path instead of $local_gnulib_dir.  Determine
474     PATH_SEPARATOR early.
475     (local_gnulib_dir): Rename into $local_gnulib_path everywhere.
476     (func_gnulib_dir): Cut out PATH_SEPARATOR detection code into
477     func_determine_path_separator because that needs to be detected
478     earlier now.
479     (func_determine_path_separator): New function.
480     (func_path_foreach, func_path_foreach_inner): New functions.
481     (func_path_prepend, func_path_append): Likewise.
482     (func_lookup_local_file, func_lookup_local_file_cb): Likewise.
483     (func_lookup_file, func_all_modules): Use new functions to work
484     with local_gnulib_path.
485     (func_modules_in_dir, func_exists_module): New callbacks for
486     func_path_foreach.
487     (func_exists_module, func_get_tests_module): Likewise.
488     (func_is_local_file, func_should_symlink): New helper methods.
489     (func_add_file, func_update_file): Use new func_should_symlink
490     instead, DRY.
491     (func_reconstruct_cached_local_gnulib_path): New helper.
492     (func_reconstruct_cached_dir): New callback.
493     (func_import): The cached_local_gnulib_dir renamed to
494     cached_local_gnulib_path similarly to local_gnulib_dir.
495     Use new func_reconstruct_cached_local_gnulib_path.
496     (func_count_relative_local_gnulib_path): New sub-method.
497     (func_create_testdir): Use func_should_symlink, DRY.
498     (func_create_megatestdir): Use new functions to work with
499     local_gnulib_path correctly.
500     (func_append_local_dir): New helper.
502 --------------------------------------------------------------------------------
504 commit 63ce1a2103dd4452f7bd5bc873a982e03ed52427
505 Author: Pavel Raiskup <praiskup@redhat.com>
506 Date:   Tue Oct 6 13:20:05 2015 +0200
508     gnulib-tool: fix tests of 'extensions' module
510     This complements f8fe25fab60e3c687a124 commit.
512     * gnulib-tool (func_emit_pre_early_macros): New function, it wraps
513     emitting of initial gl_EARLY macros.
514     (func_import, func_create_testdir): All dumps of gl_PROG_AR_RANLIB
515     replaced with func_emit_pre_early_macros call.
517 commit f8fe25fab60e3c687a12446984bb475342956bb8
518 Author: Pavel Raiskup <praiskup@redhat.com>
519 Date:   Fri Sep 25 11:25:03 2015 -0700
521     gnulib-common.m4: fix gl_PROG_AR_RANLIB/AM_PROG_AR clash
523     The gl_PROG_AR_RANLIB (it is always called by gl_EARLY) sets AR
524     and ARFLAGS variables.  Doing this unconditionally could break
525     later Automake's AM_PROG_AR invocation (at least it's
526     AC_CHECK_TOOLS call to detect correct 'ar' binary).
528     Original purpose of the gl_PROG_AR_RANLIB was only to handle the
529     Amsterdam Compiler Kit, so make the previous code to have effects
530     only on ACK, and rather automatically call the Automake's
531     AM_PROG_AR as soon as possible to decide other cases.
533     References:
534     http://lists.gnu.org/archive/html/bug-gnulib/2015-07/msg00001.html
536     * m4/gnulib-common.m4 (gl_PROG_AR_RANLIB): AC_BEFORE AM_PROG_AR.
537     Set the AR/ARFLAGS to ACK defaults OR call AM_PROG_AR.  If neither
538     is possible, keep setting AR/ARFLAGS to reasonable defaults.
539     * gnulib-tool (func_import): Put the gl_USE_SYSTEM_EXTENSIONS
540     right before gl_PROG_AR_RANLIB into gnulib-comp.m4 (if the
541     'extensions' module is used.
542     * modules/extensions (configure.ac-early): Remove as this snippet
543     is added to gnulib-comp.m4 earlier anyway.
545 commit 9bdf6c8a0cdeb13c12e4b65dee9538c5468dbe1d
546 Author: Bruno Haible <bruno@clisp.org>
547 Date:   Sun Aug 19 14:06:50 2012 +0200
549     gnulib-tool: Remove old file names from .cvsignore, .gitignore.
551     * gnulib-tool (func_update_ignorelist): Don't use 'join -v 1' command
552     on the list of removed files.
554 --------------------------------------------------------------------------------
556 ================================================================================