Use msvcrt aware primitives for creation/termination of Win32 threads.
[gnulib.git] / ChangeLog
index 37f0bbf..9723875 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,82 @@
+2008-10-12  Bruno Haible  <bruno@clisp.org>
+
+       Use msvcrt aware primitives for creation/termination of Win32 threads.
+       * lib/glthread/thread.c: Include <process.h>.
+       (glthread_create_func): Use _beginthreadex instead of CreateThread.
+       (wrapper_func): Update signature.
+       (gl_thread_exit_func): Use _endthreadex instead of EndThread.
+
+2008-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
+            Bruno Haible  <bruno@clisp.org>
+
+       Provide a Win32 implementation of the 'cond' module.
+       * lib/glthread/cond.h [USE_WIN32]: New implementation.
+       * lib/glthread/cond.c (glthread_cond_init_func,
+       glthread_cond_wait_func, glthread_cond_timedwait_func,
+       glthread_cond_signal_func, glthread_cond_broadcast_func,
+       glthread_cond_destroy_func) [USE_WIN32]: New functions.
+       * modules/cond (Dependencies): Add gettimeofday.
+
+2008-10-11  Bruno Haible  <bruno@clisp.org>
+
+       Make sleep work on older versions of mingw.
+       * m4/sleep.m4 (gl_FUNC_SLEEP): Test whether 'sleep' is declared, not
+       only whether it exists.
+       * doc/posix-functions/sleep.texi: Mention the problem with older
+       versions of mingw.
+
+2008-10-11  Bruno Haible  <bruno@clisp.org>
+
+       New module 'shutdown'.
+       * modules/shutdown: New file.
+       * lib/sys_socket.in.h (shutdown): New declaration.
+       * lib/winsock.c (shutdown): New function.
+       * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Initialize
+       GNULIB_SHUTDOWN.
+       * modules/sys_socket (Makefile.am): Substitute GNULIB_SHUTDOWN.
+       * doc/posix-functions/shutdown.texi: Document the new module.
+
+2008-10-11  Jim Meyering  <meyering@redhat.com>
+
+       * lib/fclose.c: Fix typo in comment: s/close/fclose/.
+
+2008-10-11  Bruno Haible  <bruno@clisp.org>
+
+       New module 'fclose'.
+       * modules/fclose: New file.
+       * lib/stdio.in.h (fclose): New declaration.
+       * lib/fclose.c: New file.
+       * m4/fclose.m4: New file.
+       * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FCLOSE,
+       REPLACE_FCLOSE.
+       * m4/close.m4 (gl_REPLACE_CLOSE): Invoke gl_REPLACE_FCLOSE.
+       * modules/stdio (Makefile.am): Substitute GNULIB_FCLOSE,
+       REPLACE_FCLOSE.
+       * modules/close (Depends-on): fclose.
+       * doc/posix-functions/fclose.texi: Mention the problem on Windows.
+
+2008-10-11  Bruno Haible  <bruno@clisp.org>
+
+       * lib/winsock.c (_gl_close_fd_maybe_socket): If closesocket fails,
+       set errno and don't call _close.
+
+2008-10-10  Bruno Haible  <bruno@clisp.org>
+
+       * lib/copy-acl.c (qcopy_acl) [CYGWIN]: Call chmod before setting the
+       ACL, not afterwards. Fixes test failure on Cygwin.
+
+2008-10-09  Ben Pfaff  <blp@gnu.org>
+
+       * build-aux/announce-gen: Fix gnulib version related part of usage
+       message.  Die with a useful error message if no tarballs are
+       found.
+
+2008-10-10  Jim Meyering  <meyering@redhat.com>
+
+       bootstrap: use git's --depth=N option only if it's supported
+       * build-aux/bootstrap: Work with git-1.4.4.4, which does not
+       recognize the --depth option.  Reported by Pádraig Brady.
+
 2008-10-09  Bruno Haible  <bruno@clisp.org>
 
        New module 'ioctl'.
 
 2008-10-09  Bruno Haible  <bruno@clisp.org>
 
-       * m4/close.m4 (gl_FUNC_CLOSE): Arrange to replace the close() function when
-       the sys_socket module is present and the system has <winsock2.h>.
+       * m4/close.m4 (gl_FUNC_CLOSE): Arrange to replace the close() function
+       when the sys_socket module is present and the system has <winsock2.h>.
 
 2008-10-09  Bruno Haible  <bruno@clisp.org>
 
             Bruno Haible  <bruno@clisp.org>
 
        Combine the two replacements of 'close'.
-       * lib/sys_socket.in.h (close): Define to a reminder to include <unistd.h>.
+       * lib/sys_socket.in.h (close): Define to a reminder to include
+       <unistd.h>.
        (_gl_close_fd_maybe_socket): New declaration.
        (HAVE__GL_CLOSE_FD_MAYBE_SOCKET): New macro.
        * lib/winsock.c (close): Remove undefinition.