Tests for module 'faccessat'.
[gnulib.git] / ChangeLog
index 3c17730..38469e4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,620 @@
+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'.