+2012-05-14 Jim Meyering <meyering@redhat.com>
+
+ ignore-value.h: remove unused _GL_ATTRIBUTE_DEPRECATED definition
+ * lib/ignore-value.h (_GL_ATTRIBUTE_DEPRECATED): Remove now-unused
+ definition. Reported by Bruno Haible.
+
+2012-05-13 Bruno Haible <bruno@clisp.org>
+ Paul Eggert <eggert@cs.ucla.edu>
+
+ binary-io: Define set_binary_mode function.
+ * lib/binary-io.h (set_binary_mode): New function.
+ (SET_BINARY): Define in terms of set_binary_mode.
+ * modules/binary-io (configure.ac): Require AC_C_INLINE.
+ * tests/test-binary-io.c (main): Accept an argument, and test either
+ set_binary_mode or SET_BINARY depending on the argument.
+ * tests/test-binary-io.sh: Invoke test-binary-io twice, with an
+ argument. Clean up also t-bin-out0.tmp.
+
+2012-05-13 Stefano Lattarini <stefano.lattarini@gmail.com>
+
+ bootstrap: take advantage of POSIX shell features
+
+ The 'bootstrap' script offered by Gnulib script already uses POSIX
+ shell features (like $((...)) arithmetic expansions) that are not
+ supported by legacy Bourne shells like Solaris 10 /bin/sh. This
+ means that bootstrap must already be run using a proper POSIX shell,
+ which will thus provide more features, like ${var#pattern} parameter
+ expansion or inversion of a command exit status with '!'. We can
+ thus use these features to improve the clarity and the performances
+ of the bootstrap script.
+
+ Suggested by Eric Blake.
+
+ * build-aux/bootstrap: Prefer xpg4 parameter expansions over use
+ of sed/expr plus command substitutions, to save some forks. While
+ we are at it, prefer the POSIX $(...) form of command substitution,
+ rather than the legacy form `...` (since the former is visually
+ clearer and interacts better with quoting), and prefer the idiom:
+ "if ! CMD; then ACTION ..."
+ over the idiom:
+ "if CMD; then :; else ACTION ..."
+ which was required by legacy Bourne shells not supporting '!'.
+
+2012-05-12 Bruno Haible <bruno@clisp.org>
+
+ system-quote: Add more comments.
+ * lib/system-quote.h: Add more comments about wilcards and limitations.
+ Suggested by Eli Zaretskii <eliz@gnu.org>.
+
+ sh-quote, system-quote: Add comments about wildcards.
+ * lib/sh-quote.h: Clarify what happens with wildcard characters.
+ * lib/system-quote.h: Likewise.
+ Reported by Eli Zaretskii <eliz@gnu.org>.
+
+2012-05-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ fsusage: check for GNU/Linux statvfs problem dynamically
+ * lib/fsusage.c [STAT_STATVFS && __linux__ && (__GLIBC__||__UCLIBC__)]:
+ Define STAT_STATFS2_BSIZE too, since in this case the code now
+ checks dynamically whether statvfs is reliable, falling back on
+ Linux-style statfs otherwise.
+ (statvfs_works): New function, for dynamically testing statvfs.
+ (get_fs_usage) [STAT_STATVFS]: Use it.
+ * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Remove static check for
+ statvfs on GNU/Linux hosts, since it's now done dynamically.
+
+2012-05-10 Bruno Haible <bruno@clisp.org>
+
+ system-quote, execute, spawn-pipe: Escape '?' on Windows.
+ * lib/system-quote.c (SHELL_SPECIAL_CHARS, CMD_SPECIAL_CHARS): Add the
+ '?' character.
+ * lib/w32spawn.h (SHELL_SPECIAL_CHARS): Likewise.
+ * tests/test-system-quote-main.c (check_all): Check also strings like
+ "??????????".
+ Reported by Eli Zaretskii <eliz@gnu.org>.
+
+2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
+
+ _Noreturn: port config.h to gcc -Wundef
+ * m4/gnulib-common.m4 (gl_COMMON_BODY): Check that __STDC_VERSION__ is
+ defined before using it, for gcc -Wundef. Reported by Akim Demaille in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2012-05/msg00147.html>.
+
+2012-05-10 Bruno Haible <bruno@clisp.org>
+
+ system-quote: Refactor.
+ * lib/system-quote.h (system_quote_copy): Fix comment.
+ * lib/system-quote.c (windows_createprocess_quote, windows_cmd_quote):
+ New functions, extracted from system_quote_copy.
+ (system_quote_length, system_quote_copy): Use these functions.
+ Reported by Paul Eggert.
+
+2012-05-08 Bruno Haible <bruno@clisp.org>
+
+ execute, spawn-pipe: Escape '*' characters in arguments on Windows.
+ * lib/w32spawn.h (SHELL_SPECIAL_CHARS): Add the '*' character.
+
+2012-05-08 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'system-quote'.
+ * modules/system-quote-tests: New file.
+ * tests/test-system-quote.sh: New file.
+ * tests/test-system-quote-main.c: New file.
+ * tests/test-system-quote-child.c: New file.
+
+ New module 'system-quote'.
+ * lib/system-quote.h: New file.
+ * lib/system-quote.c: New file.
+ * modules/system-quote: New file.
+
+2012-05-08 Bruno Haible <bruno@clisp.org>
+
+ sh-quote: Make C++ safe and allow multiple inclusion.
+ * lib/sh-quote.h: Add double-inclusion guard. For C++, wrap function
+ declarations in extern "C".
+
+2012-05-08 Bruno Haible <bruno@clisp.org>
+
+ sh-quote tests: Make tests stricter.
+ * tests/test-sh-quote.c (check_one): Check the return value of
+ shell_quote_copy.
+ (main): Check a string with a CR character. Check a string that
+ contains UCHAR_MAX.
+
2012-05-08 Akim Demaille <akim@lrde.epita.fr>
warnings.m4: provide a means to specify the program to compile.