sys_select: Fix compilation error on mingw, introduced on 2011-06-30.
[gnulib.git] / ChangeLog
index ba7d0e4..8e8e34c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,68 @@
+2011-07-06  Bruno Haible  <bruno@clisp.org>
+
+       sys_select: Fix compilation error on mingw, introduced on 2011-06-30.
+       * lib/sys_select.in.h: Don't include <sys/socket.h>. Instead, include
+       <winsock2.h>.
+       (rpl_fd_isset, FD_ISSET): New definitions, copied from
+       lib/sys_socket.in.h.
+       (close, gethostname): Hide declarations from <winsock2.h>.
+       (socket, connect, accept, bind, getpeername, getsockname, getsockopt,
+       listen, recv, send, recvfrom, sendto, setsockopt, shutdown): Likewise.
+       * lib/sys_socket.in.h (close, gethostname): Tweak indentation.
+       (select): Don't override if gnulib's <sys/select.h> was already
+       included.
+       * lib/unistd.in.h (socket, connect, accept, bind, getpeername,
+       getsockname, getsockopt, listen, recv, send, recvfrom, sendto,
+       setsockopt, shutdown, select): Tweak indentation.
+
+2011-07-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * modules/pthread_sigmask (configure.ac): gl_SIGNAL_MODULE_INDICATOR
+       and not gl_SYS_SELECT_MODULE_INDICATOR, fixing a typo exposed
+       in an application that does not use the sys_select module.
+
+2011-07-06  Erik Faye-Lund  <kusmabite@gmail.com>
+
+       poll: do not return 0 on timeout=-1
+       * lib/poll.c: Loop with yield if no events occured
+
+2011-07-06  Eric Blake  <eblake@redhat.com>
+
+       pthread_sigmask: always replace when not using pthread
+       * m4/pthread_sigmask.m4 (gl_PTHREAD_SIGMASK): Force sigprocmask
+       replacement when using some threading other than pthread.  Fix
+       logic bug.
+
+2011-07-06  Bruno Haible  <bruno@clisp.org>
+
+       Comments.
+       * m4/printf.m4: Update comments about mingw.
+
+2011-07-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       sys_select: define sigset_t more portably
+       * lib/sys_select.in.h: Always include <sys/types.h>, since
+       we now need sigset_t and mingw defines it there.
+       Include <signal.h> before split inclusion guard, to avoid
+       mishaps on Solaris, whose <signal.h> eventually includes us.
+       * m4/signal_h.m4 (gl_SIGNAL_H): Require gl_CHECK_TYPE_SIGSET_T.
+       (gl_CHECK_TYPE_SIGSET_T): New macro, most of the contents of
+       which come from ...
+       * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
+       gl_CHECK_TYPE_SIGSET_T.
+       (gl_PREREQ_SIGPROCMASK): Now a no-op, since gl_CHECK_TYPE_SIGSET_T
+       does the real work.
+       * modules/sys_select (Depends-on): Add 'signal'.
+
+       * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Poison pselect.
+       Suggested by Bruno Haible.
+
+       pselect: Use pthread_sigmask, not sigprocmask.
+       * lib/pselect.c (pselect): Use pthread_sigmask, as it supports
+       multithreaded apps better than sigprocmask does.
+       * modules/pselect (Depends-on): Depend on pthread_sigmask, not
+       sigprocmask directly.
+
 2011-07-05  Paul Eggert  <eggert@cs.ucla.edu>
 
        * lib/pselect.c (pselect): Use plain name, without "rpl_".