putenv: Support for MSVC.
[gnulib.git] / ChangeLog
index 7783d07..ef33264 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,122 @@
+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.