*printf: Detect large precisions bug on Solaris 10/SPARC.
[gnulib.git] / ChangeLog
index 99ad3ee..038e38b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,904 @@
+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>