bootstrap: add bootstrap_post_import_hook
[gnulib.git] / ChangeLog
index b380dfb..07c8a13 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,765 @@
+2012-01-19  Jim Meyering  <meyering@redhat.com>
+
+       bootstrap: add bootstrap_post_import_hook
+       Bison does still need something like the gnulib_mk_hook whose
+       invocation I had to remove along with slurp in commit 767ccd40.
+       Technically, we could get along without it, but doing so would
+       have required living with a warning and a mandatory post-bootstrap
+       automake rerun.
+       * build-aux/bootstrap (gnulib_mk_hook): Remove definition, too.
+       (bootstrap_post_import_hook): New function.
+       Invoke it after gnulib-tool --import and before autoreconf.
+
+2012-01-18  Jim Meyering  <meyering@redhat.com>
+
+       gitlog-to-changelog: don't use "no_"-prefixed variable name
+       * build-aux/gitlog-to-changelog (main): Use getopt's "!" attribute
+       to enable both --cluster and --no-cluster.  Change variable name,
+       s/\$no_cluster/$cluster/, and reverse usage to match.
+
+       gitlog-to-changelog: use "||", not "or" in expressions
+       * build-aux/gitlog-to-changelog (main): Use "||", not "or" in
+       expressions.
+
+2012-01-17  Joel E. Denny  <joeldenny@joeldenny.org>
+
+       gitlog-to-changelog: new option --no-cluster
+       * build-aux/gitlog-to-changelog: New option --no-cluster, disables
+       clustering of adjacent commit messages.
+
+2012-01-17  Jim Meyering  <meyering@redhat.com>
+
+       maint: spell file systems with two words, not one
+       * m4/ls-mntd-fs.m4 (MOUNTED_INTERIX_STATVFS): Spell file systems with
+       two words, not one.
+
+2012-01-16  Jim Meyering  <meyering@redhat.com>
+
+       bootstrap: add a FIXME comment to ensure we eventually remove the hack
+       * build-aux/bootstrap (gnulib_tool_options): Add comment.
+
+2012-01-16  Eric Blake  <eblake@redhat.com>
+
+       bootstrap: cater to autoconf 2.59
+       * build-aux/bootstrap (AUTORECONF): Work even when --no-recursive
+       is not available.
+
+       bootstrap: properly check for libtool
+       * build-aux/bootstrap (libtoolize): Also run libtool when older
+       usage is detected.
+
+2012-01-15  Bruno Haible  <bruno@clisp.org>
+
+       Improve support for MSVC 9.
+       * lib/unistd.in.h: Include <io.h> when needed to avoid redefinition
+       clashes on MSVC.
+       * lib/fcntl.in.h: Likewise.
+       * lib/stdlib.in.h: Likewise.
+       * lib/sys_stat.in.h: Likewise.
+
+2011-01-15  Stefano Lattarini  <stefano.lattarini@gmail.com>
+
+       gnupload: we hold the master copy of this script now
+       For motivation and more information, see:
+       <http://lists.gnu.org/archive/html/bug-gnulib/2012-01/msg00222.html>
+       * build-aux/gnupload: Make it clear in the heading comments that the
+       master copy of this file is maintained by gnulib.  Since we are at
+       it, bump its copyright year and ...
+       ($scriptversion): ... the date in its version.
+       ($usage): Patches and bug reports should be sent to the gnulib list,
+       not the automake one.
+       * config/srclist.txt: Don't try to sync 'gnupload' from automake
+       anymore.
+
+2012-01-15  Bruno Haible  <bruno@clisp.org>
+
+       Fix module 'random'.
+       * m4/stdlib_h.m4 (gl_STDLIB_H): Test whether random, srandom,
+       initstate, setstate are declared.
+
+2012-01-14  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'random'.
+       * modules/random-tests: New file.
+       * tests/test-random.c: New file, based on tests/test-random_r.c.
+
+       New module 'random'.
+       * lib/stdlib.in.h (random, srandom, initstate, setstate): New
+       declarations.
+       * lib/random.c: New file, based on glibc/stdlib/random.c.
+       * m4/random.m4: New file.
+       * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_RANDOM,
+       HAVE_RANDOM.
+       * modules/stdlib (Makefile.am): Substitute GNULIB_RANDOM, HAVE_RANDOM.
+       * modules/random: New file.
+       * config/srclist.txt: Add an entry for random.c.
+       * doc/posix-functions/random.texi: Mention the 'random' module.
+       * doc/posix-functions/initstate.texi: Likewise.
+       * doc/posix-functions/setstate.texi: Likewise.
+       * doc/posix-functions/srandom.texi: Likewise.
+
+2012-01-12  Bruno Haible  <bruno@clisp.org>
+
+       random_r: Use common idioms.
+       * lib/random_r.c: Include <stdlib.h> first.
+
+       random_r: Override incompatible API on AIX, OSF/1.
+       * lib/stdlib.in.h (random_r, srandom_r, initstate_r, setstate_r):
+       Override the system function if REPLACE_RANDOM_R is 1.
+       * m4/random_r.m4 (gl_FUNC_RANDOM_R): Require AC_CANONICAL_HOST. On AIX
+       and OSF/1, set REPLACE_RANDOM_R.
+       * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize REPLACE_RANDOM_R.
+       * modules/stdlib (Makefile.am): Substitute REPLACE_RANDOM_R.
+       * modules/random_r (configure.ac): Test REPLACE_RANDOM_R.
+       * doc/glibc-functions/initstate_r.texi: Mention the AIX, OSF/1 problem.
+       * doc/glibc-functions/random_r.texi: Likewise.
+       * doc/glibc-functions/setstate_r.texi: Likewise.
+
+       random_r: Support for MSVC 9.
+       * lib/random_r.c: Include stdint.h, not inttypes.h.
+
+2012-01-12  Eric Blake  <eblake@redhat.com>
+
+       inet_ntop: guard extra work by IF_LINT
+       * lib/inet_ntop.c (inet_ntop6): Mark spurious initialization, for
+       better code generation when not checking for warnings.
+       Suggested by Paul Eggert and Jim Meyering.
+
+       strptime: fix regression on mingw
+       * lib/strptime.c (__strptime_internal) [!_LIBC && !HAVE_TM_GMTOFF]:
+       Fix regression.  Reported by Bruno Haible.
+
+2012-01-11  Reuben Thomas  <rrt@sc3d.org>
+           Bruno Haible  <bruno@clisp.org>
+
+       copy-file: add error-code-returning variant.
+       * lib/copy-file.h (GL_COPY_ERR_*): New enumeration items.
+       (qcopy_file_preserving): New declaration.
+       * lib/copy-file.c (qcopy_file_preserving): Renamed from
+       copy_file_preserving. Change return type to 'int'. Don't emit an error
+       message here.
+       (copy_file_preserving): New function.
+       * tests/test-copy-file.c: Include <stdlib.h>.
+       (main): Test qcopy_file_preserving if the environment variable
+       NO_STDERR_OUTPUT is set.
+       * tests/test-copy-file-1.sh: Invoke test-copy-file.sh a second time,
+       with NO_STDERR_OUTPUT
+       * tests/test-copy-file-2.sh: Likewise.
+
+2012-01-10  Bruno Haible  <bruno@clisp.org>
+
+       copy-file: Use 'quote' module consistently.
+       * lib/copy-file.c (copy_file_preserving): Use quote().
+
+       copy-file: Refactor.
+       * lib/copy-file.c: Include quote.h.
+       (copy_file_preserving): Call qcopy_acl instead of copy_acl. Emit error
+       message here.
+       * modules/copy-file (Depends-on): Add quote.
+
+       acl: Export qcopy_acl.
+       * lib/acl.h (qcopy_acl): New declaration.
+       * lib/copy-acl.c (qcopy_acl): Make non-static.
+
+       acl: Rename a local variable.
+       * lib/set-mode-acl.c (set_acl): Use same variable name as in copy_acl.
+
+       acl: Align return values of copy_acl and qcopy_acl.
+       * lib/copy-acl.c (copy_acl): Return the same value as qcopy_acl,
+       maybe < -1.
+
+2012-01-11  Eric Blake  <eblake@redhat.com>
+
+       strptime: silence gcc warnings
+       * lib/strptime.c (__strptime_internal) [!_NL_CURRENT],
+       [!_LIBC && !HAVE_TM_GMTOFF]: Avoid unused variables.
+       Reported by Daniel P. Berrange.
+
+       inet_ntop: silence gcc warning
+       * lib/inet_ntop.c (inet_ntop6): Initialize best.base.
+       Reported by Daniel P. Berrange.
+
+2012-01-11  Dmitry V. Levin  <ldv@altlinux.org>
+
+       getloadavg test: skip the test on GNU/Linux without /proc mounted
+       GNU libc implements getloadavg(3) on Linux by parsing /proc/loadavg
+       file.  When /proc is not mounted, it always fails with ENOENT.
+       * tests/test-getloadavg.c (main): Treat ENOENT return code from
+       getloadavg(3) the same way as ENOSYS and ENOTSUP.
+
+2012-01-10  Bruno Haible  <bruno@clisp.org>
+
+       regex: Avoid link error on MSVC 9.
+       * modules/regex (Depends-on): Add wctype.
+
+2012-01-10  Bruno Haible  <bruno@clisp.org>
+
+       doc: Mention --with-tests option.
+       * gnulib-tool (func_usage): Suggest --with-tests for --test etc.
+       * doc/gnulib.texi (Extra tests modules): Mention the need to pass
+       --with-tests.
+       Reported by Reuben Thomas.
+
+2012-01-10  Reuben Thomas  <rrt@sc3d.org>
+
+       users.txt: order package names lexicographically.
+       * users.txt: Order package names lexicographically.
+
+2012-01-10  Jim Meyering  <meyering@redhat.com>
+
+       maint.mk: fix description in comment
+       * top/maint.mk (require_exactly_one_NL_at_EOF_): Fix comment.
+
+       ignore-value: remove deprecated ignore_ptr function
+       * lib/ignore-value.h (ignore_ptr): Remove deprecated function.
+       * NEWS: Note this.
+
+2012-01-09  Jim Meyering  <meyering@redhat.com>
+
+       test-init.sh: avoid a subshell
+       * tests/test-init.sh: Remove protective subshell.
+       Suggested by Bernhard Voelker.  While a subshell is normally
+       required to protect against older shells (Solaris, FreeBSD) that
+       warn about a missing program before performing redirection, the
+       shell-selection tests performed by init.sh probably exclude any
+       offending shell.
+
+2012-01-08  Bruno Haible  <bruno@clisp.org>
+
+       setlocale tests: Avoid test failure on Solaris 11 2011-11.
+       * tests/test-setlocale2.sh: Use 'env' to set the LC_ALL environment
+       variable.
+
+2012-01-08  Bruno Haible  <bruno@clisp.org>
+
+       posix_spawn_file_actions_addopen: Work around Solaris 11 2011-11 bug.
+       * m4/spawn_h.m4 (gl_SPAWN_H_DEFAULTS): Initialize
+       REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN.
+       * m4/posix_spawn.m4 (gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN): New
+       macro.
+       * lib/spawn.in.h (posix_spawn_file_actions_addopen): Test
+       REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN, not REPLACE_POSIX_SPAWN.
+       * lib/spawn_faction_addopen.c: Add workaround implementation if
+       HAVE_WORKING_POSIX_SPAWN.
+       * modules/spawn (Makefile): Substitute
+       REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN.
+       * modules/posix_spawn_file_actions_addopen (configure.ac): Invoke
+       gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN. Test
+       REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN, not REPLACE_POSIX_SPAWN.
+       (Depends-on): Update conditions.
+       * doc/posix-functions/posix_spawn_file_actions_addopen.texi: Mention
+       the Solaris 11 bug.
+
+2012-01-08  Bruno Haible  <bruno@clisp.org>
+
+       posix_spawn_file_actions_adddup2: Work around Solaris 11 2011-11 bug.
+       * m4/spawn_h.m4 (gl_SPAWN_H_DEFAULTS): Initialize
+       REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2.
+       * m4/posix_spawn.m4 (gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2): New
+       macro.
+       * lib/spawn.in.h (posix_spawn_file_actions_adddup2): Test
+       REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2, not REPLACE_POSIX_SPAWN.
+       * lib/spawn_faction_adddup2.c: Add workaround implementation if
+       HAVE_WORKING_POSIX_SPAWN.
+       * modules/spawn (Makefile): Substitute
+       REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2.
+       * modules/posix_spawn_file_actions_adddup2 (configure.ac): Invoke
+       gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2. Test
+       REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2, not REPLACE_POSIX_SPAWN.
+       (Depends-on): Update conditions.
+       * doc/posix-functions/posix_spawn_file_actions_adddup2.texi: Mention
+       the Solaris 11 bug.
+
+2012-01-08  Bruno Haible  <bruno@clisp.org>
+
+       posix_spawn_file_actions_addclose: Work around Solaris 11 2011-11 bug.
+       * m4/spawn_h.m4 (gl_SPAWN_H_DEFAULTS): Initialize
+       REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE.
+       * m4/posix_spawn.m4 (gl_POSIX_SPAWN_BODY): Define
+       HAVE_WORKING_POSIX_SPAWN.
+       (gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE): New macro.
+       * lib/spawn.in.h (posix_spawn_file_actions_addclose): Test
+       REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE, not REPLACE_POSIX_SPAWN.
+       * lib/spawn_faction_addclose.c: Add workaround implementation if
+       HAVE_WORKING_POSIX_SPAWN.
+       * modules/spawn (Makefile): Substitute
+       REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE.
+       * modules/posix_spawn_file_actions_addclose (configure.ac): Invoke
+       gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE. Test
+       REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE, not REPLACE_POSIX_SPAWN.
+       (Depends-on): Update conditions.
+       * doc/posix-functions/posix_spawn_file_actions_addclose.texi: Mention
+       the Solaris 11 bug.
+
+2012-01-08  Bruno Haible  <bruno@clisp.org>
+
+       doc: Update for Solaris 11 2011-11.
+       * doc/*/*.texi: Mention Solaris 11 2011-11 where appropriate.
+       * m4/printf.m4: Update comments.
+
+2012-01-08  Bruno Haible  <bruno@clisp.org>
+
+       mktime: Avoid compilation error on Solaris 11.
+       * lib/mktime.c (WRAPV): Define to 0 on all non-glibc systems.
+
+2012-01-08  Bruno Haible  <bruno@clisp.org>
+
+       doc: Small fix.
+       * doc/posix-headers/nl_types.texi: Correct platforms list.
+
+2012-01-08  Simon Josefsson  <simon@josefsson.org>
+
+       Add lgpl-3.0 module.
+       * MODULES.html.sh (Support for building documentation): Add
+       lgpl-3.0.
+       * modules/lgpl-3.0: New file.
+
+2012-01-08  Jim Meyering  <meyering@redhat.com>
+
+       select.c: indent with spaces, not TABs
+       * lib/select.c (windows_poll_handle): Indent with spaces, not TABs.
+
+2012-01-07  Paolo Bonzini  <bonzini@gnu.org>
+
+       quotearg: do not use grave accent for left quote
+       * lib/quotearg.c (gettext_quote): Map "`" to "'" for
+       locale_quoting_style.
+       (quotearg_buffer_restyled): Fix example.
+       * tests/test-quotearg-simple.c (results_g): Adjust test vectors.
+
+2012-01-07  Paolo Bonzini  <bonzini@gnu.org>
+
+       quotearg: fall back to Unicode single quotes in UTF-8, GB-18030 locales
+       Most programs do not have translation catalogs for English and much
+       less separate catalogs for British and American English.  Drop the
+       suggestion to translators about these two, and provide it
+       automatically for Unicode locales.  Like most programs, even those
+       using American English, we use single quotation marks.  This conflicts
+       with the American typographic convention, but works better when you
+       cite the entire error message within double quotes.  It also tries not
+       to clash with established practice and with what non-gnulib programs
+       will usually do.
+       * lib/quotearg.c (gettext_quote): Hard-code U+2018 and U+2019 when
+       using an UTF-8 or GB-18030 locale.  The list of other locales with
+       quotes was provided by Bruno Haible.
+       (quotearg_buffer_restyled): Adjust instructions to translators.
+       * lib/quotearg.h (locale_quoting_style): Do not put an example in the
+       text, since this would be wrong when using Unicode.
+       * modules/quotearg: Depend on c-strcaseeq.
+
+2012-01-07  Paolo Bonzini  <bonzini@gnu.org>
+
+       quotearg: fix Wikipedia link
+       * lib/quotearg.c (quotearg_buffer_restyled): Fix link to Wikipedia.
+
+2012-01-07  Simon Josefsson  <simon@josefsson.org>
+
+       Fix for mingw with MSVC9.
+       * m4/ld-version-script.m4: Check that compiler rejects version
+       scripts with syntax errors.  Reported by Bruno Haible
+       <bruno@clisp.org>.
+
+2012-01-06  Bruno Haible  <bruno@clisp.org>
+
+       Talk about "native Windows API", not "Woe32".
+       * lib/accept4.c: Update comments to mention native Windows.
+       * lib/execute.c: Likewise.
+       * lib/fatal-signal.c: Likewise.
+       * lib/localcharset.c: Likewise.
+       * lib/nanosleep.c: Likewise.
+       * lib/nl_langinfo.c: Likewise.
+       * lib/pclose.c: Likewise.
+       * lib/pipe-filter-gi.c: Likewise.
+       * lib/pipe-filter-ii.c: Likewise.
+       * lib/pipe.c: Likewise.
+       * lib/pipe2.c: Likewise.
+       * lib/popen.c: Likewise.
+       * lib/progreloc.c: Likewise.
+       * lib/relocatable.c: Likewise.
+       * lib/sigaction.c: Likewise.
+       * lib/sigprocmask.c: Likewise.
+       * lib/spawn-pipe.h: Likewise.
+       * lib/spawn-pipe.c: Likewise.
+       * lib/spawni.c: Likewise.
+       * lib/stat-time.h: Likewise.
+       * lib/w32spawn.h: Likewise.
+       * tests/test-isatty.c: Likewise.
+       * lib/config.charset: More comments.
+       * doc/gnulib-intro.texi: Mention native Windows.
+       * doc/posix-functions/_Exit_C99.texi: Likewise.
+       * doc/posix-headers/fcntl.texi: Likewise.
+
+2012-01-06  Guillem Jover  <guillem@hadrons.org>  (tiny change)
+
+       argp: Avoid crash if translator uses % characters in a translation.
+       * lib/argp-parse.c (argp_version_parser): Use a "%s" format string.
+       Reported by Mats Erik Andersson <gnu@gisladisker.se>.
+
+2012-01-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       doc: C11 and C++11 are now official
+       * doc/posix-headers/assert.texi, doc/posix-headers/stdalign.texi:
+       * doc/verify.texi, stdalign.in.h, verify.h, m4/gnulib-common.m4:
+       * m4/stdalign.m4, modules/assert-h, modules/snippet/_Noreturn:
+       * modules/stdalign:
+       Replace references to draft C1X to C11, and to draft C++0X to C++11.
+
+2012-01-06  Bruno Haible  <bruno@clisp.org>
+
+       uc-is-grapheme-break tests: Tweak.
+       * tests/unigbrk/test-uc-is-grapheme-break.c (main): Fix an error
+       message.
+
+2012-01-06  Bruno Haible  <bruno@clisp.org>
+
+       test-init.sh: correct the test for diff -u
+       * tests/test-init.sh: Also redirect stdout to /dev/null.
+
+2012-01-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Use ', not `, for quoting output.
+       * build-aux/announce-gen (usage, sizes, print_news_deltas)
+       (print_changelog_deltas, get_tool_versions, main program):
+       * build-aux/git-version-gen:
+       * build-aux/gitlog-to-changelog (usage, parse_amend_file):
+       * build-aux/move-if-change (help):
+       * build-aux/useless-if-before-free (usage, main program):
+       * check-module (parse_module_file, usage)
+       (find_included_lib_files, check_module):
+       * lib/argmatch.c (main) [TEST]:
+       * lib/argp-help.c (_help):
+       * lib/getopt1.c (main) [TEST]:
+       * lib/git-merge-changelog.c (usage):
+       * lib/xstrtol-error.c (xstrtol_error):
+       * m4/alloca.m4 (_AC_LIBOBJ_ALLOCA):
+       * m4/argz.m4 (gl_FUNC_ARGZ):
+       * m4/bison.m4 (gl_BISON):
+       * m4/calloc.m4 (gl_FUNC_CALLOC_GNU):
+       * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS):
+       * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
+       * m4/fpending.m4 (gl_PREREQ_FPENDING):
+       * m4/gc-random.m4 (gl_GC_RANDOM):
+       * m4/intl.m4 (gt_CHECK_DECL):
+       * m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK):
+       * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT)
+       (AC_TYPE_UNSIGNED_LONG_LONG_INT):
+       * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS):
+       * m4/lstat.m4 (gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK):
+       * m4/onceonly.m4 (AC_CHECK_FUNCS_ONCE):
+       * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION):
+       * tests/test-dirname.c (main):
+       * tests/test-getpass.c (main):
+       * tests/test-iconvme.c (main):
+       * tests/test-parse-datetime.c (LOG):
+       * tests/test-xstrtoimax.sh:
+       * tests/test-xstrtol.sh:
+       * tests/test-xstrtoll.sh:
+       * tests/test-xstrtoumax.sh:
+       * tests/unigbrk/test-uc-is-grapheme-break.c (main):
+       * top/GNUmakefile (abort-due-to-no-makefile):
+       Quote 'like this', not `like this', as per the recent change to
+       the GNU coding standards.
+
+2012-01-05  Bruno Haible  <bruno@clisp.org>
+
+       strtoimax: Don't force a replacement on systems where intmax_t is int.
+       * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Use a different test if
+       'intmax_t' is not larger than 'int'.
+       Reported by Pádraig Brady <P@draigBrady.com>.
+
+2012-01-05  Bruno Haible  <bruno@clisp.org>
+
+       doc: Mention NetBSD bugs.
+       * doc/posix-functions/*printf.texi: Mention a NetBSD 5.1 bug.
+       * doc/posix-functions/nl_langinfo.texi: Mention another NetBSD 5.1 bug.
+
+2012-01-05  Bruno Haible  <bruno@clisp.org>
+
+       strtoumax tests: Enhance tests.
+       * tests/test-strtoumax.c (main): Add tests for large values.
+
+2012-01-05  Bruno Haible  <bruno@clisp.org>
+
+       strtoimax: Work around AIX 5.1 bug.
+       * lib/inttypes.in.h (strtoimax): Allow overriding the system's
+       definition.
+       * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Check against the AIX 5.1 bug.
+       Set HAVE_STRTOIMAX.
+       * m4/inttypes.m4 (gl_INTTYPES_H_DEFAULTS): Initialize
+       REPLACE_STRTOIMAX.
+       * modules/inttypes-incomplete (Makefile.am): Substitute
+       REPLACE_STRTOIMAX.
+       * modules/strtoimax (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
+       (configure.ac): Test HAVE_STRTOIMAX, REPLACE_STRTOIMAX.
+       (Depends-on): Update conditions.
+       * tests/test-strtoimax.c (main): Add tests for large values.
+       * doc/posix-functions/strtoimax.texi: Mention the AIX 5.1 bug.
+
+2012-01-05  Bruno Haible  <bruno@clisp.org>
+
+       inttypes: Modernize.
+       * lib/inttypes.in.h (strtoimax, strtoumax): Use the C++ safe idioms.
+       * modules/inttypes-incomplete (Depends-on): Add snippet/c++defs.
+       (Makefile.am): Update inttypes.h rule.
+
+2012-01-05  Jim Meyering  <meyering@redhat.com>
+
+       init.sh: don't waste a subshell just to redirect stderr
+       * tests/init.sh: In testing for diff -u and diff -c, use a
+       stderr-redirecting exec inside `...` rather than a subshell.
+
+       test-init.sh: avoid failure on HP-UX 11.00
+       * tests/test-init.sh: Skip "diff -u"-comparing step when compare
+       resolves to diff -c or cmp.  Reported by Bruno Haible.
+
+2012-01-05  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'strtoull'.
+       * modules/strtoull-tests: New file.
+       * tests/test-strtoull.c: New file, based on tests/test-strtoumax.c.
+
+2012-01-05  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'strtoll'.
+       * modules/strtoll-tests: New file.
+       * tests/test-strtoll.c: New file, based on tests/test-strtoimax.c.
+
+2012-01-05  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'strtoul'.
+       * modules/strtoul-tests: New file.
+       * tests/test-strtoul.c: New file, based on tests/test-strtoumax.c.
+
+2012-01-05  Bruno Haible  <bruno@clisp.org>
+
+       Tests for module 'strtol'.
+       * modules/strtol-tests: New file.
+       * tests/test-strtol.c: New file, based on tests/test-strtoimax.c.
+
+2012-01-04  Jim Meyering  <meyering@redhat.com>
+
+       test-init.sh: accommodate Solaris 5.10's different diff -u output
+       * tests/test-init.sh: Also exempt @@ lines from the comparison
+       of diff output, since Solaris 5.10 and GNU diff formats differ.
+       Reported by Stefano Lattarini.
+
+2012-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       test-posixtm: don't assume signed integer wraparound
+       * tests/test-posixtm.c (main): Don't assume wraparound semantics
+       after signed integer overflow.  Inspired by (though it may not
+       fix) Bruno Haible's bug report in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2012-01/msg00066.html>.
+
+       Spell out "Windows 9x" and "Windows XP".
+       * lib/poll.c, lib/select.c: In comments, replace "Win9x" with
+       "Windows 9x" and "WinXP" with "Windows XP".
+
+2012-01-04  Jim Meyering  <meyering@redhat.com>
+
+       test-vc-list-files-cvs.sh: remove obsolete comment
+       * tests/test-vc-list-files-cvs.sh: Remove obsolete comment about
+       double exit.  Now that's all encapsulated via skip_ and Exit.
+
+2012-01-04  Bruno Haible  <bruno@clisp.org>
+
+       Talk about "native Windows API", not "Win32".
+       * lib/classpath.c: Update comments to mention native Windows.
+       * lib/csharpexec.c: Likewise.
+       * lib/dup2.c: Likewise.
+       * lib/error.c: Likewise.
+       * lib/fcntl.c: Likewise.
+       * lib/filename.h: Likewise.
+       * lib/findprog.c: Likewise.
+       * lib/get-rusage-as.c: Likewise.
+       * lib/get-rusage-data.c: Likewise.
+       * lib/getpagesize.c: Likewise.
+       * lib/javaexec.c: Likewise.
+       * lib/msvc-inval.c: Likewise.
+       * lib/msvc-nothrow.c: Likewise.
+       * lib/nanosleep.c: Likewise.
+       * lib/nonblocking.c: Likewise.
+       * lib/printf-parse.c: Likewise.
+       * lib/setlocale.c: Likewise.
+       * lib/sigaction.c: Likewise.
+       * lib/strerror_r.c: Likewise.
+       * lib/tmpdir.c: Likewise.
+       * lib/vasnprintf.c: Likewise.
+       * lib/w32spawn.h: Likewise.
+       * lib/waitpid.c: Likewise.
+       * lib/stdio.in.h (fdopen, fopen, freopen): Likewise.
+       * m4/locale-ar.m4: Likewise.
+       * m4/locale-fr.m4: Likewise.
+       * m4/locale-ja.m4: Likewise.
+       * m4/locale-tr.m4: Likewise.
+       * m4/locale-zh.m4: Likewise.
+       * m4/printf.m4: Likewise.
+       * tests/test-cloexec.c: Likewise.
+       * tests/test-copy-acl.sh: Likewise.
+       * tests/test-copy-file.sh: Likewise.
+       * tests/test-file-has-acl.sh: Likewise.
+       * tests/test-set-mode-acl.sh: Likewise.
+       * tests/test-dup-safer.c: Likewise.
+       * tests/test-dup2.c: Likewise.
+       * tests/test-dup3.c: Likewise.
+       * tests/test-fcntl.c: Likewise.
+       * tests/test-nonblocking-pipe.h: Likewise.
+       * tests/test-nonblocking-socket.h: Likewise.
+       * tests/test-pipe.c: Likewise.
+       * tests/test-pipe2.c: Likewise.
+       * tests/test-spawn-pipe-child.c: Likewise.
+       * doc/acl-resources.txt: Likewise.
+       * lib/getaddrinfo.c (WINDOWS_NATIVE): Renamed from WIN32_NATIVE.
+       * tests/test-poll.c (WINDOWS_NATIVE): Likewise.
+       * tests/test-select.h (WINDOWS_NATIVE): Likewise.
+       * lib/localcharset.c: Update comments to mention native Windows.
+       (WINDOWS_NATIVE): Renamed from WIN32_NATIVE.
+       * lib/localename.c: Likewise.
+       * lib/progreloc.c: Likewise.
+       * lib/relocatable.c: Likewise.
+       * lib/poll.c (WINDOWS_NATIVE): Renamed from WIN32_NATIVE.
+       (windows_compute_revents): Renamed from win32_compute_revents.
+       (windows_compute_revents_socket): Renamed from
+       win32_compute_revents_socket.
+       * lib/select.c: Update comments to mention native Windows.
+       (windows_poll_handle): Renamed from win32_poll_handle.
+       * m4/threadlib.m4: Update comments to mention native Windows.
+       (gl_THREADLIB_EARLY_BODY, gl_THREADLIB_BODY): Expect
+       --enable-threads=windows instead of --enable-threads=win32. Set
+       USE_WINDOWS_THREADS, not USE_WIN32_THREADS.
+       * lib/glthread/lock.h: Update comments to mention native Windows.
+       (USE_WINDOWS_THREADS): Renamed from USE_WIN32_THREADS.
+       * lib/glthread/lock.c (USE_WINDOWS_THREADS): Renamed from
+       USE_WIN32_THREADS.
+       * lib/glthread/cond.h (USE_WINDOWS_THREADS): Likewise.
+       * lib/glthread/cond.c (USE_WINDOWS_THREADS): Likewise.
+       * lib/glthread/thread.h (USE_WINDOWS_THREADS): Likewise.
+       * lib/glthread/thread.c (USE_WINDOWS_THREADS): Likewise.
+       * lib/glthread/tls.h (USE_WINDOWS_THREADS): Likewise.
+       * lib/glthread/tls.c (USE_WINDOWS_THREADS): Likewise.
+       * lib/glthread/yield.h (USE_WINDOWS_THREADS): Likewise.
+       * tests/test-cond.c (USE_WINDOWS_THREADS): Likewise.
+       * tests/test-thread_create.c (USE_WINDOWS_THREADS): Likewise.
+       * tests/test-lock.c (USE_WINDOWS_THREADS): Likewise.
+       (TEST_WINDOWS_THREADS): Renamed from TEST_WIN32_THREADS.
+       * tests/test-tls.c: Likewise.
+       Rationale:
+       Microsoft renamed the "Win32 API" to "Windows API", as it is available
+       on both 32-bit and 64-bit Windows systems.
+       But in gnulib, we treat Cygwin like a Unix platform, therefore the main
+       line of distinction is between "native Windows" on one side and Unix/
+       POSIX systems on the other side. More details in
+       <https://lists.gnu.org/archive/html/bug-gnulib/2012-01/msg00027.html>.
+       Suggested by Paul Eggert.
+
+2012-01-03  Bruno Haible  <bruno@clisp.org>
+
+       isatty: Support for MSVC 9.
+       * doc/posix-functions/isatty.texi: Mention the MSVC problem.
+       * lib/isatty.c: Include <errno.h>, msvc-inval.h.
+       (_isatty_nothrow): New function.
+       (isatty): Use it instead of _isatty.
+       (IsConsoleHandle): Add comment, from Paolo Bonzini.
+       * lib/poll.c (IsConsoleHandle): Likewise.
+       * lib/select.c (IsConsoleHandle): Likewise.
+       * m4/isatty.m4 (gl_FUNC_ISATTY): Fix comment. Reported by Eli Zaretskii.
+       (gl_PREREQ_ISATTY): New macro.
+       * modules/isatty (Depends-on): Add msvc-inval.
+       (configure.ac): Invoke gl_PREREQ_ISATTY.
+
+2012-01-03  Jim Meyering  <meyering@redhat.com>
+
+       maint.mk: remove temporary transition aid from over 1.5 years ago
+       * top/maint.mk (_prohibit_regexp): Remove definition whose sole
+       purpose was to aid in the transition (avoiding silent malfunction)
+       from that old name to the new _sc_search_regexp.  This shim was
+       added by commit 219c504b.
+
+       init.sh: do not try to accommodate compare arguments starting with "-"
+       * tests/init.sh (compare_dev_null_): Do not try to accommodate
+       compare arguments that start with "-".  Besides, we do not worry
+       about this when invoking diff or cmp; why start now with sed?
+       Using "--" to separate options from argument would trigger sed
+       failure in at least Solaris 7, HP-UX 11.00, IRIX 6.5, FreeBSD 6.4,
+       OpenBSD 4.9 and NetBSD 5.1.  Reported by Bruno Haible.
+
+2012-01-02  Bruno Haible  <bruno@clisp.org>
+
+       Enhance tests for module 'isatty'.
+       * modules/isatty-tests (Depends-on): Add pipe-posix.
+       * tests/test-isatty.c: Include <fcntl.h>.
+       (DEV_NULL): New macro.
+       (main): Test the resut of isatty() also on regular files, pipes, and
+       /dev/null.
+
+       New module 'isatty'.
+       * lib/unistd.in.h (isatty): New declaration.
+       * lib/isatty.c: New file, based on an idea of
+       Bastien Roucariès <roucaries.bastien@gmail.com>.
+       * m4/isatty.m4: New file.
+       * m4/unistd_h.m4 (gl_UNISTD_H): Test whether isatty is declared.
+       (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_ISATTY, REPLACE_ISATTY.
+       * modules/unistd (Makefile.am): Substitute GNULIB_ISATTY,
+       REPLACE_ISATTY.
+       * modules/isatty: New file.
+       * doc/posix-functions/isatty.texi: Mention the new module.
+       Suggested by Paolo Bonzini.
+
+2012-01-02  Bruno Haible  <bruno@clisp.org>
+
+       canonicalize: Tweak 2011-12-29 commit.
+       * lib/canonicalize.c (canonicalize_filename_mode): Fix typo in comment.
+       * lib/canonicalize.h (canonicalize_filename_mode): Update specification.
+
+2012-01-02  Jim Meyering  <meyering@redhat.com>
+
+       gitlog-to-changelog: describe input syntax in --help output
+       * build-aux/gitlog-to-changelog (usage) [SPECIAL SYNTAX]: New section.
+
+       gitlog-to-changelog: fix typo in --help: show backslash before email @
+       * build-aux/gitlog-to-changelog (usage): An "@" was backslash-escaped
+       in sources, but not in actual output.
+
+2011-12-30  Jim Meyering  <meyering@redhat.com>
+
+       gitlog-to-changelog: don't malfunction when name contains %-directive
+       * build-aux/gitlog-to-changelog (main): Don't let a %-directive
+       in a name string cause trouble.  E.g., with a user name of "%s",
+       gitlog-to-changelog would fail with "Missing argument in sprintf at..."
+
+2011-12-30  Gary V. Vaughan  <gary@gnu.org>
+
+       gitlog-to-changelog: Copyright-paperwork-exempt: yes == (tiny change)
+       * build-aux/gitlog-to-changelog (main): Map the string, at beginning
+       of line in a git commit log, "Copyright-paperwork-exempt: yes", to
+       the "  (tiny change)" notation that is appended to the standard
+       ChangeLog "date  name  email" header line.
+
+2012-01-01  Jim Meyering  <meyering@redhat.com>
+
+       test-framework-sh: init.sh: fix "make dist" failure
+       When using gnulib-tool's --with-tests option and any module that
+       depends on test-framework-sh, "make dist" would fail due to the
+       lack of init.sh *in lib/*.  The EXTRA_DIST += init.sh is required
+       in the gltests directory, and not in the gllib/ directory.
+       One way to work around that is to move the EXTRA_DIST += init.sh
+       from the primary module to the -tests one:
+       * modules/test-framework-sh-tests (EXTRA_DIST): Add init.sh here, ...
+       * modules/test-framework-sh (Makefile.am): ...not here.
+       Reported by Tom G. Christensen in
+       http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/29519
+
+       version-etc: update copyright year reported by --version
+       * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2012.
+
+2011-12-31  Pádraig Brady  <P@draigBrady.com>
+
+       canonicalize: only stat() if required
+       * lib/canonicalize.c (canonicalize_filename_mode):
+       Avoid calling l?stat() when both CAN_MISSING,
+       and CAN_NOLINKS are set, as we neither need
+       to resolve symlinks or test component existence.
+
 2011-12-31  Paul Eggert  <eggert@cs.ucla.edu>
 
        doc: cover st_ino issues once; add OpenVMS etc.
 2011-12-31  Paul Eggert  <eggert@cs.ucla.edu>
 
        doc: cover st_ino issues once; add OpenVMS etc.
        coding: utf-8
        End:
 
        coding: utf-8
        End:
 
-       Copyright (C) 1997-2011 Free Software Foundation, Inc.
+       Copyright (C) 1997-2012 Free Software Foundation, Inc.
 
        Copying and distribution of this file, with or without
        modification, are permitted provided the copyright notice
 
        Copying and distribution of this file, with or without
        modification, are permitted provided the copyright notice