+2011-05-21 Bruno Haible <bruno@clisp.org>
+
+ atexit: Move AC_LIBOBJ invocations to module description.
+ * m4/atexit.m4 (gl_FUNC_ATEXIT): Call AC_CHECK_FUNCS instead of
+ AC_REPLACE_FUNCS. Move AC_LIBOBJ and gl_PREREQ_ATEXIT invocations from
+ here...
+ * modules/atexit (configure.ac): ... to here.
+
+2011-05-05 Bruno Haible <bruno@clisp.org>
+
+ atoll: Move AC_LIBOBJ invocations to module description.
+ * m4/atoll.m4 (gl_FUNC_ATOLL): Move AC_LIBOBJ and gl_PREREQ_ATOLL
+ invocations from here...
+ * modules/atoll (configure.ac): ... to here.
+
+2011-05-05 Bruno Haible <bruno@clisp.org>
+
+ argz: Move AC_LIBOBJ invocations to module description.
+ * m4/argz.m4 (gl_FUNC_ARGZ): Move AC_LIBOBJ invocation from here...
+ * modules/argz (configure.ac): ... to here.
+
+2011-05-05 Bruno Haible <bruno@clisp.org>
+
+ alphasort: Move AC_LIBOBJ invocations to module description.
+ * m4/alphasort.m4 (gl_FUNC_ALPHASORT): Move AC_LIBOBJ and
+ gl_PREREQ_ALPHASORT invocations from here...
+ * modules/alphasort (configure.ac): ... to here.
+
+2011-06-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ verify: new macro verify_expr; verify_true deprecated
+ * NEWS: Mention this.
+ * doc/verify.texi (Compile-time Assertions): Document this.
+ * lib/verify.h (verify_true): Deprecate.
+ (verify_expr): New macro.
+ * tests/test-verify.c (function): Test verify_expr.
+
+2011-06-14 Jim Meyering <meyering@redhat.com>
+
+ init.sh: give more portable redirection-related advice in a comment
+ * tests/init.sh (stderr_fileno_): Update the advice in comments.
+ See http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/22488
+ for lots of discussion. Stefano Lattarini suggested the solution
+ of putting "9>&2" after the command. Reported by Bruno Haible.
+
+2011-06-13 Bruno Haible <bruno@clisp.org>
+
+ locale-zh: Reject zh_CN.GB18030 locale on Solaris 8.
+ * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): On Solaris 8, set LOCALE_ZH_CN to
+ 'none'.
+
+2011-06-13 Paul Eggert <eggert@cs.ucla.edu>
+
+ ftoastr: use strtof only if HAVE_STRTOF
+ This is needed on HP-UX 11.11 with GCC 4.2.4; see Bruno Haible's report
+ <http://lists.gnu.org/archive/html/bug-gnulib/2011-06/msg00154.html>.
+ * lib/ftoastr.c (STRTOF) [LENGTH == 1]: Use strtof only if HAVE_STRTOF.
+ * modules/ftoastr (configure.ac): Check for strtof.
+
+2011-06-13 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool: Addendum to 2011-06-08 commit.
+ * gnulib-tool (func_emit_lib_Makefile_am): If options --makefile-name
+ and --witness-c-macro have been given, augment AM_CPPFLAGS.
+
+2011-06-13 Bruno Haible <bruno@clisp.org>
+
+ fseeko: Provide a non-inline replacement of fseek().
+ * lib/stdio.in.h (fseek): Don't provide if module 'fseek' is not used.
+ * modules/fseeko (Depends-on): Add fseek.
+ * modules/fseek (License): Change to LGPLv2+.
+
+2011-06-13 Bruno Haible <bruno@clisp.org>
+
+ ftello: Provide a non-inline replacement of ftell().
+ * lib/stdio.in.h (ftell): Don't provide if module 'ftell' is not used.
+ * m4/ftell.m4 (gl_FUNC_FTELL): Replace ftell also if the system does
+ not have ftello() (such as on mingw).
+ * modules/ftello (Depends-on): Add ftell.
+ * modules/ftell (License): Change to LGPLv2+.
+
+2011-05-07 Bruno Haible <bruno@clisp.org>
+
+ ftell: Move AC_LIBOBJ invocations to module description.
+ * m4/ftell.m4 (gl_FUNC_FTELL): Move AC_LIBOBJ invocation from here...
+ * modules/ftell (configure.ac): ... to here.
+
+2011-05-07 Bruno Haible <bruno@clisp.org>
+
+ ftello: Respect rules for use of AC_LIBOBJ.
+ * m4/ftello.m4 (gl_REPLACE_FTELLO): Remove macro.
+ (gl_FUNC_FTELLO): Inline it here. Move AC_LIBOBJ invocation from
+ here...
+ * modules/ftello (configure.ac): ... to here.
+
+2011-05-07 Bruno Haible <bruno@clisp.org>
+
+ fseeko: Simplify.
+ * m4/fseeko.m4 (gl_HAVE_FSEEKO): Remove macro.
+ (gl_FUNC_FSEEKO): Inline it here.
+
+2011-05-07 Bruno Haible <bruno@clisp.org>
+
+ fseek: Move AC_LIBOBJ invocations to module description.
+ * m4/fseek.m4 (gl_REPLACE_FSEEK): Remove macro.
+ (gl_FUNC_FSEEK): Inline it here. Move AC_LIBOBJ invocation from here...
+ * modules/fseek (configure.ac): ... to here.
+
+2011-05-07 Bruno Haible <bruno@clisp.org>
+
+ fseek: Respect rules for use of AC_LIBOBJ.
+ * m4/fseeko.m4 (gl_FUNC_FSEEKO): Move gl_REPLACE_FSEEK invocation from
+ here...
+ * m4/fseek.m4 (gl_FUNC_FSEEK): ... to here.
+
+2011-05-07 Bruno Haible <bruno@clisp.org>
+
+ fseeko: Respect rules for use of AC_LIBOBJ.
+ * m4/fseeko.m4 (gl_REPLACE_FSEEKO): Remove macro.
+ (gl_FUNC_FSEEKO): Inline it here. Move AC_LIBOBJ invocation from
+ here...
+ * modules/fseeko (configure.ac): ... to here.
+
+2011-06-13 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool: Allow comments in the 'Depends-on' section.
+ * doc/gnulib.texi (Module description): Mention comment syntax in the
+ Depends-on section.
+ * gnulib-tool (func_get_dependencies): Filter out comment lines.
+
+2011-06-13 Bruno Haible <bruno@clisp.org>
+
+ file-set.h: guard __attibute__ use, now that it's not always defined
+ * lib/file-set.h (record_file): Use __attribute__ only with compiler
+ versions that support it. This fixes a coreutils build failure with
+ the vendor cc on HP-UX 11.31.
+
+2011-06-12 Bruno Haible <bruno@clisp.org>
+
+ acl: Add support for HP-UX >= 11.11 JFS ACLs.
+ * doc/acl-resources.txt: Add info about the ACL APIs on HP-UX.
+ * m4/acl.m4 (gl_FUNC_ACL): Also test for HP-UX 11.11 API.
+ * lib/acl-internal.h [HP-UX 11.11]: Include <aclv.h>.
+ (acl, aclsort): New declarations.
+ (aclv_nontrivial): New declaration.
+ * lib/file-has-acl.c (aclv_nontrivial) [HP-UX 11.11]: New function.
+ (file_has_acl): Read also the second kind of HP-UX ACLs.
+ * lib/set-mode-acl.c (qset_acl) [HP-UX 11.11]: Try to set the second
+ kind of HP-UX ACLs if the first kind fails.
+ * lib/copy-acl.c (qcopy_acl) [HP-UX 11.11]: Read and set also the
+ second kind of HP-UX ACLs.
+ * tests/test-sameacls.c [HP-UX 11.11]: Include <aclv.h>.
+ (main) [HP-UX 11.11]: Test also whether the second kind of HP-UX ACLs
+ agree.
+ * tests/test-file-has-acl.sh (acl_flavor) [HP-UX 11.11]: Set to
+ hpuxjfs.
+ Handle hpuxjfs.
+ * tests/test-set-mode-acl.sh (acl_flavor) [HP-UX 11.11]: Set to
+ hpuxjfs.
+ Handle hpuxjfs.
+ * tests/test-copy-acl.sh (acl_flavor) [HP-UX 11.11]: Set to hpuxjfs.
+ (func_test_same_acls): Use both lsacl and getacl.
+ Handle hpuxjfs.
+ * tests/test-copy-file.sh (acl_flavor) [HP-UX 11.11]: Set to hpuxjfs.
+ (func_test_same_acls): Use both lsacl and getacl.
+ Handle hpuxjfs.
+
+2011-06-12 Bruno Haible <bruno@clisp.org>
+
+ acl: Complete the 2010-08-10 fix.
+ * lib/file-has-acl.c (file_has_acl) [HP-UX]: Also test against ENOTSUP.
+ * lib/set-mode-acl.c (qset_acl) [HP-UX]: Likewise.
+ * lib/copy-acl.c (qcopy_acl) [HP-UX]: Test for the errno values
+ explicitly.
+ * tests/test-sameacls.c (main) [HP-UX]: Also test against ENOTSUP.
+ Reported in <http://debbugs.gnu.org/db/60/6053.html>.
+
+2011-06-12 Bruno Haible <bruno@clisp.org>
+
+ spawn-pipe tests: Comments.
+ * tests/test-spawn-pipe-child.c (main): Update comment.
+ Reported by James Youngman <jay@gnu.org>.
+
+2011-06-11 James Youngman <jay@gnu.org>
+
+ New module 'stat-size'.
+ * modules/stat-size: New module. Provides macros for accessing
+ file size information in instances of struct stat. Depends on the
+ fileblocks module because it calls st_blocks.
+ * lib/stat-size.h: New file, adapted from coreutils' system.h.
+ * doc/gnulib.texi: Include stat-size.texi.
+ * doc/stat-size.texi: Documentation for this module.
+ * m4/stat-size.m4: New file; defines gl_STAT_SIZE.
+ * m4/fileblocks.m4: Mention that stat-size depends on the call to
+ AC_STRUCT_ST_BLOCKS.
+
+2011-06-09 Bruno Haible <bruno@clisp.org>
+
+ thread: Support pthreads-win32.
+ * lib/glthread/thread.h (gl_thread_self): Define differently on
+ pthreads-win32.
+ (gl_null_thread): New declaration.
+ (gl_thread_self_pointer): New macro.
+ * lib/glthread/thread.c (gl_null_thread): New constant.
+ * tests/test-lock.c: Use gl_thread_self_pointer instead of
+ gl_thread_self.
+ * tests/test-tls.c: Likewise.
+ Suggested by Paul Eggert. Reported by Eric Blake.
+
+2011-06-09 Bruno Haible <bruno@clisp.org>
+
+ thread: Fix confusion between NULL and 0.
+ * lib/glthread/thread.h (gl_thread_self): Use NULL and 0 appropriately.
+ Reported by Paul Eggert.
+
+2011-06-09 Bruno Haible <bruno@clisp.org>
+
+ spawn-pipe tests: Avoid test failure on HP-UX 11.
+ * tests/test-spawn-pipe-child.c (main) [HP-UX]: Don't assert that fd 2
+ is closed.
+
+2011-06-09 Bruno Haible <bruno@clisp.org>
+
+ acl tests: Fix compilation error on HP-UX 11.
+ * tests/test-sameacls.c: Include <sys/acl.h> also on HP-UX.
+
+2011-06-09 Bruno Haible <bruno@clisp.org>
+
+ rmdir: Avoid test failure on HP-UX 10.20.
+ * tests/test-rmdir.h (test_rmdir_func): Accept ENOTEMPTY error, like
+ EEXIST.
+
+2011-06-08 Eric Blake <eblake@redhat.com>
+
+ perror: fix test on mingw
+ * modules/perror-tests (Depends-on): Add dup2.
+
+ strerror_r-posix: fix on MacOS
+ * m4/strerror.m4 (gl_FUNC_STRERROR): Flush out MacOS bug.
+ * m4/strerror_r.m4 (gl_FUNC_STRERROR_R_WORKS): Likewise, and fix
+ logic bug.
+ * lib/strerror_r.c (strerror_r): Fix the bug.
+ * lib/strerror.c (strerror): Likewise.
+ * doc/posix-functions/strerror_r.texi (strerror_r): Document the
+ problem.
+ * doc/posix-functions/strerror.texi (strerror): Likewise.
+ * doc/posix-functions/perror.texi (perror): Likewise.
+ * tests/test-strerror.c (main): Enhance test.
+ * tests/test-strerror_r.c (main): Likewise.
+
+2011-06-08 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool: Better isolation between different gnulib-tool invocations.
+ * gnulib-tool: New option --witness-c-macro.
+ (witness_c_macro): New variable.
+ (func_emit_lib_Makefile_am): If --witness-c-macro was specified, let
+ AM_CPPFLAGS define it as a C macro.
+ (func_emit_tests_Makefile_am): Likewise.
+ (func_import): Store witness_c_macro setting in gnulib-cache.m4 and
+ read it from there.
+ * m4/gnulib-common.m4 (gl_MODULE_INDICATOR_CONDITION): Define through
+ m4_define, not AC_DEFUN.
+ (gl_MODULE_INDICATOR_SET_VARIABLE_AUX,
+ gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR): New macros.
+ (gl_MODULE_INDICATOR_SET_VARIABLE): Use them.
+ * modules/arpa_inet (Makefile.am): Use sed expression s/.../.../, not
+ s|...|...|, to substitute the values of the GNULIB_* module indicator
+ variables.
+ * modules/dirent (Makefile.am): Likewise.
+ * modules/fcntl-h (Makefile.am): Likewise.
+ * modules/iconv-h (Makefile.am): Likewise.
+ * modules/langinfo (Makefile.am): Likewise.
+ * modules/locale (Makefile.am): Likewise.
+ * modules/math (Makefile.am): Likewise.
+ * modules/netdb (Makefile.am): Likewise.
+ * modules/poll-h (Makefile.am): Likewise.
+ * modules/pty (Makefile.am): Likewise.
+ * modules/search (Makefile.am): Likewise.
+ * modules/signal (Makefile.am): Likewise.
+ * modules/spawn (Makefile.am): Likewise.
+ * modules/stdio (Makefile.am): Likewise.
+ * modules/stdlib (Makefile.am): Likewise.
+ * modules/string (Makefile.am): Likewise.
+ * modules/sys_ioctl (Makefile.am): Likewise.
+ * modules/sys_select (Makefile.am): Likewise.
+ * modules/sys_socket (Makefile.am): Likewise.
+ * modules/sys_stat (Makefile.am): Likewise.
+ * modules/sys_times (Makefile.am): Likewise.
+ * modules/sys_utsname (Makefile.am): Likewise.
+ * modules/sys_wait (Makefile.am): Likewise.
+ * modules/termios (Makefile.am): Likewise.
+ * modules/time (Makefile.am): Likewise.
+ * modules/unistd (Makefile.am): Likewise.
+ * modules/wchar (Makefile.am): Likewise.
+
+2011-06-08 Eric Blake <eblake@redhat.com>
+
+ strerror: simplify replacement
+ * m4/strerror.m4 (gl_PREREQ_STRERROR): Delete.
+ * modules/strerror (configure.ac): No prereqs needed here...
+ * modules/strerror-override (configure.ac): ...but this needs it.
+ (Files): Add file for needed prereq macro.
+
+2011-06-08 Bruno Haible <bruno@clisp.org>
+
+ strerror_r-posix: Tweaks.
+ * m4/strerror.m4 (gl_FUNC_STRERROR): Omit the code that tests
+ gl_cv_func_strerror_r_works if gl_FUNC_STRERROR_R_WORKS is not present.
+ * m4/strerror_r.m4 (gl_FUNC_STRERROR_R_WORKS): Fix AC_CACHE_CHECK
+ message. Move gl_HEADER_STRING_H_DEFAULTS invocation from here...
+ (gl_FUNC_STRERROR_R): ... to here.
+ (gl_PREREQ_STRERROR_R): Test for __xpg_strerror_r.
+
+2011-06-07 Eric Blake <eblake@redhat.com>
+
+ perror: document fixed bugs
+ * doc/posix-functions/perror.texi (perror): Document recent
+ patches.
+
+2011-06-07 Paul Eggert <eggert@cs.ucla.edu>
+
+ stat-time: get_stat_birthtime failure is better-defined
+ * lib/stat-time.h (get_stat_birthtime): If the time is not available,
+ return a timestamp whose tv_sec and tv_nsec values are both -1.
+ Previously, the spec said only that the tv_nsec value was negative.
+ This upward-compatible change simplifies GNU tar a bit.
+
+2011-06-07 Eric Blake <eblake@redhat.com>
+
+ strerror_r-posix: work around cygwin 1.7.9
+ * m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Split...
+ (gl_FUNC_STRERROR_R_WORKS): ...into new macro, to detect Cygwin
+ bug without replacing strerror_r.
+ * m4/strerror.m4 (gl_FUNC_STRERROR): Replace strerror if
+ strerror_r is buggy, but without requiring strerror_r compilation.
+ * doc/posix-functions/strerror_r.texi (strerror_r): Fix docs.
+
+ test-perror: relax test to ignore cygwin bug
+ * tests/test-perror2.c (main): Relax test on requiring detection
+ of stream errors, and use unbuffered stream.
+ * doc/posix-functions/dprintf.texi (dprintf): Document bug.
+ * doc/posix-functions/fprintf.texi (fprintf): Likewise.
+ * doc/posix-functions/fputc.texi (fputc): Likewise.
+ * doc/posix-functions/fputs.texi (fputs): Likewise.
+ * doc/posix-functions/fputws.texi (fputws): Likewise.
+ * doc/posix-functions/fwprintf.texi (fwprintf): Likewise.
+ * doc/posix-functions/fwrite.texi (fwrite): Likewise.
+ * doc/posix-functions/getopt.texi (getopt): Likewise.
+ * doc/posix-functions/perror.texi (perror): Likewise.
+ * doc/posix-functions/printf.texi (printf): Likewise.
+ * doc/posix-functions/psiginfo.texi (psiginfo): Likewise.
+ * doc/posix-functions/psignal.texi (psignal): Likewise.
+ * doc/posix-functions/putc.texi (putc): Likewise.
+ * doc/posix-functions/putc_unlocked.texi (putc_unlocked):
+ Likewise.
+ * doc/posix-functions/putchar.texi (putchar): Likewise.
+ * doc/posix-functions/putchar_unlocked.texi (putchar_unlocked):
+ Likewise.
+ * doc/posix-functions/puts.texi (puts): Likewise.
+ * doc/posix-functions/putwc.texi (putwc): Likewise.
+ * doc/posix-functions/putwchar.texi (putwchar): Likewise.
+ * doc/posix-functions/vdprintf.texi (vdprintf): Likewise.
+ * doc/posix-functions/vfprintf.texi (vfprintf): Likewise.
+ * doc/posix-functions/vfwprintf.texi (vfwprintf): Likewise.
+ * doc/posix-functions/vprintf.texi (vprintf): Likewise.
+ * doc/posix-functions/vwprintf.texi (vwprintf): Likewise.
+ * doc/posix-functions/wordexp.texi (wordexp): Likewise.
+ * doc/posix-functions/wprintf.texi (wprintf): Likewise.
+
+2011-05-22 Bruno Haible <bruno@clisp.org>
+
+ strerror: Move AC_LIBOBJ invocations to module description.
+ * m4/strerror.m4 (gl_FUNC_STRERROR): Move AC_LIBOBJ and
+ gl_PREREQ_STRERROR invocations from here...
+ * modules/strerror (configure.ac): ... to here.
+
+2011-05-21 Bruno Haible <bruno@clisp.org>
+
+ perror: Use common idiom.
+ * modules/perror (configure.ac): Reorder statements.
+
+2011-06-07 Stefano Lattarini <stefano.lattarini@gmail.com>
+
+ tests: fix usage message in 'mktempd_'
+ * tests/init.sh (mktempd_): In the usage message, use literal
+ 'mktempd_', not '$ME' (which is even undefined), as the name of
+ the subroutine.
+
+2011-06-07 Stefano Lattarini <stefano.lattarini@gmail.com>
+
+ tests init: new function 'fatal_', for hard errors
+ Before this patch, the only way offered by tests/init.sh to
+ properly signal a hard error was the `framework_failure_'
+ function. But the error message issued by that function,
+ as its name would suggest, refers to a set-up failure in the
+ testsuite, while hard errors can obviously also be due to
+ other reasons. The best way to fix this inconsistency is to
+ introduce a new function with a more general error message.
+ * tests/init.sh (fatal_): New function.
+
2011-06-06 Eric Blake <eblake@redhat.com>
+ canonicalize-lgpl: use common idiom
+ * m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Prefer older rm -rf
+ over newer POSIX -Rf.
+ Reported by Bruno Haible.
+
+ canonicalize-lgpl: work around AIX realpath bug
+ * m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Expose AIX bug.
+ * doc/posix-functions/realpath.texi (realpath): Document it.
+ Reported by Bruno Haible.
+
+ strerror: work around FreeBSD bug
+ * lib/strerror.c (strerror): Special case 0.
+ Reported by Bruno Haible.
+
strerror-override: avoid bloating errno module
* modules/errno (Files, configure.ac): Move replacement strings...
* modules/strerror-override: ...to new module.