Add an "early abort" facility to diffseq.
[gnulib.git] / ChangeLog
index 3375a19..576e4b1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,175 @@
+2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * lib/diffseq.h (EARLY_ABORT): New macro.
+       (compareseq): Change return type to bool. Return true when EARLY_ABORT
+       evaluates to true.
+
+2008-09-14  Bruno Haible  <bruno@clisp.org>
+
+       * modules/perror-tests: New file.
+       * tests/test-perror.sh: New file.
+       * tests/test-perror.c: New file.
+
+       New module 'perror'.
+       * lib/stdio.in.h (perror): New declaration.
+       * lib/perror.c: New file.
+       * m4/perror.m4: New file.
+       * modules/perror: New file.
+       * MODULES.html.sh (Support for systems lacking POSIX:2001): Add perror.
+       * doc/posix-functions/perror.texi: Mention the perror module.
+       * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_PERROR,
+       REPLACE_PERROR.
+       * modules/stdio (Makefile.am): Substitute GNULIB_PERROR,
+       REPLACE_PERROR.
+
+2008-09-14  Bruno Haible  <bruno@clisp.org>
+
+       * modules/stdio (Makefile.am): Reorder to match the order in
+       lib/stdio.in.h.
+       * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
+
+2008-09-13  Bruno Haible  <bruno@clisp.org>
+
+       * lib/sys_socket.in.h (EINPROGRESS, ...): Remove definitions.
+
+2008-09-13  Bruno Haible  <bruno@clisp.org>
+
+       Extend strerror to cover the added errno values.
+       * lib/strerror.c: Include errno.h and winsock2.h if it exists.
+       (rpl_strerror): Provide error messages for the added errno values and
+       for the WSA* values.
+       * m4/strerror.m4 (gl_FUNC_STRERROR): Test REPLACE_STRERROR.
+       (gl_FUNC_STRERROR_SEPARATE): If errno.h is replaced, always replace
+       strerror.
+       (gl_PREREQ_STRERROR): Test whether winsock2.h exists.
+       * modules/strerror (Depends-on): Add errno.
+       * doc/posix-functions/strerror.texi: Document the change.
+       * tests/test-strerror.c (main): Check also the string for ETIMEDOUT
+       and EOVERFLOW.
+
+2008-09-13  Bruno Haible  <bruno@clisp.org>
+
+       * modules/EOVERFLOW: Remove file.
+       * m4/eoverflow.m4: Remove file.
+       * modules/EOVERFLOW-tests: Remove file.
+       * tests/test-EOVERFLOW.c: Remove file.
+       * modules/fprintf-posix (Depends-on): Replace EOVERFLOW with errno.
+       * modules/ftell (Depends-on): Likewise.
+       * modules/getdelim (Depends-on): Likewise.
+       * modules/getugroups (Depends-on): Likewise.
+       * modules/poll (Depends-on): Likewise.
+       * modules/snprintf (Depends-on): Likewise.
+       * modules/sprintf-posix (Depends-on): Likewise.
+       * modules/vasnprintf (Depends-on): Likewise.
+       * modules/vasprintf (Depends-on): Likewise.
+       * modules/vfprintf-posix (Depends-on): Likewise.
+       * modules/vsnprintf (Depends-on): Likewise.
+       * modules/vsprintf-posix (Depends-on): Likewise.
+       * modules/xvasprintf (Depends-on): Likewise.
+       * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/u8-vasprintf (Depends-on): Likewise.
+       * modules/unistdio/u8-vsnprintf (Depends-on): Likewise.
+       * modules/unistdio/u8-vsprintf (Depends-on): Likewise.
+       * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/u8-u8-vasprintf (Depends-on): Likewise.
+       * modules/unistdio/u8-u8-vsnprintf (Depends-on): Likewise.
+       * modules/unistdio/u8-u8-vsprintf (Depends-on): Likewise.
+       * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/u16-u16-vasprintf (Depends-on): Likewise.
+       * modules/unistdio/u16-u16-vsnprintf (Depends-on): Likewise.
+       * modules/unistdio/u16-u16-vsprintf (Depends-on): Likewise.
+       * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/u16-vasprintf (Depends-on): Likewise.
+       * modules/unistdio/u16-vsnprintf (Depends-on): Likewise.
+       * modules/unistdio/u16-vsprintf (Depends-on): Likewise.
+       * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/u32-vasprintf (Depends-on): Likewise.
+       * modules/unistdio/u32-vsnprintf (Depends-on): Likewise.
+       * modules/unistdio/u32-vsprintf (Depends-on): Likewise.
+       * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/u32-u32-vasprintf (Depends-on): Likewise.
+       * modules/unistdio/u32-u32-vsnprintf (Depends-on): Likewise.
+       * modules/unistdio/u32-u32-vsprintf (Depends-on): Likewise.
+       * modules/unistdio/ulc-fprintf (Depends-on): Likewise.
+       * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
+       * modules/unistdio/ulc-vasprintf (Depends-on): Likewise.
+       * modules/unistdio/ulc-vfprintf (Depends-on): Likewise.
+       * modules/unistdio/ulc-vsnprintf (Depends-on): Likewise.
+       * modules/unistdio/ulc-vsprintf (Depends-on): Likewise.
+       * MODULES.html.sh: Remove EOVERFLOW.
+       * NEWS: Mention the change.
+
+2008-09-13  Bruno Haible  <bruno@clisp.org>
+
+       * modules/errno-tests: New file.
+       * tests/test-errno.c: New file, incorporating tests/test-EOVERFLOW.c.
+
+       * lib/errno.in.h: New file.
+       * m4/errno_h.m4: New file, borrowing from m4/eoverflow.m4.
+       * modules/errno: New file.
+       * doc/posix-headers/errno.texi: Update documentation.
+       * MODULES.html.sh (Support for systems lacking POSIX:2001): Add errno.
+
+2008-09-13  Bruno Haible  <bruno@clisp.org>
+
+       * tests/test-poll.c: Use #if for native Windows, rather than testing
+       __MSVCRT__.
+
+2008-09-13  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
+            Bruno Haible  <bruno@clisp.org>
+
+       * lib/glob.c: Don't include <pwd.h> on native Windows.
+       (WINDOWS32): New macro.
+       (glob) [WINDOW32]: Provide a reasonable replacement for getenv("HOME").
+
+2008-09-13  Bruno Haible  <bruno@clisp.org>
+
+       * lib/glthread/cond.h [USE_SOLARIS_THREADS]
+       (ETIMEDOUT): Remove macro.
+       (glthread_cond_timedwait_multithreaded): New declaration.
+       (glthread_cond_timedwait): Use it.
+       * lib/glthread/cond.c [USE_SOLARIS_THREADS]
+       (glthread_cond_timedwait_multithreaded): New function.
+
+2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
+
+       * modules/poll-tests: Do not check for io.h.
+       * tests/test-poll.c: Check for __MSVCRT__ instead.
+
+2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
+
+       * lib/sys_socket.in.h (EINPROGRESS): Define for Winsock case.
+       * modules/poll-tests: Add inet_pton, stdbool, sockets.
+       * tests/test-poll.c: Use them.  Use _pipe on Windows.
+
+2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
+
+       * modules/poll-tests: New.
+       * tests/test-poll.c: New.
+
+2008-09-12  Eric Blake  <ebb9@byu.net>
+
+       frexp: test for NetBSD failure on -0.0
+       * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Enhance test, since some, but
+       not all, bugs from NetBSD 3.0 have been fixed.
+       * doc/posix-functions/frexp.texi (frexp): Document bug.
+       Reported by Thomas Klausner.
+
+       signbit: work around bug of HP-UX 10.20 cc with -0.0 literal
+       * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Rewrite test to avoid
+       literal -0.0.
+       Reported by Jonathan C. Patschke <jp@centtech.com>.
+
+2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
+
+       * lib/glthread/cond.h: Use dummy implementation also if
+       USE_WIN32_THREADS.
+
+2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
+
+       * modules/fnmatch-posix (License): Change to LGPLv2+.
+       * modules/fnmatch-gnu (License): Likewise.
+
 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
 
        * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32.