+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.
+ * m4/warnings.m4 (gl_COMPILER_OPTION_IF): New, extracted from...
+ (gl_WARN_ADD): here.
+ Use gl_AS_VAR_APPEND.
+ Support an argument to specify the program to compile.
+ (gl_WARN_ADD): Accept an argument to specify the program to compile.
+ AC_SUBST the WARN_CFLAGS when they are used.
+ * modules/warnings (configure.ac): Don't AC_SUBST WARN_CFLAGS,
+ leave this to gl_WARN_ADD.
+
+2012-05-08 Eric Blake <eblake@redhat.com>
+
+ doc: recommendations on gettext version
+ * doc/gnulib-tool.texi (gettextize and autopoint): Document the
+ choice between versions.
+ * DEPENDENCIES (gettext): Cover both approaches.
+
+2012-05-08 Jim Meyering <meyering@redhat.com>
+
+ init.sh: explain why EXEEXT support uses aliases rather than functions
+ * tests/init.sh: Add a comment.
+
+ init.sh: don't let bash aliases interfere with tests
+ * tests/init.sh: Undefine any pre-defined aliases if the selected shell
+ is bash. This avoids problems for those who alias standard commands to
+ non-conforming uses, like those reported in http://bugs.gnu.org/11256.
+ Suggested by Tim Mooney <Tim.Mooney@ndsu.edu>.
+
+2012-05-07 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdint: be more consistent with glibc, SunOS libc
+ * lib/stdint.in.h (gl_int_fast8_t, gl_uint_fast8_t)
+ (gl_int_fast16_t, gl_uint_fast16_t)
+ (gl_int_fast32_t, gl_uint_fast32_t)
+ (INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX)
+ (INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX)
+ (INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
+ Be consistent with glibc by default, and with SunOS 5.10 and later
+ if __sun is defined. This lessens the likelihood of clashes if
+ code compiled for older hosts is combined with code compiled for
+ newer ones. Problem reported by Niels Möller in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2012-05/msg00074.html>.
+
+2012-05-07 Eric Blake <eblake@redhat.com>
+
+ isatty: relax license to LGPLv2+
+ * modules/isatty (License): Relax license.
+
+2012-05-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ stat-size: comment fix
+ * lib/stat-size.h: Remove obsolete comment about indenting.
+
+2012-05-06 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'sh-quote'.
+ * modules/sh-quote-tests: New file.
+ * tests/test-sh-quote.c: New file.
+
+2012-05-06 Bruno Haible <bruno@clisp.org>
+
+ sh-quote: Improve shell_quote_argv's signature.
+ * lib/sh-quote.h (shell_quote_argv): Make argument array a 'const *'.
+ * lib/sh-quote.c (shell_quote_argv): Likewise.
+
+2012-05-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdint: document issues with int_fast8_t etc.
+ * doc/posix-headers/stdint.texi (stdint.h): Say that other
+ stdint.h substitutes may define these types differently. See
+ <http://lists.gnu.org/archive/html/bug-gnulib/2012-05/msg00071.html>.
+
+2012-05-05 Bruno Haible <bruno@clisp.org>
+
+ nanosleep: Avoid guessing wrong when cross-compiling to Linux.
+ * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require AC_CANONICAL_HOST. When
+ cross-compiling, set gl_cv_func_nanosleep to either 'guessing no'
+ or 'guessing no (mishandles large arguments)'.
+
+2012-05-05 Bruno Haible <bruno@clisp.org>
+
+ link-follow: Avoid guessing wrong when cross-compiling to glibc/Linux.
+ * m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Require
+ AC_CANONICAL_HOST. When cross-compiling to a glibc/Linux platform,
+ set gl_cv_func_link_follows_symlink to "guessing no".
+
+2012-05-05 Bruno Haible <bruno@clisp.org>
+
+ tzset: Avoid guessing wrong when cross-compiling to glibc systems.
+ * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require AC_CANONICAL_HOST. When
+ cross-compiling to a glibc platform, set gl_cv_func_tzset_clobber to
+ "guessing no".
+ * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Update.
+
+2012-05-05 Bruno Haible <bruno@clisp.org>
+
+ d-ino: Avoid guessing "no" when cross-compiling to glibc/Linux systems.
+ * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Require
+ AC_CANONICAL_HOST. When cross-compiling to a glibc/Linux platform,
+ set gl_cv_struct_dirent_d_ino to "guessing yes".
+
+2012-05-05 Bruno Haible <bruno@clisp.org>
+
+ fseeko-tests, ftello-tests: Avoid "guessing no" when cross-compiling.
+ * m4/ungetc.m4 (gl_FUNC_UNGETC_WORKS): Require AC_CANONICAL_HOST. When
+ cross-compiling to a glibc platform, set gl_cv_func_ungetc_works to
+ "guessing yes".
+
+2012-05-05 Bruno Haible <bruno@clisp.org>
+
+ signbit: Avoid "guessing no" when cross-compiling to glibc systems.
+ * m4/signbit.m4 (gl_SIGNBIT): Require AC_CANONICAL_HOST. When cross-
+ compiling to a glibc system, set gl_cv_func_signbit and
+ gl_cv_func_signbit_gcc to "guessing yes".
+
+2012-05-05 Bruno Haible <bruno@clisp.org>
+
+ strerror: Avoid "guessing no" when cross-compiling to glibc systems.
+ * m4/strerror.m4 (gl_FUNC_STRERROR): Require AC_CANONICAL_HOST. When
+ cross-compiling to a glibc platform, set gl_cv_func_working_strerror
+ to "guessing yes".
+ (gl_FUNC_STRERROR_0): Require AC_CANONICAL_HOST. When cross-compiling
+ to a glibc platform, set gl_cv_func_strerror_0_works to "guessing yes".
+
+2012-05-05 Bruno Haible <bruno@clisp.org>
+
+ canonicalize[-lgpl]: Avoid "guessing no" when cross-compiling to glibc.
+ * m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Require
+ AC_CANONICAL_HOST. When cross-compiling to a glibc system, set
+ gl_cv_func_realpath_works to "guessing yes".
+
+2012-05-05 Bruno Haible <bruno@clisp.org>
+
+ gettimeofday: Avoid bad guess when cross-compiling to glibc systems.
+ * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY_CLOBBER): Require
+ AC_CANONICAL_HOST. When cross-compiling, guess no on glibc platforms.
+
+2012-05-04 Bruno Haible <bruno@clisp.org>
+
+ Tweak last commit.
+ * m4/off_t.m4 (gl_TYPE_OFF_T): Tweak comments.
+ * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
+
+2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ unistd_h: make it easier to avoid sys_types_h
+ This is useful for Emacs, which has its own method of porting to
+ Windows, and which therefore does not need the sys_types_h module.
+ * m4/off_t.m4: New file, defining gl_TYPE_OFF_T, which contains
+ code moved here from gl_SYS_TYPES_H.
+ * m4/sys_types_h.m4 (gl_SYS_TYPES_H): Require it instead of
+ using the code directly.
+ * m4/unistd_h.m4 (gl_UNISTD_H): Require gl_TYPE_OFF_T, not
+ gl_SYS_TYPES_H.
+ * modules/sys_types (Files):
+ * modules/unistd (Files): Add m4/off_t.m4.
+
+2012-05-03 Bruno Haible <bruno@clisp.org>
+
+ lstat: Avoid "guessing no" when cross-compiling to glibc systems.
+ * m4/lstat.m4 (gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): When cross-
+ compiling, set gl_cv_func_lstat_dereferences_slashed_symlink to
+ "guessing yes" or "guessing no".
+ (gl_FUNC_LSTAT): Update.
+ * m4/fstatat.m4 (gl_FUNC_FSTATAT): Update.
+ * m4/openat.m4 (gl_FUNC_OPENAT): Update.
+ * m4/unlinkat.m4 (gl_FUNC_UNLINKAT): Update.
+
+2012-05-03 Bruno Haible <bruno@clisp.org>
+
+ *alloc-gnu, eealloc: Avoid "guessing no" when cross-compiling to glibc.
+ * m4/malloc.m4 (_AC_FUNC_MALLOC_IF): Override in autoconf < 2.70.
+ * m4/realloc.m4 (_AC_FUNC_REALLOC_IF): Override in autoconf < 2.70.
+ * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Require AC_CANONICAL_HOST. When
+ cross-compiling, choose the first alternative on glibc systems.
+ * modules/eealloc (Files): Add m4/malloc.m4, m4/realloc.m4.
+
+2012-05-03 Bruno Haible <bruno@clisp.org>
+
+ getgroups: Avoid "guessing no" when cross-compiling to glibc systems.
+ * m4/getgroups.m4 (AC_FUNC_GETGROUPS): Override in autoconf < 2.70.
+ (gl_FUNC_GETGROUPS): Adapt to change of ac_cv_func_getgroups_works.
+
+2012-05-03 Bruno Haible <bruno@clisp.org>
+
+ chown: Avoid "guessing no" when cross-compiling to glibc systems.
+ * m4/chown.m4 (AC_FUNC_CHOWN): Override in autoconf < 2.70.
+
+2012-05-03 Bruno Haible <bruno@clisp.org>
+
+ Avoid "guessing no" guesses when cross-compiling to glibc systems.
+ * m4/cbrtl.m4 (gl_FUNC_CBRTL): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_cbrtl_ieee to "guessing yes".
+ * m4/ceil.m4 (gl_FUNC_CEIL): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_ceil_ieee to "guessing yes".
+ * m4/ceilf.m4 (gl_FUNC_CEILF): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_ceilf_ieee to "guessing yes".
+ * m4/ceill.m4 (gl_FUNC_CEILL): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_ceill_ieee to "guessing yes".
+ * m4/chown.m4 (gl_FUNC_CHOWN): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_chown_slash_works,
+ gl_cv_func_chown_ctime_works to "guessing yes".
+ * m4/lchown.m4 (gl_FUNC_LCHOWN): Update.
+ * m4/exp2l.m4 (gl_FUNC_EXP2L): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_exp2l_ieee to "guessing yes".
+ * m4/expm1.m4 (gl_FUNC_EXPM1): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_expm1_ieee to "guessing yes".
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_open_directory_works to
+ "guessing yes".
+ * m4/fstat.m4 (gl_FUNC_FSTAT): Update.
+ * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Require AC_CANONICAL_HOST. When
+ cross-compiling to glibc systems, set gl_cv_func_fdopendir_works to
+ "guessing yes".
+ * m4/floor.m4 (gl_FUNC_FLOOR): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_floor_ieee to "guessing yes".
+ * m4/floorf.m4 (gl_FUNC_FLOORF): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_floorf_ieee to
+ "guessing yes".
+ * m4/fmod.m4 (gl_FUNC_FMOD): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_fmod_ieee to "guessing yes".
+ * m4/fmodf.m4 (gl_FUNC_FMODF): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_fmodf_ieee to "guessing yes".
+ * m4/fmodl.m4 (gl_FUNC_FMODL): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_fmodl_ieee to "guessing yes".
+ * m4/getgroups.m4 (gl_FUNC_GETGROUPS): Require AC_CANONICAL_HOST. When
+ cross-compiling to glibc systems, set gl_cv_func_getgroups_works to
+ "guessing yes".
+ * m4/hypot.m4 (gl_FUNC_HYPOT): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_hypot_ieee to "guessing yes".
+ * m4/hypotf.m4 (gl_FUNC_HYPOTF): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_hypotf_ieee to
+ "guessing yes".
+ * m4/hypotl.m4 (gl_FUNC_HYPOTL): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_hypotl_ieee to
+ "guessing yes".
+ * m4/link.m4 (gl_FUNC_LINK): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_link_works to "guessing yes".
+ * m4/log.m4 (gl_FUNC_LOG): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_log_ieee to "guessing yes".
+ * m4/logf.m4 (gl_FUNC_LOGF): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_logf_ieee to "guessing yes".
+ * m4/log10.m4 (gl_FUNC_LOG10): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_log10_ieee to "guessing yes".
+ * m4/log10f.m4 (gl_FUNC_LOG10F): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_log10f_ieee to
+ "guessing yes".
+ * m4/log1p.m4 (gl_FUNC_LOG1P): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_log1p_ieee to "guessing yes".
+ * m4/log1pf.m4 (gl_FUNC_LOG1PF): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_log1pf_ieee to
+ "guessing yes".
+ * m4/log1pl.m4 (gl_FUNC_LOG1PL): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_log1pl_ieee to
+ "guessing yes".
+ * m4/log2.m4 (gl_FUNC_LOG2): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_log2_ieee to "guessing yes".
+ * m4/log2f.m4 (gl_FUNC_LOG2F): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_log2f_ieee to "guessing yes".
+ * m4/mkdir.m4 (gl_FUNC_MKDIR): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_mkdir_trailing_slash_works,
+ gl_cv_func_mkdir_trailing_dot_works to "guessing yes".
+ * m4/mkfifo.m4 (gl_FUNC_MKFIFO): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_mkfifo_works to
+ "guessing yes".
+ * m4/mknod.m4 (gl_FUNC_MKNOD): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_mknod_works to
+ "guessing yes".
+ * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_CANONICAL_HOST. When
+ cross-compiling to glibc systems, set gl_cv_func_working_mkstemp to
+ "guessing yes".
+ * m4/modf.m4 (gl_FUNC_MODF): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_modf_ieee to "guessing yes".
+ * m4/modff.m4 (gl_FUNC_MODFF): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_modff_ieee to "guessing yes".
+ * m4/modfl.m4 (gl_FUNC_MODFL): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_modfl_ieee to "guessing yes".
+ * m4/putenv.m4 (gl_FUNC_PUTENV): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_svid_putenv to
+ "guessing yes".
+ * m4/readlink.m4 (gl_FUNC_READLINK): Require AC_CANONICAL_HOST. When
+ cross-compiling to glibc systems, set gl_cv_func_readlink_works to
+ "guessing yes".
+ * m4/remainder.m4 (gl_FUNC_REMAINDER): Require AC_CANONICAL_HOST. When
+ cross-compiling to glibc systems, set gl_cv_func_remainder_ieee to
+ "guessing yes".
+ * m4/remainderf.m4 (gl_FUNC_REMAINDERF): Require AC_CANONICAL_HOST.
+ When cross-compiling to glibc systems, set gl_cv_func_remainderf_ieee
+ to "guessing yes".
+ * m4/remainderl.m4 (gl_FUNC_REMAINDERL): Require AC_CANONICAL_HOST.
+ When cross-compiling to glibc systems, set gl_cv_func_remainderl_ieee
+ to "guessing yes".
+ * m4/rmdir.m4 (gl_FUNC_RMDIR): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_rmdir_works to
+ "guessing yes".
+ * m4/unlink.m4 (gl_FUNC_UNLINK): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_unlink_honors_slashes,
+ gl_cv_func_unlink_parent_fails to "guessing yes".
+ * m4/remove.m4 (gl_FUNC_REMOVE): Update.
+ * m4/rename.m4 (gl_FUNC_RENAME): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_rename_slash_dst_works,
+ gl_cv_func_rename_slash_src_works, gl_cv_func_rename_link_works,
+ gl_cv_func_rename_dest_works to "guessing yes".
+ * m4/round.m4 (gl_FUNC_ROUND): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_round_ieee to "guessing yes".
+ * m4/roundf.m4 (gl_FUNC_ROUNDF): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_roundf_ieee to
+ "guessing yes".
+ * m4/roundl.m4 (gl_FUNC_ROUNDL): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_roundl_ieee to
+ "guessing yes".
+ * m4/setenv.m4 (gl_FUNC_SETENV): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_setenv_works to
+ "guessing yes".
+ (gl_FUNC_UNSETENV): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_unsetenv_works to
+ "guessing yes".
+ * m4/sleep.m4 (gl_FUNC_SLEEP): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_sleep_works to
+ "guessing yes".
+ * m4/stat.m4 (gl_FUNC_STAT): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_stat_file_slash to
+ "guessing yes".
+ * m4/symlink.m4 (gl_FUNC_SYMLINK): Require AC_CANONICAL_HOST. When
+ cross-compiling to glibc systems, set gl_cv_func_symlink_works to
+ "guessing yes".
+ * m4/trunc.m4 (gl_FUNC_TRUNC): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_trunc_ieee to "guessing yes".
+ * m4/truncf.m4 (gl_FUNC_TRUNCF): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_truncf_ieee to
+ "guessing yes".
+ * m4/truncl.m4 (gl_FUNC_TRUNCL): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_truncl_ieee to
+ "guessing yes".
+ * m4/usleep.m4 (gl_FUNC_USLEEP): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_usleep_works to
+ "guessing yes".
+ * m4/utimens.m4 (gl_UTIMENS): Require AC_CANONICAL_HOST. When cross-
+ compiling to glibc systems, set gl_cv_func_futimesat_works to
+ "guessing yes".
+
+2012-05-03 Bruno Haible <bruno@clisp.org>
+
+ Say "guessing yes" or "guessing no" when cross-compiling.
+ * m4/dup2.m4 (gl_FUNC_DUP2): When cross-compiling, set
+ gl_cv_func_dup2_works to "guessing yes" or "guessing no".
+ * m4/getdelim.m4 (gl_FUNC_GETDELIM): When cross-compiling, set
+ gl_cv_func_working_getdelim to "guessing yes" or "guessing no".
+ * m4/getline.m4 (gl_FUNC_GETLINE): When cross-compiling, set
+ am_cv_func_working_getline to "guessing yes" or "guessing no".
+ * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): When cross-compiling, set
+ gl_cv_func_memmem_works_always to "guessing yes" or "guessing no".
+ (gl_FUNC_MEMMEM): When cross-compiling, set
+ gl_cv_func_memmem_works_fast to "guessing yes" or "guessing no".
+ * m4/stpncpy.m4 (gl_FUNC_STPNCPY): When cross-compiling, set
+ gl_cv_func_stpncpy to "guessing yes" or "guessing no".
+ * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): When cross-compiling,
+ set gl_cv_func_strcasestr_works_always to "guessing yes" or
+ "guessing no".
+ (gl_FUNC_STRCASESTR): When cross-compiling, set
+ gl_cv_func_strcasestr_linear to "guessing yes" or "guessing no".
+ * m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE): When cross-compiling, set
+ gl_cv_func_strstr_works_always to "guessing yes" or "guessing no".
+ (gl_FUNC_STRSTR): When cross-compiling, set
+ gl_cv_func_strstr_linear to "guessing yes" or "guessing no".
+ * m4/strtod.m4 (gl_FUNC_STRTOD): When cross-compiling, set
+ gl_cv_func_strtod_works to "guessing yes" or "guessing no".
+ * m4/wctype_h.m4 (gl_WCTYPE_H): When cross-compiling, set
+ gl_cv_func_iswcntrl_works to "guessing yes" or "guessing no".
+
+2012-05-01 Bruno Haible <bruno@clisp.org>
+
+ relocatable-prog: Enable ELF ORIGIN trick also on GNU/kFreeBSD.
+ * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Treat kFreeBSD like Linux.
+ * build-aux/reloc-ldflags: Likewise.
+ Suggested by Steven Chamberlain <steven@pyro.eu.org>.
+
+2012-05-01 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool: Remove transitional code.
+ * gnulib-tool: Don't warn about --import with 0 arguments any more.
+ Reported by Dmitriy Selyutin <ghostman.sd@gmail.com>.
+
+2012-05-01 Bruno Haible <bruno@clisp.org>
+
+ getcwd: Fix misindentation.
+ * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Fix indentation.
+
+2012-04-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ exclude: process exclude and include directives in order
+ This restores the pre-2009 behavior, and is part of a fix of a
+ grep bug reported by Quentin Arce in
+ <http://lists.gnu.org/archive/html/bug-grep/2012-04/msg00056.html>.
+ * lib/exclude.c (struct exclude): Remove 'tail' member.
+ (new_exclude_segment): Prepend the new segment instead of appending.
+ Return void, since that's now more convenient.
+ (file_pattern_matches): Renamed from excluded_file_pattern_p.
+ (file_name_matches): Renamed from excluded_file_name_p.
+ (file_pattern_matches, file_name_matches):
+ Return true if the pattern matches, not if it excludes.
+ All callers changed.
+ (excluded_file_name): Process the list in reverse order;
+ since the list is now reversed this restores the pre-2009 behavior.
+ (add_exclude): Adjust to new reversed-order list. Use local var
+ rather than macro, for clarity.
+ * tests/test-exclude7.sh: Adjust to corrected behavior.
+
+ exclude: handle wildcards with FNM_NOESCAPE and with trailing \
+ * lib/exclude.c (unescape_pattern): Don't worry about unescaped [;
+ it's not possible here. Handle the case of \ at end of pattern
+ without dumping core.
+ (add_exclude): Do not unescape the pattern if FNM_NOESCAPE is used.
+
+ _Noreturn: future-proof non-GNU and non-MSVC compilers
+ * build-aux/snippet/_Noreturn.h (_Noreturn):
+ * m4/gnulib-common.m4 (gl_COMMON_BODY):
+ Do not define _Noreturn if __STDC_VERSION__ indicates this is
+ C11 or later. This is more likely to work with random future C
+ compilers that are neither GNUish nor MSVCish. See Vincent Lefevre in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2012-04/msg00195.html>.
+
+ exclude: handle wildcards with FNM_EXTMATCH
+ * lib/exclude.c (fnmatch_pattern_has_wildcards): Also treat '+(',
+ '+@', '!(' as wildcards, if FNM_EXTMATCH. Make it clear in a
+ comment that "has wildcards" really means "has or may have
+ wildcards". Simplify by avoiding the need to call strcspn.
+
+2012-04-29 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool: Fix list of authors.
+ * gnulib-tool (func_version): Add Paul Eggert to list of authors.
+
+2012-04-26 Stefano Lattarini <stefano.lattarini@gmail.com>
+
+ bootstrap: support Automake-NG in $buildreq
+ * bootstrap (check_versions): Handle automake and aclocal from
+ Automake-NG specially. They can be specified as respectively
+ the "automake-ng" and "aclocal-ng" requirements.
+
+2012-04-25 Eric Blake <eblake@redhat.com>
+
+ bootstrap: only force latest Makefile.in.in for gettext module
+ * build-aux/bootstrap (with_gettext): Only install latest
+ Makefile.in.in for projects requesting bleeding edge gettext.
+
+2012-04-22 Bruno Haible <bruno@clisp.org>
+
+ doc: Mention reason for replacement on glibc/Linux systems.
+ * doc/posix-functions/dprintf.texi: Mention the problem with special
+ 'long double' values.
+ * doc/posix-functions/fprintf.texi: Likewise.
+ * doc/posix-functions/printf.texi: Likewise.
+ * doc/posix-functions/snprintf.texi: Likewise.
+ * doc/posix-functions/sprintf.texi: Likewise.
+ * doc/posix-functions/vdprintf.texi: Likewise.
+ * doc/posix-functions/vfprintf.texi: Likewise.
+ * doc/posix-functions/vprintf.texi: Likewise.
+ * doc/posix-functions/vsnprintf.texi: Likewise.
+ * doc/posix-functions/vsprintf.texi: Likewise.
+ * doc/posix-functions/fcntl.texi: Add glibc/Linux to the list of
+ platforms with F_DUPFD_CLOEXEC problems.
+ * doc/posix-functions/glob.texi: Mention which platforms are affected
+ by the problem with symbolic links.
+ * doc/posix-functions/linkat.texi: Mention the problem with
+ AT_SYMLINK_FOLLOW on Linux.
+
+2012-04-22 Bruno Haible <bruno@clisp.org>
+
+ pwrite: Don't replace on all platforms.
+ * m4/pwrite.m4 (gl_FUNC_PWRITE): Fix syntax error in test program.
+
2012-04-22 Bruno Haible <bruno@clisp.org>
+ rint* tests: Avoid gcc warnings.
+ * tests/test-rint.c (INFINITY, NAN): Undefine before redefining.
+ * tests/test-rintf.c (INFINITY, NAN): Likewise.
+ * tests/test-rintl.c (INFINITY, NAN): Likewise.
+
+2012-04-21 Bruno Haible <bruno@clisp.org>
+
users.txt: Update.
* users.txt: Add freedink, wdiff. Update URLs for projects that have
switched from CVS to git, bzr, or svn.