+2012-01-28 Jim Meyering <meyering@redhat.com>
+
+ 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.