+2012-06-10 Bruce Korb <bkorb@gnu.org>
+
+ parse-duration: Relicense under LGPLv2+.
+ * modules/parse-duration (License): Change to LGPLv2+.
+
+2012-06-10 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: prohibit common grammar error: "all these"
+ * top/maint.mk (prohibit_undesirable_word_seq_RE_): Add "all these" to
+ the list of prohibited word sequences. It should be "all of these".
+ * lib/tempname.c (__gen_tempname): Fix one of them.
+
+2012-06-07 Akim Demaille <akim@lrde.epita.fr>
+
+ do-release-commit-and-tag: support VPATH builds
+ * build-aux/do-release-commit-and-tag: Prefer $(...) to `...`.
+ (noteworthy): Defined earlier to factor its value.
+ (noteworthy_stub): New.
+ Use it to factor.
+ (help_version): Split into...
+ (help, version): these.
+ Adjust the option processing part.
+ Support "--option=value" in addition to "--option value".
+ (builddir): New.
+ (--builddir): New option.
+ * top/README-release: Document this.
+ Reword slightly so that the reader cannot understand that he
+ has to do these steps before calling do-release-commit-and-tag.
+
+2012-06-07 Akim Demaille <akim@lrde.epita.fr>
+
+ readme-release: also require announce-gen and maintainer-makefile
+ * modules/readme-release (Depends-on): here.
+ * modules/announce-gen, modules/do-release-commit-and-tag,
+ modules/gnu-web-doc-update, modules/maintainer-makefile
+ (Description): Point to readme-release.
+
+2012-06-07 Akim Demaille <akim@lrde.epita.fr>
+
+ maint.mk: fix VPATH issues.
+ * top/maint.mk (news-check): GNU Make understand $< very well.
+ (release-prep): NEWS is in $(srcdir).
+
+2012-06-05 Akim Demaille <akim@lrde.epita.fr>
+
+ readme-release: require the promoted modules.
+ * modules/readme-release (Depends-on): Add
+ do-release-commit-and-tag, gnupload, and gnu-web-doc-update, used
+ in this text.
+
+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.
+ * 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.
+
+2012-04-21 Bruno Haible <bruno@clisp.org>
+
+ Large File Support for native Windows platforms.
+
+ * m4/largefile.m4 (gl_LARGEFILE): New macro.
+ * modules/largefile (configure.ac): Require gl_LARGEFILE.
+
+ * lib/sys_types.in.h (off_t) [WINDOWS_64_BIT_OFF_T]: Define to a 64-bit
+ type.
+ * m4/sys_types_h.m4 (gl_SYS_TYPES_H): Set WINDOWS_64_BIT_OFF_T.
+ * modules/sys_types (Makefile.am): Substitute WINDOWS_64_BIT_OFF_T.
+ * doc/posix-headers/sys_types.texi: Mention the effect of the
+ 'largefile' module.
+
+ * lib/fcntl.in.h: Add comments about off_t.
+ * modules/fcntl-h (Depends-on): Add sys_types.
+
+ * lib/unistd.in.h [WINDOWS_64_BIT_OFF_T]: Include <sys/types.h>.
+ (ftruncate): Replace it if REPLACE_FTRUNCATE is 1.
+ * m4/unistd_h.m4 (gl_UNISTD_H): Require gl_SYS_TYPES_H.
+ (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_FTRUNCATE.
+ * modules/unistd (Depends-on): Add sys_types.
+ (Makefile.am): Substitute WINDOWS_64_BIT_OFF_T, REPLACE_FTRUNCATE.
+
+ * lib/lseek.c (rpl_lseek) [_GL_WINDOWS_64_BIT_OFF_T]: Use _lseeki64
+ instead of lseek.
+ * m4/lseek.m4 (gl_FUNC_LSEEK): Require gl_SYS_TYPES_H. Set
+ REPLACE_LSEEK if WINDOWS_64_BIT_OFF_T is 1.
+ * modules/lseek (Depends-on): Add sys_types.
+
+ * lib/ftruncate.c: Put under GPLv3+. Include <windows.h>,
+ msvc-nothrow.h.
+ (SetFileSize): New function.
+ (ftruncate) [_GL_WINDOWS_64_BIT_OFF_T]: New implementation.
+ * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Set REPLACE_FTRUNCATE on Windows
+ if Large File Support is requested.
+ * modules/ftruncate (configure.ac): Consider REPLACE_FTRUNCATE.
+ (Depends-on): Add sys_types, msvc-nothrow. Update conditions.
+
+ * lib/stdio.in.h: Add comments about off_t.
+ * modules/stdio (Depends-on): Add sys_types.
+
+ * lib/ftello.c [_GL_WINDOWS_64_BIT_OFF_T]: Use _ftelli64 or ftello64
+ instead of ftello.
+ * m4/ftello.m4 (gl_FUNC_FTELLO): Require gl_SYS_TYPES_H. Set
+ REPLACE_FTELLO if WINDOWS_64_BIT_OFF_T is 1.
+ (gl_PREREQ_FTELLO): New macro.
+ * modules/ftello (Depends-on): Add sys_types.
+ (configure.ac): Incoke gl_PREREQ_FTELLO.
+
+ * lib/fseeko.c [_GL_WINDOWS_64_BIT_OFF_T]: Use _fseeki64 or fseeko64
+ instead of fseeko.
+ * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require gl_SYS_TYPES_H. Set
+ REPLACE_FSEEKO if WINDOWS_64_BIT_OFF_T is 1.
+ (gl_PREREQ_FSEEKO): New macro.
+ * modules/fseeko (Depends-on): Add sys_types.
+ (configure.ac): Invoke gl_PREREQ_FSEEKO.
+
+ * lib/sys_stat.in.h: Add comments about off_t.
+ (stat, fstat) [WINDOWS_64_BIT_ST_SIZE]: Define to variants that use a
+ 64-bit integer for st_size in 'struct stat'.
+ * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Set WINDOWS_64_BIT_ST_SIZE.
+ Define _GL_WINDOWS_64_BIT_ST_SIZE.
+ * modules/sys_stat (Depends-on): Add sys_types.
+ (Makefile.am): Substitute WINDOWS_64_BIT_ST_SIZE.
+
+ * lib/stat.c (stat) [_GL_WINDOWS_64_BIT_ST_SIZE]: Define to _stati64
+ instead of stat or _stat.
+
+ * lib/fstat.c [_GL_WINDOWS_64_BIT_ST_SIZE]: Use _fstati64 and
+ 'struct _stati64' instead of fstat and 'struct stat'.
+ * m4/fstat.m4 (gl_FUNC_FSTAT): Require gl_HEADER_SYS_STAT_H. Set
+ REPLACE_FSTAT if WINDOWS_64_BIT_ST_SIZE is 1.
+
+ Reported by Ray Satiro <raysatiro@yahoo.com>.
+
+2012-04-19 Eric Blake <eblake@redhat.com>
+
+ bootstrap: accommodate older libtool
+ * build-aux/bootstrap (use_libtool): Cater to libtool 1.5.22.
+ Reported by Daniel P. Berrange.
+
+2012-04-19 Jim Meyering <meyering@redhat.com>
+
+ announce-gen: avoid failure due to lack of Digest::SHA1
+ Even with the preferred Digest::SHA available, this script
+ would fail when the backup module, Digest::SHA1, was not installed.
+ * build-aux/announce-gen: Quote the conditional use of "use".
+ Reported by Reuben Thomas in:
+ http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30444
+
+ bootstrap: don't let a user's CDPATH setting affect this script
+ When CDPATH is set, cd will sometimes generate output.
+ When "cd" is run in a subshell whose output matters, that
+ surprising-to-some output can cause malfunction.
+ Unsetting CDPATH turns off this shell "feature."
+ * build-aux/bootstrap (CDPATH): Unset.
+ Reported by Reuben Thomas in:
+ http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30435
+ and inspired by his patch here:
+ http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/30440
+
+2012-04-16 Akim Demaille <akim@lrde.epita.fr>
+ and Jim Meyering <meyering@redhat.com>
+
+ maint.mk: catch "see @xref{}" and similar
+ * top/maint.mk (prohibit_undesirable_word_seq_RE_): Also
+ prohibit "See also @xref{", "Also see @pxref{", and similar.
+
+2012-04-16 Jim Meyering <meyering@redhat.com>
+
+ bootstrap: really use gnulib's po/Makefile.in.in
+ * build-aux/bootstrap: Correct the source file name in previous change.
+ Reported by Akim Demaille.
+
+ configmake: correct minor inconsistency in Makefile rule
+ * modules/configmake (Makefile.am): All other rules like this one
+ run the final "mv -f ..." in the same backslash-continued command
+ as the one that does everything else. This one put the mv -f ...
+ command on a separate, non-backslash-continued line.
+ Make it like the others.
+
+ bootstrap: use gnulib's po/Makefile.in.in, not the one from gettext
+ * build-aux/bootstrap: Use gnulib's po/Makefile.in.in, not
+ the one from gettext. Reported by Akim Demaille.
+
+2012-04-16 Joel E. Denny <joeldenny@joeldenny.org>
+
+ Fix recursion of install-* into po directories.
+ Bison's install-pdf bug reported by Hans Aberg at
+ <http://lists.gnu.org/archive/html/bug-bison/2011-05/msg00008.html>.
+ * build-aux/po/Makefile.in.in (install-dvi, install-html)
+ (install-info, install-pdf, install-ps): New targets.
+
+2012-04-16 Jim Meyering <meyering@redhat.com>
+
+ maint: avoid spurious "make sc_maint" failure
+ * cfg.mk (exclude_file_name_regexp--sc_trailing_blank): Also
+ exempt all *.class file names, for lib/javaversion.class.
+
+2012-04-15 Bruno Haible <bruno@clisp.org>
+
+ lseek: Make configure test independent of environment.
+ * m4/lseek.m4 (gl_FUNC_LSEEK): Require AC_CANONICAL_HOST. On native
+ Windows, we know that lseek() on pipes is broken; skip the runtime
+ test.
+
+2012-04-14 Bruno Haible <bruno@clisp.org>
+
+ stat: Bypass buggy override in mingw64.
+ * m4/stat.m4 (gl_FUNC_STAT): Update comments.
+ * lib/stat.c (stat) [mingw64]: Define to _stat.
+ * doc/posix-functions/stat.texi: Mention mingw64 bug.
+
+2012-04-14 Bruno Haible <bruno@clisp.org>
+
+ pathmax: Fix compilation error on MSVC 9.
+ * modules/pathmax (Depends-on): Add unistd.
+
+2012-04-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ README: document pointer comparison assumption
+ * README (Portability guidelines): Document assumption about
+ pointer comparisons, in response to a recent bug-gnulib comment by
+ Jeffrey Kegler.
+
+2012-04-12 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'getrusage'.
+ * modules/getrusage-tests: New file.
+ * tests/test-getrusage.c: New file.
+
+ New module 'getrusage'.
+ * lib/sys_resource.in.h: Include arg-nonnull.h, c++defs.h,
+ warn-on-use.h.
+ (getrusage): New declaration.
+ * lib/getrusage.c: New file.
+ * m4/getrusage.m4: New file.
+ * m4/sys_resource_h.m4 (gl_HEADER_SYS_RESOURCE): Test whether getrusage
+ is declared.
+ (gl_SYS_RESOURCE_H_DEFAULTS): Initialize GNULIB_GETRUSAGE,
+ HAVE_GETRUSAGE.
+ * modules/sys_resource (Depends-on): Add snippet/arg-nonnull,
+ snippet/c++defs, snippet/warn-on-use.
+ (Makefile.am): Update generation of sys/resource.h. Substitute
+ GNULIB_GETRUSAGE, HAVE_GETRUSAGE.
+ * modules/getrusage: New file.
+ * doc/posix-functions/getrusage.texi: Mention the new module.
+
+2012-04-12 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'sys_resource'.
+ * modules/sys_resource-tests: New file.
+ * tests/test-sys_resource.c: New file.
+
+ New module 'sys_resource'.
+ * lib/sys_resource.in.h: New file.
+ * m4/sys_resource_h.m4: New file.
+ * modules/sys_resource: New file.
+ * doc/posix-headers/sys_resource.texi: Mention the new module.
+
+2012-04-12 LRN <lrn1986@gmail.com> (tiny change)
+
+ ioctl: Fix compilation error on mingw.
+ * lib/ioctl.c: Include <windows.h>.
+ Also reported by Ray Satiro <raysatiro@yahoo.com>.
+
+2012-04-04 Jim Meyering <meyering@redhat.com>
+
+ regex: correct #pragma guard expression
+ * lib/regex.c: -Wsuggest-attribute=pure was introduced in gcc-4.6,
+ not 4.3. Correct its cpp guard expression.
+
+2012-04-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex: remove unnecessary type punning
+ Problem reported by Vladimir Serbinenko in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2012-04/msg00006.html>.
+ * lib/regex.h (struct re_pattern_buffer): Change the type of
+ __REPB_PREFIX(buffer) from unsigned char * to struct re_dfa_t *.
+ Fix comment to match code.
+ * lib/regcomp.c (re_compile_fastmap, re_compile_fastmap_iter, regfree)
+ (re_compile_internal, free_workarea_compile, analyze, lower_subexp)
+ (parse, parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
+ * lib/regexec.c (regexec, re_search_stub, re_search_internal)
+ (set_regs):
+ Omit no-longer-necessary casts.
+
+2012-04-03 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'ilogbl'.
+ * modules/ilogbl-tests: New file.
+ * tests/test-ilogbl.c: New file.
+
+ New module 'ilogbl'.
+ * lib/math.in.h (ilogbl): New declaration.
+ * lib/ilogbl.c: New file.
+ * m4/ilogbl.m4: New file.
+ * m4/math_h.m4 (gl_MATH_H): Test whether ilogbl is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_ILOGBL, HAVE_ILOGBL.
+ * modules/math (Makefile.am): Substitute GNULIB_ILOGBL, HAVE_ILOGBL.
+ Split sed invocation, to avoid the limit of 100 substitutions of
+ HP-UX 'sed'.
+ * modules/ilogbl: New file.
+ * tests/test-math-c++.cc: Check the declaration of ilogbl.
+ * doc/posix-functions/ilogbl.texi: Mention the new module.
+
+2012-04-03 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'ilogbf'.
+ * modules/ilogbf-tests: New file.
+ * tests/test-ilogbf.c: New file.
+
+ New module 'ilogbf'.
+ * lib/math.in.h (ilogbf): New declaration.
+ * lib/ilogbf.c: New file.
+ * m4/ilogbf.m4: New file.
+ * m4/math_h.m4 (gl_MATH_H): Test whether ilogbf is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_ILOGBF, HAVE_ILOGBF,
+ REPLACE_ILOGBF.
+ * modules/math (Makefile.am): Substitute GNULIB_ILOGBF, HAVE_ILOGBF,
+ REPLACE_ILOGBF.
+ * modules/ilogbf: New file.
+ * tests/test-math-c++.cc: Check the declaration of ilogbf.
+ * doc/posix-functions/ilogbf.texi: Mention the new module.
+
+2012-04-03 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'ilogb'.
+ * modules/ilogb-tests: New file.
+ * tests/test-ilogb.c: New file.
+ * tests/test-ilogb.h: New file, based on tests/test-logb.h and
+ tests/test-logb-ieee.h.
+
+ New module 'ilogb'.
+ * lib/math.in.h (ilogb): New declaration.
+ * lib/ilogb.c: New file.
+ * m4/ilogb.m4: New file.
+ * m4/math_h.m4 (gl_MATH_H): Test whether ilogb is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_ILOGB, HAVE_ILOGB,
+ REPLACE_ILOGB.
+ * modules/math (Makefile.am): Substitute GNULIB_ILOGB, HAVE_ILOGB,
+ REPLACE_ILOGB.
+ * modules/ilogb: New file.
+ * tests/test-math-c++.cc: Check the declaration of ilogb.
+ * doc/posix-functions/ilogb.texi: Mention the new module.
+
+2012-04-03 Bruno Haible <bruno@clisp.org>
+
+ math: Provide FP_ILOGB0 and FP_ILOGBNAN.
+ * lib/math.in.h (FP_ILOGB0, FP_ILOGBNAN): Define fallback.
+ * tests/test-math.c: Check that FP_ILOGB0, FP_ILOGBNAN are defined.
+ (main): Check their values.
+ * doc/posix-headers/math.texi: Mention the FP_ILOGB0, FP_ILOGBNAN
+ problem.
+
+2012-04-03 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'logbl-ieee'.
+ * modules/logbl-ieee-tests: New file.
+ * tests/test-logbl-ieee.c: New file.
+
+ New module 'logbl-ieee'.
+ * modules/logbl-ieee: New file.
+
+ Tests for module 'logb-ieee'.
+ * modules/logb-ieee-tests: New file.
+ * tests/test-logb-ieee.c: New file.
+
+ New module 'logb-ieee'.
+ * modules/logb-ieee: New file.
+
+ Tests for module 'logbf-ieee'.
+ * modules/logbf-ieee-tests: New file.
+ * tests/test-logbf-ieee.c: New file.
+ * tests/test-logb-ieee.h: New file.
+
+ New module 'logbf-ieee'.
+ * modules/logbf-ieee: New file.
+
+2012-04-03 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'logbl'.
+ * modules/logbl-tests: New file.
+ * tests/test-logbl.c: New file.
+
+ New module 'logbl'.
+ * lib/math.in.h (logbl): New declaration.
+ * lib/logbl.c: New file.
+ * m4/logbl.m4: New file.
+ * m4/math_h.m4 (gl_MATH_H): Test whether logbl is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_LOGBL, HAVE_LOGBL,
+ REPLACE_LOGBL.
+ * modules/math (Makefile.am): Substitute GNULIB_LOGBL, HAVE_LOGBL,
+ REPLACE_LOGBL.
+ * modules/logbl: New file.
+ * tests/test-math-c++.cc: Check the declaration of logbl.
+ * doc/posix-functions/logbl.texi: Mention the new module.
+
+2012-04-02 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'logbf'.
+ * modules/logbf-tests: New file.
+ * tests/test-logbf.c: New file.
+
+ New module 'logbf'.
+ * lib/math.in.h (logbf): New declaration.
+ * lib/logbf.c: New file.
+ * m4/logbf.m4: New file.
+ * m4/math_h.m4 (gl_MATH_H): Test whether logbf is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_LOGBF, HAVE_LOGBF,
+ REPLACE_LOGBF.
+ * modules/math (Makefile.am): Substitute GNULIB_LOGBF, HAVE_LOGBF,
+ REPLACE_LOGBF.
+ * modules/logbf: New file.
+ * tests/test-math-c++.cc: Check the declaration of logbf.
+ * doc/posix-functions/logbf.texi: Mention the new module.
+
+2012-04-02 Bruno Haible <bruno@clisp.org>
+
+ logb tests: More tests.
+ * tests/test-logb.h: New file, based on tests/test-logb.c and
+ tests/test-frexp.h.
+ * tests/test-logb.c: Include minus-zero.h, test-logb.h.
+ (main): Just invoke test_function.
+ * modules/logb-tests (Files): Add tests/test-logb.h,
+ tests/minus-zero.h, tests/randomd.c.
+ (Makefile.am): Add randomd.c to test_logb_SOURCES.
+
+ logb: Provide replacement and workarounds.
+ * lib/math.in.h (logb): Ensure declaration. Replace if REPLACE_LOGB
+ is 1.
+ * lib/logb.c: New file.
+ * m4/logb.m4 (gl_FUNC_LOGB_WORKS): New macro.
+ (gl_FUNC_LOGB): Invoke it. Set HAVE_LOGB, REPLACE_LOGB.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOGB.
+ * modules/math (Makefile.am): Substitute REPLACE_LOGB.
+ * modules/logb (Files): Add lib/logb.c.
+ (Depends-on): Add isfinite, frexp, isnand.
+ (configure.ac): Compile the replacement code logb.c if needed.
+ * tests/test-math-c++.cc: Check the declaration of logb.
+ * doc/posix-functions/logb.texi: Mention the replacement and the bug
+ with subnormal numbers.
+
+2012-04-02 Bruno Haible <bruno@clisp.org>
+
+ log10* tests: Speed up.
+ * tests/test-log10.h (test_function): Reduce amount of random numbers
+ to test.
+
+2012-04-01 Bruno Haible <bruno@clisp.org>
+
+ logf-ieee: Fix test whether logf works.
+ * m4/logf.m4 (gl_FUNC_LOGF): Fix typo in test program.
+
+2012-04-01 Bruno Haible <bruno@clisp.org>
+
+ log10l: Work around log10l-ieee test failure on IRIX 6.5.
+ * lib/log10l.c: Include <float.h>
+ (log10l): On IRIX, normalize the +Infinity value.
+ * modules/log10l (Depends-on): Add 'float'.
+ * doc/posix-functions/log10l.texi: Mention the IRIX problem with
+ +Infinity.
+
+ log10f-ieee: Work around test failure on NetBSD 5.1.
+ * m4/log10f-ieee.m4: New file.
+ * m4/log10f.m4 (gl_FUNC_LOG10F): If gl_FUNC_LOG10F_IEEE is present,
+ test whether log10f works with a negative argument. Replace it if not.
+ * lib/log10f.c (log10f): For negative arguments, return NaN.
+ * modules/log10f-ieee (Files): Add m4/log10f-ieee.m4.
+ (configure.ac): Invoke gl_FUNC_LOG10F_IEEE.
+ * doc/posix-functions/log10f.texi: Mention the log10f-ieee module.
+
+ log10f-ieee: Work around test failure on Solaris 9.
+ * modules/log10f-ieee (Depends-on): Add log10-ieee.
+ (configure.ac): Require gl_FUNC_LOG10F.
+
+ log10-ieee: Work around test failure on NetBSD 5.1 and Solaris 11.
+ * m4/log10-ieee.m4: New file.
+ * m4/log10.m4 (gl_FUNC_LOG10): If gl_FUNC_LOG10_IEEE is present, test
+ whether log10 works with a negative argument. Replace it if not.
+ * lib/log10.c (log10): For negative arguments, return NaN.
+ * modules/log10-ieee (Files): Add m4/log10-ieee.m4.
+ (configure.ac): Invoke gl_FUNC_LOG10_IEEE.
+ * doc/posix-functions/log10.texi: Mention the log10-ieee module.
+
+ Tests for module 'log10l-ieee'.
+ * modules/log10l-ieee-tests: New file.
+ * tests/test-log10l-ieee.c: New file.
+
+ New module 'log10l-ieee'.
+ * modules/log10l-ieee: New file.
+
+ Tests for module 'log10-ieee'.
+ * modules/log10-ieee-tests: New file.
+ * tests/test-log10-ieee.c: New file.
+
+ New module 'log10-ieee'.
+ * modules/log10-ieee: New file.
+
+ Tests for module 'log10f-ieee'.
+ * modules/log10f-ieee-tests: New file.
+ * tests/test-log10f-ieee.c: New file.
+ * tests/test-log10-ieee.h: New file.
+
+ New module 'log10f-ieee'.
+ * modules/log10f-ieee: New file.
+
+2012-04-01 Bruno Haible <bruno@clisp.org>
+
+ log10l: Work around AIX 5.1, IRIX 6.5, OSF/1 5.1 bug.
+ * lib/math.in.h (log10l): Override if REPLACE_LOG10L is 1.
+ * lib/log10l.c (log10l): If log10l exists, use it and provide just the
+ workaround.
+ * m4/log10l.m4 (gl_FUNC_LOG10L_WORKS): New macro.
+ (gl_FUNC_LOG10L): Invoke it. Set REPLACE_LOG10L.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOG10L.
+ * modules/math (Makefile.am): Substitute REPLACE_LOG10L.
+ * modules/log10l (configure.ac): Consider REPLACE_LOG10L.
+ (Depends-on): Update conditions.
+ * doc/posix-functions/log10l.texi: Mention the MSVC9, AIX 5.1,
+ IRIX 6.5, OSF/1 5.1 problems.
+
+2012-04-01 Bruno Haible <bruno@clisp.org>
+
+ log10f: Work around OSF/1 5.1 bug.
+ * lib/math.in.h (log10f): Override if REPLACE_LOG10F is 1.
+ * lib/log10f.c (log10f): If logf exists, use it and provide just the
+ workaround.
+ * m4/log10f.m4 (gl_FUNC_LOG10F_WORKS): New macro.
+ (gl_FUNC_LOG10F): Invoke it. Set REPLACE_LOG10F.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_LOG10F.
+ * modules/math (Makefile.am): Substitute REPLACE_LOG10F.
+ * modules/log10f (configure.ac): Consider REPLACE_LOG10F.
+ (Depends-on): Update conditions.
+ * doc/posix-functions/log10f.texi: Mention the OSF/1 5.1 problem.
+
+2012-04-01 Bruno Haible <bruno@clisp.org>
+
+ log10: Work around OSF/1 5.1 bug.
+ * lib/math.in.h (log10): New declaration.
+ * lib/log10.c: New file.
+ * m4/log10.m4 (gl_FUNC_LOG10_WORKS): New macro.
+ (gl_FUNC_LOG10): Invoke it. Set REPLACE_LOG10.
+ * m4/math_h.m4 (gl_MATH_H): Test whether log10 is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_LOG10, REPLACE_LOG10.
+ * modules/math (Makefile.am): Substitute GNULIB_LOG10, REPLACE_LOG10.
+ * modules/log10 (Files): Add lib/log10.c.
+ (Depends-on): Add math.
+ (configure.ac): If REPLACE_LOG10 is 1, compile an override.
+ * tests/test-math-c++.cc: Check the declaration of log10.
+ * doc/posix-functions/log10.texi: Mention the OSF/1 5.1 problem.
+
+2012-03-31 Bruno Haible <bruno@clisp.org>
+
+ log10l tests: More tests.
+ * modules/log10l-tests (Files): Add tests/test-log10l.h,
+ tests/minus-zero.h, tests/randoml.c.
+ (Makefile.am): Add randoml.c to test_log10l_SOURCES.
+ * tests/test-log10l.c: Include <float.h>, minus-zero.h, test-log10l.h.
+ (main): Invoke test_function.
+
+ log10f tests: More tests.
+ * modules/log10f-tests (Files): Add tests/test-log10.h,
+ tests/minus-zero.h, tests/randomf.c.
+ (Makefile.am): Add randomf.c to test_log10f_SOURCES.
+ * tests/test-log10f.c: Include <float.h>, minus-zero.h, test-log10.h.
+ (main): Invoke test_function.
+
+ log10 tests: More tests.
+ * tests/test-log10.h: New file.
+ * modules/log10-tests (Files): Add tests/test-log10.h,
+ tests/minus-zero.h, tests/randomd.c.
+ (Makefile.am): Add randomd.c to test_log10_SOURCES.
+ * tests/test-log10.c: Include <float.h>, minus-zero.h, test-log10.h.
+ (main): Invoke test_function.
+
+2012-03-31 Simon Josefsson <simon@josefsson.org>
+
+ fflush: Fix syntax error.
+ * lib/fflush.c: Include unused-parameter.h, needed for
+ _GL_UNUSED_PARAMETER.
+ * modules/fflush (Depends-on): Add snippet/unused-parameter.
+
+2012-03-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex: pacify GCC when compiling GRUB
+ * lib/regcomp.c (init_dfa): Make a pointer 'const', to avoid
+ a diagnostic. Reported by Vladimir Serbinenko in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00163.html>.
+
+2012-03-29 Eric Blake <eblake@redhat.com>
+
+ stdio: don't assume gets any more
+ * m4/stdio_h.m4 (gl_STDIO_H, gl_STDIO_H_DEFAULTS): Drop gets
+ support.
+ * modules/stdio (Makefile.am): Likewise.
+ * lib/stdio-read.c (gets): Likewise.
+ * tests/test-stdio-c++.cc: Likewise.
+ * m4/warn-on-use.m4 (gl_WARN_ON_USE_PREPARE): Fix comment.
+ * lib/stdio.in.h (gets): Make warning occur in more places.
+ * doc/posix-functions/gets.texi (gets): Update documentation.
+ Reported by Christer Solskogen.
+
+ maint.mk: fix syntax checks without exclusions
+ * top/maint.mk (_sc_search_regexp): Allow for empty variable.
+ Reported by Daniel P. Berrange.
+
+ strerror_r: avoid compiler warning
+ * lib/strerror_r.c (strerror_r): Hoist extern declaration to top
+ level.
+
+ fflush: avoid compiler warning
+ * lib/fflush.c (update_fpos_cache): Mark variables that are
+ potentially unused.
+
+2012-03-25 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'localeconv'.
+ * modules/localeconv-tests: New file.
+ * tests/test-localeconv.c: New file.
+
+ New module 'localeconv'.
+ * lib/locale.in.h (localeconv): New declaration.
+ * lib/localeconv.c: New file.
+ * m4/localeconv.m4: New file.
+ * m4/locale_h.m4 (gl_LOCALE_H_DEFAULTS): Initialize GNULIB_LOCALECONV,
+ REPLACE_LOCALECONV.
+ * modules/locale (Makefile.am): Substitute GNULIB_LOCALECONV,
+ REPLACE_LOCALECONV.
+ * modules/localeconv: New file.
+ * modules/nl_langinfo (Depends-on): Add localeconv.
+ * modules/human (Depends-on): Likewise.
+ * doc/posix-functions/localeconv.texi: Mention the new module.
+
+2012-03-25 Bruno Haible <bruno@clisp.org>
+
+ locale: Provide a complete 'struct lconv'.
+ * m4/locale_h.m4 (gl_LOCALE_H): Set REPLACE_STRUCT_LCONV to 1 if
+ 'struct lconv' does not contain int_p_cs_precedes.
+ * tests/test-locale.c (main): Check that 'struct lconv' is complete.
+ * doc/posix-headers/locale.texi: Update.
+
+ locale: Provide a complete 'struct lconv' on Solaris 10, 11.
+ * m4/locale_h.m4 (gl_LOCALE_H): On Solaris, define _LCONV_C99.
+ * doc/posix-headers/locale.texi: Update.
+
+ locale: Provide a working 'struct lconv'.
+ * lib/locale.in.h (lconv): Override if REPLACE_STRUCT_LCONV is 1.
+ * m4/locale_h.m4 (gl_LOCALE_H): Set REPLACE_STRUCT_LCONV to 1 if
+ 'struct lconv' does not even contain decimal_point.
+ (gl_LOCALE_H_DEFAULTS): Initialize REPLACE_STRUCT_LCONV.
+ * modules/locale (Makefile.am): Substitute REPLACE_STRUCT_LCONV.
+ * tests/test-locale.c (main): Check that 'struct lconv' is complete.
+ * doc/posix-headers/locale.texi: Mention the problems with
+ 'struct lconv'.
+ Reported by Gianluigi Tiesi <sherpya@netfarm.it>.
+
+2012-03-24 Bruno Haible <bruno@clisp.org>
+
+ Enable common subexpression optimization in GCC.
+ * lib/unitypes.in.h (_UC_ATTRIBUTE_CONST, _UC_ATTRIBUTE_PURE): New
+ macros.
+ * lib/unicase.in.h (uc_toupper, uc_tolower, uc_totitle): Declare with
+ GCC attribute 'const'.
+ (uc_locale_language): Declare with GCC attribute 'pure'.
+ * lib/unicase/caseprop.h (uc_is_cased, uc_is_case_ignorable): Declare
+ with GCC attribute 'const'.
+ * lib/unictype.in.h (uc_is_general_category_withtable,
+ uc_combining_class, uc_combining_class_name,
+ uc_combining_class_long_name, uc_bidi_class_name,
+ uc_bidi_category_name, uc_bidi_class_long_name, uc_bidi_class,
+ uc_bidi_category, uc_is_bidi_class, uc_is_bidi_category,
+ uc_decimal_value, uc_digit_value, uc_numeric_value,
+ uc_joining_type_name, uc_joining_type_long_name, uc_joining_type,
+ uc_joining_group_name, uc_joining_group, uc_is_property_*, uc_script,
+ uc_block, uc_is_c_whitespace, uc_is_java_whitespace,
+ uc_c_ident_category, uc_java_ident_category, uc_is_alnum, uc_is_alpha,
+ uc_is_cntrl, uc_is_digit, uc_is_graph, uc_is_lower, uc_is_print,
+ uc_is_punct, uc_is_space, uc_is_upper, uc_is_xdigit, uc_is_blank):
+ Declare with GCC attribute 'const'.
+ (uc_general_category_name, uc_general_category_long_name,
+ uc_general_category_byname, uc_general_category,
+ uc_is_general_category, uc_combining_class_byname,
+ uc_bidi_class_byname, uc_bidi_category_byname, uc_joining_type_byname,
+ uc_joining_group_byname, uc_script_byname, uc_is_script, uc_is_block):
+ Declare with GCC attribute 'pure'.
+ * lib/unigbrk.in.h (uc_graphemeclusterbreak_property,
+ uc_is_grapheme_break, u8_grapheme_next, u16_grapheme_next,
+ u32_grapheme_next, u8_grapheme_prev, u16_grapheme_prev,
+ u32_grapheme_prev, lib/uniname.in.h (unicode_name_character): Declare
+ with GCC attribute 'pure'.
+ * lib/uninorm.in.h (uc_composition): Declare with GCC attribute
+ 'const'.
+ (uninorm_decomposing_form): Declare with GCC attribute 'pure'.
+ * lib/unistr.in.h (): Declare with GCC attribute 'const'.
+ (u8_check, u16_check, u32_check, u8_mblen, u16_mblen, u32_mblen,
+ u8_cmp, u16_cmp, u32_cmp, u8_cmp2, u16_cmp2, u32_cmp2, u8_chr, u16_chr,
+ u32_chr, u8_mbsnlen, u16_mbsnlen, u32_mbsnlen, u8_strmblen,
+ u16_strmblen, u32_strmblen, u8_strlen, u16_strlen, u32_strlen,
+ u8_strnlen, u16_strnlen, u32_strnlen, u8_strcmp_gnu, u8_strcmp,
+ u16_strcmp, u32_strcmp, u8_strncmp, u16_strncmp, u32_strncmp,
+ u8_strchr, u16_strchr, u32_strchr, u8_strrchr, u16_strrchr,
+ u32_strrchr, u8_strcspn, u16_strcspn, u32_strcspn, u8_strspn,
+ u16_strspn, u32_strspn, u8_strpbrk, u16_strpbrk, u32_strpbrk,
+ u8_strstr, u16_strstr, u32_strstr, u8_startswith, u16_startswith,
+ u32_startswith, u8_endswith, u16_endswith, u32_endswith): Declare with
+ GCC attribute 'pure'.
+ * lib/uniwbrk.in.h (uc_wordbreak_property): Declare with GCC attribute
+ 'const'.
+ * lib/uniwidth.in.h (uc_width): Simplify declaration.
+ (u8_width, u16_width, u32_width, u8_strwidth, u16_strwidth,
+ u32_strwidth): Declare with GCC attribute 'pure'.
+
+ Enable common subexpression optimization in GCC.
+ * lib/dirent.in.h (_GL_ATTRIBUTE_PURE): Define, like in string.in.h.
+ (alphasort): Declare with GCC attribute 'pure'.
+ * lib/stdlib.in.h (_GL_ATTRIBUTE_PURE): Define, like in string.in.h.
+ (atoll): Declare with GCC attribute 'pure'.
+ * lib/string.in.h (mbslen, mbsnlen, mbschr, mbsrchr, mbsstr,
+ mbscasecmp, mbsncasecmp, mbspcasecmp, mbscasestr, mbscspn, mbspbrk,
+ mbsspn, strverscmp): Declare with GCC attribute 'pure'.
+ * lib/wchar.in.h (_GL_ATTRIBUTE_PURE): Define, like in string.in.h.
+ (btowc, wctob, wcwidth, wmemchr, wmemcmp, wcslen, wcsnlen, wcscmp,
+ wcsncmp, wcscasecmp, wcsncasecmp, wcschr, wcsrchr, wcscspn, wcsspn,
+ wcspbrk, wcsstr, wcswidth): Declare with GCC attribute 'pure'.
+
+2012-03-24 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool: Avoid unintended error output from 'cmp'.
+ * gnulib-tool (func_add_file, func_update_file, func_import): Use
+ "cmp -s", not "cmp > /dev/null".
+
+2012-03-23 Stefano Lattarini <stefano.lattarini@gmail.com>
+
+ gnulib-tool: fix imprecise comments w.r.t. an automake bug
+
+ It's not just Automake versions < 1.9b that creates an empty
+ pkgdatadir at installation time if pkgdata_DATA is specified
+ to empty; modern automake versions do this as well, at least
+ until automake 1.11.4 (not yet released at the moment of writing,
+ but soon to appear). That behaviour was generally considered a
+ feature rather than a bug, at least until this discussion:
+ <http://lists.gnu.org/archive/html/automake/2012-03/msg00014.html>
+
+ See also automake bugs #10997 and #11030.
+
+ * gnulib-tool (func_emit_lib_Makefile_am): Adjust comments. Add
+ reference to relevant automake bug numbers.
+ (func_emit_tests_Makefile_am): Likewise.
+
+2012-03-20 Reuben Thomas <rrt@sc3d.org>
+
+ announce-gen: use Digest::SHA when possible
+ * build-aux/announce-gen: Use Digest::SHA when possible, falling
+ back to Digest::SHA1 if necessary.
+
+2012-03-20 Jim Meyering <meyering@redhat.com>
+
+ tests: avoid gcc warnings about argv vs. const initializers
+ * tests/test-posix_spawn1.c (main): Cast to "(char *)" to avoid two
+ warnings about discarding 'const' qualifier from pointer target type.
+ * tests/test-posix_spawn2.c (main): Likewise.
+
+2012-03-20 Reuben Thomas <rrt@sc3d.org>
+
+ README-release: simplify slightly
+ * top/README-release: Run "git checkout master" only once.
+
+2012-03-15 Mark Wielaard <mark@klomp.org>
+
+ git-merge-changelog: add specific example on how to use with hg.
+ * lib/git-merge-changelog.c: Add example on how to use in .hgrc.
+
+2012-03-18 Mark Wielaard <mark@klomp.org>
+
+ lib/git-merge-changelog.c (status): Report bugs to bug-gnulib@gnu.org.
+
+2012-03-18 Andreas Oberritter <obi@opendreambox.org>
+
+ git-version-gen: don't let "prefix" envvar cause trouble
+ * build-aux/git-version-gen (prefix): Initialize properly,
+ so as not to use a value specified via the environment.
+ Details here: http://thread.gmane.org/gmane.comp.gnu.parted.bugs/10810
+
+2012-03-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex: diagnose too-large repeat counts in EREs
+ Previously, the code did not diagnose the too-large repeat count
+ in EREs like 'b{1000000000}'; instead, it silently treated the ERE
+ as if it were 'b\{1000000000}', which is unexpected.
+ * lib/regcomp.c (parse_dup_op): Fail with REG_ESIZE if a repeat count
+ is too large. REG_ESIZE is used nowhere else, and the diagnostic
+ is a reasonable one for this problem. Another option would be to
+ create a new REG_OVERFLOW error for repeat counts that are too large.
+ (fetch_number): Return RE_DUP_MAX + 1, not REG_ERROR, if the repeat
+ count is too large, so that the caller can distinguish the two cases.
+ * lib/regex.h (_REG_ESIZE): Document that this is now a generic
+ "Too large" return code, and that repeat counts are one example of this.
+
+2012-03-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ doc: some glibc x32 integer width issues
+ * doc/posix-headers/sys_types.texi (sys/types.h):
+ * doc/posix-headers/time.texi (time.h):
+ Mention that glibc x32 does not conform to POSIX in a couple of
+ areas related to integer widths.
+
+2012-03-15 Bruno Haible <bruno@clisp.org>
+
+ fmal: Avoid test failure on OpenBSD 5.1/SPARC64.
+ * lib/fma.c (VOLATILE): New macro.
+ (FUNC): Use it to work around a GCC compiler bug.
+
+2012-03-13 Bruno Haible <bruno@clisp.org>
+
+ hypotl: Bypass broken implementation in OpenBSD 5.1/SPARC.
+ * m4/hypotl.m4 (gl_FUNC_HYPOTL_WORKS): New macro.
+ (gl_FUNC_HYPOTL): Invoke it. If the function does not work, set
+ REPLACE_HYPOTL to 1.
+ * doc/posix-functions/hypotl.texi: Mention the OpenBSD 5.1/SPARC bug.
+
+2012-03-13 Bruno Haible <bruno@clisp.org>
+
+ remainderl: Bypass broken implementation in OpenBSD 5.1/SPARC.
+ * m4/remainderl.m4 (gl_FUNC_REMAINDERL_WORKS): New macro.
+ (gl_FUNC_REMAINDERL): Invoke it. If the function does not work, set
+ REPLACE_REMAINDERL to 1.
+ * doc/posix-functions/remainderl.texi: Mention the OpenBSD 5.1/SPARC
+ bug.
+
+2012-03-13 Bruno Haible <bruno@clisp.org>
+
+ sqrtl: Bypass broken implementation in OpenBSD 5.1/SPARC.
+ * lib/math.in.h (sqrtl): Replace it if REPLACE_SQRTL is 1.
+ * m4/sqrtl.m4 (gl_FUNC_SQRTL_WORKS): New macro.
+ (gl_FUNC_SQRTL): Invoke it. Set REPLACE_SQRTL to 1 if sqrtl() produces
+ too big rounding errors.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_SQRTL.
+ * modules/math (Makefile.am): Substitute REPLACE_SQRTL.
+ * modules/sqrtl (configure.ac): Consider REPLACE_SQRTL.
+ (Depends-on): Update conditions.
+ * tests/test-sqrtl.c (my_ldexpl): New function.
+ (main): Add test of a particular value.
+ * doc/posix-functions/sqrtl.texi: Mention the OpenBSD 5.1/SPARC bug.
+
+2012-03-13 Pádraig Brady <P@draigBrady.com>
+
+ doc: Update timer_* platform portability notes.
+ * doc/posix-functions/timer_create.texi: Add platforms (OpenBSD 4.9)
+ that always return ENOSYS.
+ * doc/posix-functions/timer_delete.texi: Likewise.
+ * doc/posix-functions/timer_gettime.texi: Likewise.
+ * doc/posix-functions/timer_settime.texi: Likewise.
+
+2012-03-13 Bruno Haible <bruno@clisp.org>
+
+ cbrtl: Bypass broken implementation in OpenBSD 5.1/SPARC.
+ * m4/cbrtl.m4 (gl_FUNC_CBRTL_WORKS): New macro.
+ (gl_FUNC_CBRTL): Invoke it. If the function does not work, set
+ REPLACE_CBRTL to 1.
+ * doc/posix-functions/cbrtl.texi: Mention the OpenBSD 5.1/SPARC bug.
+
+2012-03-13 Bruno Haible <bruno@clisp.org>
+
+ remainderl: Avoid compilation error on AIX >= 5.2.
+ * lib/math.in.h (remainderl): Undefine macro from the system header.
+
+2012-03-13 Bruno Haible <bruno@clisp.org>
+
+ Avoid compilation errors with MSVC option -fp:strict.
+ * lib/cbrt.c: Use MSVC specific pragma fenv_access.
+ * lib/cbrtf.c: Likewise.
+ Reported by Michael Goffioul <michael.goffioul@gmail.com>.
+
+2012-03-12 Bruno Haible <bruno@clisp.org>
+
+ uninorm: Don't crash in out-of-memory conditions.
+ * lib/uninorm/u-normalize-internal.h (FUNC): Handle malloc() failure
+ gracefully.
+ * lib/uninorm/uninorm-filter.c (uninorm_filter_write): Likewise.
+ Based on a report and patch by Stephen Gallagher <sgallagh@redhat.com>.
+
+2012-03-13 Akim Demaille <akim@lrde.epita.fr>
+
+ quote: fix syntax-check
+ * top/maint.mk (sc_prohibit_quote_without_use): quote.h
+ also exports quote_quoting_options.
+
+2012-03-12 Simon Josefsson <simon@josefsson.org>
+
+ Collapse list of copyright years to ranges. See
+ <https://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00051.html>.
+ * build-aux/bootstrap.conf, build-aux/csharpcomp.sh.in,
+ build-aux/csharpexec.sh.in, build-aux/gnupload,
+ build-aux/install-reloc, build-aux/javacomp.sh.in,
+ build-aux/javaexec.sh.in, build-aux/ldd.sh.in,
+ build-aux/move-if-change, build-aux/reloc-ldflags,
+ build-aux/relocatable.sh.in, build-aux/x-to-1.in: Fix copyright.
+
2012-03-11 Bruno Haible <bruno@clisp.org>
+ log2f-ieee: Work around test failure on NetBSD 5.1 and Solaris 10.
+ * m4/log2f-ieee.m4: New file.
+ * m4/log2f.m4 (gl_FUNC_LOG2F): If gl_FUNC_LOG2F_IEEE is present, test
+ whether log2f works with a minus zero argument. Replace it if not.
+ * modules/log2f-ieee (Files): Add m4/log2f-ieee.m4.
+ (Depends-on): Add log2-ieee.
+ (configure.ac): Invoke gl_FUNC_LOG2F_IEEE.
+ * doc/posix-functions/log2f.texi: Mention the log2f-ieee module.
+
+ log2-ieee: Work around test failure on NetBSD 5.1 and Solaris 10.
+ * m4/log2-ieee.m4: New file.
+ * m4/log2.m4 (gl_FUNC_LOG2): If gl_FUNC_LOG2_IEEE is present, test
+ whether log2 works with a minus zero argument. Replace it if not.
+ * modules/log2-ieee (Files): Add m4/log2-ieee.m4.
+ (configure.ac): Invoke gl_FUNC_LOG2_IEEE.
+ * doc/posix-functions/log2.texi: Mention the log2-ieee module.
+
Tests for module 'log2l-ieee'.
* modules/log2l-ieee-tests: New file.
* tests/test-log2l-ieee.c: New file.
logl: Work around OSF/1 5.1 bug.
* lib/math.in.h (logl): Override if REPLACE_LOGL is 1.
- * lib/logl.c (logl): If logf exists, use it and provide just the
+ * lib/logl.c (logl): If logl exists, use it and provide just the
workaround.
* m4/logl.m4 (gl_FUNC_LOGL_WORKS): New macro.
(gl_FUNC_LOGL): Invoke it. Set REPLACE_LOGL.
* tests/test-exp2.c: New file.
* tests/test-exp2.h: New file.
- New module 'exp2'.
- * lib/math.in.h (exp2): New declaration.
- * lib/exp2.c: New file.
- * m4/exp2.m4: New file.
- * m4/math_h.m4 (gl_MATH_H): Test whether exp2 is declared.
- (gl_MATH_H_DEFAULTS): Initialize GNULIB_EXP2, HAVE_DECL_EXP2,
- REPLACE_EXP2.
- * modules/math (Makefile.am): Substitute GNULIB_EXP2, HAVE_DECL_EXP2,
- REPLACE_EXP2.
- * modules/exp2: New file.
- * tests/test-math-c++.cc: Check the declaration of exp2.
- * doc/posix-functions/exp2.texi: Mention the new module and the IRIX
- and OpenBSD problems.
+ New module 'exp2'.
+ * lib/math.in.h (exp2): New declaration.
+ * lib/exp2.c: New file.
+ * m4/exp2.m4: New file.
+ * m4/math_h.m4 (gl_MATH_H): Test whether exp2 is declared.
+ (gl_MATH_H_DEFAULTS): Initialize GNULIB_EXP2, HAVE_DECL_EXP2,
+ REPLACE_EXP2.
+ * modules/math (Makefile.am): Substitute GNULIB_EXP2, HAVE_DECL_EXP2,
+ REPLACE_EXP2.
+ * modules/exp2: New file.
+ * tests/test-math-c++.cc: Check the declaration of exp2.
+ * doc/posix-functions/exp2.texi: Mention the new module and the IRIX
+ and OpenBSD problems.
2012-03-08 Paul Eggert <eggert@cs.ucla.edu>
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-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
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>
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
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>
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>
(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.
(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