+2010-03-01 Bruno Haible <bruno@clisp.org>
+
+ * doc/gnulib-tool.texi (Initial import): Clarify the requirements
+ regarding Automake.
+
+2010-02-25 Bruno Haible <bruno@clisp.org>
+
+ Fix breakage of gnulib-tool with ksh, introduced on 2010-02-21.
+ * gnulib-tool: Define 'echo' as a function only before the ksh alias
+ setting, not afterwards.
+ Reported by Ben Walton <bwalton@artsci.utoronto.ca>.
+
+2010-02-24 Eric Blake <eblake@redhat.com>
+
+ bootstrap, git-version-gen: use timestamp
+ * build-aux/git-version-gen (scriptversion): Force UTC.
+ * build-aux/bootstrap (scriptversion): New variable.
+
+ bootstrap: allow older git
+ * build-aux/bootstrap (GNULIB_SRCDIR): Add fallback if git is
+ older than 1.6.4. Requested by the libvirt project.
+
+2010-02-23 Eric Blake <eblake@redhat.com>
+
+ warn-on-use: work with old autoconf
+ * m4/warn-on-use.m4 (gl_WARN_ON_USE_PREPARE): Accomodate older
+ AS_VAR semantics of autoconf 2.60.
+ Reported by Bruno Haible.
+
+ bootstrap: improve some comments
+ * build-aux/bootstrap: Drop unneeded emacs hint. Add some
+ clarification comments.
+
+ gettimeofday: provide correct function
+ * lib/gettimeofday.c (gettimeofday): Provide rpl_gettimeofday only
+ when replacement is declared, otherwise provide gettimeofday.
+ Reported by Michael Goffioul.
+
+2010-02-23 Jim Meyering <meyering@redhat.com>
+
+ lib-ignore: relax license to "unlimited", not LGPLv2+
+ * modules/lib-ignore (License): Relax to "unlimited".
+
+2010-02-23 Jim Meyering <meyering@redhat.com>
+
+ lib-ignore: relax license to LGPLv2+
+ * modules/lib-ignore (License): Relax to LGPLv2+.
+
+2010-02-22 Eric Blake <eblake@redhat.com>
+
+ lseek: avoid bash 3.2 broken pipe bug
+ * m4/lseek.m4 (gl_FUNC_LSEEK): Drain pipe, to avoid spurious
+ warning from bash 3.2.
+ Reported by Ben Pfaff, with analysis from Bruno Haible.
+
+ bootstrap: support non-FSF copyright holder
+ * build-aux/bootstrap (COPYRIGHT_HOLDER, with_gettext): Allow
+ bootstrap.conf override of COPYRIGHT_HOLDER.
+ (MSGID_BUGS_ADDRESS): Allow URL rather than email.
+
+ bootstrap: interoperate with gettext 0.14.1
+ * build-aux/bootstrap (slurp): Fix typo when using older gettext.
+
+ bootstrap: allow for alternate submodule location
+ * build-aux/bootstrap (gnulib_path): New variable; use instead of
+ hardcoding submodule location.
+ (gnulib_mk): Allow direct use of Makefile.am.
+
+ bootstrap: use GNULIB_SRCDIR to reduce disk usage
+ * build-aux/bootstrap (GNULIB_SRCDIR): If set, use as a reference,
+ rather than reconfiguring where the submodule points.
+
+ gettimeofday: restore support for platforms that lack function
+ * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Also compile
+ replacement if function is missing.
+ * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_DEFAULTS): New witness.
+ * modules/sys_time (Makefile.am): Substitute it.
+ * lib/sys_time.in.h (gettimeofday): Check it.
+ Reported by Michael Goffioul.
+
+2010-02-21 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdio.in.h (obstack_printf): Fix typo.
+
+2010-02-21 Jose E. Marchesi <jemarch@gnu.org>
+
+ vc-list-files: use bzr ls's -R option
+ * build-aux/vc-list-files: Invoke bazaar to generate a recursive
+ list of versioned files based on 'dir' (usage of -R in 'bzr ls').
+
+2010-02-21 Jim Meyering <meyering@redhat.com>
+
+ init.sh: fix EXEEXT shims to work also for names like test-prog
+ * tests/init.sh: Re-exec a better shell, when needed.
+ If the current shell lacks support for posix $(...), an init.sh-using
+ test will now try to find a shell that supports that. If EXEEXT is
+ nonempty, we also require support for hyphen-in-alias-name and shell
+ substitutions like ${var#glob}. Failure to find such a shell results
+ in a skipped test.
+
+2010-02-21 Bruno Haible <bruno@clisp.org>
+
+ Really work around around "broken pipe" error message from bash 3.2.
+ * gnulib-tool (func_reset_sigpipe): Remove function.
+ (echo): In bash 3.2, define to a function that uses printf.
+ Analyzed by Ralf Wildenhues, Chet Ramey, Ben Pfaff.
+
+2010-02-20 Bruno Haible <bruno@clisp.org>
+
+ Restore support for automake 1.9.6 with autoconf 2.61.
+ * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): Ensure MKDIR_P is AC_SUBSTed.
+ Reported by James Youngman <jay@gnu.org>.
+
+2010-02-20 Bruno Haible <bruno@clisp.org>
+
+ Improve *printf warning condition.
+ * lib/stdio.in.h (fprintf, printf, vfprintf, vprintf): Emit warning
+ also if GNULIB_POSIXCHECK is defined, the *-posix module is not used,
+ and the function is overridden due to SIGPIPE emulation.
+
+2010-02-20 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdio.in.h: Tweak comments.
+
+2010-02-19 Bruno Haible <bruno@clisp.org>
+
+ Make it easier to find modules. New gnulib-tool option '--find'.
+ * gnulib-tool: New option --find.
+ (func_usage): Document it.
+ (func_sanitize_modulelist): New function, extracted from
+ func_all_modules.
+ (func_all_modules): Invoke it.
+ * doc/gnulib-tool.texi (Which modules?): New node.
+
+2010-02-18 Markus Duft <mduft@gentoo.org> (tiny change)
+
+ * lib/sys_select.in.h: Provide select replacement even if
+ sys/select.h exists on a system, for Interix.
+
+2010-02-18 Jim Meyering <meyering@redhat.com>
+
+ init.sh: don't use $(...) just yet
+ * tests/init.sh (create_exe_shim_functions_): Use `...`, not $(...),
+ to accommodate e.g., Solaris' /bin/sh.
+
+2010-02-17 Bruno Haible <bruno@clisp.org>
+
+ * doc/posix-headers/netdb.texi: Mention NetBSD 5.0 problem.
+ Reported by Ludovic Courtès <ludo@gnu.org>.
+
+2010-02-16 Simon Josefsson <simon@josefsson.org>
+
+ * modules/userspec-tests (test_userspec_LDADD): Add variable, for
+ linking with -lintl.
+
+2010-02-17 Simon Josefsson <simon@josefsson.org>
+
+ * lib/netdb.in.h (AI_V4MAPPED, AI_ALL, AI_ADDRCONFIG): Define to 0
+ if not provided by the system's netdb.h. Reported by
+ ludo@gnu.org (Ludovic Courtès).
+
+2010-02-15 Jim Meyering <meyering@redhat.com>
+
+ init.sh: improve portability and efficiency
+ * tests/init.sh (find_exe_basenames_): Remove unnecessary use of
+ "dummy" in a for loop.
+ Use '!', not '^' to select the complement of a character set used
+ in a "case" statement.
+ Use shell variable manipulation, a la ${...%.exe}, rather than sed.
+ Suggestions from Eric Blake.
+
+ init.sh: automatically accommodate programs with the .exe suffix
+ Automatically arrange for an invocation of "prog" to execute the
+ program named "prog$EXEEXT" (usually prog.exe). Thus, all invocations
+ may use the simpler "prog", yet still work when built on a system
+ that requires specifying the added suffix.
+ Do this by constructing a function named "prog" that invokes
+ "prog.exe" for each .exe file in selected directories.
+ * tests/init.sh (find_exe_basenames_): New function.
+ (create_exe_shim_functions_): New function.
+ (path_prepend_): Use it.
+
+ maint.mk: mark syntax-check sc_*.m rules as .PHONY
+ * top/maint.mk ($(syntax-check-rules)): Add .PHONY, so that
+ "make -t syntax-check" doesn't create a ton of sc_*.m files.
+
+2010-02-14 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: prohibit inclusion of "hash-pjw.h" without_use
+ * top/maint.mk (sc_prohibit_hash_without_use): Re-add "@".
+ (sc_prohibit_hash_pjw_without_use): New rule.
+
+ maint.mk: allow the default upload destination dir to be overridden
+ * top/maint.mk (upload_dest_dir_): Define with a default that
+ preserves the status quo.
+ (emit_upload_commands): Use it, rather than hard-coding $(PACKAGE).
+ Reported by Peter Simons.
+
+ maint.mk: prohibit inclusion of "hash.h" without_use
+ * top/maint.mk (sc_prohibit_hash_without_use): New rule.
+
+2010-02-10 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: prohibit inclusion of "ignore-value.h" without_use
+ * top/maint.mk (sc_prohibit_ignore_value_without_use): New rule.
+
+2010-02-09 Eric Blake <ebb9@byu.net>
+ and Bruno Haible <bruno@clisp.org>
+
+ obstack-printf-posix: ensure declaration
+ * m4/obstack-printf.m4 (gl_DECL_OBSTACK_PRINTF): New macro,
+ extracted from gl_FUNC_OBSTACK_PRINTF.
+ (gl_FUNC_OBSTACK_PRINTF): Invoke it.
+ * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX):
+ Likewise.
+ * lib/stdio.in.h (obstack_printf, obstack_vprintf): Declare also
+ if GNULIB_OBSTACK_PRINTF_POSIX is 1 and GNULIB_OBSTACK_PRINTF is
+ 0.
+
+2010-02-08 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool: Fix typo in 2010-02-07 commit.
+ * gnulib-tool (func_get_dependencies): Fix typo in last commit.
+ Reported by Eric Blake.
+
+2010-02-07 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool: Fix up caching patches.
+ * gnulib-tool: New options --cache-modules, --no-cache-modules. Remove
+ option --no-cache. Use associative arrays when supported by the shell.
+ (sed_comments): New variable.
+ (modcache): Renamed from do_cache.
+ (sed_extract_field_header): Renamed from sed_extract_cache_prog. Don't
+ abbreviate unnecessarily.
+ (have_associative): New variable.
+ (func_cache_var): Define correctly for bash 1.x. Define in an optimized
+ way also for ksh and zsh.
+ (func_init_sed_convert_to_cache_statements): New function, extracted
+ from func_cache_lookup_module. Add support for associative arrays.
+ Don't set the c_MODULE_cached variable here. Ignore all lines before
+ the first field header. Remove only the final newline, not all trailing
+ newlines. Support empty fields correctly. Limit the use of 'eval' to
+ assignments.
+ (func_get_description, func_get_status, func_get_notice,
+ func_get_applicability, func_get_filelist, func_get_dependencies,
+ func_get_autoconf_early_snippet, func_get_autoconf_snippet,
+ func_get_automake_snippet, func_get_include_directive,
+ func_get_link_directive, func_get_license, func_get_maintainer):
+ Update documentation. List the unoptimized code first. Add support for
+ associative arrays. Limit the use of 'eval' to assignments.
+ (func_get_applicability): Undo stylistic pessimisations.
+ (func_get_automake_snippet, func_get_include_directive): Reduce code
+ duplication.
+ (func_modules_transitive_closure, func_modules_add_dummy,
+ func_modules_notice, func_modules_to_filelist, func_add_file,
+ func_update_file, func_emit_lib_Makefile_am, func_emit_po_Makevars,
+ func_emit_po_POTFILES_in, func_emit_tests_Makefile_am, func_import,
+ func_create_testdir, func_create_megatestdir): Update documentation.
+
+2010-01-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * gnulib-tool (func_cache_lookup_module): Store the module name
+ belonging to the cache variable; error out if two different
+ module names map to the same cache variable name.
+
+2010-01-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ gnulib-tool: Make caching optional.
+ * gnulib-tool: Accept option --no-cache, turning off $do_cache.
+ Update matching short versions of --no-changelog.
+ (func_usage): Update.
+ (sed_extract_cache_prog): Renamed from ...
+ (sed_extract_prog): ... this; revert to old extraction script.
+ (func_get_description, func_get_status)
+ (func_get_notice, func_get_applicability, func_get_filelist)
+ (func_get_dependencies, func_get_autoconf_early_snippet)
+ (func_get_autoconf_snippet, func_get_automake_snippet)
+ (func_get_include_directive, func_get_link_directive)
+ (func_get_license, func_get_maintainer): If $do_cache is false,
+ use old, non-caching extraction scripts.
+ Suggestion by Bruno Haible.
+
+2010-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ gnulib-tool: cache module metainformation.
+ * gnulib-tool (sed_extract_prog): Match newline before each
+ header, and rewrite header to a shell variable suffix.
+ (func_cache_var, func_cache_lookup_module): New functions,
+ to turn a module name into a cache variable prefix, and to
+ look up and cache module metainformation.
+ (func_get_description, func_get_status)
+ (func_get_notice, func_get_applicability, func_get_filelist)
+ (func_get_dependencies, func_get_autoconf_early_snippet)
+ (func_get_autoconf_snippet, func_get_automake_snippet)
+ (func_get_include_directive, func_get_link_directive)
+ (func_get_license, func_get_maintainer): Use
+ func_cache_lookup_module.
+
+2010-02-07 Bruno Haible <bruno@clisp.org>
+
+ fnctl: Fix missing dependency.
+ * modules/fcntl (Depends-on): Add getdtablesize.
+ Reported by John W. Eaton <jwe@gnu.org>.
+
+2010-02-05 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ Argp: fix recognition of short alias options.
+
+ * lib/argp-parse.c (convert_options): Fix improper use of
+ `|' between character values.
+ * tests/test-argp.c (group1_option): New alias option
+ --read (-r).
+ (group1_parser): Special handling for 'r'.
+ (test15): New test case.
+ (test_fun): Add test15.
+ * tests/test-argp-2.sh: Update expected --help and --usage
+ outputs.
+
+2010-02-05 Sergey Poznyakoff <gray@gnu.org.ua>
+
+ * tests/test-argp.c: Fix indentation.
+
2010-02-04 Eric Blake <ebb9@byu.net>
gettimeofday: expose type of second argument
* tests/test-xalloc-die.sh: Use $EXEEXT.
2010-01-12 Simon Josefsson <simon@josefsson.org>
- Bruno Haible <bruno@clisp.org>
+ Bruno Haible <bruno@clisp.org>
getlogin, getlogin_r: Avoid test failure.
* tests/test-getlogin.c: Include <stdio.h>.