fdatasync: port to Solaris
[gnulib.git] / ChangeLog
index 3c17730..1da8266 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,159 @@
+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'.