fclose: Support for MSVC 9.
[gnulib.git] / ChangeLog
index b33fd7b..cf28a2f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,109 @@
+2011-09-25  Bruno Haible  <bruno@clisp.org>
+
+       fclose: Support for MSVC 9.
+       * lib/fclose.c: Include msvc-inval.h.
+       (fclose_nothrow): New function.
+       (rpl_fclose): Use it.
+       * modules/fclose (Depends-on): Add msvc-inval.
+       * doc/posix-functions/fclose.texi: Mention the problem on MSVC.
+
+2011-09-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       dup2: minor simplifications
+       * lib/dup2.c (ms_windows_dup2): Omit 'inline' as it's not clear
+       that it's a performance win.
+       (rpl_dup2): Change "if !((defined _WIN32 || defined __WIN32__) &&
+       ! defined __CYGWIN__)" to "ifdef F_GETFL".
+
+2011-09-24  Jim Meyering  <meyering@redhat.com>
+
+       test-futimens: avoid a warning from gcc -Wshadow
+       * tests/test-futimens.h (test_futimens): Rename inner local, s/fd/fd0/
+       to avoid a shadowing warning.
+
+2011-09-24  Bruno Haible  <bruno@clisp.org>
+
+       fdopen: Support for MSVC 9.
+       * m4/fdopen.m4 (gl_FUNC_FDOPEN): Set REPLACE_FDOPEN also if
+       HAVE_MSVC_INVALID_PARAMETER_HANDLER is 1.
+       * lib/fdopen.c: Include msvc-inval.h.
+       (fdopen_nothrow): New function.
+       (rpl_fdopen): Use it.
+       * modules/fdopen (Depends-on): Add msvc-inval.
+       * modules/fclose-tests (Depends-on): Add fdopen.
+       * modules/fflush-tests (Depends-on): Likewise.
+       * modules/fgetc-tests (Depends-on): Likewise.
+       * modules/fputc-tests (Depends-on): Likewise.
+       * modules/fread-tests (Depends-on): Likewise.
+       * modules/freopen-tests (Depends-on): Likewise.
+       * modules/fseeko-tests (Depends-on): Likewise.
+       * modules/ftello-tests (Depends-on): Likewise.
+       * modules/fwrite-tests  (Depends-on): Likewise.
+       * doc/posix-functions/fdopen.texi: Mention the problem on MSVC.
+
+2011-09-24  Bruno Haible  <bruno@clisp.org>
+
+       fgetc, fputc, fread, fwrite tests: Avoid compilation error on MSVC.
+       * modules/fgetc-tests (Depends-on): Add unistd.
+       * modules/fputc-tests (Depends-on): Likewise.
+       * modules/fread-tests (Depends-on): Likewise.
+       * modules/fwrite-tests (Depends-on): Likewise.
+
+2011-09-24  Bruno Haible  <bruno@clisp.org>
+
+       dup: Simplify autoconf test.
+       * m4/dup.m4 (gl_FUNC_DUP): Don't run a test program. Instead, just rely
+       on gl_MSVC_INVAL's result.
+
+2011-09-24  Bruno Haible  <bruno@clisp.org>
+
+       Tests for function fwrite().
+       * modules/fwrite-tests: New file.
+       * tests/test-fwrite.c: New file.
+       * modules/stdio-tests (Depends-on): Add fwrite-tests.
+
+       Tests for function fread().
+       * modules/fread-tests: New file.
+       * tests/test-fread.c: New file.
+       * modules/stdio-tests (Depends-on): Add fread-tests.
+
+       Activate fputc tests.
+       * modules/stdio-tests (Depends-on): Add fputc-tests.
+
+       Enhance fgetc, fputc tests.
+       * tests/test-fgetc.c (main): Also test the stream's error indicator.
+       * tests/test-fputc.c (main): Likewise.
+
+2011-09-24  Bruno Haible  <bruno@clisp.org>
+
+       write: Support for MSVC 9.
+       * lib/unistd.in.h (write): Replace also when GNULIB_UNISTD_H_NONBLOCKING
+       is not 1.
+       * lib/write.c (write_nothrow): New function.
+       (rpl_write): Define also when GNULIB_NONBLOCKING or GNULIB_SIGPIPE is
+       not 1. Use write_nothrow.
+       * m4/write.m4 (gl_FUNC_WRITE): Replace read if the platform has an
+       invalid parameter handler.
+       (gl_PREREQ_WRITE): New macro.
+       * modules/write (Depends-on): Add msvc-inval.
+       (configure.ac): Invoke gl_PREREQ_WRITE.
+       * doc/posix-functions/write.texi: Mention the problem on MSVC.
+
+2011-09-24  Bruno Haible  <bruno@clisp.org>
+
+       read: Fix last commit.
+       * lib/read.c (read_nothrow): Change return type to 'ssize_t'.
+
+2011-09-24  Bruno Haible  <bruno@clisp.org>
+
+       dup2: Fix last commit.
+       * lib/dup2.c: Restore comments. Treat Cygwin like Unix.
+       (rpl_dup2): Disable fcntl workaround on native Windows.
+
+       sigprocmask: Make code safer.
+       * lib/sigprocmask.c: Move '#include "msvc-inval.h"' before the code
+       section that changes macro definitions for this compilation unit.
+
 2011-09-23  Paul Eggert  <eggert@cs.ucla.edu>
 
        dup2: clarify by coalescing Windows-specific material