inttypes: Remove configure tests that are not needed since 2009-12-31.
[gnulib.git] / ChangeLog
index c5e07aa..c221500 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,126 @@
+2011-04-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       inttypes: Remove configure tests that are not needed since 2009-12-31.
+       * m4/inttypes.m4 (gl_INTTYPES_H): Remove determination of
+       gl_cv_header_working_inttypes_h.
+
+2011-04-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * modules/strnlen (Depends-on): Remove memchr.
+       The strnlen implementation doesn't need the memchr module's fixes; see
+       <http://lists.gnu.org/archive/html/bug-gnulib/2011-04/msg00237.html>.
+
+       strtol: remove dependency on wchar
+       * lib/strtol.c: Include <wchar.h> only if USE_WIDE_CHAR is defined.
+       * modules/strtol (Depends-on): Remove wchar.
+
+2011-04-21  Eric Blake  <eblake@redhat.com>
+
+       passfd: fix test regression on Linux
+       * modules/passfd-tests (configure.ac): Correct socketpair check.
+
+       passfd: speed up configure and drop unused code
+       * m4/afunix.m4 (gl_SOCKET_AFUNIX): Rename...
+       * m4/passfd.m4 (gl_PASSFD): ...to something more fitting of
+       its use.  Drop test for setting unused HAVE_UNIXSOCKET_SCM_RIGHTS.
+       Instead of probing at configure for unix_scm_rights_bsd44_way,
+       instead probe for CMSG_FIRSTHDR at compile time.  Simplify BSD 4.3
+       check to a struct member probe.
+       * lib/passfd.c (includes): Nothing here requires <sys/un.h>.
+       (sendfd, recvfd): Update preprocessor checks.
+       * modules/passfd (Files): Reflect rename, and drop unused file.
+       (Depends-on): Drop unused dependency.
+
+       passfd: allow compilation on mingw
+       * modules/sys_socket (Depends-on): Add sys_uio.
+       * lib/sys_socket.in.h [!@HAVE_SYS_SOCKET_H@]: Use it for struct
+       iovec and a minimal struct msghdr.
+       * m4/afunix.m4 (gl_SOCKET_AFUNIX): Detect recvmsg/sendmsg.
+       * tests/test-sys_socket.c (main): Enhance test.
+       * lib/passfd.c (include): Drop <sys/uio.h>; <sys/sockets.h> is
+       guaranteed to provide what we need.
+       (sendmsg, recvmsg): Declare fallbacks if we lack sendmsg.
+       * modules/passfd-tests (Depends-on): Add sys_wait.
+       * tests/test-passfd.c (main): Skip test on mingw, for now.
+       * doc/posix-headers/sys_socket.texi (sys/socket.h): Document the
+       partial 'struct msghdr' implementation.
+
+       sys_uio: new module
+       * modules/sys_uio: New module.
+       * modules/sys_uio-tests: Likewise.
+       * lib/sys_uio.in.h: New file.
+       * m4/sys_uio_h.m4: Likewise.
+       * tests/test-sys_uio.c: Likewise.
+       * doc/posix-headers/sys_uio.texi (sys/uio.h): Document it.
+       * MODULES.html.sh (systems lacking POSIX:2008): Likewise.
+
+2011-04-20  Jim Meyering  <meyering@redhat.com>
+
+       useless-if-before-free: avoid false-positive
+       * build-aux/useless-if-before-free: Adjust regexp for the non-brace
+       disjunct so that it too requires a terminating ";".  Without that,
+       this script would identify as useless one statement from gcc that
+       was not:
+         if (aligned_ptr)
+           free (((void **) aligned_ptr) [-1]);
+
+2011-04-20  Giuseppe Scrivano  <gscrivano@gnu.org>
+
+       doc: update users.txt.
+       * users.txt: Add barcode.
+
+2011-04-19  Bruno Haible  <bruno@clisp.org>
+
+       ioctl: Remove link dependency on native Windows.
+       * lib/fd-hook.h: Renamed from lib/close-hook.h.
+       (gl_close_fn, gl_ioctl_fn): New types.
+       (struct fd_hook): Renamed from struct close_hook. Change type of
+       private_close_fn field. Add private_ioctl_fn field.
+       (close_hook_fn): Add parameter for primary close method.
+       (execute_close_hooks, execute_all_close_hooks): Likewise.
+       (ioctl_hook_fn): New type.
+       (execute_ioctl_hooks, execute_all_ioctl_hooks): New declarations.
+       (register_fd_hook): Renamed from register_close_hook. Add ioctl_hook
+       argument.
+       (unregister_fd_hook): Renamed from unregister_close_hook.
+       * lib/fd-hook.c: Renamed from lib/close-hook.c.
+       Don't include <unistd.h>.
+       (close): Remove undef.
+       (anchor): Update.
+       (execute_close_hooks): Add argument for primary close method.
+       (execute_all_close_hooks): Likewise.
+       (execute_ioctl_hooks, execute_all_ioctl_hooks): New functions.
+       (register_fd_hook): Renamed from register_close_hook. Add ioctl_hook
+       argument. Allow each argument to be NULL.
+       (unregister_fd_hook): Renamed from unregister_close_hook.
+       * lib/close.c (rpl_close): Pass 'close' function pointer to
+       execute_all_close_hooks.
+       * lib/ioctl.c: Include <errno.h>, fd-hook.h.
+       (primary_ioctl): New function.
+       (ioctl): Don't call ioctlsocket here. Instead, call
+       execute_all_ioctl_hooks.
+       * lib/sockets.c (close_fd_maybe_socket): Add argument for primary
+       close method.
+       (ioctl_fd_maybe_socket): New function, with code from lib/ioctl.c.
+       (fd_sockets_hook): Renamed from close_sockets_hook.
+       (gl_sockets_startup, gl_sockets_cleanup): Update.
+       * modules/fd-hook: Renamed from modules/close-hook. Update.
+       * modules/close (Depends-on): Add fd-hook, remove close-hook.
+       * modules/sockets (Depends-on): Likewise.
+       * modules/ioctl (Depends-on): Add fd-hook.
+       * tests/test-nonblocking.c (main): Use GNULIB_TEST_SOCKET, not
+       GNULIB_SOCKET.
+
+2011-04-19  Bruno Haible  <bruno@clisp.org>
+
+       Move the support of O_NONBLOCK in open() to the 'open' module.
+       * modules/nonblocking (Depends-on): Remove 'open'.
+       * m4/nonblocking.m4 (gl_NONBLOCKING_IO_BODY): Set
+       gl_cv_have_open_O_NONBLOCK.
+       * m4/open.m4 (gl_FUNC_OPEN): Replace open() also when required for
+       O_NONBLOCK support.
+       * doc/posix-functions/open.texi: Document support for O_NONBLOCK.
+
 2011-04-17  Bruno Haible  <bruno@clisp.org>
 
        pipe2: Simplify code.