fseeko: Simplify.
[gnulib.git] / ChangeLog
index fbd5ccd..21c341f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,483 @@
+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.
+       * modules/strerror (Depends-on): Add strerror-override.
+       * modules/strerror_r-posix (Depends-on): Likewise.
+       * MODULES.html.sh: Document new module.
+       Reported by Bruno Haible.
+
+2011-06-06  Bruno Haible  <bruno@clisp.org>
+
+       spawn-pipe tests: Rename program.
+       * tests/test-spawn-pipe-main.c: Renamed from tests/test-spawn-pipe.c.
+       * tests/test-spawn-pipe-child.c: Update comment.
+       * tests/test-spawn-pipe.sh: Update.
+       * modules/spawn-pipe-tests (Files, Makefile.am): Update.
+
+       spawn-pipe tests: Link the child program only against libc.
+       * tests/test-spawn-pipe-child.c: New file, extracted from
+       tests/test-spawn-pipe.c.
+       (main): Expect only one argument.
+       (is_open): New function, copied from tests/test-pipe.c.
+       * tests/test-spawn-pipe.c: Don't include <errno.h>.
+       (child_main): Remove function.
+       (test_pipe): Pass only one argument to the child program.
+       (main): Remove child process code. Expect the child program's name as
+       first argument.
+       * tests/test-spawn-pipe.sh: Pass the child program's name as first
+       argument.
+       * modules/spawn-pipe-tests (Files): Add tests/test-spawn-pipe-child.c.
+       (Makefile.am): Add test-spawn-pipe-child to check_PROGRAMS. Link
+       test-spawn-pipe-child against no libraries.
+
+2011-06-06  Bruno Haible  <bruno@clisp.org>
+
+       careadlinkat: Avoid mismatch between ssize_t and int.
+       * lib/careadlinkat.h (careadlinkatcwd): Declare as a function always.
+       * lib/careadlinkat.c (careadlinkatcwd): Define always.
+
+2011-06-06  Jim Meyering  <meyering@redhat.com>
+
+       gnulib-common.m4: add _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE
+       * m4/gnulib-common.m4 (gl_COMMON): Emit definitions of
+       _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE.
+
+2011-06-05  Bruno Haible  <bruno@clisp.org>
+
+       ansi-c++-opt: Interoperability with libtool.
+       * m4/ansi-c++.m4 (gl_PROG_ANSI_CXX): When a C++ compiler is not found,
+       set the variable to "no", not to ":".
+       * NEWS: Mention the change.
+
+2011-06-05  Bruno Haible  <bruno@clisp.org>
+
+       acl: Fix test failure on AIX 7.
+       * tests/test-sameacls.c (main) [AIX]: Fix aclx_printStr invocation.
+       Based on a patch by Jørn Amundsen <Jorn.Amundsen@ntnu.no>.
+
+2011-06-05  Bruno Haible  <bruno@clisp.org>
+
+       pipe-filter-ii: Fix test failure on AIX and IRIX.
+       * lib/pipe-filter-ii.c (pipe_filter_ii_execute): When write() fails
+       with EAGAIN, retry with a smaller buffer size.
+
+2011-06-05  Bruno Haible  <bruno@clisp.org>
+
+       localename: Fix link dependencies.
+       * modules/localename (Link): Mention $(LIBTHREAD) or $(LTLIBTHREAD).
+       * modules/localename-tests (Makefile.am): Link test-localename with
+       $(LIBTHREAD).
+
+2011-06-05  Bruno Haible  <bruno@clisp.org>
+
+       error: Avoid gcc warning.
+       * lib/error.c (strerror_r): Declare also when its return type is 'int'.
+
+2011-06-05  Bruno Haible  <bruno@clisp.org>
+
+       unsetenv: Avoid gcc warning.
+       * lib/unsetenv.c (unsetenv): Provide declaration if system lacks it.
+
+2011-06-05  Bruno Haible  <bruno@clisp.org>
+
+       setenv: Avoid gcc warning.
+       * lib/setenv.c (setenv): Provide declaration if system lacks it.
+
+2011-06-05  Bruno Haible  <bruno@clisp.org>
+
+       sys_select: Ensure memset is declared also on AIX 7.
+       * lib/sys_select.in.h: Include <string.h> also on AIX.
+       * doc/posix-headers/sys_select.texi: Mention that <sys/select.h> is not
+       self-contained also on AIX 7.1.
+
+2011-06-04  Jim Meyering  <meyering@redhat.com>
+
+       maint.mk: sc_unmarked_diagnostics: don't hard-code "error"
+       * top/maint.mk (sc_unmarked_diagnostics): Don't hard-code the
+       function name, "error".
+       (_gl_translatable_diag_func_re): New configurable variable.
+
+2011-06-04  Bruno Haible  <bruno@clisp.org>
+
+       getopt: Avoid gcc warning.
+       * lib/getopt.c (_getopt_internal_r): Remove unused variable 'ambig'.
+
+2011-06-04  Bruno Haible  <bruno@clisp.org>
+
+       strerror_r: Fix comments.
+       * lib/strerror_r.c (strerror_r): Update comments after 2011-06-01
+       commit.
+
+2011-06-04  Bruno Haible  <bruno@clisp.org>
+
+       perror: Fix compilation error.
+       * lib/perror.c: Don't include intprops.h, verify.h, strerror-impl.h.
+       Undefine fprintf, not sprintf.
+       * modules/perror (Depends-on): Remove intprops, verify.
+
+2011-06-04  Bruno Haible  <bruno@clisp.org>
+
+       setlocale: Enable replacement on Cygwin 1.5.
+       * m4/setlocale.m4 (gl_FUNC_SETLOCALE): Set REPLACE_SETLOCALE also on
+       Cygwin 1.5.x.
+       * doc/posix-functions/setlocale.texi: Mention that the problem with the
+       LC_CTYPE category also exists on Cygwin 1.5.x.
+
+2011-06-04  Bruno Haible  <bruno@clisp.org>
+
+       strerror-override: Don't disable symbol renamings.
+       * lib/strerror-override.h: Include errno.h and stddef.h, not string.h.
+       * lib/strerror-override.c: Include config.h.
+       (strerror_override): Don't undefine.
+
+2011-06-03  Bruno Haible  <bruno@clisp.org>
+
+       Copyright: Use LGPL 2.1 instead of LGPL 2.0.
+       * lib/localename.h: Update copyright header.
+       * lib/localename.c: Likewise.
+       * lib/relocatable.h: Likewise.
+       * lib/relocatable.c: Likewise.
+
+2011-06-02  Bruno Haible  <bruno@clisp.org>
+
+       doc: Fix a module name.
+       * doc/posix-functions/open.texi: Fix module name 'nonblocking'.
+
+2011-06-02  Bruno Haible  <bruno@clisp.org>
+
+       pipe2: Remove dependency on 'nonblocking' module.
+       * lib/pipe2.c: Include verify.h. Include nonblocking.h only if
+       O_NONBLOCK is defined by gnulib.
+       (pipe2) [WIN32]: If O_NONBLOCK is not defined by gnulib, verify that it
+       is zero.
+       * modules/pipe2 (Depends-on): Add verify. Remove nonblocking.
+       * tests/test-pipe2.c: Include nonblocking.h only if O_NONBLOCK is
+       defined by gnulib.
+       (get_nonblocking_flag): New function.
+       (main): Test O_NONBLOCK flag only if it is nonzero.
+       * doc/glibc-functions/pipe2.texi: Mention the 'nonblocking' module.
+
 2011-06-03  Jim Meyering  <meyering@redhat.com>
 
        maint: three new prohibit-header-without-use rules