+2011-03-13 Bruno Haible <bruno@clisp.org>
+
+ passfd: Fix link error on AIX 5.2.
+ * m4/afunix.m4 (gl_SOCKET_AFUNIX): Define _LINUX_SOURCE_COMPAT.
+
+2011-03-13 Bruno Haible <bruno@clisp.org>
+
+ passfd: Work around bug with CMSG_FIRSTHDR on FreeBSD 6.4.
+ * lib/sys_socket.in.h: Include <stddef.h>.
+ * m4/afunix.m4 (gl_SOCKET_AFUNIX): Include <stddef.h> before using
+ CMSG_FIRSTHDR. Remove unused variable.
+
+2011-03-13 Bruno Haible <bruno@clisp.org>
+
+ passfd: Fix compilation error on OpenBSD.
+ * lib/passfd.c: Include <sys/uio.h>.
+
+2011-03-13 Bruno Haible <bruno@clisp.org>
+
+ passfd test: Fix warnings.
+ * tests/test-passfd.c: Include <sys/wait.h>.
+ (main): Fix typo.
+
+2011-03-13 Bruno Haible <bruno@clisp.org>
+
+ passfd module, part 4, tweaks.
+ * tests/test-passfd.c: Reorder includes.
+ (main): Fix perror and printf calls.
+
+2011-03-07 Bastien Roucariès <roucaries.bastien@gmail.com>
+
+ passfd module, part 4.
+ * modules/passfd-tests: New file.
+ * tests/test-passfd.c: New file.
+
+2011-03-13 Jim Meyering <meyering@redhat.com>
+
+ Makefile: rely on GNU make; derive syntax-check rule names
+ Rather than requiring that each sc_ rule be listed as a dependent
+ of "check", use features of GNU make to derive the list.
+ * Makefile (syntax-check-rules): Define.
+ (check): Depend on the new variable, not the hard-coded list.
+
+2011-03-13 Bastien Roucariès <roucaries.bastien@gmail.com>
+ Bruno Haible <bruno@clisp.org>
+
+ passfd module, part 3.
+ * lib/passfd.h (recvfd): Add a flags argument.
+ * lib/passfd.c: Include <fcntl.h>, cloexec.h.
+ (recvfd): Add a flags argument.
+ * m4/afunix.m4 (gl_SOCKET_AFUNIX): Test whether MSG_CMSG_CLOEXEC
+ exists.
+ * modules/passfd (Depends-on): Add cloexec.
+ Suggested by Eric Blake.
+
+2011-03-13 Bruno Haible <bruno@clisp.org>
+
+ passfd module, part 2, tweaks.
+ * modules/passfd (Files): Reorder.
+ (Depends-on): Remove errno.
+ (Include): Remove <sys/socket.h>, <sys/un.h>.
+ * lib/passfd.h: Use a GPLv3+ header. Make C++ safe.
+ * lib/passfd.c: Untabify. Use a GPLv3+ header. Really include the
+ specification header. Include <sys/socket.h> always. Don't include
+ <winsock2.h>. Use "#if HAVE_..." instead of "#ifdef HAVE_...".
+ (sendfd): Clarify that it sets errno when it fails.
+ (recvfd): Fix specification.
+
+2011-03-07 Bastien Roucariès <roucaries.bastien@gmail.com>
+
+ passfd module, part 2.
+ * modules/passfd: New file.
+ * lib/passfd.h: New file.
+ * lib/passfd.c: New file.
+
+2011-03-12 Bruno Haible <bruno@clisp.org>
+
+ wcswidth, mbswidth: Avoid integer overflow.
+ * lib/wcswidth.c: Include <limits.h>.
+ * lib/wcswidth-impl.h (wcswidth): Avoid 'int' overflow.
+ * lib/mbswidth.c: Include <limits.h>.
+ (mbsnwidth): Avoid 'int' overflow.
+ Reported by Jim Meyering.
+
+2011-03-12 Bruno Haible <bruno@clisp.org>
+
+ futimens, utimensat: Avoid endless recursion on Solaris 10.
+ * lib/sys_stat.in.h (futimens, utimensat): Define with rpl_ prefix on
+ Solaris.
+ Reported by Ben Walton <bwalton@artsci.utoronto.ca> via Eric Blake
+ in <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8230>.
+
+2011-03-11 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: relax a regexp to accommodate other formatting styles
+ * top/maint.mk (sc_unmarked_diagnostics): Allow 0 or 1 space
+ between "ngettext" and the following "(".
+
+2011-03-11 Pádraig Brady <P@draigBrady.com>
+
+ maint.mk: suppress a false positive warning
+ * top/maint.mk ((sc_unmarked_diagnostics): Don't warn when
+ diagnostics are marked with ngettext.
+
+2011-03-10 Eric Blake <eblake@redhat.com>
+
+ wchar: add explicit dependencies, for Tru64
+ * modules/mbmemcasecoll (Depends-on): Add wchar.
+ * modules/mbtowc (Depends-on): Likewise.
+ * modules/vasnprintf (Depends-on): Likewise.
+ * modules/unistdio/u-printf-args (Depends-on): Likewise.
+ * modules/wctomb (Depends-on): Likewise.
+ Reported by Peter O'Gorman.
+
+2011-03-08 Bruno Haible <bruno@clisp.org>
+
+ passfd module, part 1, tweaks.
+ * m4/afunix.m4 (gl_SOCKET_AFUNIX): Update AC_REQUIRE invocation.
+ Improve indentation. Improve AC_MSG_CHECKING messages.
+ * m4/sockpfaf.m4 (gl_SOCKET_FAMILY_UNIX): New macro, extracted from
+ gl_SOCKET_FAMILIES.
+
+2011-03-07 Bastien Roucariès <roucaries.bastien@gmail.com>
+
+ passfd module, part 1.
+ * m4/afunix.m4: New file.
+ * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Also test for UNIX domain
+ sockets.
+
+2011-03-08 Bruno Haible <bruno@clisp.org>
+
+ regex-quote: New API.
+ * lib/regex-quote.h: Include <stdbool.h>.
+ (struct regex_quote_spec): New type.
+ (regex_quote_spec_posix, regex_quote_spec_gnu, regex_quote_spec_pcre):
+ New declarations.
+ (regex_quote_length, regex_quote_copy, regex_quote): Take a
+ 'const struct regex_quote_spec *' argument.
+ * lib/regex-quote.c (RE_*, PCRE_*): New macros.
+ (pcre_special): New constant.
+ (regex_quote_spec_posix, regex_quote_spec_gnu, regex_quote_spec_pcre):
+ New functions.
+ (regex_quote_length, regex_quote_copy, regex_quote): Take a
+ 'const struct regex_quote_spec *' argument.
+ * modules/regex-quote (Depends-on): Add stdbool.
+ * tests/test-regex-quote.c (check): Update for new API. Add test for
+ anchored results.
+ * NEWS: Mention the API change.
+ Reported by Reuben Thomas and Eric Blake.
+
+2011-03-06 Bruno Haible <bruno@clisp.org>
+
+ regex-quote: Fix creation of POSIX extended regular expressions.
+ * lib/regex-quote.c (ere_special): Add grouping and alternation
+ operators.
+
+2011-03-05 Bruno Haible <bruno@clisp.org>
+
+ doc: Improve doc regarding autopoint vs. gnulib.
+ * doc/gnulib-tool.texi (gettextize and autopoint): Recommend to
+ disable autopoint while running autoreconf.
+ Suggested by Ralf Wildenhues.
+
+2011-03-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Update AC_OPENMP macro for Lahey compiler on GNU/Linux.
+ * m4/openmp.m4 (AC_OPENMP): Sync from Autoconf.
+
+2011-03-03 Bruce Korb <bkorb@gnu.org>
+
+ parse-duration: remove xalloc.h dependency
+ * lib/parse-duration.c (parse_period): handle NULL return from
+ strdup instead of calling xstrdup().
+ * modules/parse-duration: remove "xalloc" dependency
+
+2011-03-03 Matthew Booth <mbooth@redhat.com>
+
+ bootstrap: honor m4_base when running aclocal
+ * build-aux/bootstrap: Fix hard-coded use of m4 directory name.
+
+2011-03-02 Jim Meyering <meyering@redhat.com>
+
+ getopt-gnu: relax license from LGPLv3+ to LGPLv2+
+ * modules/getopt-gnu (License): Relax to LGPLv2+, for augeas,
+ on request from Matt Booth.
+
+2011-03-01 Eric Blake <eblake@redhat.com>
+
+ test-link: work on Hurd
+ * tests/test-link.h (test_link): Hurd rejects linking directories
+ with EISDIR instead of the POSIX-mandated EPERM.
+
+2011-02-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdio: simplify by moving files to printf-posix, sigpipe
+ * m4/stdio_h.m4 (gl_STDIO_H): Do not require gl_ASM_SYMBOL_PREFIX,
+ since this symbol is needed only if printf is replaced.
+ * m4/printf-posix-rpl.m4 (gl_REPLACE_PRINTF):
+ Require gl_ASM_SYMBOL_PREFIX.
+ * modules/printf-posix (Files): Add m4/asm-underscore.m4.
+ * modules/sigpipe (Files): Likewise. Also, add m4/stdio-write.c.
+ (Depends-on): Add 'raise'.
+ (configure.ac): Require gl_ASM_SYMBOL_PREFIX.
+ * modules/stdio (Files): Remove lib/stdio-write.c,
+ m4/asm-underscore.m4.
+ (Depends-on): Remove 'raise'.
+
+ stdio: simplify by moving gl_STDIN_LARGE_OFFSET to fseeko, ftello
+ * m4/fseeko.m4 (gl_STDIN_LARGE_OFFSET): Moved here, from ...
+ * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): ... here, because
+ * modules/ftello (Files): Add m4/fseeko.m4, for gl_STDIN_LARGE_OFFSET.
+
+2011-02-28 Bruno Haible <bruno@clisp.org>
+
+ localcharset: Assume ANSI C behaviour of free().
+ * lib/localcharset.c (get_charset_aliases): Remove NULL test before
+ calling free().
+ Suggested by Simon Josefsson <simon@josefsson.org>.
+
+2011-02-28 Corinna Vinschen <vinschen@redhat.com> (tiny change)
+ Charles Wilson <cygwin@cwilson.fastmail.fm> (tiny change)
+ Bruno Haible <bruno@clisp.org> (tiny change)
+
+ On Cygwin, use /proc file system instead of win32 API.
+ * lib/relocatable.c: On Cygwin, use file names from /proc, rather than
+ Win32 file names.
+ (DllMain): Simplify by removing Cygwin specific code.
+ (find_shared_library_fullname): Use Linux specific implementation also
+ for Cygwin.
+ (get_shared_library_fullname): Update accordingly.
+ * lib/progreloc.c: On Cygwin, use file names from /proc, rather than
+ Win32 file names.
+ (find_executable): On Cygwin, use /proc, like on Linux. Remove previous
+ Cygwin specific code.
+
+2011-02-28 Christian Rössel <christian.roessel@gmx.de> (tiny change)
+ Markus Geimer <m.geimer@fz-juelich.de> (tiny change)
+
+ Fix OpenMP flag detection for various Fortran compilers.
+ * m4/openmp.m4 (_AC_LANG_OPENMP(Fortran 77)): Use '!$'
+ OpenMP-conditional compilation construct, to force compile
+ failure with missing OpenMP flag.
+ (AC_OPENMP): Add flags for Cray CCE and NEC SX compilers.
+
+2011-02-25 Eric Blake <eblake@redhat.com>
+
+ strstr: expand test coverage
+ * tests/test-strstr.c (main): Add much shorter trigger. Fix C89
+ compilation.
+ * tests/test-memmem.c (main): Duplicate tests.
+ * tests/test-strcasestr.c (main): Likewise.
+ * tests/test-c-strcasestr.c (main): Likewise.
+
+2011-02-25 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: detect missing-NL-at-EOF, too
+ * top/maint.mk (sc_prohibit_empty_lines_at_EOF): Adjust so that
+ it also detects when a file lacks a newline at EOF.
+ (require_exactly_one_NL_at_EOF_): Renamed from
+ detect_empty_lines_at_EOF_. I opted not to rename the rule,
+ since people may well have .x-sc_... file names tied to the
+ existing name. Suggested by Eric Blake.
+
+2011-02-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ dirname: move m4/dos.m4 functionality into lib/dosname.h
+
+ m4/dos.m4 needs to go. It laboriously invokes the C compiler, and
+ extracts symbols from it, puts them into config.h; but it's much
+ easier to use the symbols directly. filename.h already does this,
+ but it disagrees with dos.m4 in some respects. This patch
+ introduces a different include file dosname.h that packages up
+ dos.m4, and then later we can work on merging filename.h and
+ dosname.h. Applications that need only the easy-to-configure
+ symbols should consider including dosname.h rather than dirname.h.
+ * NEWS: Mention incompatible changes.
+ * m4/dos.m4: Remove.
+ * lib/dosname.h, modules/dosname: New files.
+ * lib/dirname.h (ISSLASH, FILE_SYSTEM_PREFIX_LEN):
+ (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE):
+ (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): Move to lib/dosname.h.
+ * lib/at-func.c, lib/at-func2.c, lib/openat.c, lib/savewd.c:
+ Include dosname.h, not dirname.h.
+ * lib/rmdir.c, lib/stat.c, lib/unlink.c, lib/unlinkat.c:
+ Include dosname.h, for definitions of symbols like ISSLASH
+ that used to be in config.h.
+ * m4/dirname.m4 (gl_DIRNAME_LGPL): Do not require gl_AC_DOS.
+ * m4/rmdir.m4 (gl_FUNC_RMDIR): Likewise.
+ * m4/stat.m4 (gl_FUNC_STAT): Likewise.
+ * m4/unlink.m4 (gl_FUNC_UNLINK): Likewise.
+ * modules/dirname-lgpl (Files): Omit m4/dos.m4.
+ * modules/rmdir (Files): Likewise.
+ * modules/stat (Files): Likewise.
+ * modules/unlink (Files): Likewise.
+ * modules/dirname-lgpl (Depends-on): Add dosname.
+ * modules/lstat (Depends-on): Likewise.
+ * modules/openat (Depends-on): Likewise.
+ * modules/rmdir (Depends-on): Likewise.
+ * modules/savewd (Depends-on): Likewise.
+ * modules/stat (Depends-on): Likewise.
+ * modules/unlink (Depends-on): Likewise.
+ * modules/openat (Depends-on): Remove dirname-lgpl.
+ * modules/savewd (Depends-on): Likewise.
+ * tests/test-dirname.c: Do not use removed symbols like
+ FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR. Instead, use
+ the remaining symbols, e.g., ISSLASH ('\\').
+
+2011-02-25 Eric Blake <eblake@redhat.com>
+
+ strstr: revert patches that introduced bug and pessimization
+ * lib/str-two-way.h: Add another reference.
+ (two_way_short_needle, two_way_long_needle): Revert changes from
+ 2011-02-24; they pessimize search speed.
+ (critical_factorization): Partially revert changes from
+ 2010-06-22; they violate the requirement that the left half of the
+ needle be smaller than the period of the needle.
+
+2011-02-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ filenamecat: remove unnecessary dependency on dirname-lgpl
+ * modules/filenamecat (Depends-on): Remove dirname-lgpl, as there
+ is no direct dependency, just an indirect one via filenamecat-lgpl.
+
+ remove: remove unnecessary use of m4/dos.m4
+ * m4/remove.m4 (gl_FUNC_REMOVE): Don't require gl_AC_DOS; not needed.
+ * modules/remove (FILES): Remove m4/dos.m4.
+
+ * lib/openat-proc.c: Don't include dirname.h; not needed.
+
+ backupfile: remove unnecessary use of m4/dos.m4
+ * m4/backupfile.m4 (gl_BACKUPFILE): Don't require gl_AC_DOS; none
+ of its symbols are used by the backupfile code. backupfile.c does
+ use a symbol HAVE_DOS_FILE_NAMES, but that symbol is meant only
+ for the rare case of programs that want all their backup file
+ names to live within 8+3 limits, and dos.m4 doesn't address that.
+ * modules/backupfile (Files): Remove m4/dos.m4.
+
+2011-02-24 Jim Meyering <meyering@redhat.com>
+
+ strstr: fix a bug whereby strstr would mistakenly return NULL
+ * lib/str-two-way.h (two_way_short_needle): Correct off-by-one error
+ in period calculation.
+ (two_way_long_needle): Likewise.
+ The original problem was reported by Mike Stump in
+ http://thread.gmane.org/gmane.comp.sysutils.autoconf.bugs/7834
+ Ralf Wildenhues provided the short needle and haystack.
+ * tests/test-strstr.c: Add Ralf's test case to trigger the bug.
+ Add a more involved test to trigger the bug in two_way_long_needle.
+
+2011-02-24 Stefano Lattarini <stefano.lattarini@gmail.com> (tiny change)
+
+ gnulib-tool: remove use of bold display in help screen
+ * gnulib-tool (func_usage): Do not use bold display anymore in the
+ help screen. That was just meant to be a temporary emphasis for a
+ backward-incompatible change.
+
+2011-02-23 Bruno Haible <bruno@clisp.org>
+
+ Fix misindentation of preprocessor directives.
+ * lib/argp-namefrob.h: Reindent preprocessor directives.
+ * lib/getopt_int.h (struct _getopt_data): Likewise.
+ * lib/progreloc.c (maybe_executable, find_executable): Likewise.
+ * lib/vasnprintf.c (decode_long_double): Likewise.
+ * tests/test-argmatch.c: Insert blank lines, for clarity.
+ * tests/test-exclude.c: Likewise.
+
+2011-02-22 Bruno Haible <bruno@clisp.org>
+
+ ioctl: Fix for MacOS X in 64-bit mode.
+ * lib/ioctl.c (rpl_ioctl): Zero-extend, not sign-extend, the request
+ value.
+ Suggested by Eric Blake.
+ Reported by Markus Gothe <nietzsche@lysator.liu.se>.
+
+2011-02-22 Jim Meyering <meyering@redhat.com>
+
+ maint: sc_cpp_indent_check: remove the "only in lib/" restriction
+ * Makefile (sc_cpp_indent_check): Don't limit the check to files
+ in lib/.
+
+2011-02-22 Eric Blake <eblake@redhat.com>
+
+ maint: avoid any CDPATH issue
+ * Makefile (sc_cpp_indent_check): Anchor cd argument.
+
+ maint: adjust cpp indentation for my modules, as well
+ * Makefile (sc_cpp_indent_check): Add my name.
+ * lib/fbufmode.c: Filter through cppi.
+ * lib/fpurge.c: Likewise.
+ * lib/freadable.c: Likewise.
+ * lib/freading.c: Likewise.
+ * lib/fwritable.c: Likewise.
+ * lib/fwriting.c: Likewise.
+ * lib/sigaction.c: Likewise.
+
+2011-02-22 Jim Meyering <meyering@redhat.com>
+
+ maint: adjust cpp indentation to reflect nesting depth
+ I.e., in a block of code that begins with an unnested "#if",
+ put one space between the "#" in column 1 and following token.
+ For example,
+ -#include <sys/vfs.h>
+ +# include <sys/vfs.h>
+ Do this only in .c files that are part of a module I maintain.
+ * lib/linkat.c: Filter through cppi.
+ * lib/nanosleep.c: Likewise.
+ * lib/openat.c: Likewise.
+ * lib/openat-die.c: Likewise.
+ * lib/dup3.c: Likewise.
+ * lib/fchownat.c: Likewise.
+ * lib/flock.c: Likewise.
+ * lib/fsync.c: Likewise.
+ * lib/fts.c: Likewise.
+ * lib/getpass.c: Likewise.
+ * lib/gettimeofday.c: Likewise.
+ * lib/userspec.c: Likewise.
+ * Makefile (sc_cpp_indent_check): New rule, to check this.
+
+2011-02-22 Bruno Haible <bruno@clisp.org>
+
+ New module 'wctomb'.
+ * lib/stdlib.in.h (wctomb): New declaration.
+ * lib/wctomb.c: New file.
+ * lib/wctomb-impl.h: New file.
+ * m4/wctomb.m4: New file.
+ * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_WCTOMB,
+ REPLACE_WCTOMB.
+ * modules/stdlib (Makefile.am): Substitute GNULIB_WCTOMB,
+ REPLACE_WCTOMB.
+ * modules/wctomb: New file.
+ * tests/test-stdlib-c++.cc: Test signature of wctomb.
+ * doc/posix-functions/wctomb.texi: Mention the new module.
+ * modules/wctob (Depends-on): Add wctomb.
+
+2011-02-22 Bruno Haible <bruno@clisp.org>
+
+ New module 'mbtowc'.
+ * lib/stdlib.in.h (mbtowc): New declaration.
+ * lib/mbtowc.c: New file.
+ * lib/mbtowc-impl.h: New file, from libutf8 with modifications.
+ * m4/mbtowc.m4: New file.
+ * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_MBTOWC,
+ REPLACE_MBTOWC.
+ * modules/stdlib (Makefile.am): Substitute GNULIB_MBTOWC,
+ REPLACE_MBTOWC.
+ * modules/mbtowc: New file.
+ * tests/test-stdlib-c++.cc: Test signature of mbtowc.
+ * doc/posix-functions/mbtowc.texi: Mention the new module.
+ * modules/btowc (Depends-on): Add mbtowc.
+
+2011-02-22 Bruno Haible <bruno@clisp.org>
+
+ wcrtomb: Add more tests for native Windows platforms.
+ * tests/test-wcrtomb-w32-1.sh: New file.
+ * tests/test-wcrtomb-w32-2.sh: New file.
+ * tests/test-wcrtomb-w32-3.sh: New file.
+ * tests/test-wcrtomb-w32-4.sh: New file.
+ * tests/test-wcrtomb-w32-5.sh: New file.
+ * tests/test-wcrtomb-w32.c: New file.
+ * modules/wcrtomb-tests (Files): Add them.
+ (Makefile.am): Arrange to run these tests.
+ * tests/test-wcrtomb-w32-6.sh: New file, currently unused.
+ * tests/test-wcrtomb-w32-7.sh: New file, currently unused.
+
+2011-02-20 Bruno Haible <bruno@clisp.org>
+
+ wcrtomb: Enhance test.
+ * tests/test-wcrtomb.c (main): Add test against bug with NULL argument.
+
+2011-02-20 Bruno Haible <bruno@clisp.org>
+
+ mbrtowc: Tiny optimization.
+ * lib/mbrtowc.c (mbrtowc): Delay pstate assignment until it is needed.
+
+2011-02-20 Jim Meyering <meyering@redhat.com>
+
+ test-exclude.c: remove unmatched #endif
+ * tests/test-exclude.c: Remove stray #endif, left over from
+ the change of a week ago.
+
+2011-02-19 Jim Meyering <meyering@redhat.com>
+
+ git-version-gen: skip "-dirty" check when appropriate
+ * build-aux/git-version-gen: Don't run any git commands when the
+ version string comes from .tarball-version. Prior to this, we
+ would run git update-index --refresh even from a just-unpacked
+ tarball directory, and that could affect a .git/ directory in a
+ parent of the build directory. Reported by Mike Frysinger.
+
+2011-02-19 Bruno Haible <bruno@clisp.org>
+
+ unictype/property-byname: Reduce the size of the 'data' segment.
+ * lib/unictype/pr_byname.gperf: Add gperf option '%pic'.
+
+2011-02-19 Bruno Haible <bruno@clisp.org>
+
+ unictype/scripts: Reduce the size of the 'data' segment.
+ * lib/gen-uni-tables.c (output_scripts_byname): Emit gperf option
+ '%pic'.
+ * lib/unictype/scripts_byname.gperf: Regenerated.
+
+2011-02-19 Bruno Haible <bruno@clisp.org>
+
+ stdint: Update documentation.
+ * doc/posix-headers/stdint.texi: Mention WCHAR_MIN, WCHAR_MAX problem.
+
+2011-02-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdint: omit redundant check for wchar.h
+ * m4/stdint.m4 (gl_STDINT_H): The earlier part of this macro now
+ always tests whether wchar.h exists, so remove the now-redundant test.
+
+2011-02-18 Bruno Haible <bruno@clisp.org>
+
+ stdint: Cut dependency to module 'wchar'.
+ * lib/stdint.in.h: Include wchar.h only when HAVE_WCHAR_H is 1. Also
+ include the necessary prerequisites.
+ * m4/stdint.m4 (gl_STDINT_H): Test whether wchar.h exists.
+ * modules/stdint (Depends-on): Remove wchar.
+ (Makefile.am): Substitute HAVE_WCHAR_H.
+ This reverts part of a 2007-01-06 commit. Reported by Paul Eggert.
+
+2011-02-18 Eric Blake <eblake@redhat.com>
+
+ longlong: skip, rather than fail, on cross-compilation
+ * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Avoid aborting configure
+ when cross-compiling; regression from 2011-02-16.
+
+2011-02-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ * NEWS: Mention 2011-02-08 change to stdlib.
+
+2011-02-17 Bruno Haible <bruno@clisp.org>
+
+ getloadavg: Add comments about platforms.
+ * m4/getloadavg.m4: Add comment.
+ * lib/getloadavg.c: Likewise.
+
+2011-02-17 Bruno Haible <bruno@clisp.org>
+
+ getloadavg: Fix link error on Solaris 2.6.
+ * modules/getloadavg (Link): New section.
+ * modules/getloadavg-tests (Makefile.am): Use GETLOADAVG_LIBS for
+ linking test-getloadavg.
+ * doc/glibc-functions/getloadavg.texi: Mention that Solaris 2.6 lacks
+ getloadavg.
+
+2011-02-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/getloadavg.c (getloadavg) [sgi]: Make ldav_off of type ptrdiff_t.
+ It was 'int', but this doesn't match the IRIX 6.5 manual.
+ Suggested by Bruno Haible in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00207.html>.
+
+2011-02-17 Bruno Haible <bruno@clisp.org>
+
+ havelib: Fix comments.
+ * m4/lib-link.m4 (AC_LIB_RPATH): Update comments after 2007-01-02
+ change.
+
+2011-02-17 Bruno Haible <bruno@clisp.org>
+
+ havelib: Update config.rpath.
+ * build-aux/config.rpath: Update to match libtool.m4 from libtool-2.4.
+
+2011-02-17 Bruno Haible <bruno@clisp.org>
+
+ getloadavg test: Add some plausibility checks.
+ * tests/test-getloadavg.c (check_avg): Print a warning when the value
+ is improbable.
+
+2011-02-16 Eric Blake <eblake@redhat.com>
+
+ maintainer-makefile: make syntax-check a no-op from tarballs
+ * top/maint.mk (no-vc-detected): New rule.
+ (local-checks-available): Use it to avoid hanging if someone tries
+ 'make syntax-check' from a tarball. Also append to any non-syntax
+ checks already defined in cfg.mk.
+
+2011-02-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ longlong: tune, particularly for common case of c99
+
+ * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Don't bother compiling
+ or running anything if c99, or if unsigned long long int does not
+ work. In either case, we know the answer without further tests.
+ Do not compile _AC_TYPE_LONG_LONG_SNIPPET twice. Instead, compile
+ it at most once, and use its results for both long long int and
+ unsigned long long int. This is more likely to be efficient in
+ the common case where the program wants to check for both long
+ long int and unsigned long long int.
+ (AC_TYPE_UNSIGNED_LONG_LONG_INT): Don't bother compiling if c99,
+ since the answer is already known.
+
+2011-02-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ getloadavg: set errno
+ * lib/getloadavg.c: Set errno when returning -1. If no other
+ error number looks appropriate, set it to ENOSYS if the getloadavg
+ looks like it can't possibly ever work, ENOTSUP otherwise.
+ Suggested by Bruno Haible in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00187.html>.
+
+ getloadavg: trim unused parts and speed up 'configure'
+ * NEWS: Document this.
+ * lib/getloadavg.c: Ignore HAVE_GETLOADAVG; this file is now
+ always compiled if getloadavg is absent.
+ Move test code to ...
+ * tests/test-getloadavg.c: New file, containing previous
+ contents of test from lib/getloadavg.c. It also contains
+ suggestions by Bruno Haible in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00186.html>.
+ * modules/getloadavg-tests: New file.
+ * m4/getloadavg.m4 (gl_GETLOADAVG): Do not check for getloadavg twice.
+ Do tests in the same order as they're needed for getloadavg.c.
+ Omit setgid-related tests that generate symbols KMEM_GROUP,
+ NEET_SETGID, GETLOADAVG_PRIVILEGED; nobody seems to use those any more.
+ Do only the tests that are needed to see whether the system has
+ getloadavg, moving the other tests into ...
+ (gl_PREREQ_GETLOADAVG): ... here. Do not define obsolete symbol
+ NLIST_NAME_UNION; nobody should be using it. Do not define
+ symbols C_GETLOADAVG and HAVE_GETLOADAVG; they're no longer
+ relevant, as the user of this module shouldn't care how getloadavg
+ is implemented.
+
+ getloadavg: omit unused var
+ * lib/getloadavg.c (getloadavg): Omit unused local variable.
+
+2011-02-15 Jim Meyering <meyering@redhat.com>
+
+ doc: update users.txt
+ * users.txt: Update iwhd's URL.
+
+2011-02-13 Bruno Haible <bruno@clisp.org>
+
+ Consistent macro naming for macros that use GCC __attribute__.
+ * lib/di-set.h (_GL_ATTRIBUTE_NONNULL): Renamed from
+ _ATTRIBUTE_NONNULL_.
+ * lib/ino-map.h (_GL_ATTRIBUTE_NONNULL): Likewise.
+ * lib/hash.h (_GL_ATTRIBUTE_WUR): Renamed from ATTRIBUTE_WUR.
+ * lib/ignore-value.h (_GL_ATTRIBUTE_DEPRECATED): Renamed from
+ ATTRIBUTE_DEPRECATED.
+ * lib/openat.h (_GL_ATTRIBUTE_NORETURN): Renamed from
+ ATTRIBUTE_NORETURN.
+ * lib/sigpipe-die.h (_GL_ATTRIBUTE_NORETURN): Likewise.
+ * lib/xmemdup0.h (_GL_ATTRIBUTE_NORETURN): Likewise.
+ * lib/xstrtol.h (_GL_ATTRIBUTE_NORETURN): Likewise.
+ * lib/xalloc.h (_GL_ATTRIBUTE_NORETURN): Likewise.
+ (_GL_ATTRIBUTE_MALLOC): Renamed from ATTRIBUTE_MALLOC.
+ (_GL_ATTRIBUTE_ALLOC_SIZE): Renamed from ATTRIBUTE_ALLOC_SIZE.
+ * lib/version-etc.h (_GL_ATTRIBUTE_SENTINEL): Renamed from
+ ATTRIBUTE_SENTINEL.
+ * lib/safe-alloc.h (_GL_ATTRIBUTE_RETURN_CHECK): Renamed from
+ ATTRIBUTE_RETURN_CHECK.
+ * tests/test-ignore-value.c (_GL_ATTRIBUTE_RETURN_CHECK): Likewise.
+ * tests/test-argmatch.c (_GL_ATTRIBUTE_NORETURN): Renamed from
+ ATTRIBUTE_NORETURN.
+ * tests/test-exclude.c (_GL_ATTRIBUTE_NORETURN): Likewise.
+ Reported by Paul Eggert.
+
+2011-02-13 Bruno Haible <bruno@clisp.org>
+
+ Don't interfere with a program's definition of __attribute__.
+ * lib/argp.h (__attribute__): Remove definition.
+ (_GL_ATTRIBUTE_FORMAT): New macro.
+ (argp_error, __argp_error, argp_failure, __argp_failure): Use it.
+ * lib/argp-fmtstream.h (__attribute__): Remove definition.
+ (_GL_ATTRIBUTE_FORMAT): New macro.
+ (__argp_fmtstream_printf, argp_fmtstream_printf): Use it.
+ * lib/argp-help.c (hol_entry_long_iterate): Use __attribute__ only for
+ GCC 3 or newer.
+ * lib/error.h (__attribute__): Remove definition.
+ (_GL_ATTRIBUTE_FORMAT): New macro.
+ (error, error_at_line): Use it.
+ * lib/hash.h (__attribute__): Remove definition.
+ (ATTRIBUTE_WUR): Update definition. Define always.
+ * lib/openat.h (__attribute__): Remove definition.
+ (ATTRIBUTE_NORETURN): Update definition. Define always.
+ * lib/sigpipe-die.h (__attribute__): Remove definition.
+ (ATTRIBUTE_NORETURN): Update definition. Define always.
+ * lib/vasnprintf.h (__attribute__): Remove definition.
+ (_GL_ATTRIBUTE_FORMAT): New macro.
+ (asnprintf, vasnprintf): Use it.
+ * lib/xalloc.h (__attribute__): Remove definition.
+ (ATTRIBUTE_NORETURN): Update definition. Define always.
+ (ATTRIBUTE_MALLOC, ATTRIBUTE_ALLOC_SIZE): Define always.
+ * lib/xmemdup0.h (__attribute__): Remove definition.
+ (ATTRIBUTE_NORETURN): Update definition. Define always.
+ * lib/xprintf.h (__attribute__): Remove definition.
+ (_GL_ATTRIBUTE_FORMAT): New macro.
+ (xprintf, xvprintf, xfprintf, xvfprintf): Use it.
+ * lib/xstrtol.h (__attribute__): Remove definition.
+ (ATTRIBUTE_NORETURN): Update definition. Define always.
+ * lib/xvasprintf.h (__attribute__): Remove definition.
+ (_GL_ATTRIBUTE_FORMAT): New macro.
+ (xasprintf, xvasprintf): Use it.
+ * tests/test-argmatch.c (__attribute__): Remove definition.
+ (ATTRIBUTE_NORETURN): Update definition. Define always.
+ * tests/test-exclude.c (__attribute__): Remove definition.
+ (ATTRIBUTE_NORETURN): Update definition. Define always.
+ Reported by Paul Eggert.
+
+2011-02-13 Bruno Haible <bruno@clisp.org>
+
+ mbrtowc: Add more tests for native Windows platforms.
+ * tests/test-mbrtowc-w32-1.sh: New file.
+ * tests/test-mbrtowc-w32-2.sh: New file.
+ * tests/test-mbrtowc-w32-3.sh: New file.
+ * tests/test-mbrtowc-w32-4.sh: New file.
+ * tests/test-mbrtowc-w32-5.sh: New file.
+ * tests/test-mbrtowc-w32.c: New file.
+ * modules/mbrtowc-tests (Files): Add them.
+ (Makefile.am): Arrange to run these tests.
+ * tests/test-mbrtowc-w32-6.sh: New file, currently unused.
+ * tests/test-mbrtowc-w32-7.sh: New file, currently unused.
+
+2011-02-13 Bruno Haible <bruno@clisp.org>
+
+ mbrtowc: Work around native Windows bug.
+ * m4/mbrtowc.m4 (gl_MBRTOWC_RETVAL): Detect native Windows bug. Use the
+ guess when no suitable locale for testing was found.
+ * doc/posix-functions/mbrtowc.texi: Mention the native Windows bug.
+
+2011-02-13 Bruno Haible <bruno@clisp.org>
+
+ mbsinit: Work around mingw bug.
+ * m4/mbsinit.m4 (gl_FUNC_MBSINIT): Replace mbsinit also on mingw.
+ * lib/mbsinit.c (mbsinit): Provide an alternate definition for native
+ Windows.
+ * doc/posix-functions/mbsinit.texi: Mention the mingw bug.
+
+2011-02-13 Bruno Haible <bruno@clisp.org>
+
+ mbsinit: Don't crash for a NULL argument.
+ * lib/mbsinit.c (mbsinit): When the argument is NULL, return 1.
+ * tests/test-mbsinit.c (mbsinit): Check this behaviour.
+
+2011-02-13 Bruno Haible <bruno@clisp.org>
+
+ Don't interfere with a program's definition of __attribute__.
+ * lib/stdio.in.h (__attribute__): Remove definition.
+ (_GL_ATTRIBUTE_FORMAT, _GL_ATTRIBUTE_FORMAT_PRINTF): New macros.
+ (dprintf, fprintf, obstack_printf, obstack_printf, obstack_vprintf,
+ printf, snprintf, sprintf, asprintf, vasprintf, vdprintf, vfprintf,
+ vsnprintf, vsprintf): Use _GL_ATTRIBUTE_FORMAT_PRINTF.
+ * lib/string.in.h (__attribute__): Remove definition.
+ Reported by Paul Eggert.
+
+2011-02-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdlib: don't get in the way of non-GCC __attribute__
+ See thread starting at
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00161.html>.
+ Revert previous stdlib change, installing the following instead:
+ * lib/stdlib.in.h (__attribute__): Remove. We do not want
+ to get in the way of a non-GCC compiler that supports __attribute__.
+ (_GL_ATTRIBUTE_RETURN): New macro.
+ (_Exit): Use it instead of __attribute__.
+
+2011-02-12 Bruno Haible <bruno@clisp.org>
+
+ quotearg test: Avoid test failure on mingw.
+ * tests/test-quotearg.sh: Convert the locale identifier from native
+ Windows syntax to Unix syntax.
+
+2011-02-12 Bruno Haible <bruno@clisp.org>
+
+ setlocale: Prefer gnulib's override over libintl's override.
+ * lib/locale.in.h (GNULIB_defined_setlocale): New macro.
+ * lib/gettext.h (setlocale): Redefine to rpl_setlocale if
+ GNULIB_defined_setlocale is set.
+
+2011-02-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdlib: support non-GCC __attribute__
+
+ Fix a serious and tricky problem encountered when attempting to
+ add the getloadavg module to Emacs. Emacs worked fine on RHEL
+ 5.5, but it crashed due to memory corruption on Solaris 10 with
+ Sun C 5.11. Emacs normally ORs 3-bit tags into their low-order
+ bits that are otherwise zero. This tagging is optional inside
+ Emacs but is preferred and is used when __attribute__ ((__aligned
+ (8))) works, as it does with both recent-enough GCC and with Sun C
+ 5.11. However, Sun C 5.11 is not GCC and does not #define
+ __GNUC__ and __GNUC_MINOR__.
+
+ When I added the getloadavg module to Emacs, it brought in
+ stdlib.in.h, which contained this fragment:
+
+ #ifndef __attribute__
+ # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 8)
+ # define __attribute__(Spec) /* empty */
+ # endif
+ #endif
+
+ When files that include <stdlib.h> were compiled with Sun C 5.11,
+ the above code disabled __attribute__ ((__aligned (8))), which
+ caused variables to not be properly aligned, which eventually led
+ to the pointer corruption mentioned above. (This was a bit hard
+ to diagnose, unfortunately.)
+
+ Several "#define __attribute__(X) /* empty */" code snippets need
+ to be eradicated from Gnulib to work with non-GCC compilers that
+ support __attribute__. The Autoconf way to do this is to test for
+ each kind of attribute that we want support for, and selectively
+ enable that in source code.
+
+ Fix this problem just for stdlib.h, by adding a test for the
+ __noreturn__ attribute, and change stdlib.in.h to use that test
+ when needed. This technique can be easily generalized to the
+ other *.in.h files and attributes, and a similar technique can be
+ used for *.h and *.c files. This patch is enough to solve the
+ problem for Emacs + getloadavg, and I thought I'd publish it for
+ feedback before undertaking further, similar fixes in other
+ modules.
+
+ This patch does not arrange to #define HAVE_ATTRIBUTE_NORETURN
+ because it's not needed for stdlib.h. It merely substitutes the
+ value directly into stdlib.h. We may well need to #define it, or
+ similar symbols, for other modules, but it's nice to also have an
+ option to not #define it for applications like Emacs that do not
+ need it.
+
+ * lib/stdlib.in.h (__attribute__): Do not #define.
+ (_GL_ATTRIBUTE_NORETURN): New macro, which in stdlib.h needs to
+ be defined only if the _Exit module is also used.
+ * m4/_Exit.m4 (gl_FUNC__EXIT): Require gl_ATTRIBUTE_NORETURN.
+ * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Subst
+ HAVE_ATTRIBUTE_NORETURN and default it to 1, its value on GNU
+ platforms.
+ * modules/_Exit (Files): Add m4/attribute.m4.
+ * modules/stdlib (Makefile.am): Substitute HAVE_ATTRIBUTE_NORETURN.
+ * m4/attribute.m4: New file.
+
+2011-02-12 Bruno Haible <bruno@clisp.org>
+
+ wcsrtombs: Work around bug on native Windows.
+ * m4/wcsrtombs.m4 (gl_WCSRTOMBS_NULL): Test against mingw bug.
+ * lib/wcsrtombs.c (rpl_wcsrtombs): When dest is NULL, pass SIZE_MAX
+ instead of len.
+ * doc/posix-functions/wcsrtombs.texi: Document mingw bug.
+
+2011-02-12 Bruno Haible <bruno@clisp.org>
+
+ mbsrtowcs: Work around bug on native Windows.
+ * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Require gt_LOCALE_FR. Test
+ against mingw bug.
+ * doc/posix-functions/mbsrtowcs.texi: Document mingw bug.
+
+2011-02-12 Bruno Haible <bruno@clisp.org>
+
+ Avoid setlocale bugs in tests.
+ * modules/btowc (Dependencies): Add setlocale.
+ * modules/c-strcase (Dependencies): Likewise.
+ * modules/mbmemcasecmp (Dependencies): Likewise.
+ * modules/mbmemcasecoll (Dependencies): Likewise.
+ * modules/mbrtowc (Dependencies): Likewise.
+ * modules/mbscasecmp (Dependencies): Likewise.
+ * modules/mbscasestr (Dependencies): Likewise.
+ * modules/mbschr (Dependencies): Likewise.
+ * modules/mbscspn (Dependencies): Likewise.
+ * modules/mbsinit (Dependencies): Likewise.
+ * modules/mbsncasecmp (Dependencies): Likewise.
+ * modules/mbsnrtowcs (Dependencies): Likewise.
+ * modules/mbspbrk (Dependencies): Likewise.
+ * modules/mbspcasecmp (Dependencies): Likewise.
+ * modules/mbsrchr (Dependencies): Likewise.
+ * modules/mbsrtowcs (Dependencies): Likewise.
+ * modules/mbsspn (Dependencies): Likewise.
+ * modules/mbsstr (Dependencies): Likewise.
+ * modules/nl_langinfo (Dependencies): Likewise.
+ * modules/quotearg (Dependencies): Likewise.
+ * modules/unicase/locale-language (Dependencies): Likewise.
+ * modules/unicase/ulc-casecmp (Dependencies): Likewise.
+ * modules/unicase/ulc-casecoll (Dependencies): Likewise.
+ * modules/unigbrk/ulc-grapheme-breaks (Dependencies): Likewise.
+ * modules/unistdio/u8-vasnprintf (Dependencies): Likewise.
+ * modules/unistdio/u16-vasnprintf (Dependencies): Likewise.
+ * modules/unistdio/u32-vasnprintf (Dependencies): Likewise.
+ * modules/unistdio/ulc-vasnprintf (Dependencies): Likewise.
+ * modules/uniwbrk/ulc-wordbreaks (Dependencies): Likewise.
+ * modules/vasnprintf-posix (Dependencies): Likewise.
+ * modules/wcrtomb (Dependencies): Likewise.
+ * modules/wcsnrtombs (Dependencies): Likewise.
+ * modules/wcsrtombs (Dependencies): Likewise.
+
+2011-02-12 Bruno Haible <bruno@clisp.org>
+
+ setlocale: Workaround native Windows bug.
+ * lib/setlocale.c (rpl_setlocale): On native Windows, when setlocale
+ succeeds but sets LC_CTYPE to "C", report a failure.
+ * tests/test-setlocale2.sh: New file.
+ * tests/test-setlocale2.c: New file.
+ * modules/setlocale-tests (Files): Add the new files.
+ (Makefile.am): Enable test-setlocale2.sh test.
+ * doc/posix-functions/setlocale.texi: Mention workaround.
+
+2011-02-11 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'setlocale'.
+ * modules/setlocale-tests: New file.
+ * tests/test-setlocale1.sh: New file.
+ * tests/test-setlocale1.c: New file.
+
+ New module 'setlocale'.
+ * lib/locale.in.h (setlocale): New declaration.
+ * lib/setlocale.c: New file, based on
+ gettext/gettext-runtime/intl/setlocale.c.
+ * m4/setlocale.m4: New file.
+ * m4/locale_h.m4 (gl_LOCALE_H): Test whether setlocale is declared.
+ (gl_LOCALE_H_DEFAULTS): Initialize GNULIB_SETLOCALE, REPLACE_SETLOCALE.
+ * modules/locale (Makefile.am): Substitute GNULIB_SETLOCALE,
+ REPLACE_SETLOCALE.
+ * modules/setlocale: New file.
+ * tests/test-locale-c++.cc: Test the declaration of setlocale.
+ * doc/posix-functions/setlocale.texi: Mention the new module.
+
+2011-02-11 Bruno Haible <bruno@clisp.org>
+
+ Prepare for locale dependent tests on mingw.
+ * m4/locale-ar.m4 (gt_LOCALE_AR): On native Windows, don't try "ar"
+ because it has the wrong locale encoding.
+ * m4/locale-fr.m4 (gt_LOCALE_FR): On native Windows, try
+ French_France.1252 instead of "fr".
+ (gt_LOCALE_FR_UTF8): On native Windows, try French_France.65001.
+ * m4/locale-ja.m4 (gt_LOCALE_JA): On native Windows, don't try "ja"
+ because it has the wrong locale encoding.
+ * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Require AC_CANONICAL_HOST. On
+ native Windows, try Turkish_Turkey.65001.
+ * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): On native Windows, try
+ Chinese_China.54936.
+
+ Prepare for locale dependent tests on mingw.
+ * m4/locale-ar.m4 (gt_LOCALE_AR): On native Windows, call setlocale
+ differently.
+ * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Likewise.
+ * m4/locale-ja.m4 (gt_LOCALE_JA): Likewise.
+ * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
+ * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
+
+2011-02-11 Eric Blake <eblake@redhat.com>
+
+ strptime: avoid compiler warnings
+ * lib/strptime.c (__strptime_internal) [!_NL_CURRENT]: Avoid
+ compiler warnings about dead code.
+ Reported by Daniel P. Berrange.
+
+2011-02-11 Thien-Thi Nguyen <ttn@gnuvola.org>
+
+ doc: update users.txt
+ * users.txt: Add rcs.
+
+2011-02-10 John W. Eaton <jwe@gnu.org>
+
+ doc: update users.txt
+ * users.txt: Add octave.
+
+2011-02-10 Jim Meyering <meyering@redhat.com>
+
+ doc: update users.txt
+ * users.txt: Add iwhd.
+
+2011-02-09 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool: Make copyright notice adjustment more robust.
+ * gnulib-tool (func_import): In sed_transform_main_lib_file,
+ sed_transform_build_aux_file, sed_transform_testsrelated_lib_file,
+ allow a line break to occur after "GNU" in "GNU [Lesser] General Public
+ License".
+ Reported by Glenn Morris <rgm@gnu.org> via Paul Eggert.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'towctrans'.
+ * modules/towctrans: New file.
+ * lib/wctype.in.h (towctrans): New declaration.
+ * lib/towctrans.c: New file.
+ * lib/towctrans-impl.h: New file.
+ * m4/towctrans.m4: New file.
+ * m4/wctype_h.m4 (gl_WCTYPE_H): Test whether towctrans is declared.
+ (gl_WCTYPE_H_DEFAULTS): Initialize GNULIB_TOWCTRANS.
+ * modules/wctype-h (Makefile.am): Substitute GNULIB_TOWCTRANS.
+ * tests/test-wctype-h-c++.cc: Test the declaration of towctrans.
+ * doc/posix-functions/towctrans.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wctrans'.
+ * modules/wctrans: New file.
+ * lib/wctype.in.h (wctrans): New declaration.
+ * lib/wctrans.c: New file.
+ * lib/wctrans-impl.h: New file.
+ * m4/wctrans.m4: New file.
+ * m4/wctype_h.m4 (gl_WCTYPE_H): Test whether wctrans is declared.
+ (gl_WCTYPE_H_DEFAULTS): Initialize GNULIB_WCTRANS.
+ * modules/wctype-h (Makefile.am): Substitute GNULIB_WCTRANS.
+ * tests/test-wctype-h-c++.cc: Test the declaration of wctrans.
+ * doc/posix-functions/wctrans.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'iswctype'.
+ * modules/iswctype: New file.
+ * lib/wctype.in.h (iswctype): New declaration.
+ * lib/iswctype.c: New file.
+ * lib/iswctype-impl.h: New file.
+ * m4/iswctype.m4: New file.
+ * m4/wctype_h.m4 (gl_WCTYPE_H): Test whether iswctype is declared.
+ (gl_WCTYPE_H_DEFAULTS): Initialize GNULIB_ISWCTYPE.
+ * modules/wctype-h (Makefile.am): Substitute GNULIB_ISWCTYPE.
+ * tests/test-wctype-h-c++.cc: Test the declaration of iswctype.
+ * doc/posix-functions/iswctype.texi: Mention the new module and the
+ HP-UX 11.00 problem.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wctype'.
+ * modules/wctype: Change to represent the wctype() substitute.
+ * lib/wctype.in.h (wctype): New declaration.
+ * lib/wctype.c: New file.
+ * lib/wctype-impl.h: New file.
+ * m4/wctype.m4: New file.
+ * m4/wctype_h.m4 (gl_WCTYPE_H): Test whether wctype is declared.
+ (gl_WCTYPE_H_DEFAULTS): Initialize GNULIB_WCTYPE.
+ * modules/wctype-h (Makefile.am): Substitute GNULIB_WCTYPE.
+ * tests/test-wctype-h-c++.cc: Test the declaration of wctype.
+ * doc/posix-functions/wctype.texi: Mention the new module and the
+ HP-UX 11.00 problem.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ wctype-h: Ensure wctype_t and wctrans_t are defined.
+ * lib/wctype.in.h (wctype_t, wctrans_t): New type declarations.
+ * m4/wctype_h.m4 (gl_WCTYPE_H): Determine HAVE_WCTYPE_T, HAVE_WCTRANS_T.
+ (gl_WCTYPE_H_DEFAULTS): Initialize HAVE_WCTYPE_T, HAVE_WCTRANS_T.
+ * modules/wctype-h (Makefile.am): Substitute HAVE_WCTYPE_T,
+ HAVE_WCTRANS_T.
+ * tests/test-wctype-h.c: Check that wctype_t and wctrans_t are defined.
+
+2011-02-09 Paul Eggert <eggert@cs.ucla.edu>
+
+ flock: fix license typo
+
+ * lib/flock.c: Fix typo in license. One of the "Lesser"s was
+ omitted.
+
+2011-02-08 Bruno Haible <bruno@clisp.org>
+
+ Split large sed scripts, for HP-UX sed.
+ * modules/math (Makefile.am): Split sed scripts around 50 sed commands,
+ to avoid HP-UX limit of 99 commands, in the near future.
+ * modules/stdlib (Makefile.am): Likewise.
+ * modules/unistd (Makefile.am): Likewise.
+ * modules/wchar (Makefile.am): Likewise.
+ Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
+ Suggestion by Ralf Wildenhues <Ralf.Wildenhues@gmx.de> in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2010-01/msg00216.html>.
+
+2011-02-08 Paul Eggert <eggert@cs.ucla.edu>
+ Bruno Haible <bruno@clisp.org>
+
+ stdlib: improve random_r modularization
+ * lib/stdlib.in.h: Encapsulate all the stuff having to do with
+ random_r inside "#if @GNULIB_RANDOM_R@", so that it's clearer that
+ you also need the random_r module to get this material right.
+ * m4/random_r.m4 (gl_FUNC_RANDOM_R): Move check for random.h here ...
+ * m4/stdlib_h.m4 (gl_STDLIB_H): ... from here.
+ (gl_STDLIB_H_DEFAULTS): Default HAVE_RANDOM_H to 1, and AC_SUBST it.
+
+2011-02-08 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdlib: don't depend on stdint
+ * lib/stdlib.in.h: Don't include <stdint.h> merely because
+ GNULIB_POSIXCHECK is defined. GNULIB_POSIXCHECK seems to
+ be independent of whether stdint.h is needed.
+ * m4/random_r.m4 (gl_FUNC_RANDOM_R): Check for struct random_data
+ here, instead of ...
+ * m4/stdlib_h.m4 (gl_STDLIB_H): ... here. Applications that need
+ struct random_data should be using the random_r module, not just
+ the stdlib module (which wouldn't make sense: what package needs
+ just struct random_data without also needing random_r?).
+ * modules/stdlib (Depends-on): Remove stdint.
+
+ getloadavg: don't depend on c-strtod, cloexec, fcntl-safer
+ See the thread rooted at
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-02/msg00090.html>.
+ * lib/getloadavg.c: Do not include c-strtod.h, cloexec.h, or fcntl--.h.
+ Include <fcntl.h> only if (defined __linux__ || defined __CYGWIN__
+ || defined SUNOS_5 || (defined LOAD_AVE_TYPE && ! defined
+ __VMS)); previously it was always included (via fcntl--.h).
+ (getloadavg): Do not use c_strtod. Instead, approximate it by
+ hand; this is good enough for load averages. Also, do not use
+ set_cloexec_flag; instead, use the O_CLOEXEC and F_DUPFD_CLOEXEC
+ flags directly if available and don't bother otherwise. (Packages
+ that need the extra reliability should use the modules that define
+ these flags on older platforms that lack them.)
+ * modules/getloadavg (Depends-on): Remove c-strtod, cloexec,
+ fcntl-safer.
+
+2011-02-08 Jim Meyering <meyering@redhat.com>
+
+ di-set.h, ino-map.h: add multiple-inclusion guard
+ Technically, the guard is required only for ino-map.h, due to its
+ INO_MAP_INSERT_FAILURE definition, but do both for consistency.
+ * lib/di-set.h: Add file-spanning #ifndef _GL_DI_SET_H.
+ * lib/ino-map.h: Likewise.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ iswblank: Ensure declaration on glibc systems.
+ * m4/iswblank.m4 (gl_FUNC_ISWBLANK): Require gl_USE_SYSTEM_EXTENSIONS.
+ * modules/iswblank (Dependencies): Add 'extensions'.
+ * doc/posix-functions/iswblank.texi: Document the glibc problem.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'iswblank'.
+ * lib/wctype.in.h (iswblank): Don't declare if GNULIB_ISWBLANK is 0.
+ * modules/iswblank: New file.
+ * modules/wctype-h (Files): Remove lib/iswblank.c.
+ (Makefile.am): Substitute GNULIB_ISWBLANK.
+ * m4/iswblank.m4: New file, partially extracted from m4/wctype_h.m4.
+ * m4/wctype_h.m4 (gl_WCTYPE_MODULE_INDICATOR): New macro.
+ (gl_WCTYPE_H_DEFAULTS): New macro.
+ (gl_WCTYPE_H): Require it. Remove iswblank related code.
+ * modules/iswblank-tests: New file.
+ * tests/test-iswblank.c: New file, extraced from tests/test-wctype-h.c.
+ * tests/test-wctype-h.c (main): Remove iswblank tests.
+ * tests/test-wctype-h-c++.cc: Guard the signature test of iswblank.
+ * doc/posix-functions/iswblank.texi: Mention module 'iswblank' instead
+ of 'wctype-h'.
+ * NEWS: Mention the change.
+ * modules/mbchar (Depends-on): Add iswblank.
+
+2011-02-08 Bruno Haible <bruno@clisp.org>
+
+ di-set tests: Refactor.
+ * tests/test-di-set.c: Include di-set.h early. Include macros.h. Drop
+ unnecessary includes.
+ (ASSERT): Remove macro.
+ (main): Make C90 compliant by avoiding variable declaration after
+ statement.
+ * modules/di-set-tests (Files): Add tests/macros.h.
+
+2011-02-08 Bruno Haible <bruno@clisp.org>
+
+ ino-map tests: Refactor.
+ * tests/test-ino-map.c: Include ino-map.h early. Include macros.h. Drop
+ unnecessary includes.
+ (ASSERT): Remove macro.
+ (main): Make C90 compliant by avoiding variable declaration after
+ statement.
+ * modules/ino-map-tests (Files): Add tests/macros.h.
+
+2011-02-08 Jim Meyering <meyering@redhat.com>
+
+ di-set: add "const" to a cast
+ * lib/di-set.c (di_set_insert): Cast hash_insert0 argument to
+ "(void const *)", not "(void *)". Spotted by Bruno Haible.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ Rename module 'wctype' to 'wctype-h'.
+ * modules/wctype-h: Renamed from modules/wctype.
+ * modules/wctype: Simplyfy to a redirection to 'wctype-h'.
+ * modules/wctype-h-tests: Renamed from modules/wctype-tests.
+ (Files, Depends-on, Makefile.am): Update.
+ * modules/wctype-h-c++-tests: Renamed from modules/wctype-c++-tests.
+ (Files, Makefile.am): Update.
+ * tests/test-wctype-h.c: Renamed from tests/test-wctype.c.
+ * tests/test-wctype-h-c++.cc: Renamed from tests/test-wctype-c++.cc.
+ * doc/posix-headers/wctype.texi: Update.
+ * doc/posix-functions/iswalnum.texi: Update.
+ * doc/posix-functions/iswalpha.texi: Update.
+ * doc/posix-functions/iswblank.texi: Update.
+ * doc/posix-functions/iswcntrl.texi: Update.
+ * doc/posix-functions/iswdigit.texi: Update.
+ * doc/posix-functions/iswgraph.texi: Update.
+ * doc/posix-functions/iswlower.texi: Update.
+ * doc/posix-functions/iswprint.texi: Update.
+ * doc/posix-functions/iswpunct.texi: Update.
+ * doc/posix-functions/iswspace.texi: Update.
+ * doc/posix-functions/iswupper.texi: Update.
+ * doc/posix-functions/iswxdigit.texi: Update.
+ * doc/posix-functions/towlower.texi: Update.
+ * doc/posix-functions/towupper.texi: Update.
+ * NEWS: Mention the change.
+ * modules/fnmatch (Dependencies): Add wctype-h, remove wctype.
+ * modules/mbchar (Dependencies): Likewise.
+ * modules/mbswidth (Dependencies): Likewise.
+ * modules/quotearg (Dependencies): Likewise.
+ * modules/regex (Dependencies): Likewise.
+ * modules/wcscasecmp (Dependencies): Likewise.
+ * modules/wcsncasecmp (Dependencies): Likewise.
+ * modules/wcwidth (Dependencies): Likewise.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcswidth'.
+ * modules/wcswidth: New file.
+ * lib/wchar.in.h (wcswidth): New declaration.
+ * lib/wcswidth.c: New file.
+ * lib/wcswidth-impl.h: New file, from libutf8 with modifications.
+ * m4/wcswidth.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcswidth is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSWIDTH, HAVE_WCSWIDTH,
+ REPLACE_WCSWIDTH.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSWIDTH,
+ HAVE_WCSWIDTH, REPLACE_WCSWIDTH.
+ * tests/test-wchar-c++.cc: Test the declaration of wcswidth.
+ * doc/posix-functions/wcswidth.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcstok'.
+ * modules/wcstok: New file.
+ * lib/wchar.in.h (wcstok): New declaration.
+ * lib/wcstok.c: New file.
+ * lib/wcstok-impl.h: New file, from libutf8 with modifications.
+ * m4/wcstok.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcstok is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSTOK, HAVE_WCSTOK.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSTOK, HAVE_WCSTOK.
+ * tests/test-wchar-c++.cc: Test the declaration of wcstok.
+ * doc/posix-functions/wcstok.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcsstr'.
+ * modules/wcsstr: New file.
+ * lib/wchar.in.h (wcsstr): New declaration.
+ * lib/wcsstr.c: New file.
+ * lib/wcsstr-impl.h: New file, from libutf8 with modifications.
+ * m4/wcsstr.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsstr is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSSTR, HAVE_WCSSTR.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSSTR, HAVE_WCSSTR.
+ * tests/test-wchar-c++.cc: Test the declaration of wcsstr.
+ * doc/posix-functions/wcsstr.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcspbrk'.
+ * modules/wcspbrk: New file.
+ * lib/wchar.in.h (wcspbrk): New declaration.
+ * lib/wcspbrk.c: New file.
+ * lib/wcspbrk-impl.h: New file, from libutf8 with modifications.
+ * m4/wcspbrk.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcspbrk is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSPBRK, HAVE_WCSPBRK.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSPBRK, HAVE_WCSPBRK.
+ * tests/test-wchar-c++.cc: Test the declaration of wcspbrk.
+ * doc/posix-functions/wcspbrk.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcsspn'.
+ * modules/wcsspn: New file.
+ * lib/wchar.in.h (wcsspn): New declaration.
+ * lib/wcsspn.c: New file.
+ * lib/wcsspn-impl.h: New file, from libutf8 with modifications.
+ * m4/wcsspn.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsspn is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSSPN, HAVE_WCSSPN.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSSPN, HAVE_WCSSPN.
+ * tests/test-wchar-c++.cc: Test the declaration of wcsspn.
+ * doc/posix-functions/wcsspn.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcscspn'.
+ * modules/wcscspn: New file.
+ * lib/wchar.in.h (wcscspn): New declaration.
+ * lib/wcscspn.c: New file.
+ * lib/wcscspn-impl.h: New file, from libutf8 with modifications.
+ * m4/wcscspn.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscspn is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCSPN, HAVE_WCSCSPN.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSCSPN, HAVE_WCSCSPN.
+ * tests/test-wchar-c++.cc: Test the declaration of wcscspn.
+ * doc/posix-functions/wcscspn.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcsrchr'.
+ * modules/wcsrchr: New file.
+ * lib/wchar.in.h (wcsrchr): New declaration.
+ * lib/wcsrchr.c: New file.
+ * lib/wcsrchr-impl.h: New file, from libutf8 with modifications.
+ * m4/wcsrchr.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsrchr is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSRCHR, HAVE_WCSRCHR.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSRCHR, HAVE_WCSRCHR.
+ * tests/test-wchar-c++.cc: Test the declaration of wcsrchr.
+ * doc/posix-functions/wcsrchr.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcschr'.
+ * modules/wcschr: New file.
+ * lib/wchar.in.h (wcschr): New declaration.
+ * lib/wcschr.c: New file.
+ * lib/wcschr-impl.h: New file, from libutf8 with modifications.
+ * m4/wcschr.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcschr is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCHR, HAVE_WCSCHR.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSCHR, HAVE_WCSCHR.
+ * tests/test-wchar-c++.cc: Test the declaration of wcschr.
+ * doc/posix-functions/wcschr.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcsdup'.
+ * modules/wcsdup: New file.
+ * lib/wchar.in.h (wcsdup): New declaration.
+ * lib/wcsdup.c: New file.
+ * lib/wcsdup-impl.h: New file, from libutf8 with modifications.
+ * m4/wcsdup.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsdup is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSDUP, HAVE_WCSDUP.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSDUP, HAVE_WCSDUP.
+ * tests/test-wchar-c++.cc: Test the declaration of wcsdup.
+ * doc/posix-functions/wcsdup.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcsxfrm'.
+ * modules/wcsxfrm: New file.
+ * lib/wchar.in.h (wcsxfrm): New declaration.
+ * lib/wcsxfrm.c: New file.
+ * lib/wcsxfrm-impl.h: New file.
+ * m4/wcsxfrm.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsxfrm is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSXFRM, HAVE_WCSXFRM.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSXFRM, HAVE_WCSXFRM.
+ * tests/test-wchar-c++.cc: Test the declaration of wcsxfrm.
+ * doc/posix-functions/wcsxfrm.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcscoll'.
+ * modules/wcscoll: New file.
+ * lib/wchar.in.h (wcscoll): New declaration.
+ * lib/wcscoll.c: New file.
+ * lib/wcscoll-impl.h: New file.
+ * m4/wcscoll.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscoll is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCOLL, HAVE_WCSCOLL.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSCOLL, HAVE_WCSCOLL.
+ * tests/test-wchar-c++.cc: Test the declaration of wcscoll.
+ * doc/posix-functions/wcscoll.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcsncasecmp'.
+ * modules/wcsncasecmp: New file.
+ * lib/wchar.in.h (wcsncasecmp): New declaration.
+ * lib/wcsncasecmp.c: New file.
+ * lib/wcsncasecmp-impl.h: New file, from libutf8 with modifications.
+ * m4/wcsncasecmp.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsncasecmp is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNCASECMP, HAVE_WCSNCASECMP.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSNCASECMP,
+ HAVE_WCSNCASECMP.
+ * tests/test-wchar-c++.cc: Test the declaration of wcsncasecmp.
+ * doc/posix-functions/wcsncasecmp.texi: Mention the new module.
+
+2011-02-06 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcscasecmp'.
+ * modules/wcscasecmp: New file.
+ * lib/wchar.in.h (wcscasecmp): New declaration.
+ * lib/wcscasecmp.c: New file.
+ * lib/wcscasecmp-impl.h: New file, from libutf8 with modifications.
+ * m4/wcscasecmp.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscasecmp is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCASECMP, HAVE_WCSCASECMP.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSCASECMP,
+ HAVE_WCSCASECMP.
+ * tests/test-wchar-c++.cc: Test the declaration of wcscasecmp.
+ * doc/posix-functions/wcscasecmp.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcsncmp'.
+ * modules/wcsncmp: New file.
+ * lib/wchar.in.h (wcsncmp): New declaration.
+ * lib/wcsncmp.c: New file.
+ * lib/wcsncmp-impl.h: New file, from libutf8 with modifications.
+ * m4/wcsncmp.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsncmp is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNCMP, HAVE_WCSNCMP.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSNCMP, HAVE_WCSNCMP.
+ * tests/test-wchar-c++.cc: Test the declaration of wcsncmp.
+ * doc/posix-functions/wcsncmp.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcscmp'.
+ * modules/wcscmp: New file.
+ * lib/wchar.in.h (wcscmp): New declaration.
+ * lib/wcscmp.c: New file.
+ * lib/wcscmp-impl.h: New file, from libutf8 with modifications.
+ * m4/wcscmp.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscmp is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCMP, HAVE_WCSCMP.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSCMP, HAVE_WCSCMP.
+ * tests/test-wchar-c++.cc: Test the declaration of wcscmp.
+ * doc/posix-functions/wcscmp.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcsncat'.
+ * modules/wcsncat: New file.
+ * lib/wchar.in.h (wcsncat): New declaration.
+ * lib/wcsncat.c: New file.
+ * lib/wcsncat-impl.h: New file, from libutf8 with modifications.
+ * m4/wcsncat.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsncat is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNCAT, HAVE_WCSNCAT.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSNCAT, HAVE_WCSNCAT.
+ * tests/test-wchar-c++.cc: Test the declaration of wcsncat.
+ * doc/posix-functions/wcsncat.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcscat'.
+ * modules/wcscat: New file.
+ * lib/wchar.in.h (wcscat): New declaration.
+ * lib/wcscat.c: New file.
+ * lib/wcscat-impl.h: New file, from libutf8 with modifications.
+ * m4/wcscat.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscat is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCAT, HAVE_WCSCAT.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSCAT, HAVE_WCSCAT.
+ * tests/test-wchar-c++.cc: Test the declaration of wcscat.
+ * doc/posix-functions/wcscat.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcpncpy'.
+ * modules/wcpncpy: New file.
+ * lib/wchar.in.h (wcpncpy): New declaration.
+ * lib/wcpncpy.c: New file.
+ * lib/wcpncpy-impl.h: New file, from libutf8 with modifications.
+ * m4/wcpncpy.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcpncpy is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCPNCPY, HAVE_WCPNCPY.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCPNCPY, HAVE_WCPNCPY.
+ * tests/test-wchar-c++.cc: Test the declaration of wcpncpy.
+ * doc/posix-functions/wcpncpy.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcsncpy'.
+ * modules/wcsncpy: New file.
+ * lib/wchar.in.h (wcsncpy): New declaration.
+ * lib/wcsncpy.c: New file.
+ * lib/wcsncpy-impl.h: New file, from libutf8 with modifications.
+ * m4/wcsncpy.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsncpy is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNCPY, HAVE_WCSNCPY.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSNCPY, HAVE_WCSNCPY.
+ * tests/test-wchar-c++.cc: Test the declaration of wcsncpy.
+ * doc/posix-functions/wcsncpy.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcpcpy'.
+ * modules/wcpcpy: New file.
+ * lib/wchar.in.h (wcpcpy): New declaration.
+ * lib/wcpcpy.c: New file.
+ * lib/wcpcpy-impl.h: New file, from libutf8 with modifications.
+ * m4/wcpcpy.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcpcpy is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCPCPY, HAVE_WCPCPY.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCPCPY, HAVE_WCPCPY.
+ * tests/test-wchar-c++.cc: Test the declaration of wcpcpy.
+ * doc/posix-functions/wcpcpy.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcscpy'.
+ * modules/wcscpy: New file.
+ * lib/wchar.in.h (wcscpy): New declaration.
+ * lib/wcscpy.c: New file.
+ * lib/wcscpy-impl.h: New file, from libutf8 with modifications.
+ * m4/wcscpy.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcscpy is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSCPY, HAVE_WCSCPY.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSCPY, HAVE_WCSCPY.
+ * tests/test-wchar-c++.cc: Test the declaration of wcscpy.
+ * doc/posix-functions/wcscpy.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcsnlen'.
+ * modules/wcsnlen: New file.
+ * lib/wchar.in.h (wcsnlen): New declaration.
+ * lib/wcsnlen.c: New file.
+ * lib/wcsnlen-impl.h: New file, from libutf8 with modifications.
+ * m4/wcsnlen.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcsnlen is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNLEN, HAVE_WCSNLEN.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSNLEN, HAVE_WCSNLEN.
+ * tests/test-wchar-c++.cc: Test the declaration of wcsnlen.
+ * doc/posix-functions/wcsnlen.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wcslen'.
+ * modules/wcslen: New file.
+ * lib/wchar.in.h (wcslen): New declaration.
+ * lib/wcslen.c: New file.
+ * lib/wcslen-impl.h: New file, from libutf8 with modifications.
+ * m4/wcslen.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wcslen is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSLEN, HAVE_WCSLEN.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WCSLEN, HAVE_WCSLEN.
+ * tests/test-wchar-c++.cc: Test the declaration of wcslen.
+ * doc/posix-functions/wcslen.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wmemset'.
+ * modules/wmemset: New file.
+ * lib/wchar.in.h (wmemset): New declaration.
+ * lib/wmemset.c: New file.
+ * lib/wmemset-impl.h: New file, from libutf8 with modifications.
+ * m4/wmemset.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemset is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMSET, HAVE_WMEMSET.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WMEMSET, HAVE_WMEMSET.
+ * tests/test-wchar-c++.cc: Test the declaration of wmemset.
+ * doc/posix-functions/wmemset.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wmemmove'.
+ * modules/wmemmove: New file.
+ * lib/wchar.in.h (wmemmove): New declaration.
+ * lib/wmemmove.c: New file.
+ * lib/wmemmove-impl.h: New file, from libutf8 with modifications.
+ * m4/wmemmove.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemmove is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMMOVE, HAVE_WMEMMOVE.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WMEMMOVE,
+ HAVE_WMEMMOVE.
+ * tests/test-wchar-c++.cc: Test the declaration of wmemmove.
+ * doc/posix-functions/wmemmove.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wmemcpy'.
+ * modules/wmemcpy: New file.
+ * lib/wchar.in.h (wmemcpy): New declaration.
+ * lib/wmemcpy.c: New file.
+ * lib/wmemcpy-impl.h: New file, from libutf8 with modifications.
+ * m4/wmemcpy.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemcpy is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMCPY, HAVE_WMEMCPY.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WMEMCPY, HAVE_WMEMCPY.
+ * tests/test-wchar-c++.cc: Test the declaration of wmemcpy.
+ * doc/posix-functions/wmemcpy.texi: Mention the new module.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wmemcmp'.
+ * modules/wmemcmp: New file.
+ * lib/wchar.in.h (wmemcmp): New declaration.
+ * lib/wmemcmp.c: New file.
+ * lib/wmemcmp-impl.h: New file, from libutf8 with modifications.
+ * m4/wmemcmp.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemcmp is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMCMP, HAVE_WMEMCMP.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WMEMCMP, HAVE_WMEMCMP.
+ * tests/test-wchar-c++.cc: Test the declaration of wmemcmp.
+ * doc/posix-functions/wmemcmp.texi: Mention the new module.
+
+2011-02-07 Jim Meyering <meyering@redhat.com>
+
+ di-set, ino-map: new modules, from coreutils
+ * lib/di-set.c: New file.
+ * lib/di-set.h: Likewise.
+ * lib/ino-map.c: Likewise.
+ * lib/ino-map.h: Likewise.
+ * modules/di-set: Likewise.
+ * modules/di-set-tests: Likewise.
+ * modules/ino-map: Likewise.
+ * modules/ino-map-tests: Likewise.
+ * tests/test-di-set.c: Likewise.
+ * tests/test-ino-map.c: Likewise.
+
+2011-02-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ getloadavg: merge minor changes from Emacs
+
+ * lib/getloadavg.c (getloadavg_initialized): More-accurate comment.
+ (getloadavg): Use memset, not bzero.
+
+ 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
+ * lib/getloadavg.c (nl): Rename to name_list to avoid ncurses.h
+ clash (bug#86).
+
+2010-11-14 Bruno Haible <bruno@clisp.org>
+
+ Allow multiple gnulib generated replacements to coexist.
+ * lib/getopt.in.h (struct option): Avoid identical redefinition.
+ * lib/inttypes.in.h (imaxdiv_t): Likewise.
+ * lib/langinfo.in.h (nl_item): Likewise.
+ * lib/math.in.h (_NaN, NAN): Likewise.
+ * lib/netdb.in.h (struct addrinfo): Likewise.
+ * lib/poll.in.h (struct pollfd, nfds_t): Likewise.
+ * lib/pthread.in.h (pthread_t, pthread_attr_t, pthread_barrier_t,
+ pthread_barrierattr_t, pthread_cond_t, pthread_condattr_t,
+ pthread_key_t, pthread_mutex_t, pthread_mutexattr_t, pthread_once_t,
+ pthread_rwlock_t, pthread_rwlockattr_t, pthread_cond_destroy,
+ pthread_cond_init, pthread_cond_signal, pthread_cond_wait,
+ pthread_create, pthread_exit, pthread_join, pthread_mutexattr_destroy,
+ pthread_mutexattr_init, pthread_mutexattr_settype,
+ pthread_mutex_destroy, pthread_mutex_init, pthread_mutex_lock,
+ pthread_mutex_trylock, pthread_mutex_unlock, pthread_spinlock_t,
+ pthread_spin_init, pthread_spin_destroy, pthread_spin_lock,
+ pthread_spin_trylock, pthread_spin_unlock): Likewise.
+ * lib/sched.in.h (struct sched_param): Likewise.
+ * lib/se-selinux.in.h (security_class_t, security_context_t,
+ is_selinux_enabled, getcon, freecon, getfscreatecon, setfscreatecon,
+ matchpathcon, getfilecon, lgetfilecon, fgetfilecon, setfilecon,
+ lsetfilecon, fsetfilecon, security_check_context,
+ security_check_context_raw, setexeccon, matchpathcon_init_prefix):
+ Likewise.
+ * lib/search.in.h (VISIT, _gl_search_compar_fn, _gl_search_action_fn):
+ Likewise.
+ * lib/signal.in.h (sig_atomic_t, sigset_t, verify_NSIG_constraint,
+ _gl_function_taking_int_returning_void_t, union sigval,
+ struct siginfo_t, siginfo_t, struct sigaction): Likewise.
+ * lib/spawn.in.h (posix_spawnattr_t, posix_spawn_file_actions_t,
+ verify_POSIX_SPAWN_USEVFORK_no_overlap): Likewise.
+ * lib/stdint.in.h (gl_int8_t, gl_uint8_t, gl_int16_t, gl_uint16_t,
+ gl_int32_t, gl_uint32_t, gl_int64_t, gl_uint64_t, int_least8_t,
+ uint_least8_t, int_least16_t, uint_least16_t, int_least32_t,
+ uint_least32_t, int_least64_t, uint_least64_t, 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_fast64_t, uint_fast64_t, gl_intptr_t,
+ gl_uintptr_t, intmax_t, uintmax_t, _verify_intmax_size): Likewise.
+ * lib/stdio.in.h (rpl_fseek, rpl_ftell): Likewise.
+ * lib/sys_socket.in.h (sa_family_t, struct sockaddr_storage,
+ socklen_t, rpl_fd_isset): Likewise.
+ * lib/sys_stat.in.h (rpl_mkdir): Likewise.
+ * lib/sys_time.in.h (struct timeval): Likewise.
+ * lib/sys_times.in.h (struct tms): Likewise.
+ * lib/sys_utsname.in.h (struct utsname):
+ * lib/time.in.h (struct timespec, __time_t_must_be_integral): Likewise.
+ * lib/unistd.in.h (getpagesize): Likewise.
+ * lib/wchar.in.h (mbstate_t): Likewise.
+ * lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
+ iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit,
+ towlower, towupper): Likewise.
+ Reported by Sam Steingold <sds@gnu.org>.
+
+2011-02-05 Eric Blake <eblake@redhat.com>
+
+ unsetenv: work around Haiku issues
+ * m4/setenv.m4 (gl_FUNC_UNSETENV): Also detect Haiku issue.
+ * doc/posix-functions/unsetenv.texi (unsetenv): Document it.
+
+2010-12-30 Bruce Korb <bkorb@gnu.org>
+
+ libposix: avoid calling error() within libposix
+ * lib/openat-die.c: remove error module stuff when GNULIB_LIBPOSIX
+ is defined.
+
+2011-02-05 Eric Blake <eblake@redhat.com>
+
+ strerror_r-posix: port to cygwin
+ * lib/strerror_r.c (strerror_r) [__CYGWIN__]: Add cygwin
+ implementation.
+ * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Adjust comment.
+ * tests/test-strerror_r.c (main): Fix test.
+ * doc/posix-functions/strerror_r.texi (strerror_r): Document the
+ issue.
+
+2011-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module 'wmemchr'.
+ * modules/wmemchr: New file.
+ * lib/wchar.in.h (wmemchr): New declaration.
+ * lib/wmemchr.c: New file.
+ * lib/wmemchr-impl.h: New file, from libutf8 with modifications.
+ * m4/wmemchr.m4: New file.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemchr is declared.
+ (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMCHR, HAVE_WMEMCHR.
+ * modules/wchar (Makefile.am): Substitute GNULIB_WMEMCHR, HAVE_WMEMCHR.
+ * tests/test-wchar-c++.cc: Test the declaration of wmemchr.
+ * doc/posix-functions/wmemchr.texi: Mention the new module.
+
+2011-02-04 Eric Blake <eblake@redhat.com>
+
+ fdopendir: detect FreeBSD bug
+ * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Detect bug.
+ * doc/posix-functions/fdopendir.texi (fdopendir): Document it.
+
+2011-02-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdbool: do not define HAVE_STDBOOL_H
+ * m4/stdbool.m4 (AC_CHECK_HEADER_STDBOOL): Renamed from
+ AC_HEADER_STDBOOL. All uses changed. Do not define
+ HAVE_STDBOOL_H, as gnulib does not need this. This change is
+ imported from the latest Autoconf git. It was motivated by Emacs,
+ which uses gnulib but does not need HAVE_STDBOOL_H.
+
+2011-02-04 Bruno Haible <bruno@clisp.org>
+
+ wcsnrtombs: Prepare for new module wwcsnrtombs.
+ * lib/wcsnrtombs-impl.h: New file, extracted from lib/wcsnrtombs.c.
+ * lib/wcsnrtombs.c: Include it.
+ * modules/wcsnrtombs (Files): Add lib/wcsnrtombs-impl.h.
+
+ wcsrtombs: Prepare for new module wwcsrtombs.
+ * lib/wcsrtombs-impl.h: New file, extracted from lib/wcsrtombs.c.
+ * lib/wcsrtombs.c: Include it.
+ * modules/wcsrtombs (Files): Add lib/wcsrtombs-impl.h.
+
+ mbsnrtowcs: Prepare for new module mbsnrtowwcs.
+ * lib/mbsnrtowcs-impl.h: New file, extracted from lib/mbsnrtowcs.c.
+ * lib/mbsnrtowcs.c: Include it.
+ * modules/mbsnrtowcs (Files): Add lib/mbsnrtowcs-impl.h.
+
+ mbsrtowcs: Prepare for new module mbsrtowwcs.
+ * lib/mbsrtowcs-impl.h: New file, extracted from lib/mbsrtowcs.c.
+ * lib/mbsrtowcs.c: Include it.
+ * modules/mbsrtowcs (Files): Add lib/mbsrtowcs-impl.h.
+
+2011-02-04 Bruno Haible <bruno@clisp.org>
+
+ vasnprintf: Reduce use of malloc for small format strings.
+ * lib/printf-args.h (N_DIRECT_ALLOC_ARGUMENTS): New macro.
+ (arguments): Add room for the first 7 arguments.
+ * lib/printf-parse.h (N_DIRECT_ALLOC_DIRECTIVES): New macro.
+ (char_directives, u8_directives, u16_directives, u32_directives): Add
+ room for the first 7 directives.
+ * lib/printf-parse.c: Include <string.h>.
+ (PRINTF_PARSE): Change memory handling code so that it uses the first
+ 7 preallocated elements in an 'arguments' or 'DIRECTIVES' struct.
+ * lib/vasnprintf.c (VASNPRINTF): Update memory handling code.
+ Reported by Pádraig Brady <P@draigbrady.com>.
+
+2011-01-31 Eric Blake <eblake@redhat.com>
+
+ dup2: work around Haiku bug
+ * m4/dup2.m4 (gl_FUNC_DUP2): Test for bug.
+ * lib/dup2.c (rpl_dup2) [!WIN32]: Add workaround.
+ * doc/posix-functions/dup2.texi (dup2): Document the bug.
+ * tests/test-dup2.c (main): Enhance test.
+
+2011-01-31 Simon Josefsson <simon@josefsson.org>
+
+ doc: off_t is not available in eglibc 2.11.2 stdio.h.
+ * doc/posix-headers/stdio.texi (stdio.h): Mention that off_t isn't
+ declared by eglibc 2.11.2.
+ * lib/stdio.in.h: Likewise.
+
+2011-01-31 Eric Blake <eblake@redhat.com>
+
+ ignore-value: add missing test dependency
+ * tests/test-ignore-value.c: Revert previous change; stdio.h
+ provides off_t.
+ * modules/ignore-value-tests (Depends-on): Add missing dependency.
+
+2011-01-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ mktime: clarify long_int width checking
+ * lib/mktime.c (long_int_is_wide_enough): Move this assertion to
+ the top level, to make it clearer that the assumption about
+ long_int width is being checked. See
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00554.html>.
+
+2011-01-30 Simon Josefsson <simon@josefsson.org>
+
+ ignore-value: Fix self-test.
+ * tests/test-ignore-value.c: Include sys/types.h for off_t.
+
+2011-01-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ TYPE_MAXIMUM: avoid theoretically undefined behavior
+ * lib/intprops.h (TYPE_MINIMUM, TYPE_MAXIMUM): Do not shift a
+ negative number, which the C Standard says has undefined behavior.
+ In practice this is not a problem, but might as well do it by the book.
+ Reported by Rich Felker and Eric Blake; see
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00493.html>.
+ * lib/strtol.c (TYPE_MINIMUM, TYPE_MAXIMUM): Likewise.
+ * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
+ * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
+ * m4/parse-datetime.m4 (gl_PARSE_DATETIME): Likewise.
+ * m4/stdint.m4 (gl_STDINT_H): Likewise.
+ * lib/mktime.c (TYPE_MAXIMUM): Redo slightly to match the others.
+
+ mktime: #undef mktime before #defining it
+ * lib/mktime.c (mktime) [DEBUG]: #undef mktime before #defining it.
+
+ mktime: systematically normalize tm_isdst comparisons
+ * lib/mktime.c (isdst_differ): New function.
+ (__mktime_internal): Use it systematically for all isdst comparisons.
+ This completes the fix for libc BZ #6723, and removes the need for
+ normalizing tm_isdst. See
+ <http://sourceware.org/bugzilla/show_bug.cgi?id=6723>
+ (not_equal_tm) [DEBUG]: Use isdst_differ here, too.
+
+ mktime: fix some integer overflow issues and sidestep the rest
+
+ This was prompted by a bug report by Benjamin Lindner for MinGW
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00472.html>.
+ His bug is due to signed integer overflow (0 - INT_MIN), and I
+ I scanned through mktime.c looking for other integer overflow
+ problems, fixing all the bugs I found.
+
+ Although the C Standard says the resulting code is still not safe
+ in the presence of integer overflow, in practice it should be good
+ enough for all real-world two's-complement implementations, except
+ for debugging environments that deliberately trap on integer
+ overflow (e.g., gcc -ftrapv).
+
+ * lib/mktime.c (WRAPV): New macro.
+ (SHR): Also check that long_int and time_t shift right in the
+ usual way, before using the fast-but-unportable method.
+ (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove, no longer
+ used. The code already assumed two's complement, so there's
+ no need to test for alternatives. All uses removed.
+ (TYPE_MAXIMUM): Don't rely here on overflow behavior not defined by
+ the C standard. Problem reported by Rich Felker in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00488.html>.
+ (twos_complement_arithmetic): Also check long_int and time_t.
+ (time_t_avg, time_t_add_ok, time_t_int_add_ok): New functions.
+ (guess_time_tm, ranged_convert, __mktime_internal): Use them.
+ (__mktime_internal): Avoid integer overflow with unary subtraction
+ in two instances where -1 - X is an adequate replacement for -X,
+ since the calculations are approximate.
+
+2011-01-29 Eric Blake <eblake@redhat.com>
+
+ mktime: avoid infinite loop
+ * m4/mktime.m4 (AC_FUNC_MKTIME): Avoid overflow on possibly-signed
+ type; behavior is still undefined but portable to all known targets.
+ Reported by Rich Felker.
+
+2011-01-29 Simon Josefsson <simon@josefsson.org>
+
+ rename, unlink, same-inode: Relicense.
+ * modules/rename (License): Relax from LGPLv3+ to LGPLv2+.
+ * modules/unlink (License): Likewise.
+ * modules/same-inode (License): Likewise.
+
+2011-01-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ mktime: avoid problems on NetBSD 5 / i386
+ * lib/mktime.c (long_int): New type. This works around a problem
+ on NetBSD 5 / i386, where 'long int' and 'int' are both 32 bits
+ but time_t is 64 bits, and where I expect the existing code is
+ wrong in some cases.
+ (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it.
+ (ydhms_diff): Bring back the compile-time check for wide-enough
+ year and yday.
+
+ mktime: fix misspelling in comment
+ * lib/mktime.c (__mktime_internal): Fix misspelling in comment.
+ This merges all recent glibc changes of importance.
+
+2011-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ move-if-change: cope with concurrent mv of identical file.
+ * build-aux/move-if-change (CMPPROG): Accept environment
+ variable as an override for `cmp'.
+ (usage): Document CMPPROG.
+ Adjust comparison to drop stdout. Cope with failure of mv if
+ the target file exists and is identical to the source, for
+ parallel builds.
+ Report from H.J. Lu against binutils in PR binutils/12283.
+
+2011-01-28 Bruce Korb <bkorb@gnu.org>
+
+ * users.txt: Mention sharutils.
+
+2011-01-28 Simon Josefsson <simon@josefsson.org>
+
+ * users.txt: Mention OATH Toolkit.
+
+2011-01-27 Bruno Haible <bruno@clisp.org>
+
+ Prepare for supporting FreeBSD 10.
+ * build-aux/config.libpath: Remove handling of freebsd1*.
+
+2011-01-27 Gerald Pfeifer <gerald@pfeifer.com> (tiny change)
+
+ Prepare for supporting FreeBSD 10.
+ * build-aux/config.rpath: Remove handling of freebsd1* which soon would
+ match FreeBSD 10.0.
+
+2011-01-27 Bruno Haible <bruno@clisp.org>
+
+ vma-iter, get-rusage-as: Add OpenBSD support.
+ * modules/vma-iter (configure.ac): Test for mquery.
+ * lib/vma-iter.h (VMA_ITERATE_SUPPORTED): Define also on OpenBSD.
+ * lib/vma-iter.c: Include <sys/mman.h>.
+ (vma_iterate): Add an implementation based on mquery().
+ * lib/resource-ext.h (get_rusage_as): Update comments.
+ * lib/get-rusage-as.c: Likewise.
+ * lib/get-rusage-data.c: Likewise.
+
+2011-01-26 Karl Berry <karl@gnu.org>
+
+ * doc/Makefile (lang_env, makeinfo_prog, manual_opts): new
+ variables to make it easier to override the makeinfo program used.
+
+2011-01-26 Eric Blake <eblake@redhat.com>
+
+ fcntl: work around Haiku F_DUPFD bugs
+ * m4/fcntl.m4 (gl_FUNC_FCNTL): Also catch Haiku errno bug.
+ * lib/fcntl.c (rpl_fcntl) [F_DUPFD]: Work around Haiku losing
+ cloexec bit on duplication.
+ * doc/posix-functions/fcntl.texi (fcntl): Document the bug.
+
+2011-01-26 Bruno Haible <bruno@clisp.org>
+
+ Enable memory leak tests on AIX.
+ * tests/test-dprintf-posix2.c (main): Don't skip the test on AIX.
+ * tests/test-fprintf-posix3.c (main): Likewise.
+
+2011-01-26 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'get-rusage-data'.
+ * modules/get-rusage-data-tests: New file.
+ * tests/test-get-rusage-data.c: New file.
+
+ New module 'get-rusage-data'.
+ * lib/resource-ext.h (get_rusage_data): New declaration.
+ * lib/get-rusage-data.c: New file.
+ * modules/get-rusage-data: New file.
+
+2011-01-25 Bruno Haible <bruno@clisp.org>
+
+ get-rusage-as: Allow for easier testing.
+ * lib/resource-ext.h (get_rusage_as): Add comment.
+ * lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Define always.
+ (main): New function for interactive testing.
+
+2011-01-25 Bruno Haible <bruno@clisp.org>
+
+ vma-iter: Treat Haiku like BeOS.
+ * lib/vma-iter.h (VMA_ITERATE_SUPPORTED): Define on Haiku as well.
+ * lib/vma-iter.c (vma_iterate) [Haiku]: Use the BeOS API.
+
+2011-01-25 Eric Blake <eblake@redhat.com>
+
+ c-stack: fix regression on cygwin when libsigsegv is present
+ * lib/c-stack.c (die): Don't flatten error if sigsegv is present.
+
+2011-01-24 Bruno Haible <bruno@clisp.org>
+
+ vma-iter: Avoid empty intervals.
+ * lib/vma-iter.c (vma_iterate) [IRIX, OSF/1]: Don't call the callback
+ on an empty interval.
+
+2011-01-24 Jim Meyering <meyering@redhat.com>
+
+ u64: remove unnecessary #include
+ * lib/u64.h: Don't include <stddef.h>. It was not used.
+
+2011-01-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Allow the user to avoid the GNULIB_TEST_* macros.
+ * m4/gnulib-common.m4 (gl_ASSERT_NO_GNULIB_POSIXCHECK): New macro.
+
+2011-01-23 Bruno Haible <bruno@clisp.org>
+
+ New module 'vma-iter'.
+ * lib/vma-iter.h: New file.
+ * lib/vma-iter.c: New file, based on lib/get-rusage-as.c.
+ * modules/vma-iter: New file.
+ * lib/get-rusage-as.c: Include vma-iter.h. Don't include system headers
+ for get_rusage_as_via_iterator.
+ (vma_iterate_callback): New function.
+ (get_rusage_as_via_iterator): Rewritten to use vma_iterate.
+ * modules/get-rusage-as (Depends-on): Add vma-iter.
+
+2011-01-23 Bruno Haible <bruno@clisp.org>
+
+ uninorm: Tweak includes.
+ * lib/uninorm/normalize-internal.h: Don't include <stddef.h>.
+ Reported by Jim Meyering.
+
+2011-01-23 Bruno Haible <bruno@clisp.org>
+
+ get-rusage-as: Improve on NetBSD.
+ * lib/get-rusage-as.c (get_rusage_as_via_iterator): On NetBSD, use
+ /proc, like on FreeBSD.
+
+2011-01-23 Jim Meyering <meyering@redhat.com>
+
+ xreadlink.h: remove unnecessary #include
+ * lib/xreadlink.h: Don't include <stddef.h>. It was not used.
+
+ maint.mk: add syntax-check rule: detect unnecessary #include <stddef.h>
+ * top/maint.mk (sc_prohibit_stddef_without_use): New rule.
+
+2011-01-23 Bruno Haible <bruno@clisp.org>
+
+ get-rusage-as: Fix bug.
+ * lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Restore the
+ original limit when aborting the first loop.
+
+2011-01-23 Bruno Haible <bruno@clisp.org>
+
+ wctype: Ensure valid C syntax.
+ * m4/wctype_h.m4 (gl_WCTYPE_H): Invoke gl_CHECK_NEXT_HEADERS
+ unconditionally, instead of gl_NEXT_HEADERS conditionally.
+
+2011-01-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ getopt: omit HAVE_OPTRESET, HAVE_GETOPT_CLIP from config.h
+ * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not put the
+ symbols HAVE_OPTRESET and HAVE_GETOPT_CLIP into config.h,
+ as they are needed only for configure's test case.
+ This removes two unnecessary symbols from config.h.
+
+ gl_CHECK_NEXT_HEADERS implies AC_CHECK_HEADERS_ONCE
+ * m4/include_next.m4 (gl_CHECK_HEXT_HEADERS): Document this.
+ * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Don't bother to invoke
+ AC_CHECK_HEADERS_ONCE on a header that we also invoke
+ gl_CHECK_NEXT_HEADERS on, since the latter invokes the former.
+ * m4/netdb_h.m4 (gl_HEADER_NETDB): Likewise.
+ * m4/pthread.m4 (gl_PTHREAD_CHECK): Likewise.
+ * m4/sched_h.m4 (gl_SCHED_H): Likewise.
+ * m4/search_h.m4 (gl_SEARCH_H): Likewise.
+ * m4/spawn_h.m4 (gl_SPAWN_H): Likewise.
+ * m4/sys_file_h.m4 (gl_HEADER_SYS_FILE_H): Likewise.
+ * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
+ * m4/sys_times_h.m4 (gl_SYS_TIMES_H): Likewise.
+ * m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_H): Likewise.
+ * m4/termios_h.m4 (gl_TERMIOS_H): Likewise.
+ * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Likewise.
+ * m4/wctype_h.m4 (gl_WCTYPE_H): Likewise.
+
+2011-01-21 Eric Blake <eblake@redhat.com>
+
+ maintainer-makefile: work with older git for submodule check
+ * top/maint.mk (public-submodule-commit): Rewrite to avoid
+ merge-base --independent, which Ubuntu 10.04 git 1.7.0.4 lacks.
+ Reported by Matthias Bolte.
+
+ bootstrap: minor portability fixes
+ * build-aux/bootstrap (me): Use $me instead of $0 in functions.
+ (usage): Omit leading capital and trailing . on help phrases, per
+ GNU Coding Standards.
+ (check_versions, top level): Prefix messages with script name.
+
+2011-01-21 Benjamin Lindner <bjmldn@gmail.com> (tiny change)
+
+ bootstrap: support --no-git option
+ * build-aux/bootstrap: Add --no-git option, to be used when
+ --gnulib-srcdir points to the exact desired checkout.
+
+2011-01-21 Eric Blake <eblake@redhat.com>
+
+ strerror_r-posix: work with glibc 2.13
+ * lib/strerror_r.c (strerror_r): Fix return type.
+
+2011-01-21 Pádraig Brady <P@draigBrady.com>
+ Bruno Haible <bruno@clisp.org>
+
+ uN_strstr: New unit tests.
+ * modules/unistr/u8-strstr-tests: New file.
+ * modules/unistr/u16-strstr-tests: New file.
+ * modules/unistr/u32-strstr-tests: New file.
+ * tests/unistr/test-u-strstr.h: New file, based on tests/test-strstr.c.
+ * tests/unistr/test-u8-strstr.c: New file.
+ * tests/unistr/test-u16-strstr.c: New file.
+ * tests/unistr/test-u32-strstr.c: New file.
+
+2011-01-21 Pádraig Brady <P@draigBrady.com>
+ Bruno Haible <bruno@clisp.org>
+
+ Make uN_strstr functions O(n) worst-case.
+ * lib/unistr/u-strstr.h (FUNC): In the 8-bit case, use strstr. In the
+ 16-bit and 32-bit unit cases, use the unibyte algorithm from
+ lib/mbsstr.c.
+ * lib/unistr/u8-strstr.c: Include <string.h>.
+ (UNIT_IS_UINT8_T): New macro.
+ * lib/unistr/u16-strstr.c: Include malloca.h and str-kmp.h.
+ (U_STRLEN, U_STRNLEN): New macros.
+ * lib/unistr/u32-strstr.c: Include malloca.h and str-kmp.h.
+ (U_STRLEN, U_STRNLEN): New macros.
+ * modules/unistr/u8-strstr (Depends-on): Add strstr.
+ (configure.ac): Update required libunistring version.
+ * modules/unistr/u16-strstr (Files): Add lib/str-kmp.h.
+ (Depends-on): Add unistr/u16-strlen, unistr/u16-strnlen, stdbool,
+ malloca.
+ (configure.ac): Update required libunistring version.
+ * modules/unistr/u32-strstr (Files): Add lib/str-kmp.h.
+ (Depends-on): Add unistr/u32-strlen, unistr/u32-strnlen, stdbool,
+ malloca.
+ (configure.ac): Update required libunistring version.
+
+2011-01-21 Pádraig Brady <P@draigBrady.com>
+ Bruno Haible <bruno@clisp.org>
+
+ Prepare for faster uN_strstr functions.
+ * lib/str-kmp.h: Support definable UNITs.
+ (knuth_morris_pratt): Renamed from knuth_morris_pratt_unibyte. Add
+ needle_len argument.
+ * lib/mbsstr.c (mbsstr): Adjust for the changed str-kmp.h.
+ * lib/mbscasestr.c (mbscasestr): Likewise.
+
+2011-01-21 Pádraig Brady <P@draigBrady.com>
+
+ malloca-tests: make faster by unsetting MALLOC_PERTURB_
+ * tests/test-malloca.c (main): Unset the environment variable
+ to greatly speed up the test.
+ * tests/init.sh: Don't say that MALLOC_PERTURB_ is cheap.
+ * modules/malloca-tests: Depend on unsetenv.
+
+2011-01-21 Pádraig Brady <P@draigBrady.com>
+
+ ignore-value: remove stdint dependency
+ * lib/ignore-value.h: Remove <stdint.h>
+ * modules/ignore-value: Remove stdint dependency.
+
+2011-01-21 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: adjust variable name to be consistent with other gl_ vars
+ * top/maint.mk (gl_public_submodule_commit): Rename the variable
+ to be lower case.
+
+2011-01-20 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: make "check" depend on public-submodule-commit by default
+ * top/maint.mk (GL_PUBLIC_SUBMODULE_COMMIT): New overridable variable.
+
+2011-01-20 Bruno Haible <bruno@clisp.org>
+
+ mbfile, mbiter: Complete change from 2008-12-21.
+ * m4/mbfile.m4 (gl_MBFILE): Don't require AC_FUNC_MBRTOWC.
+ * m4/mbiter.m4 (gl_MBITER): Likewise.
+
+2011-01-20 Jim Meyering <meyering@redhat.com>
+
+ init.sh: insert space between each function name and "()"
+ * tests/init.sh: Make it a little easier to see that a function's
+ name is "warn_", and not "warn" when looking at the first part of
+ its definition: "warn_ ()". Suggested by Ralf Wildenhues.
+
+2011-01-20 Jim Meyering <meyering@redhat.com>
+
+ mountlist: clean up code formatting
+ * lib/mountlist.c (read_file_system_list): Split a long line,
+ correct bracing style, use NULL in place of "(struct statfs *)0",
+ don't parenthesize return value, add spaces around "=" and after
+ ";-in-for-stmt".
+
+2011-01-14 Markus Duft <mduft@gentoo.org>
+
+ mountlist: add support for Interix
+ * lib/mountlist.c (read_file_system_list) [MOUNTED_INTERIX_STATVFS]:
+ Apply statvfs to all entries of /dev/fs.
+ * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for statvfs,
+ and if found, AC_DEFINE MOUNTED_INTERIX_STATVFS.
+
+2011-01-20 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: improve the public-submodule-commit rule
+ * top/maint.mk (public-submodule-commit): Prefix with $(AM_V_GEN),
+ to suppress printing of its commands... unless V=1.
+ Add git submodule's --quiet option to suppress printing of e.g.,
+ "Entering gnulib" output.
+ "cd" into $(srcdir) before running git submodule.
+
+2011-01-20 Bruno Haible <bruno@clisp.org>
+
+ include_next: Fix bug introduced on 2011-01-18.
+ * m4/include_next.m4 (gl_NEXT_HEADERS_INTERNAL): New macro, extracted
+ from gl_CHECK_NEXT_HEADERS and gl_NEXT_HEADERS. Omit test of
+ ac_cv_header_... variable if the second argument is not 'check'.
+ (gl_CHECK_NEXT_HEADERS, gl_NEXT_HEADERS): Invoke
+ gl_NEXT_HEADERS_INTERNAL.
+
+2011-01-20 Bruno Haible <bruno@clisp.org>
+
+ Allow the user to avoid the GNULIB_TEST_* macros.
+ * m4/gnulib-common.m4 (gl_ASSERT_NO_GNULIB_TESTS): New macro.
+ Suggested by Paul Eggert.
+
+2011-01-14 Jim Meyering <meyering@redhat.com>
+
+ bootstrap: avoid failure when there is no .gitmodules file
+ ": ${gnulib_path=gnulib}" fails to set $gnulib_path when that variable
+ has been assigned to, even when its value is the empty string.
+ * build-aux/bootstrap (gnulib_path): Test explicitly for an empty
+ "$gnulib_path", rather than using ${gnulib_path=gnulib}.
+ Reported by John W. Eaton <jwe@gnu.org>.
+
+2011-01-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ assume <ctype.h>, ..., <time.h> exist
+ For years gnulib has been assuming the existence of the headers
+ <ctime.h>, <errno.h>, <fcntl.h>, <locale.h>, <signal.h>,
+ <stdio.h>, <stdlib.h>, <string.h>, and <time.h>. Omit checks for
+ them, since they don't appear to be needed.
+ * README (Portability guidelines): Document this.
+ * lib/flock.c: Assume <fcntl.h> exists.
+ * lib/regex_internal.h: Assume <locale.h> exists.
+ * m4/ctype.m4 (gl_CTYPE_H): Assume <ctype.h> exists.
+ * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Assume <errno.h> exists.
+ * m4/fcntl_h.m4 (gl_FCNTL_H): Assume <fcntl.h> exists.
+ * m4/flock.m4 (gl_PREREQ_FLOCK): Likewise.
+ * m4/locale_h.m4 (gl_LOCALE_H): Assume <locale.h> exists.
+ * m4/regex.m4 (gl_REGEX): Likewise.
+ * m4/signal_h.m4 (gl_SIGNAL_H): Assume <signal.h> exists.
+ * m4/stdio_h.m4 (gl_STDIO_H): Assume <stdio.h> exists.
+ * m4/stdlib_h.m4 (gl_STDLIB_H): Assume <stdlib.h> exists.
+ * m4/string_h.m4 (gl_STRING_H): Assume <string.h> exists.
+ * tests/test-argp.c: Likewise.
+ * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Assume <time.h> exists.
+
+ multiarch: remove AA_APPLE_UNIVERSAL_BUILD
+ * m4/multiarch.m4 (gl_MULTIARCH): Don't AC_DEFINE
+ AA_APPLE_UNIVERSAL_BUILD. See
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00247.html>.
+ * NEWS: Document this.
+
+2011-01-19 Eric Blake <eblake@redhat.com>
+
+ c-stack: assume stack overflow if SA_SIGINFO unsupported
+ * lib/c-stack.c (SIGACTION_WORKS): Rename...
+ (SIGINFO_WORKS): ...since gnulib module guarantees that (most) of
+ sigaction will work.
+ (die): Assume stack overflow if siginfo doesn't work, to let Haiku
+ behavior match Linux.
+ * tests/test-c-stack.c (main): Prefer NULL for pointers.
+
+ stdbool-tests: accomodate Haiku
+ * tests/test-stdbool.c: Haiku's gcc 2.95 lacks native _Bool.
+
+ binary-io: fix O_TEXT on Haiku
+ * modules/binary-io (Depends-on): Add fcntl-h.
+ * lib/binary-io.h (O_TEXT): Rely on replacement <fcntl.h> rather
+ than blindly undefining O_TEXT.
+ Reported by Scott McCreary.
+
+2011-01-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ include_next: do not check for standard headers like stddef.h
+
+ I found this problem when modifying Emacs to use gnulib.
+ I noticed that it added HAVE_STDDEF_H to config.h, even though
+ gnulib always assumes <stddef.h> exists as per README and this
+ symbol is unnecessary.
+ * m4/include_next.m4 (gl_NEXT_HEADERS): New macro, which does not
+ use AC_CHECK_HEADERS_ONCE, but which otherwise contains what
+ gl_CHECK_NEXT_HEADERS used to contain. This makes 'configure' run
+ faster for headers like stddef.h that are known to exist.
+ (gl_CHECK_NEXT_HEADERS): Use it.
+ * m4/float_h.m4 (gl_FLOAT_H): For float.h, use gl_NEXT_HEADERS
+ rather than gl_CHECK_NEXT_HEADERS.
+ * m4/stdarg.m4 (gl_STDARG_H): Likewise, for stdarg.h.
+ * m4/stddef_h.m4 (gl_STDDEF_H): Likewise, for stddef.h.
+
+2011-01-18 Eric Blake <eblake@redhat.com>
+
+ ansi-c++-opt: skip C++ dependency style if C++ is unused
+ * m4/ansi-c++.m4 (gl_PROG_ANSI_CXX): Avoid full-blown dependency
+ tests when we know C++ compilation is not desired.
+ Reported by Scott McCreary.
+
+2011-01-18 Bruno Haible <bruno@clisp.org>
+
+ *printf-posix: Avoid test failures. Make tests work on MacOS X, Cygwin.
+ * tests/test-fprintf-posix3.c: Include "resource-ext.h".
+ (main): Perform test also when getrlimit and setrlimit don't exist or
+ when setrlimit of RLIMIT_DATA fails (like on Cygwin). Instead of
+ limiting the address space size using setrlimit, compare the address
+ space size before and after the the test.
+ * tests/test-dprintf-posix2.c: Likewise.
+ * tests/test-fprintf-posix3.sh: Update skip messages.
+ * tests/test-dprintf-posix2.sh: Likewise.
+ * modules/fprintf-posix-tests (Depends-on): Add get-rusage-as.
+ * modules/dprintf-posix-tests (Depends-on): Likewise.
+ Reported by Bruce Korb <bkorb@gnu.org> and
+ Gary V. Vaughan <gary@gnu.org>.
+
+2011-01-18 Bruno Haible <bruno@clisp.org>
+
+ get-rusage-as: Improvement for Cygwin.
+ * lib/get-rusage-as.c (get_rusage_as_via_iterator): On Windows, ignore
+ areas that are merely reserved.
+
+2011-01-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ strftime: remove dependencies on multibyte modules
+
+ strftime depended on mbrlen, mbsinit, and wchar, but these modules
+ are needed only if ! MULTIBYTE_IS_FORMAT_SAFE, and that is true
+ only if __osf__ is defined, and I suspect OSF doesn't need these
+ other modules. If my guess is wrong, we'll need to come up with a
+ variant of strftime that doesn't need the multibyte modules.
+
+ I discovered this problem when attempting modify Emacs to use the
+ strftime module. With the previous gnulib, this caused Emacs to
+ need 31 new files, ranging from lib/config.charset to
+ m4/wint_t.m4. This was overkill and I expect would be offputting
+ to the Emacs maintainers. After this change, only 6 new files are
+ needed, namely strftime.[ch], srtftime.m4, stdbool.in.h,
+ stdbool.m4, and tm_gmtoff.m4.
+
+ * lib/strftime.c (MULTIBYTE_IS_FORMAT_SAFE): Define to 1 always.
+ Suggested by Bruno Haible in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00238.html>.
+ * m4/strftime.m4 (gl_FUNC_STRFTIME): Do not require AC_TYPE_MBSTATE_T,
+ and do not check for wchar.h.
+ * modules/strftime (Files): Remove m4/mbstate_t.m4.
+ (Depends-on): Remove mbrlen, mbsinit, wchar.
+
+2011-01-18 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'get-rusage-as'.
+ * modules/get-rusage-as-tests: New file.
+ * tests/test-get-rusage-as.c: New file.
+
+ New module 'get-rusage-as'.
+ * modules/get-rusage-as: New file.
+ * lib/resource-ext.h: New file.
+ * lib/get-rusage-as.c: New file.
+
+2011-01-17 Eric Blake <eblake@redhat.com>
+
+ sigaction: relax license from LGPLv3+ to LGPLv2+
+ * modules/sigaction (License): Relax to LGPLv2+.
+
+2011-01-14 Bruno Haible <bruno@clisp.org>
+
+ filemode: Make function declarations usable in C++ mode.
+ * lib/filemode.h: Enclose function declarations in extern "C" block.
+ Reported by John W. Eaton <jwe@gnu.org>.
+
+2011-01-12 Rob Vermaas <rob.vermaas@gmail.com>
+
+ save-cwd: no longer include "xgetcwd.h"
+ * lib/save-cwd.c: Don't include "xgetcwd.h"; it's no longer used.
+ This avoids a compilation failure in projects that use save-cwd
+ without also using the xgetcwd module.
+
+2011-01-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ ftoastr: split into 3 modules ftoastr, dtoastr, ldtoastr
+ This is so that a program like Emacs, which needs only dtoastr,
+ does not have to bother with distributing and compiling ftoastr
+ and ldtoastr.
+ * MODULES.html.sh: Document these modules (ftoastr wasn't documented).
+ * modules/dtoastr, modules/ldtoastr: New files.
+ * modules/ftoastr: Now works just for 'float'.
+ (Files): Remove lib/dtoastr.c, lib/ldtoastr.c.
+ (Makefile.am): Remove ftoastr.h (not needed and no effect),
+ dtoastr.c, ldtoastr.c.
+
+2011-01-11 Jim Meyering <meyering@redhat.com>
+
+ save-cwd: remove #if-!HAVE_FCHDIR'd code; use the fchdir module
+ There is no need to work around the lack of the fchdir function,
+ since gnulib can now provide a replacement when required.
+ * lib/save-cwd.c: Remove #if !HAVE_FCHDIR...#endif code.
+ * modules/save-cwd (Depends-on): Add fchdir.
+
+2011-01-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ openat, save-cwd: avoid xmalloc
+
+ This removes a direct (but undocumented) dependency of openat on
+ xalloc, along with an indirect dependency via save-cwd. It also
+ removes a dependency of save-cwd on xgetcwd, and thereby
+ indirectly on xalloc. This change causes the openat substitute
+ to fall back on save_cwd when memory is tight, and for save_cwd to
+ fail instead of dying when memory is tight, but that's good enough.
+ Problem and initial idea for fix reported by Bastien Roucaries in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-01/msg00170.html>.
+
+ * lib/openat-proc.c: Include stdlib.h (for malloc), not
+ xalloc.h (for xmalloc).
+ (openat_proc_name): Use malloc, not xmalloc.
+ * lib/save-cwd.c (save_cwd): Use getcwd, not xgetcwd.
+ * modules/save-cwd (Files): Depend on getcwd, not xgetcwd.
+
+ openat: Increase OPENAT_BUFFER_SIZE from 512 to at least 1024
+ This avoids heap allocation for file names whose lengths are in
+ the range 512..1023, with the upper bound increasing to at most
+ 4031 depending on the platform's PATH_MAX. (We do not want
+ pathmax.h here as it might supply a non-constant PATH_MAX.)
+ * lib/openat-priv.h (SAFER_ALLOCA_MAX, SAFER_ALLOCA): New macros.
+ Perhaps they should be moved to malloca.h?
+ (OPENAT_BUFFER_SIZE): Use them.
+
+2011-01-10 Bruno Haible <bruno@clisp.org>
+
+ doc: Update users.txt.
+ * users.txt: Add recutils.
+
+2011-01-09 Karl Berry <karl@gnu.org>
+
+ * doc/posix-functions/gai_strerror.texi: Insert missing @item.
+
+ * doc/configmake.texi: New file.
+ * doc/gnulib.texi: Include it.
+ * modules/configmake: Move documentation from here.
+
+2011-01-09 Bruno Haible <bruno@clisp.org>
+
+ Update to Unicode 6.0.0.
+ * lib/gen-uni-tables.c (symbolic_width): Fix bounds of planes.
+ (get_lbp): Update for Unicode 6.0.0.
+ * lib/uniwidth/width.c (nonspacing_table_data): Add U+065F,
+ U+0859..U+085B, U+093A, U+0956..U+0957, U+0F8D..U+0F8F, U+135D..U+135E,
+ U+1BE6, U+1BE8..U+1BE9, U+1BED, U+1BEF..U+1BF1, U+1DFC, U+2D7F,
+ U+11001, U+11038..U+11046. Remove U+06DE.
+ (uc_width): Fix bounds of planes.
+ * tests/uniwidth/test-uc_width2.sh: Same updates as in
+ lib/uniwidth/width.c.
+ * tests/unigbrk/GraphemeBreakTest.txt: Copied from Unicode 6.0.0, with
+ trailing whitespace removed.
+ * tests/uninorm/NormalizationTest.txt: Update from Unicode 6.0.0,
+ without comments, but with the original copyright notice.
+ * lib/unicase/cased.h: Regenerated for Unicode 6.0.0.
+ * lib/unicase/ignorable.h: Likewise.
+ * lib/unicase/tocasefold.h: Likewise.
+ * lib/unicase/tolower.h: Likewise.
+ * lib/unicase/totitle.h: Likewise.
+ * lib/unicase/toupper.h: Likewise.
+ * lib/unictype/bidi_of.h: Likewise.
+ * lib/unictype/blocks.h: Likewise.
+ * lib/unictype/categ_C.h: Likewise.
+ * lib/unictype/categ_Cn.h: Likewise.
+ * lib/unictype/categ_L.h: Likewise.
+ * lib/unictype/categ_Ll.h: Likewise.
+ * lib/unictype/categ_Lm.h: Likewise.
+ * lib/unictype/categ_Lo.h: Likewise.
+ * lib/unictype/categ_Lu.h: Likewise.
+ * lib/unictype/categ_M.h: Likewise.
+ * lib/unictype/categ_Mc.h: Likewise.
+ * lib/unictype/categ_Me.h: Likewise.
+ * lib/unictype/categ_Mn.h: Likewise.
+ * lib/unictype/categ_N.h: Likewise.
+ * lib/unictype/categ_Nd.h: Likewise.
+ * lib/unictype/categ_No.h: Likewise.
+ * lib/unictype/categ_P.h: Likewise.
+ * lib/unictype/categ_Po.h: Likewise.
+ * lib/unictype/categ_S.h: Likewise.
+ * lib/unictype/categ_Sc.h: Likewise.
+ * lib/unictype/categ_Sk.h: Likewise.
+ * lib/unictype/categ_Sm.h: Likewise.
+ * lib/unictype/categ_So.h: Likewise.
+ * lib/unictype/categ_of.h: Likewise.
+ * lib/unictype/combining.h: Likewise.
+ * lib/unictype/ctype_alnum.h: Likewise.
+ * lib/unictype/ctype_alpha.h: Likewise.
+ * lib/unictype/ctype_graph.h: Likewise.
+ * lib/unictype/ctype_lower.h: Likewise.
+ * lib/unictype/ctype_print.h: Likewise.
+ * lib/unictype/ctype_punct.h: Likewise.
+ * lib/unictype/ctype_upper.h: Likewise.
+ * lib/unictype/decdigit.h: Likewise.
+ * lib/unictype/digit.h: Likewise.
+ * lib/unictype/numeric.h: Likewise.
+ * lib/unictype/pr_alphabetic.h: Likewise.
+ * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
+ * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
+ * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
+ * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
+ * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
+ * lib/unictype/pr_bidi_left_to_right.h: Likewise.
+ * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
+ * lib/unictype/pr_bidi_other_neutral.h: Likewise.
+ * lib/unictype/pr_case_ignorable.h: Likewise.
+ * lib/unictype/pr_cased.h: Likewise.
+ * lib/unictype/pr_changes_when_casefolded.h: Likewise.
+ * lib/unictype/pr_changes_when_casemapped.h: Likewise.
+ * lib/unictype/pr_changes_when_lowercased.h: Likewise.
+ * lib/unictype/pr_changes_when_titlecased.h: Likewise.
+ * lib/unictype/pr_changes_when_uppercased.h: Likewise.
+ * lib/unictype/pr_combining.h: Likewise.
+ * lib/unictype/pr_composite.h: Likewise.
+ * lib/unictype/pr_currency_symbol.h: Likewise.
+ * lib/unictype/pr_decimal_digit.h: Likewise.
+ * lib/unictype/pr_deprecated.h: Likewise.
+ * lib/unictype/pr_format_control.h: Likewise.
+ * lib/unictype/pr_grapheme_base.h: Likewise.
+ * lib/unictype/pr_grapheme_extend.h: Likewise.
+ * lib/unictype/pr_grapheme_link.h: Likewise.
+ * lib/unictype/pr_id_continue.h: Likewise.
+ * lib/unictype/pr_id_start.h: Likewise.
+ * lib/unictype/pr_ideographic.h: Likewise.
+ * lib/unictype/pr_lowercase.h: Likewise.
+ * lib/unictype/pr_math.h: Likewise.
+ * lib/unictype/pr_numeric.h: Likewise.
+ * lib/unictype/pr_other_alphabetic.h: Likewise.
+ * lib/unictype/pr_other_id_continue.h: Likewise.
+ * lib/unictype/pr_other_math.h: Likewise.
+ * lib/unictype/pr_punctuation.h: Likewise.
+ * lib/unictype/pr_sentence_terminal.h: Likewise.
+ * lib/unictype/pr_terminal_punctuation.h: Likewise.
+ * lib/unictype/pr_unassigned_code_value.h: Likewise.
+ * lib/unictype/pr_unified_ideograph.h: Likewise.
+ * lib/unictype/pr_uppercase.h: Likewise.
+ * lib/unictype/pr_xid_continue.h: Likewise.
+ * lib/unictype/pr_xid_start.h: Likewise.
+ * lib/unictype/scripts.h: Likewise.
+ * lib/unictype/scripts_byname.gperf: Likewise.
+ * lib/unictype/sy_java_ident.h: Likewise.
+ * lib/unigbrk/gbrkprop.h: Likewise.
+ * lib/unilbrk/lbrkprop1.h: Likewise.
+ * lib/unilbrk/lbrkprop2.h: Likewise.
+ * lib/uninorm/decomposition-table2.h: Likewise.
+ * lib/uniwbrk/wbrkprop.h: Likewise.
+ * tests/unicase/test-cased.c: Likewise.
+ * tests/unicase/test-ignorable.c: Likewise.
+ * tests/unicase/test-uc_tolower.c: Likewise.
+ * tests/unicase/test-uc_totitle.c: Likewise.
+ * tests/unicase/test-uc_toupper.c: Likewise.
+ * tests/unictype/test-categ_C.c: Likewise.
+ * tests/unictype/test-categ_Cn.c: Likewise.
+ * tests/unictype/test-categ_L.c: Likewise.
+ * tests/unictype/test-categ_Ll.c: Likewise.
+ * tests/unictype/test-categ_Lm.c: Likewise.
+ * tests/unictype/test-categ_Lo.c: Likewise.
+ * tests/unictype/test-categ_Lu.c: Likewise.
+ * tests/unictype/test-categ_M.c: Likewise.
+ * tests/unictype/test-categ_Mc.c: Likewise.
+ * tests/unictype/test-categ_Me.c: Likewise.
+ * tests/unictype/test-categ_Mn.c: Likewise.
+ * tests/unictype/test-categ_N.c: Likewise.
+ * tests/unictype/test-categ_Nd.c: Likewise.
+ * tests/unictype/test-categ_No.c: Likewise.
+ * tests/unictype/test-categ_P.c: Likewise.
+ * tests/unictype/test-categ_Po.c: Likewise.
+ * tests/unictype/test-categ_S.c: Likewise.
+ * tests/unictype/test-categ_Sc.c: Likewise.
+ * tests/unictype/test-categ_Sk.c: Likewise.
+ * tests/unictype/test-categ_Sm.c: Likewise.
+ * tests/unictype/test-categ_So.c: Likewise.
+ * tests/unictype/test-ctype_alnum.c: Likewise.
+ * tests/unictype/test-ctype_alpha.c: Likewise.
+ * tests/unictype/test-ctype_graph.c: Likewise.
+ * tests/unictype/test-ctype_lower.c: Likewise.
+ * tests/unictype/test-ctype_print.c: Likewise.
+ * tests/unictype/test-ctype_punct.c: Likewise.
+ * tests/unictype/test-ctype_upper.c: Likewise.
+ * tests/unictype/test-decdigit.h: Likewise.
+ * tests/unictype/test-digit.h: Likewise.
+ * tests/unictype/test-numeric.h: Likewise.
+ * tests/unictype/test-pr_alphabetic.c: Likewise.
+ * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
+ * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
+ * tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
+ * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
+ * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
+ * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
+ * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
+ * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
+ * tests/unictype/test-pr_case_ignorable.c: Likewise.
+ * tests/unictype/test-pr_cased.c: Likewise.
+ * tests/unictype/test-pr_changes_when_casefolded.c: Likewise.
+ * tests/unictype/test-pr_changes_when_casemapped.c: Likewise.
+ * tests/unictype/test-pr_changes_when_lowercased.c: Likewise.
+ * tests/unictype/test-pr_changes_when_titlecased.c: Likewise.
+ * tests/unictype/test-pr_changes_when_uppercased.c: Likewise.
+ * tests/unictype/test-pr_combining.c: Likewise.
+ * tests/unictype/test-pr_composite.c: Likewise.
+ * tests/unictype/test-pr_currency_symbol.c: Likewise.
+ * tests/unictype/test-pr_decimal_digit.c: Likewise.
+ * tests/unictype/test-pr_deprecated.c: Likewise.
+ * tests/unictype/test-pr_format_control.c: Likewise.
+ * tests/unictype/test-pr_grapheme_base.c: Likewise.
+ * tests/unictype/test-pr_grapheme_extend.c: Likewise.
+ * tests/unictype/test-pr_grapheme_link.c: Likewise.
+ * tests/unictype/test-pr_id_continue.c: Likewise.
+ * tests/unictype/test-pr_id_start.c: Likewise.
+ * tests/unictype/test-pr_ideographic.c: Likewise.
+ * tests/unictype/test-pr_lowercase.c: Likewise.
+ * tests/unictype/test-pr_math.c: Likewise.
+ * tests/unictype/test-pr_numeric.c: Likewise.
+ * tests/unictype/test-pr_other_alphabetic.c: Likewise.
+ * tests/unictype/test-pr_other_id_continue.c: Likewise.
+ * tests/unictype/test-pr_other_math.c: Likewise.
+ * tests/unictype/test-pr_punctuation.c: Likewise.
+ * tests/unictype/test-pr_sentence_terminal.c: Likewise.
+ * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
+ * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
+ * tests/unictype/test-pr_unified_ideograph.c: Likewise.
+ * tests/unictype/test-pr_uppercase.c: Likewise.
+ * tests/unictype/test-pr_xid_continue.c: Likewise.
+ * tests/unictype/test-pr_xid_start.c: Likewise.
+ * tests/unigbrk/test-uc-gbrk-prop.h: Likewise.
+ * lib/unicase/special-casing-table.gperf: Regenerated; only comment
+ changes.
+ * lib/unictype/categ_Cc.h: Likewise.
+ * lib/unictype/categ_Cf.h: Likewise.
+ * lib/unictype/categ_Co.h: Likewise.
+ * lib/unictype/categ_Cs.h: Likewise.
+ * lib/unictype/categ_Lt.h: Likewise.
+ * lib/unictype/categ_Nl.h: Likewise.
+ * lib/unictype/categ_Pc.h: Likewise.
+ * lib/unictype/categ_Pd.h: Likewise.
+ * lib/unictype/categ_Pe.h: Likewise.
+ * lib/unictype/categ_Pf.h: Likewise.
+ * lib/unictype/categ_Pi.h: Likewise.
+ * lib/unictype/categ_Ps.h: Likewise.
+ * lib/unictype/categ_Z.h: Likewise.
+ * lib/unictype/categ_Zl.h: Likewise.
+ * lib/unictype/categ_Zp.h: Likewise.
+ * lib/unictype/categ_Zs.h: Likewise.
+ * lib/unictype/ctype_blank.h: Likewise.
+ * lib/unictype/ctype_cntrl.h: Likewise.
+ * lib/unictype/ctype_digit.h: Likewise.
+ * lib/unictype/ctype_space.h: Likewise.
+ * lib/unictype/ctype_xdigit.h: Likewise.
+ * lib/unictype/mirror.h: Likewise.
+ * lib/unictype/pr_ascii_hex_digit.h: Likewise.
+ * lib/unictype/pr_bidi_block_separator.h: Likewise.
+ * lib/unictype/pr_bidi_common_separator.h: Likewise.
+ * lib/unictype/pr_bidi_control.h: Likewise.
+ * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
+ * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
+ * lib/unictype/pr_bidi_european_digit.h: Likewise.
+ * lib/unictype/pr_bidi_pdf.h: Likewise.
+ * lib/unictype/pr_bidi_segment_separator.h: Likewise.
+ * lib/unictype/pr_bidi_whitespace.h: Likewise.
+ * lib/unictype/pr_dash.h: Likewise.
+ * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
+ * lib/unictype/pr_diacritic.h: Likewise.
+ * lib/unictype/pr_extender.h: Likewise.
+ * lib/unictype/pr_hex_digit.h: Likewise.
+ * lib/unictype/pr_hyphen.h: Likewise.
+ * lib/unictype/pr_ids_binary_operator.h: Likewise.
+ * lib/unictype/pr_ids_trinary_operator.h: Likewise.
+ * lib/unictype/pr_ignorable_control.h: Likewise.
+ * lib/unictype/pr_iso_control.h: Likewise.
+ * lib/unictype/pr_join_control.h: Likewise.
+ * lib/unictype/pr_left_of_pair.h: Likewise.
+ * lib/unictype/pr_line_separator.h: Likewise.
+ * lib/unictype/pr_logical_order_exception.h: Likewise.
+ * lib/unictype/pr_non_break.h: Likewise.
+ * lib/unictype/pr_not_a_character.h: Likewise.
+ * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
+ * lib/unictype/pr_other_grapheme_extend.h: Likewise.
+ * lib/unictype/pr_other_id_start.h: Likewise.
+ * lib/unictype/pr_other_lowercase.h: Likewise.
+ * lib/unictype/pr_other_uppercase.h: Likewise.
+ * lib/unictype/pr_paired_punctuation.h: Likewise.
+ * lib/unictype/pr_paragraph_separator.h: Likewise.
+ * lib/unictype/pr_pattern_syntax.h: Likewise.
+ * lib/unictype/pr_pattern_white_space.h: Likewise.
+ * lib/unictype/pr_private_use.h: Likewise.
+ * lib/unictype/pr_quotation_mark.h: Likewise.
+ * lib/unictype/pr_radical.h: Likewise.
+ * lib/unictype/pr_soft_dotted.h: Likewise.
+ * lib/unictype/pr_space.h: Likewise.
+ * lib/unictype/pr_titlecase.h: Likewise.
+ * lib/unictype/pr_variation_selector.h: Likewise.
+ * lib/unictype/pr_white_space.h: Likewise.
+ * lib/unictype/pr_zero_width.h: Likewise.
+ * lib/unictype/sy_c_ident.h: Likewise.
+ * lib/unictype/sy_c_whitespace.h: Likewise.
+ * lib/unictype/sy_java_whitespace.h: Likewise.
+ * lib/uninorm/composition-table.gperf: Likewise.
+ * lib/uninorm/decomposition-table1.h: Likewise.
+ * tests/unilbrk/test-u8-possible-linebreaks.c (main): Add test for rule
+ LB8.
+ * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
+ * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
+ * modules/unictype/*: Bump version number of expected libunistring
+ version.
+
+2011-01-09 Bruno Haible <bruno@clisp.org>
+
+ Update to Unicode 5.2.0.
+ * tests/unigbrk/GraphemeBreakTest.txt: Copied from Unicode 5.2.0, with
+ trailing whitespace removed.
+
+2011-01-09 Bruno Haible <bruno@clisp.org>
+
+ New Unicode character properties, from Unicode 5.2.0.
+ * lib/unictype.in.h (UC_PROPERTY_CASED, UC_PROPERTY_CASE_IGNORABLE,
+ UC_PROPERTY_CHANGES_WHEN_LOWERCASED,
+ UC_PROPERTY_CHANGES_WHEN_UPPERCASED,
+ UC_PROPERTY_CHANGES_WHEN_TITLECASED,
+ UC_PROPERTY_CHANGES_WHEN_CASEFOLDED,
+ UC_PROPERTY_CHANGES_WHEN_CASEMAPPED,
+ uc_is_property_cased, uc_is_property_case_ignorable,
+ uc_is_property_changes_when_lowercased,
+ uc_is_property_changes_when_uppercased,
+ uc_is_property_changes_when_titlecased,
+ uc_is_property_changes_when_casefolded,
+ uc_is_property_changes_when_casemapped): New declarations.
+ * lib/unictype/pr_byname.gperf: Add the new properties.
+ * modules/unictype/property-byname (Depends-on): Depend on the new
+ properties modules.
+ * modules/unictype/property-all (Depends-on): Likewise.
+ * MODULES.html.sh (Unicode string functions): Add
+ unictype/property-case-ignorable, unictype/property-cased,
+ unictype/property-changes-when-casefolded,
+ unictype/property-changes-when-casemapped,
+ unictype/property-changes-when-lowercased,
+ unictype/property-changes-when-titlecased,
+ unictype/property-changes-when-uppercased.
+
+ New module 'unictype/property-changes-when-casemapped'.
+ * modules/unictype/property-changes-when-casemapped: New file.
+ * lib/unictype/pr_changes_when_casemapped.c: New file.
+ * lib/unictype/pr_changes_when_casemapped.h: New file, automatically
+ generated by gen-uni-tables.
+ * modules/unictype/property-changes-when-casemapped-tests: New file.
+ * tests/unictype/test-pr_changes_when_casemapped.c: New file,
+ automatically generated by gen-uni-tables.
+
+ New module 'unictype/property-changes-when-casefolded'.
+ * modules/unictype/property-changes-when-casefolded: New file.
+ * lib/unictype/pr_changes_when_casefolded.c: New file.
+ * lib/unictype/pr_changes_when_casefolded.h: New file, automatically
+ generated by gen-uni-tables.
+ * modules/unictype/property-changes-when-casefolded-tests: New file.
+ * tests/unictype/test-pr_changes_when_casefolded.c: New file,
+ automatically generated by gen-uni-tables.
+
+ New module 'unictype/property-changes-when-titlecased'.
+ * modules/unictype/property-changes-when-titlecased: New file.
+ * lib/unictype/pr_changes_when_titlecased.c: New file.
+ * lib/unictype/pr_changes_when_titlecased.h: New file, automatically
+ generated by gen-uni-tables.
+ * modules/unictype/property-changes-when-titlecased-tests: New file.
+ * tests/unictype/test-pr_changes_when_titlecased.c: New file,
+ automatically generated by gen-uni-tables.
+
+ New module 'unictype/property-changes-when-uppercased'.
+ * modules/unictype/property-changes-when-uppercased: New file.
+ * lib/unictype/pr_changes_when_uppercased.c: New file.
+ * lib/unictype/pr_changes_when_uppercased.h: New file, automatically
+ generated by gen-uni-tables.
+ * modules/unictype/property-changes-when-uppercased-tests: New file.
+ * tests/unictype/test-pr_changes_when_uppercased.c: New file,
+ automatically generated by gen-uni-tables.
+
+ New module 'unictype/property-changes-when-lowercased'.
+ * modules/unictype/property-changes-when-lowercased: New file.
+ * lib/unictype/pr_changes_when_lowercased.c: New file.
+ * lib/unictype/pr_changes_when_lowercased.h: New file, automatically
+ generated by gen-uni-tables.
+ * modules/unictype/property-changes-when-lowercased-tests: New file.
+ * tests/unictype/test-pr_changes_when_lowercased.c: New file,
+ automatically generated by gen-uni-tables.
+
+ New module 'unictype/property-case-ignorable'.
+ * modules/unictype/property-case-ignorable: New file.
+ * lib/unictype/pr_case_ignorable.c: New file.
+ * lib/unictype/pr_case_ignorable.h: New file, automatically generated
+ by gen-uni-tables.
+ * modules/unictype/property-case-ignorable-tests: New file.
+ * tests/unictype/test-pr_case_ignorable.c: New file, automatically
+ generated by gen-uni-tables.
+
+ New module 'unictype/property-cased'.
+ * modules/unictype/property-cased: New file.
+ * lib/unictype/pr_cased.c: New file.
+ * lib/unictype/pr_cased.h: New file, automatically generated by
+ gen-uni-tables.
+ * modules/unictype/property-cased-tests: New file.
+ * tests/unictype/test-pr_cased.c: New file, automatically generated by
+ gen-uni-tables.
+
+2011-01-09 Bruno Haible <bruno@clisp.org>
+
+ Update to Unicode 5.2.0.
+ * lib/gen-uni-tables.c (output_predicate, output_category,
+ output_combclass, output_bidi_category, output_decimal_digit_test,
+ output_decimal_digit, output_digit_test, output_digit,
+ output_numeric_test, output_numeric, output_mirror, output_scripts,
+ output_scripts_byname, output_blocks, output_ident_category): Fix
+ comment header.
+ (is_WBP_MIDNUMLET, is_WBP_MIDLETTER): New functions, extracted from
+ get_wbp.
+ (PROP_CASED, PROP_CASE_IGNORABLE, PROP_CHANGES_WHEN_*): New enumeration
+ items.
+ (fill_properties): Also fill the peoperties Cased, Case_Ignorable,
+ Changes_When_Lowercased, Changes_When_Uppercased,
+ Changes_When_Titlecased, Changes_When_Casefolded,
+ Changes_When_Casemapped.
+ (is_property_alphabetic, is_property_default_ignorable_code_point):
+ Update for Unicode 5.2.0.
+ (is_property_cased, is_property_case_ignorable,
+ is_property_changes_when_lowercased,
+ is_property_changes_when_uppercased,
+ is_property_changes_when_titlecased,
+ is_property_changes_when_casefolded,
+ is_property_changes_when_casemapped): New functions.
+ (output_properties): Output also the properties cased, case_ignorable,
+ changes_when_lowercased, changes_when_uppercased,
+ changes_when_titlecased, changes_when_casefolded,
+ changes_when_casemapped.
+ (symbolic_width): Update for Unicode 5.2.0, incorporating changes from
+ Unicode TR#11 revision 17 -> 19.
+ (LBP_CP): New enumeration value.
+ (LBP_*): Adjust values accordingly.
+ (get_lbp): Update for Unicode 5.2.0, incorporating changes from Unicode
+ TR#14 revision 22 -> 24.
+ (debug_output_lbp): Allow for LBP_* bits >= 32. Support LBP_CP.
+ (fill_org_lbp, debug_output_org_lbp, output_lbp): Support LBP_CP.
+ (get_wbp): Update for Unicode 5.2.0, incorporating changes from Unicode
+ TR#29 revision 13 -> 15. Use functions is_WBP_MIDNUMLET,
+ is_WBP_MIDLETTER.
+ (output_composition_tables): Allow for 24 bits instead of 16 bits in
+ the code1 and code2 of each composition rule.
+ * lib/unicase/cased.h: Regenerated for Unicode 5.2.0.
+ * lib/unicase/ignorable.h: Likewise.
+ * lib/unicase/tocasefold.h: Likewise.
+ * lib/unicase/tolower.h: Likewise.
+ * lib/unicase/totitle.h: Likewise.
+ * lib/unicase/toupper.h: Likewise.
+ * lib/unictype/bidi_of.h: Likewise.
+ * lib/unictype/blocks.h: Likewise.
+ * lib/unictype/categ_C.h: Likewise.
+ * lib/unictype/categ_Cf.h: Likewise.
+ * lib/unictype/categ_Cn.h: Likewise.
+ * lib/unictype/categ_L.h: Likewise.
+ * lib/unictype/categ_Ll.h: Likewise.
+ * lib/unictype/categ_Lm.h: Likewise.
+ * lib/unictype/categ_Lo.h: Likewise.
+ * lib/unictype/categ_Lu.h: Likewise.
+ * lib/unictype/categ_M.h: Likewise.
+ * lib/unictype/categ_Mc.h: Likewise.
+ * lib/unictype/categ_Mn.h: Likewise.
+ * lib/unictype/categ_N.h: Likewise.
+ * lib/unictype/categ_Nd.h: Likewise.
+ * lib/unictype/categ_Nl.h: Likewise.
+ * lib/unictype/categ_No.h: Likewise.
+ * lib/unictype/categ_P.h: Likewise.
+ * lib/unictype/categ_Pd.h: Likewise.
+ * lib/unictype/categ_Po.h: Likewise.
+ * lib/unictype/categ_S.h: Likewise.
+ * lib/unictype/categ_Sc.h: Likewise.
+ * lib/unictype/categ_So.h: Likewise.
+ * lib/unictype/categ_of.h: Likewise.
+ * lib/unictype/combining.h: Likewise.
+ * lib/unictype/ctype_alnum.h: Likewise.
+ * lib/unictype/ctype_alpha.h: Likewise.
+ * lib/unictype/ctype_graph.h: Likewise.
+ * lib/unictype/ctype_lower.h: Likewise.
+ * lib/unictype/ctype_print.h: Likewise.
+ * lib/unictype/ctype_punct.h: Likewise.
+ * lib/unictype/ctype_upper.h: Likewise.
+ * lib/unictype/decdigit.h: Likewise.
+ * lib/unictype/digit.h: Likewise.
+ * lib/unictype/numeric.h: Likewise.
+ * lib/unictype/pr_alphabetic.h: Likewise.
+ * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
+ * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
+ * lib/unictype/pr_bidi_european_digit.h: Likewise.
+ * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
+ * lib/unictype/pr_bidi_left_to_right.h: Likewise.
+ * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
+ * lib/unictype/pr_bidi_other_neutral.h: Likewise.
+ * lib/unictype/pr_combining.h: Likewise.
+ * lib/unictype/pr_composite.h: Likewise.
+ * lib/unictype/pr_currency_symbol.h: Likewise.
+ * lib/unictype/pr_dash.h: Likewise.
+ * lib/unictype/pr_decimal_digit.h: Likewise.
+ * lib/unictype/pr_deprecated.h: Likewise.
+ * lib/unictype/pr_diacritic.h: Likewise.
+ * lib/unictype/pr_extender.h: Likewise.
+ * lib/unictype/pr_grapheme_base.h: Likewise.
+ * lib/unictype/pr_grapheme_extend.h: Likewise.
+ * lib/unictype/pr_grapheme_link.h: Likewise.
+ * lib/unictype/pr_id_continue.h: Likewise.
+ * lib/unictype/pr_id_start.h: Likewise.
+ * lib/unictype/pr_ideographic.h: Likewise.
+ * lib/unictype/pr_ignorable_control.h: Likewise.
+ * lib/unictype/pr_logical_order_exception.h: Likewise.
+ * lib/unictype/pr_lowercase.h: Likewise.
+ * lib/unictype/pr_numeric.h: Likewise.
+ * lib/unictype/pr_other_alphabetic.h: Likewise.
+ * lib/unictype/pr_punctuation.h: Likewise.
+ * lib/unictype/pr_sentence_terminal.h: Likewise.
+ * lib/unictype/pr_terminal_punctuation.h: Likewise.
+ * lib/unictype/pr_unassigned_code_value.h: Likewise.
+ * lib/unictype/pr_unified_ideograph.h: Likewise.
+ * lib/unictype/pr_uppercase.h: Likewise.
+ * lib/unictype/pr_xid_continue.h: Likewise.
+ * lib/unictype/pr_xid_start.h: Likewise.
+ * lib/unictype/pr_zero_width.h: Likewise.
+ * lib/unictype/scripts.h: Likewise.
+ * lib/unictype/scripts_byname.gperf: Likewise.
+ * lib/unictype/sy_java_ident.h: Likewise.
+ * lib/unigbrk/gbrkprop.h: Likewise.
+ * lib/unilbrk/lbrkprop1.h: Likewise.
+ * lib/unilbrk/lbrkprop2.h: Likewise.
+ * lib/unilbrk/lbrktables.h: Likewise.
+ * lib/unilbrk/lbrktables.c (unilbrk_table): Add a row and column for
+ LBP_CP. Implement rule LB30.
+ * lib/uniwidth/width.c (nonspacing_table_data): Add U+0816..U+0819,
+ U+081B..U+0823, U+0825..U+0827, U+0829..U+082D, U+0900, U+0955, U+109D,
+ U+1A56, U+1A58..U+1A5E, U+1A60, U+1A62, U+1A65..U+1A6C, U+1A73..U+1A7C,
+ U+1A7F, U+1CD0..U+1CD2, U+1CD4..U+1CE0, U+1CE2..U+1CE8, U+1CED, U+1DFD,
+ U+2CEF..U+2CF1, U+A6F0..U+A6F1, U+A8E0..U+A8F1, U+A980..U+A982, U+A9B3,
+ U+A9B6..U+A9B9, U+A9BC, U+AAB0, U+AAB2..U+AAB4, U+AAB7..U+AAB8,
+ U+AABE..U+AABF, U+AAC1, U+ABE5, U+ABE8, U+ABED, U+11080..U+11081,
+ U+110B3..U+110B6, U+110B9..U+110BA, U+110BD.
+ (uc_width): Return 2 also for unassigned code points of planes 2 and 3.
+ * lib/uninorm/composition-table.gperf: Regenerated for Unicode 5.2.0.
+ * lib/uninorm/composition.c (struct composition_rule): Allow for 24
+ bits instead of 16 bits in the code1 and code2 of each composition
+ rule.
+ (uc_composition): Update for Unicode 5.2.0.
+ * lib/uninorm/decomposition-table1.h: Regenerated for Unicode 5.2.0.
+ * lib/uninorm/decomposition-table2.h: Likewise.
+ * lib/uniwbrk/wbrkprop.h: Likewise.
+ * tests/unicase/test-cased.c: Likewise.
+ * tests/unicase/test-ignorable.c: Likewise.
+ * tests/unicase/test-uc_tolower.c: Likewise.
+ * tests/unicase/test-uc_totitle.c: Likewise.
+ * tests/unicase/test-uc_toupper.c: Likewise.
+ * tests/unictype/test-categ_C.c: Likewise.
+ * tests/unictype/test-categ_Cf.c: Likewise.
+ * tests/unictype/test-categ_Cn.c: Likewise.
+ * tests/unictype/test-categ_L.c: Likewise.
+ * tests/unictype/test-categ_Ll.c: Likewise.
+ * tests/unictype/test-categ_Lm.c: Likewise.
+ * tests/unictype/test-categ_Lo.c: Likewise.
+ * tests/unictype/test-categ_Lu.c: Likewise.
+ * tests/unictype/test-categ_M.c: Likewise.
+ * tests/unictype/test-categ_Mc.c: Likewise.
+ * tests/unictype/test-categ_Mn.c: Likewise.
+ * tests/unictype/test-categ_N.c: Likewise.
+ * tests/unictype/test-categ_Nd.c: Likewise.
+ * tests/unictype/test-categ_Nl.c: Likewise.
+ * tests/unictype/test-categ_No.c: Likewise.
+ * tests/unictype/test-categ_P.c: Likewise.
+ * tests/unictype/test-categ_Pd.c: Likewise.
+ * tests/unictype/test-categ_Po.c: Likewise.
+ * tests/unictype/test-categ_S.c: Likewise.
+ * tests/unictype/test-categ_Sc.c: Likewise.
+ * tests/unictype/test-categ_So.c: Likewise.
+ * tests/unictype/test-ctype_alnum.c: Likewise.
+ * tests/unictype/test-ctype_alpha.c: Likewise.
+ * tests/unictype/test-ctype_graph.c: Likewise.
+ * tests/unictype/test-ctype_lower.c: Likewise.
+ * tests/unictype/test-ctype_print.c: Likewise.
+ * tests/unictype/test-ctype_punct.c: Likewise.
+ * tests/unictype/test-ctype_upper.c: Likewise.
+ * tests/unictype/test-decdigit.h: Likewise.
+ * tests/unictype/test-digit.h: Likewise.
+ * tests/unictype/test-numeric.h: Likewise.
+ * tests/unictype/test-pr_alphabetic.c: Likewise.
+ * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
+ * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
+ * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
+ * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
+ * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
+ * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
+ * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
+ * tests/unictype/test-pr_combining.c: Likewise.
+ * tests/unictype/test-pr_composite.c: Likewise.
+ * tests/unictype/test-pr_currency_symbol.c: Likewise.
+ * tests/unictype/test-pr_dash.c: Likewise.
+ * tests/unictype/test-pr_decimal_digit.c: Likewise.
+ * tests/unictype/test-pr_deprecated.c: Likewise.
+ * tests/unictype/test-pr_diacritic.c: Likewise.
+ * tests/unictype/test-pr_extender.c: Likewise.
+ * tests/unictype/test-pr_grapheme_base.c: Likewise.
+ * tests/unictype/test-pr_grapheme_extend.c: Likewise.
+ * tests/unictype/test-pr_grapheme_link.c: Likewise.
+ * tests/unictype/test-pr_id_continue.c: Likewise.
+ * tests/unictype/test-pr_id_start.c: Likewise.
+ * tests/unictype/test-pr_ideographic.c: Likewise.
+ * tests/unictype/test-pr_ignorable_control.c: Likewise.
+ * tests/unictype/test-pr_logical_order_exception.c: Likewise.
+ * tests/unictype/test-pr_lowercase.c: Likewise.
+ * tests/unictype/test-pr_numeric.c: Likewise.
+ * tests/unictype/test-pr_other_alphabetic.c: Likewise.
+ * tests/unictype/test-pr_punctuation.c: Likewise.
+ * tests/unictype/test-pr_sentence_terminal.c: Likewise.
+ * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
+ * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
+ * tests/unictype/test-pr_unified_ideograph.c: Likewise.
+ * tests/unictype/test-pr_uppercase.c: Likewise.
+ * tests/unictype/test-pr_xid_continue.c: Likewise.
+ * tests/unictype/test-pr_xid_start.c: Likewise.
+ * tests/unictype/test-pr_zero_width.c: Likewise.
+ * tests/unigbrk/test-uc-gbrk-prop.h: Likewise.
+ * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update for
+ changed behaviour: line breaking is now disallowed between a letter
+ or '=' and '('.
+ * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
+ * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
+ * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
+ * tests/unilbrk/test-ulc-width-linebreaks.c (main): Likewise.
+ * tests/uniwidth/test-uc_width2.sh: Same updates as in
+ lib/uniwidth/width.c.
+ * tests/uninorm/NormalizationTest.txt: Update from Unicode 5.2.0,
+ without comments, but with the original copyright notice.
+ * lib/unicase/special-casing-table.gperf: Regenerated; only comment
+ changes.
+ * lib/unictype/categ_Cc.h: Likewise.
+ * lib/unictype/categ_Co.h: Likewise.
+ * lib/unictype/categ_Cs.h: Likewise.
+ * lib/unictype/categ_Lt.h: Likewise.
+ * lib/unictype/categ_Me.h: Likewise.
+ * lib/unictype/categ_Pc.h: Likewise.
+ * lib/unictype/categ_Pe.h: Likewise.
+ * lib/unictype/categ_Pf.h: Likewise.
+ * lib/unictype/categ_Pi.h: Likewise.
+ * lib/unictype/categ_Ps.h: Likewise.
+ * lib/unictype/categ_Sk.h: Likewise.
+ * lib/unictype/categ_Sm.h: Likewise.
+ * lib/unictype/categ_Z.h: Likewise.
+ * lib/unictype/categ_Zl.h: Likewise.
+ * lib/unictype/categ_Zp.h: Likewise.
+ * lib/unictype/categ_Zs.h: Likewise.
+ * lib/unictype/ctype_blank.h: Likewise.
+ * lib/unictype/ctype_cntrl.h: Likewise.
+ * lib/unictype/ctype_digit.h: Likewise.
+ * lib/unictype/ctype_space.h: Likewise.
+ * lib/unictype/ctype_xdigit.h: Likewise.
+ * lib/unictype/mirror.h: Likewise.
+ * lib/unictype/pr_ascii_hex_digit.h: Likewise.
+ * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
+ * lib/unictype/pr_bidi_block_separator.h: Likewise.
+ * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
+ * lib/unictype/pr_bidi_common_separator.h: Likewise.
+ * lib/unictype/pr_bidi_control.h: Likewise.
+ * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
+ * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
+ * lib/unictype/pr_bidi_pdf.h: Likewise.
+ * lib/unictype/pr_bidi_segment_separator.h: Likewise.
+ * lib/unictype/pr_bidi_whitespace.h: Likewise.
+ * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
+ * lib/unictype/pr_format_control.h: Likewise.
+ * lib/unictype/pr_hex_digit.h: Likewise.
+ * lib/unictype/pr_hyphen.h: Likewise.
+ * lib/unictype/pr_ids_binary_operator.h: Likewise.
+ * lib/unictype/pr_ids_trinary_operator.h: Likewise.
+ * lib/unictype/pr_iso_control.h: Likewise.
+ * lib/unictype/pr_join_control.h: Likewise.
+ * lib/unictype/pr_left_of_pair.h: Likewise.
+ * lib/unictype/pr_line_separator.h: Likewise.
+ * lib/unictype/pr_math.h: Likewise.
+ * lib/unictype/pr_non_break.h: Likewise.
+ * lib/unictype/pr_not_a_character.h: Likewise.
+ * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
+ * lib/unictype/pr_other_grapheme_extend.h: Likewise.
+ * lib/unictype/pr_other_id_continue.h: Likewise.
+ * lib/unictype/pr_other_id_start.h: Likewise.
+ * lib/unictype/pr_other_lowercase.h: Likewise.
+ * lib/unictype/pr_other_math.h: Likewise.
+ * lib/unictype/pr_other_uppercase.h: Likewise.
+ * lib/unictype/pr_paired_punctuation.h: Likewise.
+ * lib/unictype/pr_paragraph_separator.h: Likewise.
+ * lib/unictype/pr_pattern_syntax.h: Likewise.
+ * lib/unictype/pr_pattern_white_space.h: Likewise.
+ * lib/unictype/pr_private_use.h: Likewise.
+ * lib/unictype/pr_quotation_mark.h: Likewise.
+ * lib/unictype/pr_radical.h: Likewise.
+ * lib/unictype/pr_soft_dotted.h: Likewise.
+ * lib/unictype/pr_space.h: Likewise.
+ * lib/unictype/pr_titlecase.h: Likewise.
+ * lib/unictype/pr_variation_selector.h: Likewise.
+ * lib/unictype/pr_white_space.h: Likewise.
+ * lib/unictype/sy_c_ident.h: Likewise.
+ * lib/unictype/sy_c_whitespace.h: Likewise.
+ * lib/unictype/sy_java_whitespace.h: Likewise.
+ * modules/uni*/*: Bump version number of expected libunistring version.
+ Reported by Simon Josefsson.
+
+2011-01-09 Karl Heuer <kwzh@gnu.org>
+
+ useless-if-before-free: fix typo in --help and make the internal,
+ automatic version date update process work once again.
+ --help output contained a NUL character instead of the
+ backslash-zero that was intended. Also, the "must lie within
+ the first 8 lines" line is on line 9, and hence not getting
+ automatically updated.
+ * build-aux/useless-if-before-free: Fix the former by adding a
+ backslash, and the latter by condensing the three lines of what-it-does
+ to a single line, leaving one line of slack for the future.
+
+2011-01-09 Bruno Haible <bruno@clisp.org>
+
+ uniwidth/width: Fix width of U+1D173..U+1D17A.
+ * lib/gen-uni-tables.c (is_nonspacing, output_nonspacing_property,
+ symbolic_width, output_width_property_test): New functions.
+ (main): Invoke output_nonspacing_property, output_width_property_test.
+ * lib/uniwidth/width.c (nonspacing_table_data): Set bits for
+ U+1D173..U+1D17A.
+ * tests/uniwidth/test-uc_width2.sh: For U+1D173..U+1D17A, expect 0, not
+ 1.
+ * modules/uniwidth/*: Bump version number of expected libunistring
+ version.
+ * modules/unilbrk/*: Likewise.
+
+2011-01-08 Bruno Haible <bruno@clisp.org>
+
+ uninorm tests: Preserve copyright of Unicode data file.
+ * tests/uninorm/NormalizationTest.txt: Re-add original copyright.
+ Mention modifications.
+
+2011-01-08 Bruno Haible <bruno@clisp.org>
+
+ gen-uni-tables: Prepare for Unicode 5.2.0.
+ * lib/gen-uni-tables.c (get_lbp): Allow for more than 32 LBP_* values.
+ (debug_output_lbp, output_lbp): Update.
+
+2011-01-08 Bruno Haible <bruno@clisp.org>
+
+ unilbrk: Clarify gen-uni-tables.c code.
+ * lib/gen-uni-tables.c (get_lbp): Assume REVISION_22 to be false. These
+ were mistakes in UAX #14 revision 22 that are corrected in revision 24.
+ Clarify what to do with unilbrk/lbrkprop.txt and uniwbrk/wbrkprop.txt.
+
+2011-01-07 Bruno Haible <bruno@clisp.org>
+
+ strtod: Restore errno when successfully parsing Infinity or NaN.
+ * lib/strtod.c (strtod): After successfully parsing an Infinity or NaN,
+ restore the original errno.
+
+2011-01-07 Bruno Haible <bruno@clisp.org>
+
+ remove test: Avoid failure on HP-UX 11.
+ * tests/test-remove.c (main): Allow EEXIST as alternative error code.
+
+2011-01-07 Bruno Haible <bruno@clisp.org>
+
+ mkdir, mkdirat tests: Avoid failure on HP-UX 11.11.
+ * tests/test-mkdir.h (test_mkdir): Allow EOPNOTSUPP as alternative
+ error code.
+
+2011-01-07 Pádraig Brady <P@draigBrady.com>
+
+ ignore-value: fixup comments, and add Eric Blake
+ as an author since he rewrote the macros.
+ * lib/ignore-value.h (ignore_value): State that
+ we now support aggregates. Also specify exactly
+ when the GCC warn_unused_result feature was added.
+
+2011-01-06 Eric Blake <eblake@redhat.com>
+
+ ignore-value: support aggregate types
+ * lib/ignore-value.h (ignore_value): Provide separate gcc
+ definition.
+ * modules/ignore-value-tests: New test module.
+ * tests/test-ignore-value.c: New test.
+
+ maint.mk: improve sc_prohibit_strcmp regex
+ * top/maint.mk (sc_prohibit_strcmp): Detect strcmp()!=0, as
+ documented. Also, detect strcmp((expr),expr) == 0. Exempt the
+ definition of STRNEQ.
+
+ signal: work around Haiku issue with SIGBUS
+ * lib/siglist.h: Add comment.
+ * lib/sig2str.c (numname_table): Swap SIGBUS order, to match
+ strsignal's favoring of SIGSEGV.
+ * tests/test-signal.c (main): Avoid test failure.
+ * doc/posix-headers/signal.texi (signal.h): Document the issue.
+ Reported by Scott McCreary.
+
+ maint.mk: add pre-release check to ensure submodule commits are public
+ * top/maint.mk (public-submodule-commit): New rule.
+ (submodule-checks): New variable.
+ (alpha beta stable): Depend on the variable.
+
+2011-01-05 Pádraig Brady <P@draigBrady.com>
+ and Jim Meyering <meyering@redhat.com>
+
+ ignore-value: make ignore_value more generic; deprecate ignore_ptr
+ * lib/ignore-value.h: Include <stdint.h>, for decl of intptr_t.
+ (ATTRIBUTE_DEPRECATED): Define.
+ (_ignore_case): New function.
+ (ignore_value): New macro, to replace the old function.
+ (ignore_ptr): Arrange for any use to evoke a deprecation warning.
+ * modules/ignore-value (Depends-on): Add stdint.
+
+2011-01-04 Eric Blake <eblake@redhat.com>
+
+ doc: regenerate INSTALL
+ * doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Re-add
+ @firstparagraphindent support, now that autoconf dropped it.
+ (INSTALL_PRELUDE): Reinstate old macro.
+ * doc/install.texi: Resync from autoconf.
+ * doc/INSTALL: Reflect recent autoconf update.
+ * doc/INSTALL.ISO: Likewise.
+ * doc/INSTALL.UTF-8: Likewise.
+ Reported by Karl Berry.
+
+2011-01-04 Bruce Korb <address@hidden>
+
+ git-version-gen: avoid a sub-shell
+ * build-aux/git-version-gen: Redirect stderr in `...` via
+ "exec 2>...", rather than via an added sub-shell.
+
+2011-01-03 Ben Pfaff <blp@cs.stanford.edu>
+
+ git-version-gen: use (...) rather than sh -c '...'
+ * build-aux/git-version-gen: Rather than hard-coding a shell's name
+ with "sh -c '...'", just use "(...)". Less syntax is better, too.
+
+2011-01-03 Jim Meyering <meyering@redhat.com>
+
+ git-version-gen: convert leading TABs to spaces
+ * build-aux/git-version-gen: Expand leading TABs.
+
+ git-version-gen: handle failed "git rev-list"
+ * build-aux/git-version-gen: Rather than leaking a "fatal" error
+ from git and proceeding as if it had succeeded but printed no SHA1
+ checksums, suppress the diagnostic and handle the failure.
+ Reported by Bruce Korb in http://marc.info/?l=git&m=129399145930450&w=2
+
+ git-version-gen: include command name in one more diagnostic
+ * build-aux/git-version-gen: When the required .tarball-version file
+ was missing or unreadable, you might see the diagnostic from "cat",
+ but no trace of the name of the invoking script. Now, you still see
+ the diagnostic from cat, but also get one from "git-version-gen: ".
+ Inspired by a patch from Bruce Korb.
+
+ update-copyright: adjust test to match changed code
+ * tests/test-update-copyright.sh: Change test's expected output
+ to match new actual output.
+
+2011-01-02 Bruno Haible <bruno@clisp.org>
+
+ getlogin_r: Avoid test failure on HP-UX 11.
+ * tests/test-getlogin_r.c (main): Allow an error code EINVAL instead of
+ ERANGE when the second argument is zero.
+ * doc/posix-functions/getlogin_r.texi: Document the HP-UX 11
+ portability problem.
+
+2011-01-02 Bruce Korb <bkorb@gnu.org>
+
+ * build-aux/update-copyright: doc Simon's changes
+
+2011-01-02 Simon Josefsson <simon@josefsson.org>
+
+ * build-aux/update-copyright: Support UPDATE_COPYRIGHT_HOLDER
+ environment variable.
+
+2011-01-02 Bruno Haible <bruno@clisp.org>
+
+ unigbrk: Avoid gcc warnings.
+ * lib/unigbrk/u16-grapheme-breaks.c (u16_grapheme_breaks): Remove
+ unused variable.
+ * lib/unigbrk/u16-grapheme-prev.c (u16_grapheme_prev): Likewise.
+ * lib/unigbrk/u8-grapheme-prev.c (u8_grapheme_prev): Likewise.
+ * tests/unigbrk/test-u16-grapheme-breaks.c (main): Likewise.
+ * tests/unigbrk/test-u32-grapheme-breaks.c (main): Likewise.
+ * tests/unigbrk/test-u8-grapheme-breaks.c (test_u8_grapheme_breaks):
+ Change type of first argument to 'const char *'.
+ (main): Remove unused variable.
+ * tests/unigbrk/test-u8-grapheme-next.c (test_u8_grapheme_next): Change
+ type of first argument to 'const char *'.
+ * tests/unigbrk/test-u8-grapheme-prev.c (test_u8_grapheme_prev):
+ Likewise.
+ (main): Change type of variable 's'.
+ * tests/unigbrk/test-uc-is-grapheme-break.c (main): Cast column number
+ to 'int'.
+
+2011-01-02 Bruno Haible <bruno@clisp.org>
+
+ pwrite: Fix test whether it works and make it work on HP-UX 11.11.
+ * m4/pwrite.m4 (gl_FUNC_PWRITE): Use AC_LANG_PROGRAM, not
+ AC_LANG_SOURCE. Extend the test program to catch another HP-UX 11.11
+ bug.
+ * lib/pwrite.c: Undo 2010-12-31 patch.
+ * doc/posix-functions/pwrite.texi: Document another HP-UX 11.11 bug.
+
+2011-01-02 Bruno Haible <bruno@clisp.org>
+
+ pread: Fix test whether it works.
+ * m4/pread.m4 (gl_FUNC_PREAD): Use AC_LANG_PROGRAM, not AC_LANG_SOURCE.
+
+2011-01-02 Bruno Haible <bruno@clisp.org>
+
+ Fix detection of traditional Arabic locale on HP-UX, Solaris, Cygwin.
+ * m4/locale-ar.m4 (gt_LOCALE_AR): Require that the locale encoding name
+ ends in "6". Don't require a specific month name. Try also the locale
+ names found on HP-UX 11 and Solaris 7.
+
+2011-01-02 Bruno Haible <bruno@clisp.org>
+
+ tcgetsid: Correct linkage in C++ mode on HP-UX 11.00.
+ * lib/termios.in.h: In C++ mode, on HP-UX, include <sys/termios.h> with
+ C linkage.
+ * doc/posix-functions/tcgetsid.texi: Mention the HP-UX 11.00 bug.
+
+2011-01-01 Ben Pfaff <blp@cs.stanford.edu>
+
+ Rename uc_is_grapheme_cluster_break() to uc_is_grapheme_break()
+ for consistency, since the "cluster" term is not used elsewhere.
+ * lib/unigbrk.in.h: Update name.
+ * lib/unigbrk/u16-grapheme-breaks.c: Update name.
+ * lib/unigbrk/u16-grapheme-next.c: Update name.
+ * lib/unigbrk/u16-grapheme-prev.c: Update name.
+ * lib/unigbrk/u32-grapheme-breaks.c: Update name.
+ * lib/unigbrk/u32-grapheme-next.c: Update name.
+ * lib/unigbrk/u32-grapheme-prev.c: Update name.
+ * lib/unigbrk/u8-grapheme-breaks.c: Update name.
+ * lib/unigbrk/u8-grapheme-next.c: Update name.
+ * lib/unigbrk/u8-grapheme-prev.c: Update name.
+ * lib/unigbrk/uc-is-grapheme-break.c: Update name.
+ * tests/unigbrk/test-uc-is-grapheme-break.c: Update name.
+ Suggested by Bruno Haible.
+
+2011-01-01 Ben Pfaff <blp@cs.stanford.edu>
+
+ Remove module 'u8-grapheme-len' as too redundant with
+ 'u8-grapheme-next'.
+ * modules/unigbrk/u8-grapheme-len: Delete file.
+ * modules/unigbrk/u8-grapheme-len-tests: Delete file.
+ * lib/unigbrk.in.h: Remove prototype for deleted function.
+ * lib/unigbrk/u8-grapheme-len.c: Delete file.
+ * tests/unigbrk/test-u8-grapheme-len.c: Delete file.
+
+ Remove module 'u16-grapheme-len' as too redundant with
+ 'u16-grapheme-next'.
+ * modules/unigbrk/u16-grapheme-len: Delete file.
+ * modules/unigbrk/u16-grapheme-len-tests: Delete file.
+ * lib/unigbrk.in.h: Remove prototype for deleted function.
+ * lib/unigbrk/u16-grapheme-len.c: Delete file.
+ * tests/unigbrk/test-u16-grapheme-len.c: Delete file.
+
+ Remove module 'u32-grapheme-len' as too redundant with
+ 'u32-grapheme-next'.
+ * modules/unigbrk/u32-grapheme-len: Delete file.
+ * modules/unigbrk/u32-grapheme-len-tests: Delete file.
+ * lib/unigbrk.in.h: Remove prototype for deleted function.
+ * lib/unigbrk/u32-grapheme-len.c: Delete file.
+ * tests/unigbrk/test-u32-grapheme-len.c: Delete file.
+
+ Suggested by Bruno Haible.
+
+2011-01-01 Ben Pfaff <blp@cs.stanford.edu>
+
+ * unigbrk.in.h: Fix typo: "ben" => "been".
+ Reported by Bruno Haible.
+
+2011-01-01 Jim Meyering <meyering@redhat.com>
+
+ maint: update almost all copyright ranges to include 2011
+ Run the new "make update-copyright" rule.
+
+2011-01-01 Jim Meyering <meyering@redhat.com>
+
+ maint: update-copyright: exempt doc/INSTALL*
+ * Makefile (update-copyright): Also exclude doc/INSTALL*,
+ since they are generated. Suggested by Bruno Haible.
+
+2011-01-01 Jim Meyering <meyering@redhat.com>
+
+ maint: refine the update-copyright rule
+ * Makefile (update-copyright): Also exclude any file that includes
+ the "GENERATED AUTOMATICALLY" comment, being careful not to exclude
+ code that merely generates the comment.
+
+2010-12-31 Ben Pfaff <blp@cs.stanford.edu>
+
+ New module 'u8-grapheme-len'.
+ * modules/unigbrk/u8-grapheme-len: New file.
+ * modules/unigbrk/u8-grapheme-len-tests: New file.
+ * lib/unigbrk.in.h: Add prototype for new function.
+ * lib/unigbrk/u8-grapheme-len.c: New file.
+ * tests/unigbrk/test-u8-grapheme-len.c: New file.
+
+ New module 'u16-grapheme-len'.
+ * modules/unigbrk/u16-grapheme-len: New file.
+ * modules/unigbrk/u16-grapheme-len-tests: New file.
+ * lib/unigbrk.in.h: Add prototype for new function.
+ * lib/unigbrk/u16-grapheme-len.c: New file.
+ * tests/unigbrk/test-u16-grapheme-len.c: New file.
+
+ New module 'u32-grapheme-len'.
+ * modules/unigbrk/u32-grapheme-len: New file.
+ * modules/unigbrk/u32-grapheme-len-tests: New file.
+ * lib/unigbrk.in.h: Add prototype for new function.
+ * lib/unigbrk/u32-grapheme-len.c: New file.
+ * tests/unigbrk/test-u32-grapheme-len.c: New file.
+
+ New module 'u8-grapheme-next'.
+ * modules/unigbrk/u8-grapheme-next: New file.
+ * modules/unigbrk/u8-grapheme-next-tests: New file.
+ * lib/unigbrk.in.h: Add prototype for new function.
+ * lib/unigbrk/u8-grapheme-next.c: New file.
+ * tests/unigbrk/test-u8-grapheme-next.c: New file.
+
+ New module 'u16-grapheme-next'.
+ * modules/unigbrk/u16-grapheme-next: New file.
+ * modules/unigbrk/u16-grapheme-next-tests: New file.
+ * lib/unigbrk.in.h: Add prototype for new function.
+ * lib/unigbrk/u16-grapheme-next.c: New file.
+ * tests/unigbrk/test-u16-grapheme-next.c: New file.
+
+ New module 'u32-grapheme-next'.
+ * modules/unigbrk/u32-grapheme-next: New file.
+ * modules/unigbrk/u32-grapheme-next-tests: New file.
+ * lib/unigbrk.in.h: Add prototype for new function.
+ * lib/unigbrk/u32-grapheme-next.c: New file.
+ * tests/unigbrk/test-u32-grapheme-next.c: New file.
+
+ New module 'u8-grapheme-prev'.
+ * modules/unigbrk/u8-grapheme-prev: New file.
+ * modules/unigbrk/u8-grapheme-prev-tests: New file.
+ * lib/unigbrk.in.h: Add prototype for new function.
+ * lib/unigbrk/u8-grapheme-prev.c: New file.
+ * tests/unigbrk/test-u8-grapheme-prev.c: New file.
+
+ New module 'u16-grapheme-prev'.
+ * modules/unigbrk/u16-grapheme-prev: New file.
+ * modules/unigbrk/u16-grapheme-prev-tests: New file.
+ * lib/unigbrk.in.h: Add prototype for new function.
+ * lib/unigbrk/u16-grapheme-prev.c: New file.
+ * tests/unigbrk/test-u16-grapheme-prev.c: New file.
+
+ New module 'u32-grapheme-prev'.
+ * modules/unigbrk/u32-grapheme-prev: New file.
+ * modules/unigbrk/u32-grapheme-prev-tests: New file.
+ * lib/unigbrk.in.h: Add prototype for new function.
+ * lib/unigbrk/u32-grapheme-prev.c: New file.
+ * tests/unigbrk/test-u32-grapheme-prev.c: New file.
+
+ New module 'u8-grapheme-breaks'.
+ * modules/unigbrk/u8-grapheme-breaks: New file.
+ * modules/unigbrk/u8-grapheme-breaks-tests: New file.
+ * lib/unigbrk.in.h: Add prototype for new function.
+ * lib/unigbrk/u8-grapheme-breaks.c: New file.
+ * tests/unigbrk/test-u8-grapheme-breaks.c: New file.
+
+ New module 'u16-grapheme-breaks'.
+ * modules/unigbrk/u16-grapheme-breaks: New file.
+ * modules/unigbrk/u16-grapheme-breaks-tests: New file.
+ * lib/unigbrk.in.h: Add prototype for new function.
+ * lib/unigbrk/u16-grapheme-breaks.c: New file.
+ * tests/unigbrk/test-u16-grapheme-breaks.c: New file.
+
+ New module 'u32-grapheme-breaks'.
+ * modules/unigbrk/u32-grapheme-breaks: New file.
+ * modules/unigbrk/u32-grapheme-breaks-tests: New file.
+ * lib/unigbrk.in.h: Add prototype for new function.
+ * lib/unigbrk/u32-grapheme-breaks.c: New file.
+ * tests/unigbrk/test-u32-grapheme-breaks.c: New file.
+
+ New module 'ulc-grapheme-breaks'.
+ * modules/unigbrk/ulc-grapheme-breaks: New file.
+ * modules/unigbrk/ulc-grapheme-breaks-tests: New file.
+ * m4/locale-ar.m4: New file.
+ * lib/unigbrk/ulc-grapheme-breaks.c: New file.
+ * tests/unigbrk/test-ulc-grapheme-breaks.c: New file.
+ * tests/unigbrk/test-ulc-grapheme-breaks.sh: New file.
+
+2010-12-31 Ben Pfaff <blp@cs.stanford.edu>
+
+ gbrkprop: Fix implementation of uc_graphemeclusterbreak_property.
+ * lib/unigbrk/gbrkprop.h: Regenerate with gen-uni-tables.c. I had
+ modified how this file was generated before I initially submitted
+ the module, but failed to regenerate it. This meant that several
+ of the level2 entries were wrong.
+ * lib/unigbrk/uc-gbrk-prop.h (uc_graphemeclusterbreak_property):
+ Remove the division-by-2 that is folded into the table now that
+ gbrkprop.h has been regenerated properly. Now -1 entries are
+ handled correctly.
+
+ New module 'unigbrk/uc-gbrk-prop-tests'.
+ * modules/unigbrk/uc-gbrk-prop-tests: New file.
+ * lib/gen-uni-tables.c: Generate tests/test-uc-gbrk-prop.h.
+ * tests/unigbrk/test-uc-gbrk-prop.c: New file.
+ * tests/unigbrk/test-uc-gbrk-prop.h: New file.
+
+2011-01-01 Bruno Haible <bruno@clisp.org>
+
+ Avoid use of hexadecimal escapes.
+ * tests/unigbrk/test-uc-is-grapheme-break.c (main): Use octal escapes
+ instead of hexadecimal escapes.
+
+2011-01-01 Jim Meyering <meyering@redhat.com>
+
+ maint: new rule to update copyright year ranges
+ * Makefile (update-copyright): New rule.
+
+ maint: indent with TABs in Makefile
+ * Makefile: Expand leading sequences of spaces to TABs
+
+ version-etc: update the copyright year it reports
+ * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2011.
+
+2010-12-31 Bruno Haible <bruno@clisp.org>
+
+ isfinite: Avoid compiler bug of "cc -O" on HP-UX 11.11.
+ * lib/isfinite.c (zerof, zerod, zerol): New variables.
+ (gl_isfinitef, gl_isfinited, gl_isfinitel): Use them instead of literal
+ zero.
+
+2010-12-31 Bruno Haible <bruno@clisp.org>
+
+ pwrite: Work around HP-UX 11.11 bug.
+ * m4/pwrite.m4 (gl_FUNC_PWRITE): When pwrite exists, test whether it
+ works and set REPLACE_PWRITE if not.
+ * lib/pwrite.c (pwrite): Add an implementation that uses the system
+ function.
+ * doc/posix-functions/pwrite.texi: Document the HP-UX 11 bug.
+
+2010-12-31 Bruno Haible <bruno@clisp.org>
+
+ pread: Work around HP-UX 11 bugs.
+ * m4/pread.m4 (gl_FUNC_PREAD): When pread exists, test whether it works
+ and set REPLACE_PREAD if not.
+ * doc/posix-functions/pread.texi: Document the HP-UX 11 bugs.
+
+2010-12-31 Eric Blake <eblake@redhat.com>
+
+ nl_langinfo: fix YESEXPR on Irix 6.5
+ * m4/nl_langinfo.m4 (gl_FUNC_NL_LANGINFO): Test for Irix bug.
+ * lib/nl_langinfo.c (rpl_nl_langinfo): Work around it.
+ * doc/posix-functions/nl_langinfo.texi (nl_langinfo): Document
+ it.
+
+2010-12-31 Bruno Haible <bruno@clisp.org>
+
+ iconv: Document HP-UX 11 bug.
+ * doc/posix-functions/iconv.texi: Document HP-UX 11 return value bug.
+
+2010-12-31 Bruno Haible <bruno@clisp.org>
+
+ ldexpl: Fix link error on HP-UX 11.
+ * m4/ldexpl.m4 (gl_FUNC_LDEXPL): When replacing ldexpl, set
+ LDEXPL_LIBM, using $ISNANL_LIBM.
+
+2010-12-31 Eric Blake <eblake@redhat.com>
+
+ ftello: avoid compilation failure with SunStudio c89
+ * lib/ftello.c (ftello): Use lseek, not llseek.
+
+ tests: avoid failing coreutils tests on cygwin
+ * tests/init.sh (find_exe_basenames_): Exempt [.exe.
+ (create_exe_shims_): Return 0 when skipping.
+
+2010-12-31 Bruno Haible <bruno@clisp.org>
+
+ sys_select: Avoid warning about missing memset declaration on HP-UX 11.
+ * lib/sys_select.in.h: On HP-UX, include also <string.h>.
+
+2010-12-31 Bruno Haible <bruno@clisp.org>
+
+ waitpid: Fix link error in C++ mode.
+ * lib/sys_wait.in.h: Remove extern "C" { ... } group.
+
+2010-12-31 Bruno Haible <bruno@clisp.org>
+
+ isnan: Use GCC built-ins when possible.
+ * lib/math.in.h (gl_isnan_f): Use __builtin_isnanf instead of
+ __builtin_isnan.
+ (gl_isnan_l): Use __builtin_isnanl instead of __builtin_isnan.
+ (isnan): Define using GCC built-ins for GCC >= 4.0.
+
+2010-12-31 Bruno Haible <bruno@clisp.org>
+
+ isnand: Fix mistake.
+ * m4/isnand.m4 (gl_HAVE_ISNAND_IN_LIBM): Use __builtin_isnan, not
+ __builtin_isnand.
+
+2010-12-31 Bruno Haible <bruno@clisp.org>
+
+ open: Avoid C++ error on HP-UX 11.
+ * lib/fcntl.in.h (open): Disable _GL_CXXALIASWARN invocation on HP-UX.
+
+2010-12-31 Bruno Haible <bruno@clisp.org>
+
+ time_r: Add missing declarations on HP-UX 11.
+ * lib/time.in.h (localtime_r, gmtime_r): Test HAVE_DECL_LOCALTIME_R
+ instead of HAVE_LOCALTIME_R.
+ * m4/time_r.m4 (gl_TIME_R): Test whether localtime_r is declared. Set
+ HAVE_LOCALTIME_R always.
+ * m4/time_h.m4 (gl_HEADER_TIME_H_DEFAULTS): Initialize
+ HAVE_DECL_LOCALTIME_R, not HAVE_LOCALTIME_R.
+ * modules/time (Makefile.am): Substitute HAVE_DECL_LOCALTIME_R, not
+ HAVE_LOCALTIME_R.
+ * doc/posix-functions/gmtime_r.texi: Document the HP-UX 11 problem.
+ * doc/posix-functions/localtime_r.texi: Likewise.
+
+2010-12-29 Eric Blake <eblake@redhat.com>
+
+ mountlist: tweak previous commit
+ * lib/mountlist.c (me_remote): Guarantee trailing backslash.
+ Reported by Paul Eggert.
+
+ mountlist: fix local drive detection on cygwin
+ * lib/mountlist.c (ME_REMOTE) [__CYGWIN__]: Provide implementation
+ that works for cygwin.
+
+2010-12-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ ftoastr, snprintf: ftoastr + snprintf module
+ * lib/ftoastr.c: Use GNULIB_SNPRINTF, not GNULIB_SNPRINTF_POSIX,
+ since the snprintf module now should be good enough here.
+ * modules/snprintf (configure.ac): Add gl_MODULE_INDICATOR([snprintf]).
+ It seems odd to have both gl_STDIO_MODULE_INDICATOR([snprintf])
+ and gl_MODULE_INDICATOR([snprintf]), but the former enables
+ GNULIB_SNPRINTF only for the test directory, and the latter
+ doesn't arrange for gl_STDIO_H_DEFAULTS to be called, so neither
+ seems to suffice by itself.
+
+2010-12-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ alloca: one step towards thread-safety
+ * lib/alloca.c (find_stack_direction): New arg PTR, to avoid the
+ need for a static variable. All callers changed. This does not
+ make the alloca replacement thread-safe, but it's one step.
+
+ tests: minor indenting change
+ * tests/init.sh: Sync from coreutils housekeeping patch
+ <http://lists.gnu.org/archive/html/coreutils/2010-12/msg00116.html>
+ to keep lines within 80 columns.
+
+2010-12-28 Jim Meyering <meyering@redhat.com>
+
+ regex: don't infloop on persistent failing calloc
+ * lib/regexec.c (build_trtable): Return failure indication upon
+ calloc failure. Otherwise, re_search_internal could infloop on OOM.
+ In glibc, this was fixed for version 2.13:
+ http://sourceware.org/bugzilla/show_bug.cgi?id=12348
+
+2010-12-28 Bruno Haible <bruno@clisp.org>
+ Paul Eggert <eggert@cs.ucla.edu>
+
+ linkat: Make implementation robust against system behaviour variations.
+ * m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Define
+ LINK_FOLLOWS_SYMLINKS to -1 if it needs a runtime test in the Solaris
+ way, and to -2 if it needs a generic runtime test.
+ * lib/linkat.c (solaris_optimized_link_immediate,
+ solaris_optimized_link_follow): New functions.
+ * tests/test-linkat.c (EXPECT_LINK_HARDLINKS_SYMLINKS): New macro.
+ (check_same_link): Use it.
+
+2010-12-26 Ben Pfaff <blp@cs.stanford.edu>
+
+ New module 'unigbrk/base'.
+ * modules/unigbrk/base: New file.
+ * lib/unigbrk.in.h: New file.
+
+ New module 'unigbrk/uc-gbrk-prop'.
+ * lib/gen-uni-tables.c: Generate lib/unigbrk/gbrkprop.h.
+ * modules/unigbrk/uc-gbrk-prop: New file.
+ * lib/unigbrk/gbrkprop.h: New file.
+ * lib/unigbrk/uc-gbrk-prop.c: New file.
+
+ New module 'unigbrk/uc-is-grapheme-break'.
+ * modules/unigbrk/uc-is-grapheme-break: New file.
+ * modules/unigbrk/uc-is-grapheme-break-tests: New file.
+ * lib/unigbrk/uc-is-grapheme-break.c: New file.
+ * tests/unigbrk/test-uc-is-grapheme-break.c: New file.
+ * tests/unigbrk/test-uc-is-grapheme-break.sh: New file.
+ * tests/unigbrk/GraphemeBreakTest.txt: New file.
+
+ With corrections and tweaks by Bruno Haible <bruno@clisp.org>.
+
+2010-12-27 Bruno Haible <bruno@clisp.org>
+
+ linkat test: Avoid failure on Solaris 11 2010-11.
+ * tests/test-linkat.c (main): Allow ENOTDIR as alternative error code.
+
+2010-12-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ utimens: work around glibc rounding bug on more platforms
+ * lib/utimens.c (fdutimens): Work around rounding bug even if
+ HAVE_WORKING_UTIMES. Reported for Linux 2.4.21 by Bruno Haible in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2010-12/msg00298.html>.
+
+2010-12-27 Bruno Haible <bruno@clisp.org>
+
+ select tests: Improve comments.
+ * tests/test-select.c (do_select): Add comments.
+
+2010-12-27 Bruno Haible <bruno@clisp.org>
+
+ select tests: Safer way of handling timeout.
+ * tests/test-select.c (do_select_nowait): Zero-initialize the timeout
+ at every invocation.
+
+2010-12-27 Bruno Haible <bruno@clisp.org>
+
+ select tests: Use 'bool' where appropriate.
+ * tests/test-select.c (connect_to_socket): Change argument type to
+ 'bool'.
+
+2010-12-27 Bruno Haible <bruno@clisp.org>
+
+ select tests: Use existing modules.
+ * modules/select-tests (Depends-on): Add pipe-posix, unistd.
+ (configure.ac): Don't test for unistd.h.
+ * tests/test-select.c: Include <unistd.h> always. Use pipe() as
+ declared in <unistd.h>.
+
+2010-12-27 Bruno Haible <bruno@clisp.org>
+
+ mbrtowc: Work around a Solaris 7 bug.
+ * m4/mbrtowc.m4 (gl_MBRTOWC_NULL_ARG1): New macro.
+ (gl_MBRTOWC_NULL_ARG2): Renamed from gl_MBRTOWC_NULL_ARG.
+ (gl_FUNC_MBRTOWC): Update. Define MBRTOWC_NULL_ARG2_BUG instead of
+ MBRTOWC_NULL_ARG_BUG. Invoke gl_MBRTOWC_NULL_ARG1 and define
+ MBRTOWC_NULL_ARG1_BUG.
+ * lib/mbrtowc.c (rpl_mbrtowc): Use MBRTOWC_NULL_ARG2_BUG instead of
+ MBRTOWC_NULL_ARG_BUG. Handle MBRTOWC_NULL_ARG1_BUG.
+ * tests/test-mbrtowc.c (main): Test support of a NULL first argument.
+ * doc/posix-functions/mbrtowc.texi: Mention the Solaris 7 bug.
+
+2010-12-27 Jim Meyering <meyering@redhat.com>
+
+ read-file.c: tweak syntax
+ * lib/read-file.c (fread_file): Remove space after "*" in function
+ definitions.
+
+2010-12-27 Bruno Haible <bruno@clisp.org>
+
+ times test: Avoid gcc warnings on OSF/1.
+ * tests/test-times.c (main): Cast printf arguments from clock_t to
+ 'long int'.
+
+2010-12-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ utimens: work around glibc rounding bug on older Linux kernels
+ * lib/utimens.c (fdutimens): If invoking futimesat or futimes
+ on Linux with a glibc whose utimes might not work, then work
+ around a longstanding glibc bug involving rounding rather than
+ truncated time stamps. Reported for Linux 2.4.21 by Bruno Haible in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00113.html>.
+
+2010-12-26 Bruno Haible <bruno@clisp.org>
+
+ inet_ntop: Hide mismatch of declaration on NonStop Kernel.
+ * lib/arpa_inet.in.h (inet_ntop): Use _GL_CXXALIAS_SYS_CAST instead of
+ _GL_CXXALIAS_SYS.
+ Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
+
+2010-12-26 Bruno Haible <bruno@clisp.org>
+
+ inet_ntop, inet_pton: Ensure declaration on NonStop Kernel.
+ * lib/arpa_inet.in.h: On NonStop Kernel, include also <netdb.h>.
+ * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Likewise.
+ * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Include also <netdb.h> when
+ looking for the declaration.
+ * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
+ * doc/posix-functions/inet_ntop.texi: Document the NonStop Kernel
+ problem.
+ * doc/posix-functions/inet_pton.texi: Likewise.
+
+2010-12-26 Bruno Haible <bruno@clisp.org>
+
+ arpa_inet: Use the common idioms with C++ support.
+ * lib/arpa_inet.in.h: Include c++defs.h.
+ (inet_ntop, inet_pton): Declare using the macros with C++ namespace
+ support.
+ * modules/arpa_inet (Depends-on): Add c++defs.
+ (Makefile.am): Substitute the contents of c++defs.h.
+ * modules/arpa_inet-tests (Depends-on): Add arpa_inet-c++-tests.
+ * modules/arpa_inet-c++-tests: New file.
+ * tests/test-arpa_inet-c++.cc: New file.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ Fix more C++ link errors on Solaris 8.
+ * modules/fcntl-h-c++-tests (test_fcntl_h_c___LDADD): Add
+ $(LIB_EACCESS).
+ * modules/stdio-c++-tests (test_stdio_c___LDADD): Likewise.
+ * modules/stdlib-c++-tests (test_stdlib_c___LDADD): Likewise.
+ * modules/sys_ioctl-c++-tests (test_sys_ioctl_c___LDADD): Likewise.
+ * modules/wchar-c++-tests (test_wchar_c___LDADD): Likewise.
+ * modules/wctype-c++-tests (test_wctype_c___LDADD): Likewise.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ printf-posix: Fix link error when a non-GCC compiler is used.
+ * lib/stdio.in.h (printf): When not using GCC, override printf
+ correctly.
+ Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ strerror_r-posix: Update doc.
+ * doc/posix-functions/strerror_r.texi: Update doc about the return
+ value. See <http://sources.redhat.com/bugzilla/show_bug.cgi?id=12204>.
+
+2010-12-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ utimens: simplify the logic of the previous change
+ * m4/utimes.m4 (gl_FUNC_UTIMES): Simplify the logic a bit.
+ This should not affect whether the test succeeds or fails.
+
+ utimens: configure better on hosts with NFS clock skew
+ * m4/utimes.m4 (gl_FUNC_UTIMES): Don't assume that utimes (f, NULL)
+ uses the clock of the local host. It might use the clock of the
+ NFS server. Reported for Linux 2.4.21 client by Bruno Haible in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00113.html>.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ ptsname test: Avoid failure on Solaris.
+ * tests/test-ptsname.c (main): For Solaris, use the recommended way to
+ open a pseudo-terminal; don't use BSD-style ptys.
+ * doc/posix-functions/ptsname.texi: Document the limitation on Solaris.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ ptsname: Avoid ERANGE failure on some systems.
+ * lib/ptsname.c (buffer): Increase size.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ rename, renameat: Avoid test failures at NFS mounted locations.
+ * tests/test-rename.h (assert_nonexistent): Remove the old directory,
+ so that subsequent mkdir calls succeed.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ iswblank: Fix C++ link error on Solaris 8.
+ * lib/wctype.in.h (iswblank): Declare using _GL_FUNCDECL_RPL or
+ _GL_FUNCDECL_SYS.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ unistd: Fix C++ link error on Solaris 8.
+ * modules/unistd-c++-tests (test_unistd_c___LDADD): Add $(LIB_EACCESS).
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ readlink doc: Mention an old glibc bug.
+ * doc/posix-functions/readlink.texi: Mention glibc 2.4 bug (BZ #2450).
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ fcntl-h: Fix for use of C++ on glibc systems.
+ * lib/fcntl.in.h: Include <sys/stat.h> before include_next <fcntl.h>
+ also on glibc systems in C++ mode.
+ Reported by Gary V. Vaughan <gary@gnu.org>.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ roundl-ieee: Make it work on OSF/1 5.1 with cc.
+ * modules/roundl-ieee (Depends-on): Add floorl-ieee, ceill-ieee.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ truncl-ieee: Make it work on OSF/1 5.1 with cc.
+ * doc/posix-functions/truncl.texi: Mention the OSF/1 5.1 bug.
+ * m4/truncl.m4 (gl_FUNC_TRUNCL): If gl_FUNC_TRUNCL_IEEE is also used,
+ test whether truncl works according to ISO C 99 with IEC 60559.
+ * m4/truncl-ieee.m4: New file.
+ * modules/truncl-ieee (Files): Add it and m4/minus-zero.m4,
+ m4/signbit.m4.
+ (configure.ac): Invoke gl_FUNC_TRUNCL_IEEE.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ ceill-ieee: Make it work on OSF/1 5.1 with cc.
+ * doc/posix-functions/ceill.texi: Mention the OSF/1 5.1 bug.
+ * m4/ceill.m4 (gl_FUNC_CEILL): If gl_FUNC_CEILL_IEEE is also used,
+ test whether ceill works according to ISO C 99 with IEC 60559.
+ * m4/ceill-ieee.m4: New file.
+ * modules/ceill-ieee (Files): Add it and m4/minus-zero.m4,
+ m4/signbit.m4.
+ (configure.ac): Invoke gl_FUNC_CEILL_IEEE.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ Ensure all prerequisites of <wchar.h> are included.
+ * m4/btowc.m4 (gl_FUNC_BTOWC): Include <stddef.h>, <stdio.h>, <time.h>
+ before <wchar.h>.
+ * m4/mbrlen.m4 (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL,
+ gl_MBRLEN_NUL_RETVAL): Likewise.
+ * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE, gl_MBRTOWC_SANITYCHECK,
+ gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL,
+ AC_FUNC_MBRTOWC): Likewise.
+ * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
+ * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
+ * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise.
+ * m4/wcsrtombs.m4 (gl_WCSRTOMBS_TERMINATION, gl_WCSRTOMBS_NULL):
+ Likewise.
+ * m4/wctob.m4 (gl_FUNC_WCTOB): Likewise.
+ * m4/wchar_h.m4 (gl_WCHAR_H_INLINE_OK): Likewise.
+ (gl_WCHAR_H): Improve comments.
+ * m4/wctype_h.m4 (gl_WCTYPE_H): Likewise.
+
+2010-12-25 Bruno Haible <bruno@clisp.org>
+
+ strtok_r: Fix C syntax error in autoconf macro.
+ * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Don't use UTF-8 encoded U+00A0
+ characters in test program.
+
+2010-12-24 Bruno Haible <bruno@clisp.org>
+
+ ceil, trunc, round: Fix gcc warnings.
+ * lib/ceil.c (MIN): Undefine before redefining.
+ * lib/trunc.c (MIN): Likewise.
+ * lib/round.c (MIN): Likewise.
+ Include <math.h> first.
+
+2010-12-24 Bruno Haible <bruno@clisp.org>
+
+ select tests: Avoid failures on OSF/1 5.1.
+ * tests/test-select.c (test_accept_first, test_socket_pair): Ignore
+ failure of closing the last socket; it may fail with ECONNRESET.
+
+2010-12-24 Eric Blake <eblake@redhat.com>
+
+ stdint: avoid HP-UX 10.20 preprocessor bug
+ * lib/stdint.in.h (INT64_MAX, UINT64_MAX): Check via #ifdef rather
+ than #if.
+ * tests/test-floor2.c (main): Likewise.
+ Reported by Peter O'Gorman.
+
+ pipe: make obsoletion transition easier
+ * lib/pipe.h: Restore file as thin shim around "spawn-pipe.h".
+ * modules/pipe (Files): Include revived file.
+ (Include): Drop reference, to mirror getdate's behavior.
+
+2010-12-24 Bruno Haible <bruno@clisp.org>
+
+ sys_socket: Hide mismatch of declarations on NonStop Kernel.
+ * lib/sys_socket.in.h (connect, bind, sendto, setsockopt): Use
+ _GL_CXXALIAS_SYS_CAST instead of _GL_CXXALIAS_SYS.
+ Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
+
+2010-12-24 Bruno Haible <bruno@clisp.org>
+
+ gethostname: Ensure declaration on NonStop Kernel.
+ * lib/unistd.in.h: Include <netdb.h> also on NonStop Kernel systems.
+ Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
+
+2010-12-24 Bruno Haible <bruno@clisp.org>
+
+ sys_select: Ensure all necessary types on NonStop Kernel.
+ * lib/sys_select.in.h: If the system does not have <sys/select.h>,
+ include <sys/time.h>.
+ * doc/posix-headers/sys_select.texi: Mention that it's missing on
+ NonStop Kernel.
+ Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
+
+2010-12-24 Bruno Haible <bruno@clisp.org>
+
+ sys_select: Remove unneeded include.
+ * lib/sys_select.in.h: Don't include <sys/socket.h> on platforms that
+ have <sys/select.h>.
+
+2010-12-24 Bruno Haible <bruno@clisp.org>
+
+ gethostname: Provide a fallback for HOST_NAME_MAX.
+ * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): When neither HOST_NAME_MAX
+ nor MAXHOSTNAMELEN is found in the usual system headers, use 256
+ instead.
+ Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
+
+2010-12-24 Bruno Haible <bruno@clisp.org>
+
+ sigaction tests: Allow missing SA_RESETHAND and SA_RESTART.
+ * tests/test-sigaction.c (SA_RESETHAND): Fall back to 0.
+ (SA_RESTART): Likewise.
+ Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
+
+2010-12-24 Bruno Haible <bruno@clisp.org>
+
+ signal: Define NSIG.
+ * lib/signal.in.h (NSIG): Define to 32 on NonStop Kernel.
+ * tests/test-signal.c (nsig): New variable.
+ Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
+
+2010-12-24 Bruno Haible <bruno@clisp.org>
+
+ rename, renameat: Avoid test failures on OSF/1 5.1.
+ * tests/test-rename.h (test_rename): Allow EEXIST and ENOTDIR as
+ alternative error codes.
+ * tests/test-renameat.c (main): Likewise.
+
+2010-12-24 Bruno Haible <bruno@clisp.org>
+
+ *printf: Detect large precisions bug on Solaris 10/SPARC.
+ * m4/printf.m4 (gl_PRINTF_PRECISION): Add one more test code, provided
+ by Paul Eggert.
+ * tests/test-snprintf-posix.h (test_function): Add this test code here
+ too.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+ * tests/test-vasnprintf-posix.c (test_function): Likewise.
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * doc/posix-functions/fprintf.texi: Mention Solaris 10 bug as worked
+ around by gnulib.
+ * doc/posix-functions/printf.texi: Likewise.
+ * doc/posix-functions/snprintf.texi: Likewise.
+ * doc/posix-functions/sprintf.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/dprintf.texi: Undo last commit.
+ * doc/posix-functions/vdprintf.texi: Likewise.
+
+2010-12-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ tests: port test-fdutimensat.c to Solaris 8
+ * tests/test-fdutimensat.c (do_fdutimens): Don't assume
+ fdutimensat works with a nonnegative fd and AT_SYMLINK_NOFOLLOW.
+ On Solaris 8, it fails with errno == ENOSYS, because there is no
+ futimens (so it can't use the fd), and there is no lutimens (so it
+ can't implement AT_SYMLINK_NOFOLLOW on symlinks).
+
+ vsnprintf: make more consistent with snprintf; doc fixes
+
+ * doc/posix-functions/snprintf.texi (snprintf): The workaround for
+ the byte count return problem was promoted from the snprintf-posix
+ to the snprintf module.
+ * doc/posix-functions/vsnprintf.texi (vsnprintf): Likewise.
+ * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Also check
+ gl_SNPRINTF_RETVAL_C99, for consistency with gl_FUNC_SNPRINTF.
+ * tests/test-snprintf.c (main): Check the byte count returned.
+ * tests/test-vsnprintf.c (main): Likewise.
+
+2010-12-23 Eric Blake <eblake@redhat.com>
+
+ sigpipe: relax to LGPLv2+, since it did not have any LGPLv3+ parts
+ * modules/sigpipe (License): Relax license.
+
+2010-12-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ doc: document Solaris printf bug with large float precisions
+ * doc/posix-functions/dprintf.texi (dprintf):
+ * doc/posix-functions/fprintf.texi (fprintf):
+ * doc/posix-functions/printf.texi (printf):
+ * doc/posix-functions/snprintf.texi (snprintf):
+ * doc/posix-functions/sprintf.texi (sprintf):
+ * doc/posix-functions/vdprintf.texi (vdprintf):
+ * doc/posix-functions/vfprintf.texi (vfprintf):
+ * doc/posix-functions/vprintf.texi (vprintf):
+ * doc/posix-functions/vsnprintf.texi (vsnprintf):
+ * doc/posix-functions/vsprintf.texi (vsprintf):
+ Mention that these functions mishandle large floating point
+ precisions on Solaris 10. The same bug is also present in Solaris
+ 8, and I assume earlier. This causes "cd gnulib-tests; make
+ check" to fail on Solaris 8 (and I assume, later) when building
+ the latest coreutils, in test-vasprintf-posix's call to
+ my_asprintf (&result, "%.4000f %d", 1.0, 99). I have not checked
+ the wide flavors (e.g., wprintf) so this patch just updates the
+ documentation for the narrow ones.
+
+ test-posixtm.c: add two tests
+ * tests/test-posixtm.c: Add two tests, to highlight the
+ bug in Solaris 10 (and earlier) localtime. Gnulib doesn't work
+ around this bug; this is merely to document it.
+
+2010-12-22 Bruno Haible <bruno@clisp.org>
+
+ getlogin_r: Work around portability problem on OSF/1.
+ * m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Detect the OSF/1 problem.
+ * lib/unistd.in.h (getlogin_r): Replace if REPLACE_GETLOGIN_R is set.
+ * lib/getlogin_r.c (getlogin_r): When getlogin_r exists, invoke it and
+ test for a truncated result.
+ * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_GETLOGIN_R.
+ * modules/unistd (Makefile.am): Substitute REPLACE_GETLOGIN_R.
+ * modules/getlogin_r (Depends-on): Add memchr.
+ * doc/posix-functions/getlogin_r.texi: Mention the OSF/1 problem.
+
+2010-12-22 Bruno Haible <bruno@clisp.org>
+
+ ptsname: Avoid test failure on OSF/1 5.1.
+ * modules/ptsname-tests (Depends-on): Add 'same-inode'.
+ * tests/test-ptsname.c: Include <sys/stat.h>, same-inode.h.
+ (same_slave): New function.
+ (main): Use it to compare ptsname's result with the expected file name.
+
+2010-12-22 Bruno Haible <bruno@clisp.org>
+
+ Port extended stdio modules to HP NonStop Kernel.
+ * lib/stdio-impl.h (_IOERR, _IOREAD, _IOWRT, _IORW) [__TANDEM]: New
+ macros.
+ * lib/fbufmode.c: Update comments.
+ * lib/fflush.c: Likewise.
+ * lib/fpurge.c: Likewise.
+ * lib/freadable.c: Likewise.
+ * lib/freadahead.c: Likewise.
+ * lib/freading.c: Likewise.
+ * lib/freadptr.c: Likewise.
+ * lib/freadseek.c: Likewise.
+ * lib/fseeko.c: Likewise.
+ * lib/fseterr.c: Likewise.
+ * lib/fwritable.c: Likewise.
+ * lib/fwriting.c: Likewise.
+ Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
+
+2010-12-22 Bruno Haible <bruno@clisp.org>
+
+ ttyname_r: Work around bug on OSF/1 5.1.
+ * doc/posix-functions/ttyname_r.texi: Mention the OSF/1 bug.
+ * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Detect the OSF/1 bug. Say "no"
+ instead of "guessing no" when the OSF/1 bug or the Solaris bug is
+ present.
+ * lib/ttyname_r.c (ttyname_r): Update comments.
+
+2010-12-22 Bruno Haible <bruno@clisp.org>
+
+ round: Implement result sign according to IEEE 754.
+ * lib/round.c (MIN, MINUS_ZERO): New macros.
+ (FLOOR_FREE_ROUND): Return -0.0 for -0.5 < x < 0.
+ * tests/test-roundf-ieee.c (main): Test also values between -1 and 1.
+ * tests/test-round-ieee.c (main): Likewise.
+ * tests/test-roundl-ieee.c (main): Likewise.
+
+ trunc: Implement result sign according to IEEE 754.
+ * lib/trunc.c (MIN, MINUS_ZERO): New macros.
+ (FUNC): Return +0.0 for 0 < x < 1 and -0.0 for -1 < x < 0.
+ * tests/test-trunc2.c: Include minus-zero.h.
+ (MINUS_ZERO): New macro.
+ (trunc_reference): Keep in sync with lib/trunc.c.
+ * tests/test-truncf2.c: Include minus-zero.h.
+ (MINUS_ZERO): New macro.
+ (truncf_reference): Keep in sync with lib/trunc.c.
+ * tests/test-truncf-ieee.c (main): Test also values between -1 and 1.
+ * tests/test-trunc-ieee.c (main): Likewise.
+ * tests/test-truncl-ieee.c (main): Likewise.
+
+ ceil: Implement result sign according to IEEE 754.
+ * lib/ceil.c (MIN, MINUS_ZERO): New macros.
+ (FUNC): Return -0.0 for -1 < x < 0.
+ * tests/test-ceil2.c: Include minus-zero.h.
+ (MINUS_ZERO): New macro.
+ (ceil_reference): Keep in sync with lib/ceil.c.
+ * tests/test-ceilf2.c: Include minus-zero.h.
+ (MINUS_ZERO): New macro.
+ (ceilf_reference): Keep in sync with lib/ceil.c.
+ * tests/test-ceilf-ieee.c (main): Test also values between -1 and 1.
+ * tests/test-ceil-ieee.c (main): Likewise.
+ * tests/test-ceill-ieee.c (main): Likewise.
+
+ floor: Implement result sign according to IEEE 754.
+ * lib/floor.c (FUNC): Return +0.0 for 0 < x < 1.
+ * tests/test-floor2.c (floor_reference): Keep in sync with lib/floor.c.
+ * tests/test-floorf2.c (floorf_reference): Likewise.
+ * tests/test-floorf-ieee.c (main): Test also values between -1 and 1.
+ * tests/test-floor-ieee.c (main): Likewise.
+ * tests/test-floorl-ieee.c (main): Likewise.
+
+2010-12-22 Bruno Haible <bruno@clisp.org>
+
+ getaddrinfo: Update doc.
+ * doc/posix-functions/gai_strerror.texi: Return type is also different
+ on AIX and HP-UX.
+
+2010-12-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ getaddrinfo, inet_ntop: Update doc for Solaris.
+ * doc/posix-functions/gai_strerror.texi: Return type is also an
+ issue on Solaris 9 and earlier.
+ * doc/posix-functions/inet_ntop.texi: 4th arg type is also an issue
+ on Solaris 10 and earlier.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'roundl-ieee'.
+ * modules/roundl-ieee: New file.
+ * m4/roundl.m4 (gl_FUNC_ROUNDL): If gl_FUNC_ROUNDL_IEEE is also used,
+ test whether roundl works according to ISO C 99 with IEC 60559.
+ * m4/roundl-ieee.m4: New file.
+ * modules/roundl-ieee-tests: New file.
+ * tests/test-roundl-ieee.c: New file, based on tests/test-roundl.c.
+ * tests/test-roundl.c (main): Remove signbit tests.
+ * modules/roundl-tests (Depends-on): Remove signbit.
+ * doc/posix-functions/roundl.texi: Mention the new module.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'truncl-ieee'.
+ * modules/truncl-ieee: New file.
+ * modules/truncl-ieee-tests: New file.
+ * tests/test-truncl-ieee.c: New file, based on tests/test-truncl.c.
+ * tests/test-truncl.c (main): Remove signbit tests.
+ * modules/truncl-tests (Depends-on): Remove signbit.
+ * doc/posix-functions/truncl.texi: Mention the new module.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'ceill-ieee'.
+ * modules/ceill-ieee: New file.
+ * modules/ceill-ieee-tests: New file.
+ * tests/test-ceill-ieee.c: New file, based on tests/test-ceill.c.
+ * tests/test-ceill.c (main): Remove signbit tests.
+ * modules/ceill-tests (Depends-on): Remove signbit.
+ * doc/posix-functions/ceill.texi: Mention the new module.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'floorl-ieee'.
+ * modules/floorl-ieee: New file.
+ * modules/floorl-ieee-tests: New file.
+ * tests/test-floorl-ieee.c: New file, based on tests/test-floorl.c.
+ * tests/test-floorl.c (main): Remove signbit tests.
+ * modules/floorl-tests (Depends-on): Remove signbit.
+ * doc/posix-functions/floorl.texi: Mention the new module.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'round-ieee'.
+ * modules/round-ieee: New file.
+ * m4/round.m4 (gl_FUNC_ROUND): If gl_FUNC_ROUND_IEEE is also used, test
+ whether round works according to ISO C 99 with IEC 60559.
+ * m4/round-ieee.m4: New file.
+ * modules/round-ieee-tests: New file.
+ * tests/test-round-ieee.c: New file, based on tests/test-roundf-ieee.c.
+ * tests/test-round1.c (main): Remove signbit tests.
+ * modules/round-tests (Depends-on): Remove 'signbit'.
+ * doc/posix-functions/round.texi: Mention the new module.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'trunc-ieee'.
+ * modules/trunc-ieee: New file.
+ * m4/trunc.m4 (gl_FUNC_TRUNC): If gl_FUNC_TRUNC_IEEE is also used, test
+ whether trunc works according to ISO C 99 with IEC 60559.
+ * m4/trunc-ieee.m4: New file.
+ * lib/math.in.h (trunc): Replace if REPLACE_TRUNC is set.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNC.
+ * modules/math (Makefile.am): Substitute REPLACE_TRUNC.
+ * modules/trunc-ieee-tests: New file.
+ * tests/test-trunc-ieee.c: New file, based on tests/test-truncf-ieee.c.
+ * tests/test-trunc1.c (main): Remove signbit tests.
+ * modules/trunc-tests (Depends-on): Remove 'signbit'.
+ * doc/posix-functions/trunc.texi: Mention the new module.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'ceil-ieee'.
+ * modules/ceil-ieee: New file.
+ * m4/ceil.m4 (gl_FUNC_CEIL): Require gl_MATH_H_DEFAULTS. If
+ gl_FUNC_CEIL_IEEE is also used, test whether ceil works according to
+ ISO C 99 with IEC 60559.
+ * m4/ceil-ieee.m4: New file.
+ * modules/ceil (Files): Add lib/ceil.c.
+ (Depends-on): Add 'float'.
+ (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
+ * lib/math.in.h (ceil): New declaration.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEIL,
+ REPLACE_CEIL.
+ * modules/math (Makefile.am): Substitute GNULIB_CEIL, REPLACE_CEIL.
+ * modules/ceil-ieee-tests: New file.
+ * tests/test-ceil-ieee.c: New file, based on tests/test-ceilf-ieee.c.
+ * tests/test-math-c++.cc: Check the signature of 'ceil'.
+ * doc/posix-functions/ceil.texi: Mention the new module.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'floor-ieee'.
+ * modules/floor-ieee: New file.
+ * m4/floor.m4 (gl_FUNC_FLOOR): Require gl_MATH_H_DEFAULTS. If
+ gl_FUNC_FLOOR_IEEE is also used, test whether floor works according to
+ ISO C 99 with IEC 60559.
+ * m4/floor-ieee.m4: New file.
+ * modules/floor (Files): Add lib/floor.c.
+ (Depends-on): Add 'float'.
+ (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
+ * lib/math.in.h (floor): New declaration.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOOR,
+ REPLACE_FLOOR.
+ * modules/math (Makefile.am): Substitute GNULIB_FLOOR, REPLACE_FLOOR.
+ * modules/floor-ieee-tests: New file.
+ * tests/test-floor-ieee.c: New file, based on tests/test-floorf-ieee.c.
+ * tests/test-math-c++.cc: Check the signature of 'floor'.
+ * doc/posix-functions/floor.texi: Mention the new module.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'roundf-ieee'.
+ * modules/roundf-ieee: New file.
+ * m4/roundf.m4 (gl_FUNC_ROUNDF): If gl_FUNC_ROUNDF_IEEE is also used,
+ test whether roundf works according to ISO C 99 with IEC 60559.
+ * m4/roundf-ieee.m4: New file.
+ * modules/roundf-ieee-tests: New file.
+ * tests/test-roundf-ieee.c: New file, based on tests/test-roundf1.c.
+ * tests/test-roundf1.c (main): Remove signbit tests.
+ * modules/roundf-tests (Depends-on): Remove 'signbit'.
+ * doc/posix-functions/roundf.texi: Mention the new module.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'truncf-ieee'.
+ * modules/truncf-ieee: New file.
+ * m4/truncf.m4 (gl_FUNC_TRUNCF): If gl_FUNC_TRUNCF_IEEE is also used,
+ test whether truncf works according to ISO C 99 with IEC 60559.
+ * m4/truncf-ieee.m4: New file.
+ * lib/math.in.h (truncf): Replace if REPLACE_TRUNCF is set.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCF.
+ * modules/math (Makefile.am): Substitute REPLACE_TRUNCF.
+ * modules/truncf-ieee-tests: New file.
+ * tests/test-truncf-ieee.c: New file, based on tests/test-truncf1.c.
+ * tests/test-truncf1.c (main): Remove signbit tests.
+ * modules/truncf-tests (Depends-on): Remove 'signbit'.
+ * doc/posix-functions/truncf.texi: Mention the new module.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'ceilf-ieee'.
+ * modules/ceilf-ieee: New file.
+ * m4/ceilf.m4 (gl_FUNC_FLOORF): If gl_FUNC_CEILF_IEEE is also used,
+ test whether ceilf works according to ISO C 99 with IEC 60559.
+ * m4/ceilf-ieee.m4: New file.
+ * modules/ceilf-ieee-tests: New file.
+ * tests/test-ceilf-ieee.c: New file, based on tests/test-ceilf1.c.
+ * tests/test-ceilf1.c (main): Remove signbit tests.
+ * modules/ceilf-tests (Depends-on): Remove 'signbit'.
+ * doc/posix-functions/ceilf.texi: Mention the new module.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ New module 'floorf-ieee'.
+ * modules/floorf-ieee: New file.
+ * m4/floorf.m4 (gl_FUNC_FLOORF): If gl_FUNC_FLOORF_IEEE is also used,
+ test whether floorf works according to ISO C 99 with IEC 60559.
+ * m4/floorf-ieee.m4: New file.
+ * modules/floorf-ieee-tests: New file.
+ * tests/test-floorf-ieee.c: New file, based on tests/test-floorf1.c.
+ * tests/test-floorf1.c (main): Remove signbit tests.
+ * modules/floorf-tests (Depends-on): Remove 'signbit'.
+ * doc/posix-functions/floorf.texi: Mention the new module.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ Support for minus zero in autoconf macros.
+ * m4/minus-zero.m4: New file, based on tests/minus-zero.h.
+ * m4/signbit.m4 (gl_FLOAT_SIGNBIT_CODE, gl_DOUBLE_SIGNBIT_CODE,
+ gl_LONG_DOUBLE_SIGNBIT_CODE, gl_FLOATTYPE_SIGNBIT_CODE): New macros.
+ * tests/minus-zero.h: Update comments.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'ceil'.
+ * modules/ceil-tests: New file.
+ * tests/test-ceil1.c: New file, based on tests/test-ceill.c.
+ * tests/test-ceil2.c: New file, based on tests/test-ceilf2.c.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'floor'.
+ * modules/floor-tests: New file.
+ * tests/test-floor1.c: New file, based on tests/test-floorl.c.
+ * tests/test-floor2.c: New file, based on tests/test-floorf2.c.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ math: Fix indentation.
+ * lib/math.in.h (floorf): Fix indentation.
+
+2010-12-21 Bruno Haible <bruno@clisp.org>
+
+ Fix cross-compilation guesses on Solaris.
+ * m4/fopen.m4 (gl_FUNC_FOPEN): Correct shell pattern so that it does
+ not match "solaris2.10".
+ * m4/open.m4 (gl_FUNC_OPEN): Likewise.
+ * m4/printf.m4 (gl_SNPRINTF_TRUNCATION_C99, gl_SNPRINTF_DIRECTIVE_N,
+ gl_VSNPRINTF_ZEROSIZE_C99): Likewise.
+
+2010-12-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ snprintf: port snprintf (NULL, 0, ...) to Solaris 8 and 9
+ This fixes a problem observed with the latest coreutils snapshot
+ that caused a test to fail on Solaris 8. src/csplit.c's call
+ snprintf (NULL, 0, format, UINT_MAX) returns -1 on Solaris 9 and
+ earlier, instead of returning the number of bytes that would have
+ been generated; this causes csplit to incorrectly report memory
+ exhaustion.
+ * m4/printf.m4 (gl_SNPRINTF_RETVAL_C99): Also check for
+ snprintf (NULL, 0, ...) and (for good measure) snprintf (buf, 0, ...).
+ Guess that it doesn't work on Solaris 2.6 through 9. Adjust
+ comments to match.
+ (gl_PRINTF_SIZES_C99, gl_PRINTF_DIRECTIVE_F, gl_SNPRINTF_RETVAL_C99):
+ Fix typo in matching older versions of Solaris: "solaris2.10"
+ is matched by the shell pattern "solaris2.[0-9]*". This matters
+ only for guessing while cross-compiling.
+ * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Also check gl_SNPRINTF_RETVAL_C99.
+
+2010-12-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ ftoastr: fix comment again
+ * lib/ftoastr.h: Fix typo in comment. Noted by Ben Pfaff in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2010-12/msg00149.html>.
+ Also, simplify example a bit by using flags = 0.
+
+2010-12-20 Bruno Haible <bruno@clisp.org>
+
+ round*, trunc*: Update documentation regarding glibc.
+ * doc/posix-functions/roundf.texi: Mention missing declaration problem.
+ * doc/posix-functions/round.texi: Likewise.
+ * doc/posix-functions/roundl.texi: Likewise.
+ * doc/posix-functions/truncf.texi: Likewise.
+ * doc/posix-functions/trunc.texi: Likewise.
+ * doc/posix-functions/truncl.texi: Likewise.
+
+2010-12-20 Bruno Haible <bruno@clisp.org>
+
+ roundf, round, roundl: Update documentation regarding OSF/1 5.1.
+ * doc/posix-functions/roundf.texi: Mention OSF/1 5.1 problem.
+ * doc/posix-functions/round.texi: Likewise.
+ * doc/posix-functions/roundl.texi: Likewise.
+
+2010-12-20 Bruno Haible <bruno@clisp.org>
+
+ ttyname_r: Add missing declaration on HP-UX 11.
+ * lib/unistd.in.h (ttyname_r): Test HAVE_DECL_TTYNAME_R instead of
+ HAVE_TTYNAME_R.
+ * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Test whether ttyname_r is
+ declared. Set HAVE_TTYNAME_R always.
+ * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
+ HAVE_DECL_TTYNAME_R, not HAVE_TTYNAME_R.
+ * modules/unistd (Makefile.am): Substitute HAVE_DECL_TTYNAME_R, not
+ HAVE_TTYNAME_R.
+ * doc/posix-functions/ttyname_r.texi: Document the HP-UX 11 problem.
+
+2010-12-20 Bruno Haible <bruno@clisp.org>
+
+ getlogin, getlogin_r: Document HP-UX 11.11 bugs.
+ * doc/posix-functions/getlogin.texi: Document HP-UX 11.11 bug.
+ * doc/posix-functions/getlogin_r.texi: Likewise.
+ * tests/test-getlogin.c: Include <errno.h>.
+ (main): Avoid test failure on HP-UX 11.11.
+ * tests/test-getlogin_r.c (main): Likewise.
+
+2010-12-20 Bruno Haible <bruno@clisp.org>
+
+ getlogin_r: Add missing declaration on HP-UX 11.
+ * m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Test whether getlogin_r is
+ declared also when it exists as a function.
+ * doc/posix-functions/getlogin_r.texi: Document this workaround.
+
+2010-12-20 Bruno Haible <bruno@clisp.org>
+
+ wcsrtombs: Don't confuse mbstate_t with rpl_mbstate_t.
+ * lib/wcsrtombs.c: If gnulib overrides mbstate_t, define wcsrtombs
+ through wcrtomb.
+
+2010-12-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ ftoastr: fix comment
+ * lib/ftoastr.h: Fix typo in comment. Noted by Ben Pfaff in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2010-12/msg00130.html>.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ isnan: Ensure it is a macro.
+ * lib/math.in.h (isnan): Define as a macro if not already a macro.
+ * doc/posix-functions/isnan.texi: Mention problem on IRIX, OSF/1,
+ Solaris.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ ldexpl test: Fix link error on OSF/1 5.1.
+ * modules/ldexpl-tests (Makefile.am): Define test_ldexpl_LDADD.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ wctype: Make it work in C++ mode on OSF/1 5.1.
+ * lib/wctype.in.h (iswblank): Declare but not define here.
+ * lib/iswblank.c: New file, extracted from lib/wctype.in.h.
+ * m4/wctype_h.m4 (gl_WCTYPE_H): Arrange to compile it if needed.
+ * modules/wctype (Files): Add lib/iswblank.c.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ signal: Document problem with type of SIGRTMIN, SIGRTMAX on OSF/1 5.1.
+ * doc/posix-headers/signal.texi: Document OSF/1 5.1 problem.
+ * lib/strsignal.c (strsignal): Cast SIGRTMIN to 'int'.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ sys_socket: Use POSIX compatible declarations on OSF/1 5.1.
+ * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): On OSF/1, define
+ _POSIX_PII_SOCKET.
+ * doc/posix-functions/recv.texi: Document the OSF/1 problem.
+ * doc/posix-functions/recvfrom.texi: Likewise.
+ * doc/posix-functions/send.texi: Likewise.
+ * doc/posix-functions/sendto.texi: Likewise.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ tcgetsid: Add missing declaration on OSF/1 5.1.
+ * lib/termios.in.h (tcgetsid): Test HAVE_DECL_TCGETSID instead of
+ HAVE_TCGETSID.
+ * m4/tcgetsid.m4 (gl_FUNC_TCGETSID): Test whether tcgetsid is declared.
+ Don't set HAVE_TCGETSID.
+ * m4/termios_h.m4 (gl_TERMIOS_H_DEFAULTS): Initialize
+ HAVE_DECL_TCGETSID, not HAVE_TCGETSID.
+ * modules/termios (Makefile.am): Substitute HAVE_DECL_TCGETSID, not
+ HAVE_TCGETSID.
+ * doc/posix-functions/tcgetsid.texi: Mention the OSF/1 5.1 problem.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ stdio: Fix problem with popen() declaration on OSF/1 5.1.
+ * lib/stdio.in.h: During the include_next statement, let recursive
+ includes of this file include only the system header file.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ iconv_open: Fix regression from 2010-12-04.
+ * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Fix typo.
+ Reported by Noah Lavine <noah.b.lavine@gmail.com>.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ stdbool test: Avoid a gcc warning.
+ * tests/test-stdbool.c (main): Fail if e1 is false.
+ Reported by Jim Meyering.
+
+2010-12-19 Jim Meyering <meyering@redhat.com>
+
+ setenv: restore to working order
+ $HAVE_SETENV is used in gl_FUNC_SETENV, yet its definitions were
+ mistakenly removed.
+ * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Restore code to set
+ HAVE_SETENV.
+ * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Restore code to initialize
+ HAVE_SETENV.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ Document some different function declarations on OSF/1 5.1.
+ * doc/posix-functions/gai_strerror.texi: Mention different declaration.
+ * doc/posix-functions/inet_ntop.texi: Likewise.
+ * doc/posix-functions/gethostname.texi: Likewise.
+ * lib/unistd.in.h (gethostname): Update comment.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ doc: Mention vasprintf-posix module.
+ * doc/glibc-functions/asprintf.texi: Mention the workarounds present in
+ the 'vasprintf-posix' module.
+ * doc/glibc-functions/vasprintf.texi: Likewise.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ unsetenv: Add missing declaration on OSF/1 5.1.
+ * lib/stdlib.in.h (setenv): Test HAVE_DECL_UNSETENV, not HAVE_UNSETENV.
+ * m4/setenv.m4 (gl_FUNC_UNSETENV): Test whether unsetenv is declared.
+ Don't set HAVE_UNSETENV. In the test program, set _BSD.
+ * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize HAVE_DECL_UNSETENV,
+ not HAVE_UNSETENV.
+ * modules/stdlib (Makefile.am): Substitute HAVE_DECL_UNSETENV, not
+ HAVE_UNSETENV.
+ * doc/posix-functions/unsetenv.texi: Mention the OSF/1 5.1 problem.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ setenv: Add missing declaration on OSF/1 5.1.
+ * lib/stdlib.in.h (setenv): Test HAVE_DECL_SETENV, not HAVE_SETENV.
+ * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Test whether setenv is
+ declared. Don't set HAVE_SETENV.
+ * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize HAVE_DECL_SETENV,
+ not HAVE_SETENV.
+ * modules/stdlib (Makefile.am): Substitute HAVE_DECL_SETENV, not
+ HAVE_SETENV.
+ * doc/posix-functions/setenv.texi: Mention the OSF/1 5.1 problem.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ nl_langinfo tests: Avoid gcc warning.
+ * tests/test-nl_langinfo.c: Don't enable the GCC pragma for GCC 4.2.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ mknod: Avoid error in C++ mode on OSF/1 with GCC.
+ * lib/sys_stat.in.h (mknod): Use _GL_CXXALIAS_SYS_CAST instead of
+ _GL_CXXALIAS_SYS.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ stdbool: Relax test.
+ * tests/test-stdbool.c (e): Don't require that casts from a variable's
+ address to 'bool' work in static initializer, for compilers other than
+ GCC.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ ftello: Add missing declaration on OSF/1 5.1.
+ * lib/stdio.in.h (ftello): Test HAVE_DECL_FTELLO, not HAVE_FTELLO.
+ * m4/ftello.m4 (gl_FUNC_FTELLO): Test whether ftello is declared.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize HAVE_DECL_FTELLO.
+ * modules/stdio (Makefile.am): Substitute HAVE_DECL_FTELLO.
+ * doc/posix-functions/ftello.texi: Mention the OSF/1 5.1 problem.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ fseeko: Add missing declaration on OSF/1 5.1.
+ * lib/stdio.in.h (fseeko): Test HAVE_DECL_FSEEKO, not HAVE_FSEEKO.
+ * m4/fseeko.m4 (gl_FUNC_FSEEKO): Test whether fseeko is declared.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize HAVE_DECL_FSEEKO.
+ * modules/stdio (Makefile.am): Substitute HAVE_DECL_FSEEKO.
+ * doc/posix-functions/fseeko.texi: Mention the OSF/1 5.1 problem.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ fchdir: Add missing declaration on OSF/1 5.1.
+ * lib/unistd.in.h (fchdir): Provide declaration if systems lacks it.
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Check whether fchdir is declared.
+ * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize HAVE_DECL_FCHDIR.
+ * modules/unistd (Makefile.am): Substitute HAVE_DECL_FCHDIR.
+ * doc/posix-functions/fchdir.texi: Mention the OSF/1 5.1 problem.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ relocatable-prog-wrapper: Separate from relocatable-prog.
+ * modules/relocatable-prog (Makefile.am): Define uninstall-hook and
+ uninstall-relocwrapper rule here.
+ * modules/relocatable-prog-wrapper (Makefile.am): ... not here.
+ Reported by Ian Beckwith <ianb@erislabs.net>.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ unistr/u8-mbsnlen: Add missing dependency.
+ * modules/unistr/u8-mbsnlen (Depends-on): Add unistr/u8-mbtouc.
+ Reported by Ian Beckwith <ianb@erislabs.net>.
+
+2010-12-19 Bruno Haible <bruno@clisp.org>
+
+ iconv: Make it possible again to use this module without 'iconv-h'.
+ * modules/iconv (configure.ac): Don't invoke gl_ICONV_MODULE_INDICATOR
+ if it is not defined.
+ Reported by Ian Beckwith <ianb@erislabs.net>.
+
+2010-12-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ acl: port to Solaris 8 when copying from tmpfs to ufs
+ * lib/copy-acl.c (qcopy_acl): Also allow EINVAL as an ignorable
+ error number. Problem observed on Solaris 8 with latest
+ coreutils, with "mv A B", where A is on a tmpfs file system and B
+ is on a ufs file system. This caused coreutils' mv/part-symlink
+ test to fail.
+
+ tests: set fail=0 at start
+ * tests/init.sh (setup_): Move fail=0 initialization here ...
+ (mktempd_): ... from here, so that tests can rely on fail being
+ set to 0 initially. This fixes a problem in coreutils; see:
+ http://lists.gnu.org/archive/html/coreutils/2010-12/msg00083.html
+
+2010-12-18 Bruno Haible <bruno@clisp.org>
+
+ memmem-simple: Stylistic changes.
+ * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): Avoid possible gcc warning.
+ Fix preprocessor directive indentation.
+
+2010-12-15 Pádraig Brady <P@draigBrady.com>
+
+ memmem, memmem-simple: reorganize and expand empty needle check
+ * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE, gl_FUNC_MEMMEM): Move all
+ functional checks to memmem-simple so that one has a fully functional
+ memmem by using just this module.
+ Restrict the performance only check to the memmem module.
+ Also expand the empty needle check to ensure the correct
+ pointer is returned, not just a non NULL pointer.
+ * doc/glibc-functions/memmem.texi: Rearrange the portability
+ documentation to correlate with the rearranged checks.
+ Clarify exactly how the memmem and memmem-simple modules
+ relate to each other.
+
+2010-12-15 Pádraig Brady <P@draigBrady.com>
+ Bruno Haible <bruno@clisp.org>
+
+ Improve cross-compilation guesses for uClibc.
+ * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): When cross-compiling, assume
+ that uClibc does not have the glibc bug.
+ * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Likewise.
+ * m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE): Likewise.
+
+2010-12-14 Eric Blake <eblake@redhat.com>
+
+ configmake: provide fallbacks for oldest supported autotools
+ * m4/configmake.m4: New file.
+ * modules/configmake (Files): Ship it.
+ (configure.ac): Use it to guarantee fallbacks.
+
+2010-12-13 Pádraig Brady <P@draigBrady.com>
+
+ read-file: Improve handling of large files
+ * lib/read-file.c (fread_file): Minimize realloc()s
+ for regular files, and better manage sizes around SIZE_MAX.
+
+2010-12-13 Eric Blake <eblake@redhat.com>
+
+ cloexec, fcntl: relax license
+ * modules/cloexec (License): Change from LGPLv3+ to LGPLv2+, with
+ consent from all contributors.
+ * modules/fcntl (License): Likewise.
+
+2010-12-10 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'pipe-posix'.
+ * modules/pipe-posix-tests: New file.
+ * tests/test-pipe.c: New file, based on tests/test-pipe2.c.
+
+2010-12-10 Bruno Haible <bruno@clisp.org>
+
+ pipe-posix: Make it work in C++ mode.
+ * lib/unistd.in.h: Don't include <io.h>, <fcntl.h> for pipe.
+ (pipe): Use common idiom, not a macro definition.
+ * lib/pipe.c: New file.
+ * m4/pipe.m4: New file.
+ * modules/pipe-posix (Description): Enhance.
+ (Files): Add lib/pipe.c, m4/pipe.m4.
+ (configure.ac): Invoke gl_FUNC_PIPE.
+ * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize HAVE_PIPE.
+ * modules/unistd (Makefile.am): Substitute HAVE_PIPE.
+ * tests/test-unistd-c++.cc: Check the signature of pipe.
+
+2010-12-10 Bruno Haible <bruno@clisp.org>
+
+ Rename module 'pipe' to 'spawn-pipe'.
+ * modules/spawn-pipe: New file, renamed from modules/pipe.
+ (Files, configure.ac, Makefile.am): Update.
+ (Include): Mention "spawn-pipe.h" instead of "pipe.h".
+ * modules/pipe: Reduce to an obsolete indirection to 'spawn-pipe'.
+ * lib/spawn-pipe.h: New file, renamed from lib/pipe.h.
+ * lib/spawn-pipe.c: New file, renamed from lib/pipe.c. Include
+ "spawn-pipe.h" instead of "pipe.h".
+ * m4/spawn-pipe.m4: New file, renamed from m4/pipe.m4. Rename gl_PIPE
+ to gl_SPAWN_PIPE.
+ * modules/spawn-pipe-tests: New file, renamed from modules/pipe-tests.
+ (Files, Makefile.am): Update.
+ * tests/test-spawn-pipe.sh: New file, renamed from tests/test-pipe.sh.
+ Update.
+ * tests/test-spawn-pipe.c: New file, renamed from tests/test-pipe.c.
+ Include "spawn-pipe.h" instead of "pipe.h".
+ * lib/csharpcomp.c: Include "spawn-pipe.h" instead of "pipe.h".
+ * lib/javacomp.c: Likewise.
+ * lib/javaversion.c: Likewise.
+ * lib/pipe-filter-gi.c: Likewise.
+ * lib/pipe-filter-ii.c: Likewise.
+ * modules/csharpcomp (Depends-on): Add 'spawn-pipe', remove 'pipe'.
+ * modules/javacomp (Depends-on): Likewise.
+ * modules/javaversion (Depends-on): Likewise.
+ * modules/pipe-filter-gi (Depends-on): Likewise.
+ * modules/pipe-filter-ii (Depends-on): Likewise.
+ * MODULES.html.sh (Executing programs): Update.
+ * NEWS: Mention the change.
+
+2010-12-10 Eric Blake <eblake@redhat.com>
+
+ pipe-posix: new module
+ * modules/pipe-posix: New file.
+ * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set default.
+ (gl_UNISTD_H): Check for declaration.
+ * modules/unistd (Makefile.am): Substitute it.
+ * lib/unistd.in.h (pipe): Provide it for mingw.
+ * doc/posix-functions/pipe.texi (pipe): Update documentation.
+ * MODULES.html.sh (File descriptor based Input/Output): Likewise.
+
+2010-12-07 Bruno Haible <bruno@clisp.org>
+
+ unistr/u8-strcmp: Avoid collision with libc function on Solaris 11.
+ * lib/unistr.in.h (u8_strcmp) [__sun]: Declare with real name
+ u8_strcmp_gnu.
+ * modules/unistr/u8-strcmp (configure.ac): Bump version number.
+
+2010-12-06 Bruno Haible <bruno@clisp.org>
+
+ Update internal documentation.
+ * m4/README: Document new idioms for AC_RUN_IFELSE invocations.
+
+2010-12-04 Bruno Haible <bruno@clisp.org>
+
+ Put more information about failed tests into the test return codes.
+ * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Change test
+ program so that it returns an enumerated value (0, 1, 2, 3, 4, ...).
+ * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
+ * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
+ * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Likewise.
+ * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
+ * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
+ * m4/intdiv0.m4 (gt_INTDIV0): Likewise.
+ * m4/isapipe.m4 (gl_PREREQ_ISAPIPE): Likewise.
+ * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
+ * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Likewise.
+ * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
+ * m4/sleep.m4 (gl_FUNC_SLEEP): Likewise.
+ * m4/stdint.m4 (gl_STDINT_H): Likewise.
+ * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Change test program so that it
+ returns a bit mask.
+ * m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Likewise.
+ * m4/chown.m4 (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): Likewise.
+ * m4/dup2.m4 (gl_FUNC_DUP2): Likewise.
+ * m4/fcntl-o.m4 (gl_FCNTL_O_FLAGS): Likewise.
+ * m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX): Likewise.
+ * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Likewise.
+ * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
+ * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
+ * m4/iconv.m4 (AM_ICONV_LINK): Likewise.
+ * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Likewise.
+ * m4/isfinite.m4 (gl_ISFINITEL_WORKS): Likewise.
+ * m4/isnanf.m4 (gl_ISNANF_WORKS): Likewise.
+ * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Likewise.
+ * m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Likewise.
+ * m4/link.m4 (gl_FUNC_LINK): Likewise.
+ * m4/linkat.m4 (gl_FUNC_LINKAT): Likewise.
+ * m4/mbrlen.m4 (gl_MBRLEN_RETVAL): Likewise.
+ * m4/mbrtowc.m4 (gl_MBRTOWC_RETVAL): Likewise.
+ * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
+ * m4/memchr.m4 (gl_FUNC_MEMCHR): Likewise.
+ * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
+ * m4/mkfifo.m4 (gl_FUNC_MKFIFO): Likewise.
+ * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Likewise.
+ * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
+ * m4/open.m4 (gl_FUNC_OPEN): Likewise.
+ * m4/poll.m4 (gl_FUNC_POLL): Likewise.
+ * m4/popen.m4 (gl_FUNC_POPEN): Likewise.
+ * m4/printf.m4 (gl_PRINTF_SIZES_C99, gl_PRINTF_LONG_DOUBLE,
+ gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE,
+ gl_PRINTF_DIRECTIVE_A, gl_PRINTF_DIRECTIVE_F, gl_PRINTF_DIRECTIVE_LS,
+ gl_PRINTF_PRECISION): Likewise.
+ * m4/regex.m4 (gl_REGEX): Likewise.
+ * m4/rename.m4 (gl_FUNC_RENAME): Likewise.
+ * m4/rmdir.m4 (gl_FUNC_RMDIR): Likewise.
+ * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): Likewise.
+ * m4/stat.m4 (gl_FUNC_STAT): Likewise.
+ * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
+ * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
+ * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Likewise.
+ * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Likewise.
+ * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
+ * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
+ * m4/symlink.m4 (gl_FUNC_SYMLINK): Likewise.
+ * m4/tsearch.m4 (gl_FUNC_TSEARCH): Likewise.
+ * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Likewise.
+ * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
+ * m4/unlink.m4 (gl_FUNC_UNLINK): Likewise.
+ * m4/utimensat.m4 (gl_FUNC_UTIMENSAT): Likewise.
+ * m4/utimes.m4 (gl_FUNC_UTIMES): Likewise.
+ * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise.
+ * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
+ * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Likewise.
+ (gl_FLOATTYPE_SIGN_LOCATION): Change test program so that it returns an
+ enumerated value.
+ * m4/acl.m4 (gl_ACL_GET_FILE): Use "if ... return 1; return 0;" style.
+
+2010-12-04 Bruno Haible <bruno@clisp.org>
+
+ Update for Solaris 11 2010-11.
+ * doc/{glibc,posix}-{functions,headers}: Add info about Solaris 11
+ Express, released in November 2010.
+
+2010-12-04 Bruno Haible <bruno@clisp.org>
+
+ nproc: Relax license.
+ * modules/nproc (License): Change to LGPL, with consent by Glen Lenker
+ and Paul Eggert.
+ Requested by Ludovic Courtès <ludo@gnu.org>.
+
+2010-12-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ utimecmp: fine-grained src to nearby coarse-grained dest
+
+ * lib/utimecmp.c (utimecmp): When UTIMECMP_TRUNCATE_SOURCE is set,
+ and the source is on a file system with higher-resolution time
+ stamps, than the destination, and _PC_TIMESTAMP_RESOLUTION does
+ not work, and the time stamps are close together, the algorithm to
+ determine the exact resolution from the read-back mtime was buggy:
+ it had a "!=" where it should have had an "==". This bug has been
+ in the code ever since it was introduced to gnulib.
+ Problem reported by Dan Jacobson in
+ <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7529>.
+
+2010-11-30 Bruno Haible <bruno@clisp.org>
+
+ strerror_r-posix: Fix autoconf test.
+ * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Fix typo.
+
+2010-11-28 Bruno Haible <bruno@clisp.org>
+ Paul Eggert <eggert@cs.ucla.edu>
+
+ Tests for module 'getdomainname'.
+ * modules/getdomainname-tests: New file.
+ * tests/test-getdomainname.c: New file, based on
+ tests/test-gethostname.c.
+
+2010-11-28 Bruno Haible <bruno@clisp.org>
+ Paul Eggert <eggert@cs.ucla.edu>
+
+ getdomainname: Use the system function when possible.
+ * lib/unistd.in.h: Include <netdb.h>, for getdomainname's declaration.
+ (getdomainname): Replace if needed. Provide the declaration if it is
+ missing. Don't use _GL_CXXALIAS_SYS_CAST.
+ * lib/getdomainname.c: Include <limits.h> and <sys/systeminfo.h>.
+ (getdomainname): When the system has getdomainname, call the system
+ function. When sysinfo (SI_SRPC_DOMAIN, ...) is possible, use that.
+ * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Require
+ gl_HEADER_SYS_SOCKET and gl_HEADER_NETDB. Test whether the function is
+ found in libnsl. Look for the declaration also in <netdb.h>. Replace
+ the function if its second argument is of type 'int' or if it is found
+ in libnsl.
+ (gl_PREREQ_GETDOMAINNAME): Define HAVE_GETDOMAINNAME. Check for
+ <sys/systeminfo.h> and sysinfo().
+ * modules/getdomainname (Depends-on): Add netdb, sys_socket.
+ * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
+ HAVE_DECL_GETDOMAINNAME and REPLACE_GETDOMAINNAME instead of
+ HAVE_GETDOMAINNAME.
+ * modules/unistd (Makefile.am): Substitute HAVE_DECL_GETDOMAINNAME and
+ REPLACE_GETDOMAINNAME instead of HAVE_GETDOMAINNAME.
+ * doc/glibc-functions/getdomainname.texi: Document the problems with
+ the getdomainname declaration.
+
+2010-11-28 Bruno Haible <bruno@clisp.org>
+
+ sys_socket: Ensure ss_family field on AIX.
+ * lib/sys_socket.in.h (ss_family): New macro definition.
+ * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Set
+ HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY. Set SYS_SOCKET_H if necessary.
+ (gl_SYS_SOCKET_H_DEFAULTS): Initialize
+ HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY.
+ * modules/sys_socket (Makefile.am): Substitute
+ HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY.
+ * doc/posix-headers/sys_socket.texi: Mention the AIX bug.
+
+2010-11-27 Bruno Haible <bruno@clisp.org>
+
+ readline: Improve configure output.
+ * m4/readline.m4 (gl_FUNC_READLINE): Make the
+ "checking for readline..." result understandable.
+
+2010-11-27 Bruno Haible <bruno@clisp.org>
+
+ *printf-posix: Detect a bug on Solaris 10/x86.
+ * m4/printf.m4 (gl_PRINTF_PRECISION): Detect crash with large precision
+ for floating-point output.
+ * tests/test-vasnprintf-posix.c (test_function): Test precision with %f
+ directive.
+ * tests/test-snprintf-posix.h (test_function): Likewise.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * doc/posix-functions/fprintf.texi: Mention Solaris/x86 bug.
+ * doc/posix-functions/printf.texi: Likewise.
+ * doc/posix-functions/snprintf.texi: Likewise.
+ * doc/posix-functions/sprintf.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/glibc-functions/obstack_printf.texi: Likewise.
+ * doc/glibc-functions/obstack_vprintf.texi: Likewise.
+
+2010-11-27 Bruno Haible <bruno@clisp.org>
+
+ Fix link error when module libunistring-optional is in use.
+ * modules/striconveh-tests (Makefile.am): Link with $(LIBUNISTRING).
+ * modules/striconveha-tests (Makefile.am): Likewise.
+
+2010-11-27 Bruno Haible <bruno@clisp.org>
+
+ regex: Mention link dependencies.
+ * modules/regex (Link): New section.
+ * modules/rpmatch (Link): Likewise.
+ * modules/regex-quote-tests (Makefile.am): Link with $(LIBINTL).
+
+2010-11-27 Bruno Haible <bruno@clisp.org>
+
+ ftoastr: Fix compilation error on Solaris.
+ * lib/ftoastr.c: Include <config.h>.
+
+2010-11-27 Bruno Haible <bruno@clisp.org>
+
+ getloadavg: Update documentation.
+ * doc/glibc-functions/getloadavg.texi: Mention the Solaris problem.
+
+2010-11-27 Bruno Haible <bruno@clisp.org>
+
+ sys_socket: Fix test whether the functions are declared.
+ * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Include <sys/socket.h>,
+ not <sys/select.h>.
+
+2010-11-27 Bruno Haible <bruno@clisp.org>
+
+ getpass: Make sure to get system declaration on some platforms.
+ * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU): Require
+ gl_USE_SYSTEM_EXTENSIONS.
+ * modules/getpass (Depends-on): Add extensions.
+
+2010-11-26 Bruno Haible <bruno@clisp.org>
+
+ iconv-h: Fix test-iconv-h-c++ failure on Solaris 11 2010-11.
+ * lib/iconv.in.h (iconv_open, iconv, iconv_close): Define only if the
+ 'iconv' module is present.
+ (ICONV_CONST): New macro.
+ * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize GNULIB_ICONV and
+ ICONV_CONST.
+ * m4/iconv.m4 (AM_ICONV): If the gnulib module 'iconv-h' is present,
+ set ICONV_CONST.
+ * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Don't set ICONV_CONST
+ here.
+ * modules/iconv (configure.ac): Invoke gl_ICONV_MODULE_INDICATOR.
+ * modules/iconv-h (Makefile.am): Substitute GNULIB_ICONV.
+ * tests/test-iconv-h.c (ICONV_CONST): Don't define here.
+ * tests/test-iconv-h-c++.cc (ICONV_CONST): Don't define here.
+ (iconv_open, iconv, iconv_close): Test only if the 'iconv' module is
+ present.
+
+2010-11-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ ftoastr: comment fix
+ * lib/ftoastr.c: "little" -> "little or no" in comment
+
+2010-11-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ stdint: port to GCC 4.3 + OSX + Octave
+ On this platform, stdint.h is buggy and defines int64_t to long
+ long int. The replacement defined it to long int, causing
+ problems with C++ style name mangling. Instead, trust the system
+ definition if INT64_MAX is defined, and likewise for the unsigned
+ variant. Problem reported by Jarno Rajahalme in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2010-04/msg00143.html>.
+ * lib/stdint.in.h (GL_INT64_T): Define if INT64_MAX is defined,
+ and don't mess with int64_t and INT64_MAX in this case.
+ (GL_UINT64_T): Likewise for UINT64_MAX and uint64_t.
+
+2010-11-24 Bruno Haible <bruno@clisp.org>
+
+ doc: Corrections regarding MacOS X 10.4 and 10.5.
+ * doc/{glibc,posix,pastposix}-functions/*.texi: Update info about
+ MacOS X.
+ Reported by Simon Josefsson.
+
+2010-11-22 Ben Pfaff <blp@cs.stanford.edu>
+
+ Uninstall ".bin" files installed by relocwrapper.
+ * modules/relocatable-prog-wrapper (uninstall-relocwrapper):
+ Recursively run "make uninstall" with ".bin" prefixed to EXEEXT,
+ unless it is already there.
+
+2010-11-21 Bruno Haible <bruno@clisp.org>
+
+ Update for NetBSD 5.0.
+ * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Don't guess yes on
+ NetBSD; the test fails on NetBSD 5.0.
+ * doc/{glibc,posix,pastposix}-{headers,functions}/*.texi: Update info
+ about NetBSD.
+
+2010-11-21 Bruno Haible <bruno@clisp.org>
+
+ Update for HP-UX 11.23 and HP-UX 11.31.
+ * doc/{glibc,posix}-{headers,functions}/*.texi: Update info about
+ HP-UX.
+
+2010-11-21 Bruno Haible <bruno@clisp.org>
+
+ Update for MacOS X 10.5.
+ * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Don't guess yes on
+ MacOS X; the test fails on MacOS X 10.5.8.
+ * doc/{glibc,posix,pastposix}-{headers,functions}/*.texi: Update info
+ about MacOS X.
+
+2010-11-20 Joel E. Denny <joeldenny@joeldenny.org>
+
+ bootstrap: add bootstrap_sync option.
+ See discussion at
+ <http://lists.gnu.org/archive/html/bug-gnulib/2010-10/msg00369.html>,
+ <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00200.html>.
+ * build-aux/bootstrap: Accept --bootstrap-sync to update
+ bootstrap if it is not identical to the local gnulib's
+ bootstrap. Accept bootstrap_sync=true in bootstrap.conf to
+ enable this by default. Accept --no-bootstrap-sync to disable
+ it.
+
+2010-11-20 Bruno Haible <bruno@clisp.org>
+
+ Ensure that <features.h> is included before __GLIBC__ is tested.
+ * lib/printf-parse.h: Include <features.h>.
+ * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gl_FEATURES_H.
+ Reported by Mike Frysinger <vapier@gentoo.org>.
+
+ Ensure that <features.h> is included before __GLIBC__ is tested.
+ * lib/wchar.in.h: Include <features.h>.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Require gl_FEATURES_H.
+ * modules/wchar (Makefile.am): Substitute HAVE_FEATURES_H.
+ Reported by Mike Frysinger <vapier@gentoo.org>.
+
+ Ensure that <features.h> is included before __GLIBC__ is tested.
+ * lib/arpa_inet.in.h: Include <features.h>.
+ * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Require gl_FEATURES_H.
+ * modules/arpa_inet (Makefile.am): Substitute HAVE_FEATURES_H.
+ Reported by Mike Frysinger <vapier@gentoo.org>.
+
+ Ensure that <features.h> is included before __GLIBC__ is tested.
+ * build-aux/link-warning.h: Include <features.h>.
+ * modules/link-warning (configure.ac): Require gl_FEATURES_H.
+ (Makefile.am): Substitute HAVE_FEATURES_H into link-warning.h.
+ Reported by Mike Frysinger <vapier@gentoo.org>.
+
+ Ensure that <features.h> is included before __GLIBC__ is tested.
+ * m4/gnulib-common.m4 (gl_FEATURES_H): New macro.
+ Reported by Mike Frysinger <vapier@gentoo.org>.
+
+2010-11-20 Bruno Haible <bruno@clisp.org>
+
+ memmem: Fix autoconf test.
+ * m4/memmem.m4 (gl_FUNC_MEMMEM): Test HAVE_DECL_MEMMEM, not HAVE_MEMMEM.
+
+2010-11-20 Bruno Haible <bruno@clisp.org>
+
+ Port to uClibc.
+ * build-aux/link-warning.h (GL_LINK_WARNING): Treat uClibc like glibc.
+ * lib/fcntl.in.h: Likewise.
+ * lib/hard-locale.c (GLIBC_VERSION): Likewise.
+ * lib/mbrtowc.c (mbrtowc): Likewise.
+ * lib/relocatable.c (find_shared_library_fullname): Likewise.
+ * lib/strerror_r.c: Likewise.
+ * lib/unistr/u8-strnlen.c: Likewise.
+ * lib/vasnprintf.c (decimal_point_char): Likewise.
+ * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Likewise.
+ * m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Likewise.
+ * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Likewise.
+ * m4/glibc21.m4 (gl_GLIBC21): Likewise.
+ * tests/test-sigaction.c (handler, main): Likewise.
+ * lib/freading.h: Treat uClibc like a non-glibc platform.
+ * lib/freading.c: Likewise.
+ * lib/gettext.h: Likewise.
+ * lib/localename.c (gl_locale_name_thread_unsafe, HAVE_LOCALE_NULL):
+ Likewise.
+ * lib/printf-parse.h (FLAG_LOCALIZED): Likewise.
+ * lib/printf-parse.c (PRINTF_PARSE): Likewise.
+ * lib/propername.c (proper_name_utf8): Likewise.
+ * lib/spawn.in.h: Likewise.
+ * lib/striconv.c (mem_cd_iconv, str_cd_iconv, str_iconv): Likewise.
+ * lib/striconveh.c (iconveh_open, iconv_carefully, iconv_carefully_1,
+ mem_cd_iconveh_internal): Likewise.
+ * lib/striconveha.c (mem_iconveha, str_iconveha): Likewise.
+ * lib/string.in.h (memchr, memrchr, rawmemchr, strchrnul, strpbrk,
+ strstr, strcasestr): Likewise.
+ * lib/unicodeio.c (unicode_to_mb): Likewise.
+ * lib/uniconv/u16-conv-from-enc.c (UTF16_NAME): Likewise.
+ * lib/uniconv/u16-conv-to-enc.c (UTF16_NAME): Likewise.
+ * lib/uniconv/u16-strconv-to-enc.c (UTF16_NAME): Likewise.
+ * lib/uniconv/u32-conv-from-enc.c (UTF32_NAME): Likewise.
+ * lib/uniconv/u32-conv-to-enc.c (UTF32_NAME): Likewise.
+ * lib/uniconv/u32-strconv-to-enc.c (UTF32_NAME): Likewise.
+ * lib/unistr/u8-stpncpy.c: Likewise.
+ * lib/vasnprintf.c (VASNPRINTF): Likewise.
+ * lib/xmalloc.c (HAVE_GNU_CALLOC): Likewise.
+ * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
+ * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
+ * m4/glibc2.m4 (gt_GLIBC2): Likewise.
+ * m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN): Likewise.
+ * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE, gl_FUNC_MEMMEM): Likewise.
+ * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Likewise.
+ * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE, gl_FUNC_STRCASESTR):
+ Likewise.
+ * m4/strstr.m4 (gl_FUNC_STRSTR_SIMPLE, gl_FUNC_STRSTR): Likewise.
+ * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
+ * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H): Likewise.
+ * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
+ * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
+ * m4/sys_times_h.m4 (gl_SYS_TIMES_H): Likewise.
+ * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
+ * m4/wchar_h.m4 (gl_WCHAR_H): Likewise.
+ * tests/test-getopt.h (OPTIND_MIN): Likewise.
+ * tests/test-striconveha.c (main): Likewise.
+ * tests/test-vasnprintf-posix.c (test_function): Likewise.
+ * tests/test-vasnprintf-posix3.c (test_function, main): Likewise.
+ * doc/posix-functions/getdelim.texi: Mention an uClibc bug.
+ * doc/posix-functions/getline.texi: Likewise.
+ Reported by Mike Frysinger <vapier@gentoo.org>.
+
+2010-11-20 Bruno Haible <bruno@clisp.org>
+
+ nproc: Fix condition.
+ * lib/nproc.c: Test HAVE_PTHREAD_GETAFFINITY_NP, not
+ HAVE_PTHREAD_AFFINITY_NP.
+
2010-11-20 Bruno Haible <bruno@clisp.org>
Fix a comment.
coding: utf-8
End:
- Copyright (C) 1997-2010 Free Software Foundation, Inc.
+ Copyright (C) 1997-2011 Free Software Foundation, Inc.
Copying and distribution of this file, with or without
modification, are permitted provided the copyright notice