+2011-09-20 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'faccessat'.
+ * modules/faccessat-tests: New file.
+ * tests/test-faccessat.c: New file.
+
+ fdopendir tests: EBADF tests.
+ * tests/test-fdopendir.c (main): Add more tests for EBADF.
+
+ openat tests: EBADF tests.
+ * tests/test-fchownat.c (main): Add tests for EBADF.
+ * tests/test-fstatat.c (main): Likewise.
+ * tests/test-mkdirat.c (main): Likewise.
+ * tests/test-openat.c (main): Likewise.
+ * tests/test-unlinkat.c (main): Likewise.
+ * tests/test-fchmodat.c: New file.
+ * modules/openat-tests (Files): Add tests/test-fchmodat.c.
+ (Makefile.am): Also run 'test-fchmodat'.
+
+2011-09-20 Bruno Haible <bruno@clisp.org>
+
+ utimens, futimens, fdutimensat tests: EBADF tests.
+ * tests/test-futimens.h (test_futimens): Add more tests for EBADF.
+
+ Tests for function fstat().
+ * modules/fstat-tests: New file.
+ * tests/test-fstat.c: New file.
+ * modules/sys_stat-tests (Depends-on): Add fstat-tests.
+
+2011-09-20 Bruno Haible <bruno@clisp.org>
+
+ test-ttyname_r tests: EBADF tests.
+ * tests/test-ttyname_r.c (main): Add tests for EBADF.
+
+ Tests for module 'isatty'.
+ * modules/isatty-tests: New file.
+ * tests/test-isatty.c: New file.
+
+ Tests for module 'write'.
+ * modules/write-tests: New file.
+ * tests/test-write.c: New file.
+
+ Tests for module 'read'.
+ * modules/read-tests: New file.
+ * tests/test-read.c: New file.
+
+ pwrite tests: EBADF tests.
+ * tests/test-pwrite.c (main): Add tests for EBADF.
+
+ pread tests: EBADF tests.
+ * tests/test-pread.c (main): Add tests for EBADF.
+
+ lseek tests: EBADF tests.
+ * tests/test-lseek.c (main): Add more tests for EBADF.
+
+ Tests for module 'ftruncate'.
+ * modules/ftruncate-tests: New file.
+ * tests/test-ftruncate.sh: New file.
+ * tests/test-ftruncate.c: New file.
+
+ fsync tests: EBADF tests.
+ * tests/test-fsync.c (main): Add more tests for EBADF.
+
+ fdatasync tests: EBADF tests.
+ * tests/test-fdatasync.c (main): Add more tests for EBADF.
+
+ Tests for module 'fchown'.
+ * modules/fchown-tests: New file.
+ * tests/test-fchown.c: New file.
+
+ Tests for module 'fchmod'.
+ * modules/fchmod-tests: New file.
+ * tests/test-fchmod.c: New file.
+
+ fchdir tests: EBADF tests.
+ * tests/test-fchdir.c (main): Add more tests for EBADF.
+
+ dup2 tests: EBADF tests.
+ * tests/test-dup2.c (main): Add more tests for EBADF.
+
+ Tests for module 'dup'.
+ * modules/dup-tests: New file.
+ * tests/test-dup.c: New file.
+
+ Tests for module 'close'.
+ * modules/close-tests: New file.
+ * tests/test-close.c: New file.
+
+2011-09-20 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'shutdown'.
+ * modules/shutdown-tests: New file.
+ * tests/test-shutdown.c: New file.
+
+ Tests for module 'setsockopt'.
+ * modules/setsockopt-tests: New file.
+ * tests/test-setsockopt.c: New file.
+
+ Tests for module 'sendto'.
+ * modules/sendto-tests: New file.
+ * tests/test-sendto.c: New file.
+
+ Tests for module 'send'.
+ * modules/send-tests: New file.
+ * tests/test-send.c: New file.
+
+ Tests for module 'recvfrom'.
+ * modules/recvfrom-tests: New file.
+ * tests/test-recvfrom.c: New file.
+
+ Tests for module 'recv'.
+ * modules/recv-tests: New file.
+ * tests/test-recv.c: New file.
+
+ Tests for module 'listen'.
+ * modules/listen-tests: New file.
+ * tests/test-listen.c: New file.
+
+ Tests for module 'getsockopt'.
+ * modules/getsockopt-tests: New file.
+ * tests/test-getsockopt.c: New file.
+
+ Tests for module 'getsockname'.
+ * modules/getsockname-tests: New file.
+ * tests/test-getsockname.c: New file.
+
+ Tests for module 'getpeername'.
+ * modules/getpeername-tests: New file.
+ * tests/test-getpeername.c: New file.
+
+ Tests for module 'connect'.
+ * modules/connect-tests: New file.
+ * tests/test-connect.c: New file.
+
+ Tests for module 'bind'.
+ * modules/bind-tests: New file.
+ * tests/test-bind.c: New file.
+
+ accept4 tests: Fix for native Windows.
+ * tests/test-accept4.c: Include sockets.h.
+ (main): Invoke gl_sockets_startup.
+ * modules/accept4-tests (Depends-on): Add sockets.
+
+ accept tests: Fix for native Windows.
+ * tests/test-accept.c: Include sockets.h.
+ (main): Invoke gl_sockets_startup.
+ * modules/accept-tests (Depends-on): Add sockets.
+
+2011-09-19 Bruno Haible <bruno@clisp.org>
+
+ msvc-inval: Require a semicolon after DONE_MSVC_INVAL.
+ * lib/msvc-inval.h (TRY_MSVC_INVAL, DONE_MSVC_INVAL): Wrap in a
+ do...while(0).
+ * lib/dup2.c (rpl_dup2): Add a semicolon after DONE_MSVC_INVAL.
+ Suggested by Paul Eggert.
+
+2011-09-19 Bruno Haible <bruno@clisp.org>
+
+ sched: Ensure pid_t is defined.
+ * m4/sched_h.m4 (gl_SCHED_H): Arrange to override <sched.h> if it does
+ not define pid_t.
+ * lib/sched.in.h: Include <sys/types.h>.
+ * doc/posix-headers/sched.texi: Mention the pid_t problem.
+ Reported by Tom G. Christensen <tgc@jupiterrise.com>.
+
+2011-09-19 Bruno Haible <bruno@clisp.org>
+
+ msvc-inval: Ensure the entire expansion is a single statement.
+ * lib/msvc-inval.h (TRY_MSVC_INVAL, DONE_MSVC_INVAL): Add an extra pair
+ of braces.
+
+2011-09-19 Jim Meyering <meyering@redhat.com>
+
+ tests: use printf, not echo in init.sh's warn_ function
+ * tests/init.sh (warn_): Use printf, not echo. The latter would
+ misbehave when given strings containing a backslash or starting
+ with e.g., -n. James Youngman suggested setting IFS.
+
+2011-09-19 Eric Blake <eblake@redhat.com>
+
+ futimens: enhance test
+ * tests/test-futimens.h (test_futimens): Also check for EBADF on
+ closed non-negative fd.
+
+ date: accept 'hence' as opposite of 'ago'
+ * lib/parse-datetime.y (relative_time_table): Add 'hence'.
+ * tests/test-parse-datetime.c (main): Enhance test.
+ Suggested by Jesse Wilson.
+
+2011-09-19 Jim Meyering <meyering@redhat.com>
+
+ getcwd: don't fail in a deep directory on a system without openat
+ Before this change, getcwd would fail when called from a directory
+ of depth PATH_MAX / 3 or greater. That was due to the fact that
+ the non-openat implementation used "..", "../..", "../../..", etc.
+ to access ancestor directories. With too many, that string would
+ be longer than PATH_MAX.
+ * lib/getcwd.c (HAVE_OPENAT_SUPPORT): Define also when we are
+ using gnulib's openat replacement.
+ * m4/openat.m4: Set GNULIB_OPENAT, so getcwd.c knows when
+ we're using the replacement function.
+
+2011-09-14 Martin von Gagern <Martin.vGagern@gmx.net>
+
+ maint.mk: avoid warnings from perl about missing files
+ * top/maint.mk (def_sym_regex): Ignore files listed in
+ $(gl_other_headers_) that do not exist, say because a project
+ does not use a corresponding module.
+
+2011-09-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ stat: use pathmax.h only if needed
+ * lib/stat.c: Include pathmax.h only if REPLACE_FUNC_STAT_DIR.
+ This is better for Emacs, which does not have a mingw port and
+ therefore can avoid the pathmax module.
+
+ utimens: remove dependency on dup2
+ * lib/utimens.c (fdutimens): Don't invoke dup2; it's not needed
+ to work around the Linux kernel bug.
+ * modules/utimens (Depends-on): Remove dup2.
+
+2011-09-18 Bruno Haible <bruno@clisp.org>
+
+ inet_ntop, inet_pton: Look for it also in libresolv.
+ * m4/inet_ntop.m4 (gl_FUNC_INET_NTOP): If the function was not found in
+ libnsl, search for it in libresolv.
+ * m4/inet_pton.m4 (gl_FUNC_INET_PTON): Likewise.
+ Needed on Solaris 7.
+
+2011-09-18 Bruno Haible <bruno@clisp.org>
+
+ accept, accept4 tests: Avoid link error on Solaris.
+ * modules/accept-tests (Makefile.am): Link test-accept against
+ $(LIBSOCKET).
+ * modules/accept4-tests (Makefile.am): Link test-accept4 against
+ $(LIBSOCKET).
+
+ accept4: Avoid link error on Solaris.
+ * modules/accept4 (Link): New section.
+
+ socket functions: Avoid link errors on Solaris.
+ * modules/accept (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/bind (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/connect (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/getpeername (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/getsockname (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/getsockopt (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/listen (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/recv (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/recvfrom (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/send (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/sendto (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/setsockopt (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/shutdown (Depends-on): Add socketlib.
+ (Link): New section.
+ * modules/socket (Depends-on): Add socketlib.
+ (Link): New section.
+
+2011-09-18 Bruno Haible <bruno@clisp.org>
+
+ ptsname tests: Let the test fail rather than hang (e.g. on AIX 5.1).
+ * tests/test-ptsname.c (main): Terminate the test if it takes longer
+ than 5 seconds.
+ * modules/ptsname-tests (configure.ac): Test for alarm.
+
+2011-09-18 Bruno Haible <bruno@clisp.org>
+
+ posix_spawn_file_actions_add*: Fix module dependencies.
+ * modules/posix_spawn_file_actions_addclose (Dependencies): Add
+ posix_spawn_file_actions_init.
+ * modules/posix_spawn_file_actions_adddup2 (Dependencies): Likewise.
+ * modules/posix_spawn_file_actions_addopen (Dependencies): Likewise.
+
+2011-09-18 Bruno Haible <bruno@clisp.org>
+
+ rename, renameat tests: Avoid test failures on FreeBSD 6.4.
+ * tests/test-rename.h (test_rename): Allow error code EEXIST.
+ * tests/test-renameat.c (main): Likewise.
+
+2011-09-18 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'accept4'.
+ * modules/accept4-tests: New file.
+ * tests/test-accept4.c: New file.
+
+2011-09-18 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'accept'.
+ * modules/accept-tests: New file.
+ * tests/test-accept.c: New file.
+
+2011-09-18 Bruno Haible <bruno@clisp.org>
+
+ dup2: Support for MSVC.
+ * lib/dup2.c: Include msvc-inval.h.
+ (rpl_dup2): Handle invalid parameter notifications during dup2 and
+ _get_osfhandle calls.
+ * modules/dup2 (Depends-on): Add msvc-inval.
+ * doc/posix-functions/dup2.texi: Mention problem on MSVC.
+
+ New module 'msvc-inval'.
+ * lib/msvc-inval.h: New file.
+ * lib/msvc-inval.c: New file.
+ * m4/msvc-inval.m4: New file.
+ * modules/msvc-inval: New file.
+
+2011-09-17 Bruno Haible <bruno@clisp.org>
+
+ Tests for module 'pclose'.
+ * modules/pclose-tests: New file.
+
+ New module 'pclose'.
+ * lib/stdio.in.h (pclose): New declaration.
+ * lib/pclose.c: New file.
+ * m4/pclose.m4: New file.
+ * m4/stdio_h.m4 (gl_STDIO_H): Test whether pclose is declared.
+ (gl_STDIO_H_DEFAULTS): Initialize GNULIB_PCLOSE, HAVE_PCLOSE.
+ * modules/stdio (Makefile.am): Substitute GNULIB_PCLOSE, HAVE_PCLOSE.
+ * modules/pclose: New file.
+ * modules/popen-tests (Depends-on): Add pclose.
+ * modules/popen-safer-tests (Depends-on): Likewise.
+ * doc/posix-functions/pclose.texi: Mention the new module.
+
+2011-09-17 Bruno Haible <bruno@clisp.org>
+
+ popen: Support for MSVC.
+ * lib/stdio.in.h (popen): Declare it if the system lacks this function.
+ * lib/popen.c (popen): Provide alternate definition for native Windows.
+ * m4/popen.m4 (gl_FUNC_POPEN): Test if popen exists. Set HAVE_POPEN.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize HAVE_POPEN.
+ * modules/popen (Depends-on, configure.ac): Update condition.
+ * modules/stdio (Makefile.am): Substitute HAVE_POPEN.
+ * doc/posix-functions/popen.texi: Mention that the MSVC problem is
+ fixed.
+
+2011-09-17 Bruno Haible <bruno@clisp.org>
+
+ isnanl, isnand, isnanf: Work around MSVC bug.
+ * lib/isnan.c (FUNC): Use alternate ways of computing NaN and Infinity.
+
+2011-09-17 Bruno Haible <bruno@clisp.org>
+
+ sys_socket tests: Fix recent mistake.
+ * tests/test-sys_socket.c (t1): Avoid collision of identifiers.
+
+2011-09-17 Bruno Haible <bruno@clisp.org>
+
+ putenv: Support for MSVC.
+ * modules/putenv (Depends-on): Add environ.
+ * lib/putenv.c (environ): Disable declaration.
+ * lib/unistd.in.h: Update comment.
+
+2011-09-17 Bruno Haible <bruno@clisp.org>
+
+ math: Avoid macro redefinition warnings on MSVC.
+ * lib/math.in.h (ceilf, ceill, floorf, floorl, frexpl, ldexpl):
+ Undefine before redefining.
+
+2011-09-17 Bruno Haible <bruno@clisp.org>
+
+ doc: Mention functions which are declared as macros.
+ * doc/posix-functions/*[fl].texi: Mention that some functions are
+ defined as macros with arguments only.
+
+2011-09-17 Bruno Haible <bruno@clisp.org>
+
+ Add dependencies to new dirent related modules.
+ * modules/backupfile (Depends-on): Add opendir, readdir, closedir.
+ * modules/fts (Depends-on): Likewise.
+ * modules/glob (Depends-on): Likewise.
+ * modules/savedir (Depends-on): Likewise.
+ * modules/scandir (Depends-on): Likewise.
+ * modules/dirent-safer (Depends-on): Add opendir, closedir.
+ * modules/fdopendir (Depends-on): Add opendir.
+
+2011-09-17 Bruno Haible <bruno@clisp.org>
+
+ inet_pton: Support for MSVC on Windows Vista or newer.
+ * lib/arpa_inet.in.h (inet_pton): Also consider REPLACE_INET_PTON.
+ * lib/inet_pton.c (rpl_inet_pton): Use a simple wrapper if
+ HAVE_DECL_INET_PTON is defined.
+ * m4/inet_pton.m4 (gl_FUNC_INET_PTON): Invoke gl_PREREQ_SYS_H_WINSOCK2.
+ On platforms with <winsock2.h>, test whether inet_pton is declared in
+ <ws2tcpip.h>. If so, arrange to replace it.
+ * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Initialize
+ REPLACE_INET_PTON.
+ * modules/arpa_inet (Makefile.am): Substitute REPLACE_INET_PTON.
+ * modules/inet_pton (Files): Add m4/sys_socket_h.m4.
+ (Depends-on, configure.ac): Update condition.
+ * doc/posix-functions/inet_pton.texi: Mention the MSVC problem.
+
+2011-09-17 Bruno Haible <bruno@clisp.org>
+
+ inet_ntop: Support for MSVC on Windows Vista or newer.
+ * lib/arpa_inet.in.h (inet_ntop): Also consider REPLACE_INET_NTOP.
+ * lib/inet_ntop.c (rpl_inet_ntop): Use a simple wrapper if
+ HAVE_DECL_INET_NTOP is defined.
+ * m4/inet_ntop.m4 (gl_FUNC_INET_NTOP): Invoke gl_PREREQ_SYS_H_WINSOCK2.
+ On platforms with <winsock2.h>, test whether inet_ntop is declared in
+ <ws2tcpip.h>. If so, arrange to replace it.
+ * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Initialize
+ REPLACE_INET_NTOP.
+ * modules/arpa_inet (Makefile.am): Substitute REPLACE_INET_NTOP.
+ * modules/inet_ntop (Files): Add m4/sys_socket_h.m4.
+ (Depends-on, configure.ac): Update condition.
+ * doc/posix-functions/inet_ntop.texi: Mention the MSVC problem.
+
+2011-09-16 Eric Blake <eblake@redhat.com>
+
+ test-fsync: yet another enhancement
+ * tests/test-fsync.c (main): Also test behavior on read-only text
+ file.
+
+2011-09-16 Bruno Haible <bruno@clisp.org>
+
+ Enhance fsync, fdatasync tests.
+ * tests/test-fsync.c (main): Test both STDIN_FILENO and STDOUT_FILENO.
+ * tests/test-fdatasync.c (main): Likewise.
+
+2011-09-16 Bruno Haible <bruno@clisp.org>
+
+ Support for MSVC compiler: Ensure mode_t gets defined.
+ * m4/fcntl_h.m4 (gl_FCNTL_H): Require AC_TYPE_MODE_T.
+ * m4/spawn_h.m4 (gl_SPAWN_H): Likewise.
+ * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
+ * m4/sys_types_h.m4 (gl_SYS_TYPES_H): Likewise.
+ * tests/test-fcntl-h.c: Check that mode_t is defined.
+ * tests/test-sys_stat.c: Likewise.
+ * tests/test-sys_types.c: Likewise.
+ * doc/posix-headers/fcntl.texi: Mention the missing mode_t problem.
+ * doc/posix-headers/sys_stat.texi: Likewise.
+ * doc/posix-headers/sys_types.texi: Likewise.
+
+2011-09-16 Bruno Haible <bruno@clisp.org>
+
+ sys_stat: Support for MSVC.
+ * lib/sys_stat.in.h (S_IFIFO): Define to _S_IFIFO if that exists.
+ * tests/test-sys_stat.c: Don't assume that S_IFBLK exists.
+ * doc/posix-headers/sys_stat.texi: Mention missing S_IFIFO, S_IFBLK on
+ MSVC.
+
+2011-09-16 Bruno Haible <bruno@clisp.org>
+
+ Support for MSVC compiler: Ensure off_t gets defined.
+ * lib/unistd.in.h: Include <sys/types.h>.
+ * tests/test-fcntl-h.c: Check that off_t is defined.
+ * tests/test-sys_stat.c: Likewise.
+ * tests/test-sys_types.c: Likewise.
+
+2011-09-16 Eric Blake <eblake@redhat.com>
+
+ fdatasync: port to Solaris
+ * m4/fdatasync.m4 (gl_FUNC_FDATASYNC): Set LIB_FDATASYNC.
+ * modules/fdatasync (Link): Document it.
+ * modules/fdatasync-tests (test_fdatasync_LDADD): Link with it.
+
+ fdatasync: port to MacOS X 10.7
+ * m4/fdatasync.m4 (gl_FUNC_FDATASYNC): Check for present but not
+ declared.
+ * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Another default.
+ * modules/unistd (Makefile.am): Substitute it.
+ * lib/unistd.in.h (fdatasync): Declare on MacOS.
+ * doc/posix-functions/fdatasync.texi (fdatasync): Document it.
+
+ fdatasync: minor improvements
+ * modules/fdatasync (Depends-on): Add condition for fsync.
+ * lib/fdatasync.c (fdatasync): Add comment.
+ * tests/test-unistd-c++.cc: Test fdatasync.
+
+ unistd: update refs to newer POSIX
+ * lib/unistd.in.h: Prefer POSIX 2008 over 2001.
+ Suggested by Bruno Haible.
+
+ fdatasync: new module
+ * modules/fsync (Description): Document difference to fdatasync.
+ * modules/fdatasync: New module.
+ * m4/fdatasync.m4 (gl_FUNC_FDATASYNC): New file.
+ * lib/fdatasync.c (fdatasync): Likewise.
+ * m4/unistd_h.m4 (gl_UNISTD_H, gl_UNISTD_H_DEFAULTS): Set up
+ defaults.
+ * modules/unistd (Makefile.am): Set witnesses.
+ * lib/unistd.in.h (fdatasync): Declare.
+ * MODULES.html.sh: Document it.
+ * doc/posix-functions/fdatasync.texi (fdatasync): Likewise.
+ * modules/fdatasync-tests: New test.
+ * tests/test-fdatasync.c: Likewise.
+
+2011-09-16 Eric Blake <eblake@redhat.com>
+
+ test-fsync: enhance tests
+ * modules/fsync-tests (Depends-on): Add errno, for mingw.
+ * tests/test-fsync.c (main): Enhance test.
+
+2011-09-15 Bruno Haible <bruno@clisp.org>
+
+ Support for MSVC compiler: Ensure ssize_t gets defined.
+ * doc/posix-headers/sys_types.texi: Mention the missing ssize_t problem.
+ * doc/posix-headers/stdio.texi: Likewise.
+ * modules/stdio (Depends-on): Add ssize_t.
+ * modules/sys_socket (Depends-on): Likewise.
+ * modules/sys_types (Depends-on): Likewise.
+ * modules/sys_uio (Depends-on): Likewise.
+ * modules/unistd (Depends-on): Likewise.
+ * tests/test-sys_socket.c: Check that size_t and ssize_t are defined.
+ * tests/test-sys_types.c: Check that ssize_t is defined.
+
+2011-09-14 Bruno Haible <bruno@clisp.org>
+
+ Avoid using #, the m4 comment starter character, near brackets.
+ * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER_ONE): Use |, not #, as
+ delimiter character in sed expressions.
+ * m4/include_next.m4 (gl_NEXT_HEADERS_INTERNAL): Likewise.
+ Suggested by Eric Blake.
+
+ Properly quote AC_CHECK_DECLS' 4th argument.
+ * m4/c-stack.m4 (gl_PREREQ_C_STACK): Double-quote AC_CHECK_DECLS' 4th
+ argument.
+ * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
+ * m4/ceill.m4 (gl_FUNC_CEILL): Likewise.
+ * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
+ * m4/floorf.m4 (gl_FUNC_FLOORF): Likewise.
+ * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
+ * m4/fnmatch.m4 (gl_PREREQ_FNMATCH): Likewise.
+ * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Likewise.
+ * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Likewise.
+ * m4/gethrxtime.m4 (gl_GETHRXTIME): Likewise.
+ * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
+ * m4/inet_ntop.m4 (gl_FUNC_INET_NTOP): Likewise.
+ * m4/inet_pton.m4 (gl_FUNC_INET_PTON): Likewise.
+ * m4/isfinite.m4 (gl_ISFINITE): Likewise.
+ * m4/isinf.m4 (gl_ISINF): Likewise.
+ * m4/logb.m4 (gl_FUNC_LOGB): Likewise.
+ * m4/readutmp.m4 (gl_READUTMP): Likewise.
+ * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
+ * m4/round.m4 (gl_FUNC_ROUND): Likewise.
+ * m4/roundf.m4 (gl_FUNC_ROUNDF): Likewise.
+ * m4/roundl.m4 (gl_FUNC_ROUNDL): Likewise.
+ * m4/signbit.m4 (gl_SIGNBIT): Likewise.
+ * m4/sleep.m4 (gl_FUNC_SLEEP): Likewise.
+ * m4/strsignal.m4 (gl_PREREQ_STRSIGNAL): Likewise.
+ * m4/trunc.m4 (gl_FUNC_TRUNC): Likewise.
+ * m4/truncf.m4 (gl_FUNC_TRUNCF): Likewise.
+ * m4/truncl.m4 (gl_FUNC_TRUNCL): Likewise.
+ * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Likewise.
+ * m4/wctob.m4 (gl_FUNC_WCTOB): Likewise.
+ * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
+ Reported by Eric Blake.
+
+ Properly quote AC_CHECK_DECL's 4th argument.
+ * m4/acosl.m4 (gl_FUNC_ACOSL): Double-quote AC_CHECK_DECL's 4th
+ argument.
+ * m4/argp.m4 (gl_ARGP): Likewise.
+ * m4/asinl.m4 (gl_FUNC_ASINL): Likewise.
+ * m4/atanl.m4 (gl_FUNC_ATANL): Likewise.
+ * m4/cosl.m4 (gl_FUNC_COSL): Likewise.
+ * m4/expl.m4 (gl_FUNC_EXPL): Likewise.
+ * m4/frexpl.m4 (gl_FUNC_FREXPL, gl_FUNC_FREXPL_NO_LIBM): Likewise.
+ * m4/getloadavg.m4 (gl_GETLOADAVG): Likewise.
+ * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Likewise.
+ * m4/logl.m4 (gl_FUNC_LOGL): Likewise.
+ * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
+ * m4/sinl.m4 (gl_FUNC_SINL): Likewise.
+ * m4/sqrtl.m4 (gl_FUNC_SQRTL): Likewise.
+ * m4/tanl.m4 (gl_FUNC_TANL): Likewise.
+ Reported by Eric Blake.
+
+2011-09-14 Eric Blake <eblake@redhat.com>
+
+ opendir: avoid compile warning
+ * lib/opendir.c (includes): Always include errno.h.
+ Reported by Tatsuro MATSUOKA.
+
+2011-09-14 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: sc_tight_scope: propagate failure from sub-make
+ * top/maint.mk (sc_tight_scope): Actually initialize and use $fail.
+ Reported by Martin von Gagern.
+
+2011-09-13 Bruno Haible <bruno@clisp.org>
+
+ tempname: Support for MSVC.
+ * doc/posix-headers/fcntl.texi: Document the problem with O_ACCMODE on
+ MSVC.
+ * modules/tempname (Depends-on): Add fcntl-h.
+
+2011-09-13 Bruno Haible <bruno@clisp.org>
+
+ sys_time: Support for MSVC.
+ * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Invoke
+ gl_PREREQ_SYS_H_WINSOCK2. When testing for 'struct timeval', also
+ include <winsock2.h>.
+ * lib/sys_time.in.h: On MSVC, include <winsock2.h> and hide its
+ function declarations that collide with POSIX.
+ * modules/sys_time (Files): Add m4/sys_socket_h.m4.
+ (Makefile.am): Substitute HAVE_WINSOCK2_H.
+
+2011-09-13 Bruno Haible <bruno@clisp.org>
+
+ stat: Support for MSVC.
+ * lib/stat.c: Include pathmax.h.
+ * modules/stat (Depends-on): Add pathmax.
+
+ pathmax: Support for native Windows.
+ * lib/pathmax.h (PATH_MAX): Define to 260 on native Windows.
+
+2011-09-12 Bruno Haible <bruno@clisp.org>
+
+ New modules 'opendir', 'readdir', 'rewinddir', 'closedir'.
+ * lib/dirent.in.h (struct dirent): New type.
+ (DT_UNKNOWN, DT_FIFO, DT_CHR, DT_DIR, DT_BLK, DT_REG, DT_LNK, DT_SOCK,
+ DT_WHT): New macros.
+ (DIR): New type.
+ (opendir, closedir): Declare only if the module 'opendir' is enabled.
+ (readdir, rewinddir): New declarations.
+ * lib/dirent-private.h: New file.
+ * lib/opendir.c: New file.
+ * lib/readdir.c: New file.
+ * lib/rewinddir.c: New file.
+ * lib/closedir.c: New file.
+ * lib/fchdir.c (rpl_closedir, rpl_opendir): Remove functions.
+ * m4/opendir.m4: New file.
+ * m4/readdir.m4: New file.
+ * m4/rewinddir.m4: New file.
+ * m4/closedir.m4: New file.
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't set REPLACE_OPENDIR,
+ REPLACE_CLOSEDIR here.
+ * m4/dirent_h.m4 (gl_DIRENT_H): Also check whether closedir, opendir,
+ readdir, rewinddir are declared.
+ (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_OPENDIR, GNULIB_READDIR,
+ GNULIB_REWINDDIR, GNULIB_CLOSEDIR, HAVE_OPENDIR, HAVE_READDIR,
+ HAVE_REWINDDIR, HAVE_CLOSEDIR.
+ * modules/dirent (Makefile.am): Substitute GNULIB_OPENDIR,
+ GNULIB_READDIR, GNULIB_REWINDDIR, GNULIB_CLOSEDIR, HAVE_OPENDIR,
+ HAVE_READDIR, HAVE_REWINDDIR, HAVE_CLOSEDIR.
+ * modules/opendir: New file.
+ * modules/readdir: New file.
+ * modules/rewinddir: New file.
+ * modules/closedir: New file.
+ * doc/posix-functions/opendir.texi: Mention the 'opendir' module.
+ * doc/posix-functions/readdir.texi: Mention the 'readdir' module.
+ * doc/posix-functions/rewinddir.texi: Mention the 'rewinddir' module.
+ * doc/posix-functions/closedir.texi: Mention the 'closedir' module.
+ * NEWS: Mention the 'fchdir' change.
+
+2011-09-11 Bruno Haible <bruno@clisp.org>
+
+ asm-underscore.m4: Support for MSVC.
+ * m4/asm-underscore.m4 (gl_C_ASM): New macro.
+ (gl_ASM_SYMBOL_PREFIX): Require it. Use its results.
+
+2011-09-11 Reuben Thomas <rrt@sc3d.org>
+
+ Doc about crypt functions.
+ * doc/posix-functions/crypt.texi: Expand range of glibc versions
+ needing for _GNU_SOURCE to get crypt.
+ * doc/posix-functions/encrypt.texi: Likewise.
+ * doc/posix-functions/setkey.texi: Likewise.
+
+2011-09-11 Bruno Haible <bruno@clisp.org>
+
+ doc: Update regarding MSVC 9.
+ * doc/gnulib-intro.texi (Target Platforms): Classify MSVC as "rarely
+ tested".
+ * doc/posix-functions/*.texi: Update with info about MSVC 9.
+ * doc/posix-headers/*.texi: Likewise.
+ * doc/pastposix-functions/*.texi: Likewise.
+ * doc/glibc-functions/*.texi: Likewise.
+ * doc/glibc-headers/*.texi: Likewise.
+
+2011-09-11 Bruno Haible <bruno@clisp.org>
+
+ unistd et al.: Don't assume <unistd.h> exists.
+ * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Don't include <unistd.h> if it
+ does not exist.
+ * m4/environ.m4 (gl_ENVIRON): Don't include <unistd.h> if it does not
+ exist. But include <stdlib.h>.
+ * m4/fcntl-o.m4 (gl_FCNTL_O_FLAGS): If <unistd.h> does not exist,
+ include <io.h> and <stdlib.h> instead. Don't test symbolink links if
+ symlink() does not exist.
+ * m4/fflush.m4 (gl_FUNC_FFLUSH_STDIN): If <unistd.h> does not exist,
+ include <io.h> instead.
+ * m4/free.m4 (gl_FUNC_FREE): Assume free(NULL) works on native Windows.
+ * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): If <unistd.h> does not exist,
+ include <direct.h> instead.
+ * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): Likewise.
+ * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
+ * m4/lseek.m4 (gl_FUNC_LSEEK): If <unistd.h> does not exist, include
+ <io.h> instead.
+ * m4/rename.m4 (gl_FUNC_RENAME): Assume rename() manages hard links
+ correctly if the system does not have hard links.
+ * m4/rmdir.m4 (gl_FUNC_RMDIR): If <unistd.h> does not exist, include
+ <direct.h> instead.
+ * m4/unistd_h.m4 (gl_UNISTD_H): If <unistd.h> does not exist, bypass
+ it when looking for function declarations.
+ * m4/unlink.m4 (gl_FUNC_UNLINK): If <unistd.h> does not exist, include
+ <direct.h> and <io.h> instead.
+ * doc/posix-headers/unistd.texi: More details about MSVC problem.
+
+2011-09-11 Bruno Haible <bruno@clisp.org>
+
+ strcase: Support for MSVC.
+ * modules/strcase (Status, Notice): Remove obsoletion mark.
+ * doc/posix-functions/strcasecmp.texi: Mention MSVC problem.
+ * doc/posix-functions/strncasecmp.texi: Likewise.
+
+ strings: Don't assume <strings.h> exists.
+ * lib/strings.in.h: Include <strings.h> only if HAVE_STRINGS_H is 1.
+ * m4/strings_h.m4 (gl_HEADER_STRINGS_H_BODY): Set HAVE_STRINGS_H.
+ * modules/strings (Makefile.am): Substitute HAVE_STRINGS_H.
+ * doc/posix-headers/strings.texi: Mention the MSVC problem.
+
+2011-09-11 Bruno Haible <bruno@clisp.org>
+
+ dirent: Don't assume <dirent.h> exists.
+ * lib/dirent.in.h: Include <dirent.h> only if HAVE_DIRENT_H is 1.
+ * m4/dirent_h.m4 (gl_DIRENT_H): Set HAVE_DIRENT_H.
+ * modules/dirent (Makefile.am): Substitute HAVE_DIRENT_H.
+ * doc/posix-headers/dirent.texi: Mention the MSVC problem.
+
+2011-09-11 Bruno Haible <bruno@clisp.org>
+
+ Fix wint_t on MSVC.
+ * lib/wchar.in.h (wint_t): On MSVC, override it.
+ * lib/wctype.in.h (wint_t): Likewise.
+ * m4/stdint.m4 (gl_STDINT_TYPE_PROPERTIES): Override BITSIZEOF_WINT_T on
+ MSVC.
+ * doc/posix-headers/wchar.texi: Mention the problem with wint_t on MSVC.
+ * doc/posix-headers/wctype.texi: Likewise.
+
+2011-09-11 Bruno Haible <bruno@clisp.org>
+
+ sys_types: Fix typo.
+ * lib/sys_types.in.h: Fix typo in comment.
+ Reported by Paul Eggert.
+
+ Support for MSVC compiler: Ensure size_t gets defined.
+ * modules/strings (Depends-on): Add 'sys_types'.
+ * modules/sys_uio (Depends-on): Likewise.
+ * lib/sys_uio.in.h: Update comment.
+
+ C++ tests for module 'sys_types'.
+ * modules/sys_types-c++-tests: New file.
+ * tests/test-sys_types-c++.cc: New file.
+
+ Tests for module 'sys_types'.
+ * modules/sys_types-tests: New file.
+ * tests/test-sys_types.c: New file.
+
+ New module 'sys_types'.
+ * lib/sys_types.in.h: New file.
+ * m4/sys_types_h.m4: New file.
+ * modules/sys_types: New file.
+ * doc/posix-headers/sys_types.texi: Mention the new module and the
+ size_t problem on MSVC 9.
+
+2011-09-11 Bruno Haible <bruno@clisp.org>
+
+ Support for MSVC compiler: Avoid division by a literal 0.
+ * lib/math.in.h (NAN): Define through a function call also on MSVC.
+ * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Divide by 'zero' instead of 0.0.
+ * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_DIRECTIVE_A,
+ gl_PRINTF_DIRECTIVE_F, gl_PRINTF_FLAG_ZERO): Likewise.
+ (gl_PRINTF_INFINITE_LONG_DOUBLE): Divide by 'zeroL' instead of 0.0L.
+ * tests/infinity.h: New file.
+ * tests/nan.h (NaNf, NaNd, NaNl): Define through a function call also
+ on MSVC.
+ * tests/test-ceilf1.c: Include infinity.h.
+ (main): Use Infinityf.
+ * tests/test-ceil1.c: Include infinity.h.
+ (main): Use Infinityd.
+ * tests/test-ceill.c: Include infinity.h.
+ (main): Use Infinityl.
+ * tests/test-dprintf-posix.c: Include infinity.h.
+ (test_function): Use Infinityd.
+ * tests/test-floorf1.c: Include infinity.h.
+ (main): Use Infinityf.
+ * tests/test-floor1.c: Include infinity.h.
+ (main): Use Infinityd.
+ * tests/test-floorl.c: Include infinity.h.
+ (main): Use Infinityl.
+ * tests/test-fprintf-posix.c: Include infinity.h.
+ (test_function): Use Infinityd.
+ * tests/test-frexp.c: Include infinity.h.
+ (main): Use Infinityd.
+ * tests/test-frexpl.c: Include infinity.h.
+ (main): Use Infinityl.
+ * tests/test-isfinite.c: Include infinity.h.
+ (test_isfinitef): Use Infinityf.
+ (test_isfinited): Use Infinityd.
+ (test_isfinitel): Use Infinityl.
+ * tests/test-isinf.c: Include infinity.h.
+ (test_isinff): Use Infinityf.
+ (test_isinfd): Use Infinityd.
+ (test_isinfl): Use Infinityl.
+ * tests/test-isnan.c: Include infinity.h.
+ (test_float): Use Infinityf.
+ (test_double): Use Infinityd.
+ (test_long_double): Use Infinityl.
+ * tests/test-isnanf.h: Include infinity.h.
+ (main): Use Infinityf.
+ * tests/test-isnand.h: Include infinity.h.
+ (main): Use Infinityd.
+ * tests/test-isnanl.h: Include infinity.h.
+ (main): Use Infinityl.
+ * tests/test-ldexpl.c: Include infinity.h.
+ (main): Use Infinityl.
+ * tests/test-printf-posix.h: Include infinity.h.
+ (test_function): Use Infinityd.
+ * tests/test-roundf1.c: Include infinity.h.
+ (main): Use Infinityf.
+ * tests/test-round1.c: Include infinity.h.
+ (main): Use Infinityd.
+ * tests/test-roundl.c: Include infinity.h.
+ (main): Use Infinityl.
+ * tests/test-signbit.c: Include infinity.h.
+ (test_signbitf): Use Infinityf.
+ (test_signbitd): Use Infinityd.
+ (test_signbitl): Use Infinityl.
+ * tests/test-snprintf-posix.h: Include infinity.h.
+ (test_function): Use Infinityd, Infinityl.
+ * tests/test-sprintf-posix.h: Include infinity.h.
+ (test_function): Use Infinityd, Infinityl.
+ * tests/test-truncf1.c: Include infinity.h.
+ (main): Use Infinityf.
+ * tests/test-trunc1.c: Include infinity.h.
+ (main): Use Infinityd.
+ * tests/test-truncl.c: Include infinity.h.
+ (main): Use Infinityl.
+ * tests/test-vasnprintf-posix.c: Include infinity.h.
+ (test_function): Use Infinityd, Infinityl.
+ * tests/test-vasprintf-posix.c: Include infinity.h.
+ (test_function): Use Infinityd, Infinityl.
+ * modules/ceilf-tests (Files): Add tests/infinity.h.
+ * modules/ceil-tests (Files): Likewise.
+ * modules/ceill-tests (Files): Likewise.
+ * modules/dprintf-posix-tests (Files): Likewise.
+ * modules/floorf-tests (Files): Likewise.
+ * modules/floor-tests (Files): Likewise.
+ * modules/floorl-tests (Files): Likewise.
+ * modules/fprintf-posix-tests (Files): Likewise.
+ * modules/frexp-tests (Files): Likewise.
+ * modules/frexp-nolibm-tests (Files): Likewise.
+ * modules/frexpl-tests (Files): Likewise.
+ * modules/frexpl-nolibm-tests (Files): Likewise.
+ * modules/isfinite-tests (Files): Likewise.
+ * modules/isinf-tests (Files): Likewise.
+ * modules/isnan-tests (Files): Likewise.
+ * modules/isnanf-tests (Files): Likewise.
+ * modules/isnanf-nolibm-tests (Files): Likewise.
+ * modules/isnand-tests (Files): Likewise.
+ * modules/isnand-nolibm-tests (Files): Likewise.
+ * modules/isnanl-tests (Files): Likewise.
+ * modules/isnanl-nolibm-tests (Files): Likewise.
+ * modules/ldexpl-tests (Files): Likewise.
+ * modules/printf-posix-tests (Files): Likewise.
+ * modules/roundf-tests (Files): Likewise.
+ * modules/round-tests (Files): Likewise.
+ * modules/roundl-tests (Files): Likewise.
+ * modules/signbit-tests (Files): Likewise.
+ * modules/snprintf-posix-tests (Files): Likewise.
+ * modules/sprintf-posix-tests (Files): Likewise.
+ * modules/truncf-tests (Files): Likewise.
+ * modules/trunc-tests (Files): Likewise.
+ * modules/truncl-tests (Files): Likewise.
+ * modules/vasnprintf-posix-tests (Files): Likewise.
+ * modules/vasprintf-posix-tests (Files): Likewise.
+ * modules/vdprintf-posix-tests (Files): Likewise.
+ * modules/vfprintf-posix-tests (Files): Likewise.
+ * modules/vprintf-posix-tests (Files): Likewise.
+ * modules/vsnprintf-posix-tests (Files): Likewise.
+ * modules/vsprintf-posix-tests (Files): Likewise.
+ * modules/xprintf-posix-tests (Files): Likewise.
+
+2011-09-11 Bruno Haible <bruno@clisp.org>
+
+ Ensure pid_t gets defined.
+ * m4/fcntl_h.m4 (gl_FCNTL_H): Require AC_TYPE_PID_T.
+ * m4/sched_h.m4 (gl_SCHED_H): Likewise.
+ * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
+ * m4/spawn_h.m4 (gl_SPAWN_H): Likewise.
+ * m4/sys_wait_h.m4 (gl_SYS_WAIT_H): Likewise.
+ * m4/termios_h.m4 (gl_TERMIOS_H): Likewise.
+ * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
+ * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
+ * tests/test-fcntl-h.c: Check that pid_t is defined.
+ * tests/test-sched.c: Likewise.
+ * tests/test-termios.c: Likewise.
+ * tests/test-time.c: Likewise.
+ * doc/posix-headers/fcntl.texi: Mention lack of pid_t on MSVC platform.
+ * doc/posix-headers/signal.texi: Likewise.
+ * doc/posix-headers/sys_types.texi: Likewise.
+ * doc/posix-headers/time.texi: Likewise.
+
+2011-09-11 Bruno Haible <bruno@clisp.org>
+
+ acl: Fix compilation on Solaris 10 (older version).
+ * lib/file-has-acl.c (acl_ace_nontrivial): Use NEW_ACE_EVERYONE instead
+ of ACE_EVERYONE.
+ * lib/set-mode-acl.c (qset_acl): Likewise.
+ Reported by Christian Jullien <eligis@orange.fr>.
+
+2011-09-10 Bruno Haible <bruno@clisp.org>
+
+ iconv, unsetenv: Add support for MSVC compiler.
+ * m4/iconv.m4 (AM_ICONV): Use ISO C declaration syntax on MSVC.
+ * m4/setenv.m4 (gl_FUNC_UNSETENV): Drop support for K&R C compilers.
+
+2011-09-10 Bruno Haible <bruno@clisp.org>
+
+ *printf: Add support for MSVC compiler.
+ * m4/printf.m4 (gl_PRINTF_DIRECTIVE_N): On MSVC, install a handler that
+ handles the exception caused by the %n directive. When cross-compiling,
+ guess no on native Windows.
+ (gl_SNPRINTF_TRUNCATION_C99, gl_SNPRINTF_RETVAL_C99,
+ gl_SNPRINTF_DIRECTIVE_N, gl_SNPRINTF_SIZE1): When snprintf is missing,
+ emulate it through vsnprintf.
+ * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Update comment.
+ * doc/posix-functions/dprintf.texi: Update documentation regarding
+ MSVC 9.
+ * doc/posix-functions/fprintf.texi: Likewise.
+ * doc/posix-functions/printf.texi: Likewise.
+ * doc/posix-functions/snprintf.texi: Likewise.
+ * doc/posix-functions/sprintf.texi: Likewise.
+ * doc/posix-functions/swprintf.texi: Likewise.
+ * doc/posix-functions/vdprintf.texi: Likewise.
+ * doc/posix-functions/vfprintf.texi: Likewise.
+ * doc/posix-functions/vprintf.texi: Likewise.
+ * doc/posix-functions/vsnprintf.texi: Likewise.
+ * doc/posix-functions/vsprintf.texi: Likewise.
+ * doc/glibc-functions/asprintf.texi: Likewise.
+ * doc/glibc-functions/obstack_printf.texi: Likewise.
+ * doc/glibc-functions/obstack_vprintf.texi: Likewise.
+ * doc/glibc-functions/vasprintf.texi: Likewise.
+
+2011-09-10 Bruno Haible <bruno@clisp.org>
+
+ nocrash: Add support for native Windows.
+ * m4/nocrash.m4 (GL_NOCRASH): Avoid a crash also on native Windows.
+
+2011-09-10 Michael Goffioul <michael.goffioul@gmail.com> (tiny change)
+ Bruno Haible <bruno@clisp.org>
+
+ absolute-header, include-next: Add support for MSVC compiler.
+ * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER_ONE): Require
+ AC_CANONICAL_HOST. On native Windows, recognize also backslash as
+ directory separator in #line directives.
+ * m4/include_next.m4 (gl_NEXT_HEADERS_INTERNAL): On native Windows,
+ recognize also backslash as directory separator in #line directives.
+
+2011-09-08 Jim Meyering <meyering@redhat.com>
+
+ maint.mk: mark the post-release commit log with "maint: " prefix
+ * top/maint.mk (emit-commit-log): Add "maint: " prefix to the
+ one-line commit-log summary.
+
+2011-09-08 Reuben Thomas <rrt@sc3d.org>
+ Bruno Haible <bruno@clisp.org>
+
+ Doc about crypt functions.
+ * doc/posix-functions/crypt.texi: Mention need for _GNU_SOURCE on glibc
+ systems.
+ * doc/posix-functions/encrypt.texi: Likewise.
+ * doc/posix-functions/setkey.texi: Likewise.
+
+2011-09-08 Simon Josefsson <simon@josefsson.org>
+
+ * lib/gc.h: Fix copyright header.
+
+2011-09-07 Bruno Haible <bruno@clisp.org>
+
+ pthread: Determine $(LIB_PTHREAD) correctly on OSF/1 5.1.
+ * m4/pthread.m4 (gl_PTHREAD_CHECK): Use AC_CACHE_CHECK and
+ AC_LINK_IFELSE instead of AC_SEARCH_LIBS.
+
+2011-09-07 Bruno Haible <bruno@clisp.org>
+
+ openat: Work around compilation error with OSF/1 5.1 DTK cc.
+ * lib/fopen.c: Use different syntax for include of <stdio.h>.
+ * lib/freopen.c: Likewise.
+ * lib/fstatat.c: Use different syntax for include of <sys/stat.h>.
+ * lib/lstat.c: Likewise.
+ * lib/stat.c: Likewise.
+ * lib/open.c: Use different syntax for include of <fcntl.h>.
+ * lib/openat.c: Include fcntl.h again, explicitly.
+
+2011-09-04 J.T. Conklin <jtc@acorntoolworks.com>
+
+ parse-datetime: document the newly accepted format
+ * doc/parse-datetime.texi (Combined date and time of day items):
+ New section.
+
+2011-09-06 Bruno Haible <bruno@clisp.org>
+
+ acl: Fix a test failure on newer Solaris 10 with ZFS.
+ * tests/test-sameacls.c (main): Interpret acl GETACLCNT failure with
+ ENOSYS as no ACL.
+ Reported by Jim Meyering.
+
+2011-09-06 Bruno Haible <bruno@clisp.org>
+
+ acl: Update for AIX >= 5.3 with NFS.
+ * lib/file-has-acl.c (file_has_acl): Interpret aclx_get failure with
+ ENOSYS as no ACL.
+
+ acl: Fix a test failure on AIX >= 5.3 with NFS.
+ * tests/test-sameacls.c (main): Interpret aclx_get failure with ENOSYS
+ as no ACL.
+
+2011-09-06 Bruno Haible <bruno@clisp.org>
+
+ acl: Fix a test failure on IRIX 6.5 with NFS.
+ * lib/acl-internal.h (MODE_INSIDE_ACL): Define to 0 on IRIX.
+ * lib/set-mode-acl.c (qset_acl): Test !HAVE_ACL_TYPE_EXTENDED instead
+ of MODE_INSIDE_ACL. If !MODE_INSIDE_ACL, do a chmod_or_fchmod always.
+ * lib/copy-acl.c (qcopy_acl): Likewise.
+
+2011-09-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ openat: port to AIX 7.1 with large files
+ AIX 7.1 does a "#define openat open64at" if large files are in use,
+ so we can't simply #undef openat. Use the orig_openat trick (similar
+ to orig_open in lib/open.c) to work around the problem. Problem
+ reported by Kevin Brott for GNU tar, in the thread containing
+ <http://lists.gnu.org/archive/html/bug-tar/2011-09/msg00032.html>.
+ * lib/openat.c (__need_system_fcntl_h): Define first.
+ Include <fcntl.h> and <sys/types.h> before undefining.
+ (orig_openat) [HAVE_OPENAT]: New inline function.
+ (openat) [HAVE_OPENAT]: Do not undef.
+ (rpl_openat): Use orig_openat, not openat.
+
+2011-09-05 Joachim Schmitz <schmitz@hp.com> (tiny change)
+ Bruno Haible <bruno@clisp.org>
+
+ acl: Avoid errors on NonStop Kernel.
+ * lib/file-has-acl.c (file_has_acl) [NonStop Kernel]: Ignore ENOSYS and
+ ENOTSUP errors.
+
+2011-09-05 Bruno Haible <bruno@clisp.org>
+
+ acl: Clean up Solaris code.
+ * lib/acl-internal.h: Remove no-op #if.
+ * lib/file-has-acl.c: Likewise.
+ * lib/set-mode-acl.c (qset_acl): Remove unused Solaris code.
+ * lib/copy-acl.c (qcopy_acl): Likewise.
+
+2011-09-05 Bruno Haible <bruno@clisp.org>
+
+ acl: Fix a bug with NFSv4 ACLs on Solaris 10 (newer version) in
+ binaries built on the original Solaris 10.
+ * lib/file-has-acl.c (file_has_acl): ACLs with 4..6 ACEs can be
+ trivial.
+
+2011-09-05 Bruno Haible <bruno@clisp.org>
+
+ acl: Improve support of NFSv4 ACLs on Solaris 10 (newer version).
+ * lib/acl-internal.h (acl_nontrivial): Declare also on newer Solaris
+ 10.
+ * lib/file-has-acl.c (acl_nontrivial): Define also on newer Solaris 10.
+ (acl_ace_nontrivial): Likewise. Recognize the trivial ACLs with 6 ACEs.
+ * lib/copy-acl.c (qcopy_acl): On newer Solaris 10, use acl or facl
+ instead of acl_get, facl_get, acl_set, facl_set.
+
+2011-09-05 Bruno Haible <bruno@clisp.org>
+
+ copy-file: Try unit tests on more file systems.
+ * tests/test-copy-file-1.sh: New file.
+ * tests/test-copy-file-2.sh: New file.
+ * modules/copy-file-tests (Files): Add them.
+ (Makefile.am): Add them to TESTS.
+
+ acl: Try unit tests on more file systems.
+ * tests/test-file-has-acl-1.sh: New file.
+ * tests/test-file-has-acl-2.sh: New file.
+ * tests/test-set-mode-acl-1.sh: New file.
+ * tests/test-set-mode-acl-2.sh: New file.
+ * tests/test-copy-acl-1.sh: New file.
+ * tests/test-copy-acl-2.sh: New file.
+ * modules/acl-tests (Files): Add them.
+ (Makefile.am): Add them to TESTS.
+
+2011-09-04 Bruno Haible <bruno@clisp.org>
+
+ acl: Improve support of NFSv4 ACLs on Solaris 10 (newer version).
+ * lib/acl-internal.h (ACE_*, NEW_ACE_*): Define also on newer Solaris
+ 10.
+ (OLD_ALLOW, OLD_DENY): New macros.
+ (NEW_ACE_ACCESS_ALLOWED_ACE_TYPE): Renamed from
+ ACE_ACCESS_ALLOWED_ACE_TYPE.
+ (NEW_ACE_ACCESS_DENIED_ACE_TYPE): Renamed from
+ ACE_ACCESS_DENIED_ACE_TYPE.
+ (OLD_ACE_OWNER, OLD_ACE_GROUP, OLD_ACE_OTHER): New macros.
+ (NEW_ACE_EXECUTE): Fix value.
+ (NEW_ACE_APPEND_DATA, NEW_ACE_READ_NAMED_ATTRS,
+ NEW_ACE_WRITE_NAMED_ATTRS, NEW_ACE_DELETE_CHILD,
+ NEW_ACE_READ_ATTRIBUTES, NEW_ACE_WRITE_ATTRIBUTES, NEW_ACE_DELETE,
+ NEW_ACE_READ_ACL, NEW_ACE_WRITE_ACL, NEW_ACE_WRITE_OWNER,
+ NEW_ACE_SYNCHRONIZE): New macros.
+ * lib/set-mode-acl.c (qset_acl): On newer Solaris 10, use acl or facl
+ instead of acl_fromtext, acl_set, facl_set.
+ Fixes a coreutils/tests/cp/perm failure.
+
+2011-09-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ openat: test for fstatat (..., 0) bug
+ Further testing with tar suggests that fstatat (..., 0)
+ does not work in general, on AIX 7.1; see
+ <http://lists.gnu.org/archive/html/bug-tar/2011-09/msg00023.html>.
+ So, give up entirely on AIX 7.1's fstatat, and fall back on our
+ replacement fstatat (which is what older AIX releases were using
+ anyway).
+ * lib/fstatat.c (fstatat) [HAVE_FSTATAT]: Do not undef. The only
+ use is now changed to orig_fstatat. This was probably the right
+ thing to do anyway.
+ (FSTATAT_AT_FDCWD_0_BROKEN): Remove; no longer used.
+ (rpl_fstatat) [FSTATAT_ZERO_FLAG_BROKEN]: Remove.
+ (rpl_fstatat): Simplify, assuming !FSTATAT_ZERO_FLAG_BROKEN.
+ (AT_FUNC_NAME) [FSTATAT_ZERO_FLAG_BROKEN]: Now rpl_fstatat.
+ * m4/openat.m4 (gl_FUNC_FSTATAT): Test for the more-general bug
+ and define FSTATAT_ZERO_FLAG_BROKEN, not FSTATAT_AT_FDCWD_0_BROKEN,
+ if the bug is found.
+
+ openat: test for fstatat (AT_FDCWD, ..., 0) bug
+ This tests for another fstatat bug on AIX 7.1:
+ fstatat (AT_FDCWD, ..., 0) does not work. See
+ <http://lists.gnu.org/archive/html/bug-tar/2011-09/msg00015.html>.
+ * lib/fstatat.c (FSTATAT_AT_FDCWD_0_BROKEN)
+ (LSTAT_FOLLOWS_SLASHED_SYMLINK): Default to 0.
+ (rpl_fstatat): Adjust so that it works around either (or both)
+ bugs if present.
+ * m4/openat.m4 (gl_FUNC_FSTATAT): Test for this fstatat bug.
+
2011-09-03 Karl Berry <karl@gnu.org>
* doc/regex.texi (Character Class Operators): Avoid literal ":"