maint.mk: sc_prohibit_canonicalize_without_use: avoid false positive
[gnulib.git] / ChangeLog
index 9a4fd27..c6a99f5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,825 @@
+2012-01-29  Jim Meyering  <meyering@redhat.com>
+
+       maint.mk: sc_prohibit_canonicalize_without_use: avoid false positive
+       * top/maint.mk (sc_prohibit_canonicalize_without_use): Also
+       detect uses of canonicalize_file_name.
+
+2012-01-28  Bruno Haible  <bruno@clisp.org>
+
+       test-framework-sh: Fix test failure with AIX 7.1 diff.
+       * tests/init.sh (compare_): Don't use 'diff -u' if it inserts a space
+       in column 1, like 'diff -c' does.
+       * tests/test-init.sh (test_compare): Don't repeat the test from init.sh
+       whether 'diff -u' is used. Instead, test whether the output contains
+       some '@' character.
+
+2012-01-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       strtoimax: eliminate need for stdint.h, inttypes.h checks
+       * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Don't use
+       gl_AC_HEADER_STDINT_H or gl_AC_HEADER_INTTYPES_H.  This reduces
+       the prerequisites for a recently-introduced strtoimax test.
+       I guess this might cause strtoimax to be replaced when not
+       strictly necessary on older hosts, but this shouldn't introduce
+       any bugs and it should make Emacs 'configure' faster on typical
+       modern hosts.  Problem discovered when importing the latest gnulib
+       to an Emacs test version.
+       * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4.
+
+2012-01-28  Bruno Haible  <bruno@clisp.org>
+
+       sys_time: Override 'struct timeval' on some native Windows platforms.
+       * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Test whether tv_sec
+       has the right type. Set REPLACE_STRUCT_TIMEVAL if not.
+       (gl_HEADER_SYS_TIME_H_DEFAULTS): Initialize REPLACE_STRUCT_TIMEVAL.
+       * lib/sys_time.in.h: Include <winsock2.h> also when 'struct timeval'
+       needs to be overridden.
+       (timeval): Override if REPLACE_STRUCT_TIMEVAL is set.
+       * modules/sys_time (Makefile.am): Substitute REPLACE_STRUCT_TIMEVAL.
+       * tests/test-sys_select.c: Check that the tv_sec member has the same
+       size as a 'time_t'.
+       * tests/test-sys_time.c: Likewise.
+       * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): If REPLACE_STRUCT_TIMEVAL
+       is set, set also REPLACE_GETTIMEOFDAY.
+       * lib/gettimeofday.c (gettimeofday): If 'struct timeval' is overridden,
+       convert the resulting 'struct timeval' before returning.
+       * lib/select.c: Include <sys/time.h>.
+       (select, timeval): Undefine at the right place.
+       * modules/select (Depends-on): Add sys_time.
+       * doc/posix-headers/sys_time.texi: Mention the problem with tv_sec on
+       some Windows platforms.
+       Reported by Marc-André Lureau <marcandre.lureau@redhat.com>.
+
+2012-01-28  Marc-André Lureau  <marcandre.lureau@redhat.com>  (tiny change)
+
+       accept4, fcntl, socket modules: Avoid warnings on x86_64 mingw64.
+       * lib/accept4.c (accept4): Use intptr_t to convert handle pointer to
+       an integer.
+       * lib/fcntl.c (dupfd): Likewise.
+       * lib/w32sock.h (SOCKET_TO_FD): Likewise.
+
+2012-01-28  Bruno Haible  <bruno@clisp.org>
+
+       fcntl: Avoid compilation error on native Windows.
+       * modules/fcntl (Depends-on): Add 'close'.
+
+2012-01-28  Marc-André Lureau  <marcandre.lureau@redhat.com>  (tiny change)
+
+       select, poll, isatty: Avoid warnings on x86_64 mingw64.
+       * lib/select.c (IsConsoleHandle): Use intptr_t to convert handle
+       pointer to an integer.
+       * lib/poll.c (IsConsoleHandle): Likewise.
+       * lib/isatty.c (IsConsoleHandle): Likewise.
+
+2012-01-28  Jim Meyering  <meyering@redhat.com>
+
+       doc: clarify README-release
+       * top/README-release: Clarify: you should make a point to have
+       the latest stable versions of build tools in your PATH, and the
+       reference to buildreq is solely for its list of tool names, not
+       for its minimal-functional version numbers.
+       Prompted by discussion with Reuben Thomas and Gary V. Vaughan.
+
+       maint.mk: use more readable (yet functionally equivalent) quoting
+       It is common to quote a single quote in a single quoted string like
+       this:  '...'\''...'.  Unless you know the idiom, that looks like
+       gibberish, so prefer to double-quote the string when possible.
+       Then you can use a more readable, lone single quote: "...'..."
+       * top/maint.mk (sc_cast_of_argument_to_free): Quoting like this
+       "don't" is more readable than the equivalent 'don'\''t'.
+       (sc_cast_of_x_alloc_return_value): Likewise.
+       (sc_cast_of_alloca_return_value): Likewise.
+       (sc_makefile_path_separator_check): Similar: use ":" in '...',
+       rather than '\'':'\''.
+
+2012-01-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       stdalign: relax _Alignof and tighten _Alignas test
+       * m4/stdalign.m4 (gl_STDALIGN_H): Relax the _Alignof test,
+       as it was too strict: alignof must divide offsetof, but it need
+       not equal offsetof.  Inspired by Joseph S. Myers's comment
+       <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52023#c10>.
+       Conversely, tighten the _Alignas test a bit, as the resulting
+       alignment must be exactly 8.
+
+2012-01-27  Bruno Haible  <bruno@clisp.org>
+
+       stdalign: Document the last change.
+       * doc/posix-headers/stdalign.texi: Mention GCC bug 52023.
+
+2012-01-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       stdalign: check that alignof and offsetof are consistent
+       * m4/stdalign.m4 (gl_STDALIGN_H): Check for GCC bug 52023.
+       Problem reported for gnulib by Richard W.M. Jones in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2012-01/msg00340.html>.
+
+2012-01-27  Jim Meyering  <meyering@redhat.com>
+
+       update-copyright: accept new option: UPDATE_COPYRIGHT_USE_INTERVALS=2
+       * build-aux/update-copyright: When UPDATE_COPYRIGHT_USE_INTERVALS=2,
+       convert a sequence with gaps to the minimal containing range.
+       For example, convert 2000, 2004-2007, 2009 to 2000-2009.
+       * tests/test-update-copyright.sh: Test for this.
+       The FSF confirmed it is ok to do this, assuming there is at
+       least one significant change per year in the affected range:
+       http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/29554/focus=29860
+
+2012-01-26  Bruno Haible  <bruno@clisp.org>
+
+       pipe2: refine doc about thread-safety
+       * doc/glibc-functions/pipe2.texi: Clarify the extent of the
+       multithread-safety problem.
+       * doc/glibc-functions/accept4.texi: Likewise.
+
+2012-01-26  Bruno Haible  <bruno@clisp.org>
+
+       posix_spawn_file_actions_addopen: Fix 2012-01-08 commit.
+       * m4/posix_spawn.m4 (gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN):
+       In the test program, include <fcntl.h>, for O_RDONLY.
+
+2012-01-26  Eric Blake  <eblake@redhat.com>
+
+       pipe2: document lack of thread-safety in replacement
+       * doc/glibc-functions/pipe2.texi (pipe2): Mention thread safety
+       issue in replacement.
+       * doc/glibc-functions/accept4.texi (accept4): Likewise.
+       Based on a report by Eric Wong.
+
+2012-01-24  Marc-André Lureau  <marcandre.lureau@redhat.com>  (tiny change)
+           Bruno Haible  <bruno@clisp.org>
+
+       malloca: Avoid warnings on x86_64 mingw64.
+       * lib/malloca.c: Include <stdint.h>.
+       (mmalloca, freea): Use uintptr_t to convert pointers to integers.
+       * modules/malloca (Depends-on): Add stdint.
+       * modules/relocatable-prog-wrapper (Depends-on): Likewise.
+
+2012-01-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       obstack: remove __STDC__ conditionals
+       * lib/obstack.h: Remove __STDC__ conditionals, as suggested by Joseph
+       S. Myers in <http://cygwin.com/ml/libc-alpha/2012-01/msg00104.html>.
+       This leaves lib/localcharset.c, m4/iconv.m4, and a confusing comment in
+       m4/include_next.m4 as the only gnulib-maintained places that still
+       refer to __STDC__.
+
+2012-01-24  Bruno Haible  <bruno@clisp.org>
+
+       havelib: Modern quoting.
+       * build-aux/config.rpath: Quote 'like this', not `like this', as per
+       the recent change to the GNU coding standards.
+
+2012-01-24  Bruno Haible  <bruno@clisp.org>
+
+       stdint: Improve support for Android.
+       * lib/stdint.in.h: Test __ANDROID__, not __BIONIC__.
+       Reported by Simon Josefsson <simon@josefsson.org>.
+
+2012-01-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       doc: omit trailing empty lines from INSTALL etc.
+       * doc/Makefile (INSTALL): Omit trailing empty lines.
+       (INSTALL.ISO, INSTALL.UTF-8): Build from INSTALL, so that these also
+       omit trailing empty lines.  This simplifies the build procedure.
+
+2012-01-23  Jim Meyering  <meyering@redhat.com>
+
+       tests: avoid spurious warnings about gl_sockets_startup
+       Fedora rawhide's gcc version 4.7.0 20120119 with -Wunused-value
+       would warn about every use of "gl_sockets_startup (SOCKETS_1_1);"
+       reporting a "statement with no effect".
+       * tests/test-accept.c (main): Mark as "(void)".
+       * tests/test-accept4.c (main): Likewise.
+       * tests/test-bind.c (main): Likewise.
+       * tests/test-connect.c (main): Likewise.
+       * tests/test-getpeername.c (main): Likewise.
+       * tests/test-getsockname.c (main): Likewise.
+       * tests/test-getsockopt.c (main): Likewise.
+       * tests/test-listen.c (main): Likewise.
+       * tests/test-recv.c (main): Likewise.
+       * tests/test-recvfrom.c (main): Likewise.
+       * tests/test-send.c (main): Likewise.
+       * tests/test-sendto.c (main): Likewise.
+       * tests/test-setsockopt.c (main): Likewise.
+       * tests/test-shutdown.c (main): Likewise.
+
+2012-01-21  Bruno Haible  <bruno@clisp.org>
+
+       locale-fr.m4: Fix for Android.
+       * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Avoid compilation
+       failure of the test program on Bionic libc.
+
+2012-01-21  Jim Meyering  <meyering@redhat.com>
+
+       bootstrap: fail when bootstrap_post_import_hook fails
+       Otherwise, it's far too easy to miss diagnostics emitted
+       between gnulib-tool's output and that of running configure.
+       * build-aux/bootstrap: Fail when bootstrap_post_import_hook fails.
+
+2012-01-17  Jim Meyering  <meyering@redhat.com>
+
+       maint: enable sc_trailing_blank
+       * build-aux/pmccabe.css: Remove trailing blanks.
+       * doc/acl-cygwin.txt: Likewise.
+       * doc/gnu-oids.texi: Likewise
+       * cfg.mk: Enable sc_trailing_blank.
+       Exempt build-aux/texinfo.tex and doc/Copyright/assign.future.manual.
+
+2012-01-17  Jim Meyering  <meyering@redhat.com>
+
+       maint: enable sc_prohibit_openat_without_use
+       * cfg.mk: Enable sc_prohibit_openat_without_use.
+       Exempt lib/selinux-at.c.
+
+2012-01-17  Jim Meyering  <meyering@redhat.com>
+
+       maint: enable sc_prohibit_cloexec_without_use
+       * cfg.mk: Enable sc_prohibit_cloexec_without_use.
+       * lib/dup-safer-flag.c: Don't include "cloexec.h".  Not needed.
+
+2012-01-17  Jim Meyering  <meyering@redhat.com>
+
+       maint: enable sc_prohibit_intprops_without_use
+       * cfg.mk: Enable sc_prohibit_intprops_without_use
+       * tests/test-nanosleep.c: Don't include "intprops.h".  Not needed.
+
+2012-01-17  Jim Meyering  <meyering@redhat.com>
+
+       maint: enable sc_prohibit_hash_pjw_without_use
+       * cfg.mk: Enable sc_prohibit_hash_pjw_without_use.
+       * top/maint.mk (sc_prohibit_hash_pjw_without_use): Adjust regexp
+       to match any use of \<hash_pjw\>, i.e., not necessarily with a
+       following " (".
+
+2012-01-17  Jim Meyering  <meyering@redhat.com>
+
+       maint: enable double-word-prohibiting rule
+       * cfg.mk (local-checks-to-skip): Enable sc_prohibit_doubled_word.
+       Exempt three files.
+
+2012-01-17  Jim Meyering  <meyering@redhat.com>
+
+       maint: remove empty lines at EOF, but excluding modules/*
+       Apply syntax rules at home as well as abroad.  Most changes
+       were induced by running this:
+         make srcdir=. _build-aux=build-aux -f top/maint.mk \
+           sc_prohibit_empty_lines_at_EOF | grep -v modules/ \
+           | xargs perl -pi -0777 -e 's/\n\n+$/\n/'
+       * cfg.mk (local-checks-to-skip): Enable sc_prohibit_empty_lines_at_EOF.
+       Exempt modules/* and two binary files.
+       Also exempt doc/INSTALL*, per request from Bruno Haible.
+       * doc/regexprops-generic.texi: *Add* a newline at EOF.  There was none.
+       * doc/Copyright/assign.translation.manual: Remove empty lines at EOF.
+       * doc/Copyright/request-assign.future: Likewise.
+       * doc/Copyright/request-disclaim.changes: Likewise.
+       * doc/INSTALL: Likewise.
+       * doc/INSTALL.ISO: Likewise.
+       * doc/INSTALL.UTF-8: Likewise.
+       * doc/acl-cygwin.txt: Likewise.
+       * doc/acl-resources.txt: Likewise.
+       * doc/fdl-1.2.texi: Likewise.
+       * doc/fdl-1.3.texi: Likewise.
+       * doc/fdl.texi: Likewise.
+       * lib/argp-pin.c: Likewise.
+       * lib/round.c: Likewise.
+       * lib/unicase/u16-totitle.c: Likewise.
+       * lib/unictype/block_test.c: Likewise.
+       * lib/uninorm/canonical-decomposition.c: Likewise.
+       * m4/README: Likewise.
+       * m4/relocatable-lib.m4: Likewise.
+       * tests/test-isnand-nolibm.c: Likewise.
+       * tests/test-isnand.c: Likewise.
+       * tests/uninorm/NormalizationTest.txt: Likewise.
+
+2012-01-17  Jim Meyering  <meyering@redhat.com>
+
+       maint: add framework to run syntax-check rules against gnulib sources
+       * cfg.mk: New file, to disable all currently-failing tests.
+       We'll enable them one by one, as they are made to pass.
+       * Makefile (sc_maint): New rule.
+
+2012-01-21  Bruno Haible  <bruno@clisp.org>
+
+       stdint: Add support for Android.
+       * lib/stdint.in.h: When included from Bionic <sys/types.h>, just
+       include the system's <stdint.h>.
+       Reported by Simon Josefsson <simon@josefsson.org>.
+
+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'.