dtotimespec: new module
[gnulib.git] / ChangeLog
index 686d7a5..d20588f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,70 @@
+2011-06-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       dtotimespec: new module
+       * lib/timespec.h (dtotimespec): New decl.
+       * lib/dtotimespec.c, modules/dtotimespec: New files.
+
+       * lib/timespec.h (timespec_sign, timespectod): New inline functions.
+
+       pselect: new module
+       * lib/sys_select.in.h: Include <signal.h>, for 'sigset_t'.
+       (pselect): New decls.
+       * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Require AC_C_RESTRICT,
+       since the standard pselect decl uses 'restrict'.
+       (gl_SYS_SELECT_H_DEFAULTS): Add defaults for GNULIB_PSELECT,
+       HAVE_PSELECT, REPLACE_PSELECT.
+       * modules/sys_select (sys/select.h): Substitute GNULIB_PSELECT,
+       HAVE_PSELECT, REPLACE_PSELECT.
+       * lib/pselect.c, m4/pselect.m4, modules/pselect: New files.
+
+       sys_select: don't depend on sys_socket
+       This is so that Emacs doesn't have to drag in m4/sockpfaf.m4 etc; see
+       <http://lists.gnu.org/archive/html/bug-gnulib/2011-06/msg00358.html>.
+       This fix works on GNU and GNU-like platforms, but has not been tested
+       on native Windows.
+       * lib/sys_select.in.h: Include <sys/socket.h> only if native Windows.
+       * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Do not require
+       gl_HEADER_SYS_SOCKET.
+       * modules/sys_select (Files): Add m4/sys_socket_h.m4, for
+       gl_PREREQ_SYS_H_WINSOCK2.
+
+2011-06-29  Eric Blake  <eblake@redhat.com>
+
+       pipe2: fix C89 compile problem
+       * lib/pipe2.c (pipe2): Avoid C99 array initialization.
+       Reported by Bruno Haible.
+
+       pipe, pipe2: don't corrupt fd on error
+       * lib/pipe.c (pipe): Leave fd unchanged on error.
+       * lib/pipe2.c (pipe2): Likewise.
+       * doc/posix-functions/pipe.texi (pipe): Document cygwin issue.
+       * doc/glibc-functions/pipe2.texi (pipe2): Likewise.
+
+2011-06-27  Paolo Bonzini  <bonzini@gnu.org>
+
+       mmap-anon: do not use regular expressions inadvertently
+       * m4/mmap-anon.m4: Remove trailing period from strings sought
+       in the output.
+
+2011-06-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       nanosleep: fix integer overflow problem
+       * lib/nanosleep.c (my_usleep): Don't assume signed integer
+       arithmetic wraps around on overflow.
+
+       nanosleep: simplify carrying
+       * lib/nanosleep.c (nanosleep): Use the requested tv_nsec for the
+       first call to the underyling nanosleep, not for the last one.
+       This doesn't fix any bugs, but it simplifies the computation of
+       the remaining delay.  Found while auditing integer overflow issues.
+
+       dup2: remove test for existence of fcntl
+       * m4/dup2.m4 (gl_FUNC_DUP2): Use "#ifdef FD_CLOEXEC", not
+       "#if HAVE_FCNTL", in the configure-time test program.
+       This removes the need for the AC_CHECK_FUNCS_ONCE([fcntl]),
+       and therefore speeds up "configure" a bit.  Found while
+       adding the dup2 module to Emacs.
+
 2011-06-24  Eric Blake  <eblake@redhat.com>
 
        maint.mk: enhance useless header checks