error, strerror-override: Support mingw64 from Fedora 17.
[gnulib.git] / ChangeLog
index 31f6add..f7fa9e9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,710 @@
+2012-05-21  Paolo Bonzini  <bonzini@gnu.org>
+           Bruno Haible  <bruno@clisp.org>
+
+       error, strerror-override: Support mingw64 from Fedora 17.
+       * lib/errno.in.h (GNULIB_defined_ESTREAMS): Use a different indicator
+       for ETXTBSY, ENODATA, ENOSR, ENOSTR, ETIME, EOTHER, compared to
+       EINPROGRESS.
+       * lib/strerror-override.h (strerror_override): Test it.
+       * lib/strerror-override.c (strerror_override): Likewise.
+       * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Test also ETXTBSY.
+
+2012-05-21  Paolo Bonzini  <bonzini@gnu.org>
+           Bruno Haible  <bruno@clisp.org>
+
+       error, strerror-override: Support mingw64 from Fedora 17.
+       * lib/errno.in.h (GNULIB_defined_ENOTRECOVERABLE): Use a different
+       indicator for ENOTRECOVERABLE, compared to EOWNERDEAD.
+       * lib/strerror-override.h (strerror_override): Test it.
+       * lib/strerror-override.c (strerror_override): Likewise.
+
+2012-06-03  Bruno Haible  <bruno@clisp.org>
+
+       error, strerror-override: Support new errno values from POSIX:2008.
+       * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Test also EOWNERDEAD and
+       ENOTRECOVERABLE.
+       * lib/errno.in.h (EOWNERDEAD, ENOTRECOVERABLE): Define on all
+       platforms.
+       * lib/strerror-override.c (strerror_override): Conditionalize the
+       EOWNERDEAD, ENOTRECOVERABLE handling on GNULIB_defined_EOWNERDEAD.
+       * lib/strerror-override.h (strerror_override): Declare also if
+       GNULIB_defined_EOWNERDEAD is defined.
+       * tests/test-errno.c (e130, e131): New variables.
+       * doc/posix-headers/errno.texi: Mention the status for EOWNERDEAD,
+       ENOTRECOVERABLE.
+       Reported by Paolo Bonzini.
+
+2012-05-31  Jim Meyering  <meyering@redhat.com>
+
+       savewd: add missing dependency on sys_wait module
+       * modules/savewd (Depends-on): Add sys_wait, needed at least
+       for MSVC.  Report and suggested change by Michael Goffioul.
+
+2012-05-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       system-quote-tests: port to CentOS 5
+       Problem reported by Tom G. Christensen in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2012-05/msg00255.html>.
+       * tests/test-system-quote-child.c (fclose, fprintf): Undef.
+
+2012-05-29  Jim Meyering  <meyering@redhat.com>
+
+       maint: fix typos in comments and ChangeLog
+       Culprits identified and fixed mostly automatically using these commands:
+       git ls-files | misspellings -f - |grep -v '^ERROR:' |perl -pe \
+       's/^(.*?)\[(\d+)\]: (\w+) -> "(.*?)"$/sed -i '\''${2}s!$3!$4!'\'' $1/'
+       using http://github.com/lyda/misspell-check
+       * ChangeLog: Fix typos.
+       * doc/solaris-versions: Likewise.
+       * lib/regexec.c (re_search_stub): Likewise.
+       * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
+
+2012-05-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       manywarnings: remove duplicate -Wmultichar entry
+       * m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC): Remove duplicate
+       entry for -Wmultichar.  -Wno-multichar is in the GCC 4.7.0 manual,
+       so keep the entry marked as documented.
+
+2012-05-27  Karl Berry  <karl@gnu.org>
+
+       * config/srclist.txt (mktime.c): remove last libc sync,
+       perhaps just temporarily.
+
+2012-05-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       regex: don't assume uint64_t or uint32_t
+       * lib/regcomp.c (init_word_char): Don't assume that the types
+       uint64_t and uint32_t exist.  The C standard doesn't guarantee
+       them, and on some 32-bit compilers there is no uint64_t.
+       Problem reported by Gianluigi Tiesi in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html>.
+
+2012-05-25  Jim Meyering  <meyering@redhat.com>
+
+       maint.mk: add strncpy-prohibiting syntax-check rule
+       * top/maint.mk (sc_prohibit_strncpy): New rule, from coreutils.
+
+2012-05-24  Jim Meyering  <meyering@redhat.com>
+
+       maint.mk: compute $(gpg_key_ID) more portably
+       * top/maint.mk (gpg_key_ID): Use awk in place of sed '{...;...;}'.
+       That use of sed is not portable to some fringe systems.
+       Reported by Paul Eggert in
+       http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30793/focus=30802
+
+2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       mktime: sync from glibc
+       * config/srclist.txt: Uncomment mktime.c.
+       * lib/mktime.c: Sync from glibc master.  This incorporates 3 changes.
+       First, indent with tabs, since glibc uses tabs and doesn't want to
+       change and we'd rather be identical to glibc.  Also, two small
+       coding changes:
+       (isdst_differ): Use &&, not &, as && is the usual style.
+       (__mktime_internal): Rename local var from abs_diff to approx_abs_diff
+       for clarity.
+
+2012-05-23  Akim Demaille  <akim@lrde.epita.fr>
+
+       announce-gen: du -h is more portable than du --human
+       * build-aux/announce-gen (sizes): Invoke du with -h instead
+       of --human.  Accept leading white space in its output.
+
+2012-05-23  Akim Demaille  <akim@lrde.epita.fr>
+
+       announce-gen: Improve diagnostics.
+       * build-aux/announce-gen: When parsing command line options,
+       prefer "announce-gen: option --release-type requires an argument"
+       to "Option release-type requires an argument".
+
+2012-05-23  Akim Demaille  <akim@lrde.epita.fr>
+
+       maint.mk: gpg_key_ID: use sed more portably
+       * top/maint.mk (gpg_key_ID): End sed block with a semicolon before
+       the closing brace.
+       (refresh-po): Fuse two sed invocations into one.
+
+2012-05-15  Akim Demaille  <akim@lrde.epita.fr>
+
+       gitlog-to-changelog: support the log message format used in Bison.
+       * build-aux/gitlog-to-changelog: Support --strip-tab and
+       --strip-cherry-picked.
+
+2012-05-21  Paolo Bonzini  <bonzini@gnu.org>
+
+       poll/select: prevent busy-waiting.  SwitchToThread() only gives away
+       the rest of the current time slice to another thread in the current
+       process. So if the thread that feeds the file decscriptor we're
+       polling is not in the current process, we get busy-waiting.
+       * lib/poll.c: Use SleepEx(1, TRUE) instead of SwitchToThread().
+       Patch from Theodore Leblond.
+       * lib/select.c: Split polling out of the loop that sets the output
+       fd_sets.  Check for zero result and loop if the wait timeout is
+       infinite.
+
+2012-05-21  Simon Josefsson  <simon@josefsson.org>
+
+       select: Fix build error on IRIX 6.5.
+       * lib/select.c: Include stddef.h for NULL.
+
+2012-05-21  Simon Josefsson  <simon@josefsson.org>
+
+       gc: fix libgcrypt detection on older machines.
+       * m4/gc.m4: Reject libgcrypt earlier than 1.4.4.  Collapse
+       copyright years because the file has been distributed every year
+       since it was created.
+
+2012-05-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       crypto: fix bug in large buffer handling
+       Problem reported by Serge Belyshev for glibc in
+       <http://sourceware.org/bugzilla/show_bug.cgi?id=14090> and for gnulib in
+       <http://lists.gnu.org/archive/html/bug-gnulib/2012-05/msg00226.html>.
+       * lib/md4.c (md4_process_block):
+       * lib/md5.c (md5_process_block):
+       * lib/sha1.c (sha1_process_block):
+       * lib/sha256.c (sha256_process_block):
+       Don't assume the buffer length is less than 2**32.
+       * lib/sha512.c (sha512_process_block): Likewise.
+       Here, the bug is present only in the rare case where the host does
+       not support uint64_t or where size_t is wider than 64 bits.
+       Use u64size to work around the problems.
+       * lib/u64.h (u64size): New macro.
+
+2012-05-15  Pádraig Brady  <P@draigBrady.com>
+
+       fsusage: fix block size returned on older Linux 2.6
+
+       * lib/fsusage.c: Fall back to (struct statfs).f_frsize
+       which is available since Linux 2.6.
+       * m4/fsusage.m4 (STAT_STATFS2_FRSIZE): Always define
+       when the member is available so it can be used as a fallback.
+       * doc/posix-functions/statvfs.texi: Mention the hang issue
+       on Linux < 2.6.36.
+
+2012-05-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       bootstrap: suppress stderr chatter
+       * build-aux/bootstrap (insert_sorted_if_absent, main program):
+       Omit unnecessary chatter to stderr.  The main program chatter
+       was there only inadvertantly.
+
+       bootstrap: .gitignore files created by autopoint, libtool
+       I ran into this problem when bootstrapping the latest diffutils.
+       After './bootstrap', 'git status' reported lots of untracked files
+       m4/codeset.m4, m4/gettext.m4, etc.  These files were created by
+       autopoint and do not need to be version-controlled.
+       * build-aux/bootstrap: Put into .gitignore the files that
+       autopoint and libtool create, by keeping track of files that exist
+       after but not before these programs are run.
+       (version_controlled_file): Move up.  2nd arg is now full file
+       name, not base name; this is more convenient.  Put CVS at the end,
+       as it's now somewhat deprecated.
+
+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.
+       * 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.
 2012-05-01  Bruno Haible  <bruno@clisp.org>
 
        gnulib-tool: Remove transitional code.
        behavior match Linux.
        * tests/test-c-stack.c (main): Prefer NULL for pointers.
 
        behavior match Linux.
        * tests/test-c-stack.c (main): Prefer NULL for pointers.
 
-       stdbool-tests: accomodate Haiku
+       stdbool-tests: accommodate Haiku
        * tests/test-stdbool.c: Haiku's gcc 2.95 lacks native _Bool.
 
        binary-io: fix O_TEXT on Haiku
        * tests/test-stdbool.c: Haiku's gcc 2.95 lacks native _Bool.
 
        binary-io: fix O_TEXT on Haiku
        * tests/test-sys_wait.c (main): Relax test.
        * tests/test-stdlib.c (main): Likewise.
 
        * tests/test-sys_wait.c (main): Relax test.
        * tests/test-stdlib.c (main): Likewise.
 
-       init.sh: accomodate directory with no .exes
+       init.sh: accommodate directory with no .exes
        * tests/init.sh: Accomodate directory containing only scripts.
 
        tests: avoid compiler warning
        * tests/init.sh: Accomodate directory containing only scripts.
 
        tests: avoid compiler warning
 
 2009-11-14  John W. Eaton  <jwe@gnu.org>
 
 
 2009-11-14  John W. Eaton  <jwe@gnu.org>
 
-       strftime.h: wrap funtion declaration in extern "C" block
+       strftime.h: wrap function declaration in extern "C" block
        * lib/strftime.h (nstrftime) [__cplusplus]: Wrap declaration.
 
 2009-11-13  Eric Blake  <ebb9@byu.net>
        * lib/strftime.h (nstrftime) [__cplusplus]: Wrap declaration.
 
 2009-11-13  Eric Blake  <ebb9@byu.net>
        reversed sense of yes and no in prior patch.  Avoid confusing
        compilation failure with desired semantics.
 
        reversed sense of yes and no in prior patch.  Avoid confusing
        compilation failure with desired semantics.
 
-       link-follow: accomodate mingw and cross-compilation
+       link-follow: accommodate mingw and cross-compilation
        * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Rename...
        (gl_FUNC_LINK_FOLLOWS_SYMLINK): ...to this.  Change
        cross-compilation results to -1, to make linkat easier to
        * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Rename...
        (gl_FUNC_LINK_FOLLOWS_SYMLINK): ...to this.  Change
        cross-compilation results to -1, to make linkat easier to
 
        test-getaddrinfo: fix usage of skip return code 77
        * tests/test-gettaddrinfo.c: Return skip code 77 only
 
        test-getaddrinfo: fix usage of skip return code 77
        * tests/test-gettaddrinfo.c: Return skip code 77 only
-       for first occurance of skip (4x77 is not 77)
+       for first occurrence of skip (4x77 is not 77)
 
 2009-02-25  Gary V. Vaughan  <gary@gnu.org>
 
 
 2009-02-25  Gary V. Vaughan  <gary@gnu.org>
 
 2007-12-01  Eric Blake  <ebb9@byu.net>
 
        * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
 2007-12-01  Eric Blake  <ebb9@byu.net>
 
        * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
-       accomodate fix in cygwin 1.5.25.
+       accommodate fix in cygwin 1.5.25.
 
 2007-12-01  Jim Meyering  <meyering@redhat.com>
 
 
 2007-12-01  Jim Meyering  <meyering@redhat.com>
 
        (SIZE): New macro.
        (FUNC): Compare only SIZE bytes of the value.
        * lib/vasnprintf.c: Include float+.h.
        (SIZE): New macro.
        (FUNC): Compare only SIZE bytes of the value.
        * lib/vasnprintf.c: Include float+.h.
-       (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
+       (VASNPRINTF): When comparing against +0.0L or +0.0, compare only
        SIZEOF_LDBL or SIZEOF_DBL bytes.
        * modules/isnan-nolibm (Files): Add lib/float+.h.
        * modules/isnanl-nolibm (Files): Add lib/float+.h.
        SIZEOF_LDBL or SIZEOF_DBL bytes.
        * modules/isnan-nolibm (Files): Add lib/float+.h.
        * modules/isnanl-nolibm (Files): Add lib/float+.h.
        (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
        not being INT_MAX.
        (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
        (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
        not being INT_MAX.
        (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
-       Use pc_rels_seen to decide whther a date is absolute.
+       Use pc_rels_seen to decide whether a date is absolute.
 
        * lib/getdate.y (number): Don't overwrite year.
        (get_date): Initialize pc.year.digits to 0, not 4, to enable above
 
        * lib/getdate.y (number): Don't overwrite year.
        (get_date): Initialize pc.year.digits to 0, not 4, to enable above