Add an "early abort" facility to diffseq.
[gnulib.git] / ChangeLog
index 01c184d..576e4b1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,372 @@
+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.
+
+2008-09-11  Jim Meyering  <meyering@redhat.com>
+
+       * users.txt: Add gtk-vnc.
+
+2008-09-08  Simon Josefsson  <simon@josefsson.org>
+
+       * tests/test-bitrotate.c: Test 8/16-bit rotates with 0 and maximum
+       rotate amounts.
+
+       * lib/bitrotate.h: Doc fix, mention that N can be wider than minimally
+       required for 16-bit and 8-bit rotates.
+       * lib/bitrotate.h (rotl64, rotr64, rotl32, rotl32, rotl16, rotr16,
+       rotl8, rotr8): Use UINT64_MAX, UINT32_MAX, UINT16_MAX, and
+       UINT8_MAX instead of hard-coded constants.
+       Suggested by Paul Eggert.
+
+2008-09-07  Bruno Haible  <bruno@clisp.org>
+
+       * tests/test-striconveh.c (main): Check behaviour when converting from
+       UTF-7.
+
+       Make striconveh work better with stateful encodings.
+       * lib/striconveh.c (iconv_carefully, iconv_carefully_1): Don't assume
+       that iconv does not increment the inptr when returning -1/EINVAL.
+
+2008-09-07  Bruno Haible  <bruno@clisp.org>
+
+       * build-aux/config.rpath: Update according to libtool-2.2.6.
+       * build-aux/config.libpath: Likewise.
+
+2008-09-06  Bruno Haible  <bruno@clisp.org>
+
+       * lib/freadahead.c (freadahead): Add conditional for SLOW_BUT_NO_HACKS.
+       * lib/freadptr.c (freadptr): Likewise.
+       * lib/freadseek.c (freadptrinc): Likewise.
+       Reported by Simon Josefsson.
+
+2008-09-06  Bruno Haible  <bruno@clisp.org>
+
+       * modules/freadptr (License): Change to LGPLv2+.
+       * modules/freadseek (License): Likewise.
+       Suggested by Eric Blake.
+
+       * modules/memchr2 (License): Change to LGPLv2+.
+       Approved by Eric Blake.
+
+2008-09-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+            Bruno Haible  <bruno@clisp.org>
+
+       Make gnulib-tool work with native 'sed' on AIX.
+       * gnulib-tool (sed_noop): New variable.
+       (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am, func_import,
+       func_add_or_update, func_create_testdir): Use it to initialize sed
+       script variables.
+       Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
+
+2008-09-04  Albert Chin  <bug-gnulib@mlists.thewrittenword.com>
+            Bruno Haible  <bruno@clisp.org>
+
+       * m4/include_next.m4 (gl_INCLUDE_NEXT): Add check whether #include_next
+       also works after #include directives.
+
+2008-09-04  Ondřej Vašík  <ovasik@redhat.com>
+
+       getdate.y: reject an out-of-range timezone value
+       * lib/getdate.y (time_zone_hhmm): Reject any TZ offset that is outside
+       the range [-24...+24].  When specified with only one or two digits,
+       * tests/test-getdate.c: Tests for the fix.
+       * doc/getdate.texi: Document this change.
+
+2008-09-03  Bruno Haible  <bruno@clisp.org>
+
+       * doc/glibc-functions/strverscmp.texi: Mention the strverscmp module.
+
+2008-09-02  Simon Josefsson  <simon@josefsson.org>
+
+       * lib/bitrotate.h (rotl64, rotr64): Add.  Suggested by Bruce Korb
+       <bruce.korb@gmail.com> with ideas from Ben Pfaff
+       <blp@cs.stanford.edu>, Bruno Haible <bruno@clisp.org> and Eric
+       Blake <ebb9@byu.net>.
+
+       * tests/test-bitrotate.c: Add more test vectors.
+
+2008-09-02  Eric Blake  <ebb9@byu.net>
+
+       vasnprintf-posix: handle large precision via %.*d
+       * lib/vasnprintf.c (VASNPRINTF): Don't pass precision to snprintf
+       when handling it ourselves.
+       * tests/test-vasnprintf-posix.c (test_function): Add test.
+       * tests/test-snprintf-posix.h (test_function): Likewise.
+       * tests/test-sprintf-posix.h (test_function): Likewise.
+       * tests/test-vasprintf-posix.c (test_function): Likewise.
+       Reported by Alain Guibert.
+
+2008-09-01  Eric Blake  <ebb9@byu.net>
+
+       c-stack: make configure-time check more robust
+       * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check for
+       successful sigaction call.
+       Reported by Tom G. Christensen.
+
+2008-09-01  Bruno Haible  <bruno@clisp.org>
+
+       New module 'findprog-lgpl'.
+       * modules/findprog-lgpl: New file.
+       * lib/findprog-lgpl.c: New file.
+       * lib/findprog.c: Compile nothing in findprog.c if findprog-lgpl.c is
+       also compiled. Consider the possibly defined symbol IN_FINDPROG_LGPL
+       to decide whether to use strdup or xstrdup, concatenated_filename or
+       xconcatenated_filename.
+
+2008-09-01  Bruno Haible  <bruno@clisp.org>
+
+       Split module 'concat-filename' into 'concat-filename' (LGPL) and
+       'xconcat-filename' (GPL).
+       * modules/concat-filename (Depends-on): Add malloc-posix, remove xalloc.
+       (License): Change to LGPLv2+.
+       * modules/xconcat-filename: New file.
+       * lib/concat-filename.h (concatenated_filename): Change specification.
+       (xconcatenated_filename): New declaration.
+       * lib/concat-filename.c: Include errno.h, stdlib.h, not xalloc.h.
+       (concatenated_filename): Use malloc instead of xalloc. Handle out-of-
+       memory situations.
+       * lib/xconcat-filename.c: New file.
+       * NEWS: Mention the change.
+       * lib/findprog.c: Include concat-filename.h, not filename.h.
+       (find_in_path): Use xconcatenated_filename instead of
+       concatenated_filename.
+       * lib/javacomp.c: Include concat-filename.h, not filename.h.
+       (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
+       is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
+       is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
+       is_oldgcj_14_13_usable, is_javac_usable): Use xconcatenated_filename
+       instead of concatenated_filename.
+       * lib/javaexec.c: Include concat-filename.h, not filename.h.
+       (execute_java_class): Use xconcatenated_filename instead of
+       concatenated_filename.
+       * modules/findprog (Depends-on): Add xconcat-filename, remove filename.
+       * modules/javacomp (Depends-on): Likewise.
+       * modules/javaexec (Depends-on): Likewise.
+
+2008-09-01  Bruno Haible  <bruno@clisp.org>
+
+       Split module 'filename' into 'filename' and 'concat-filename'.
+       * modules/filename: Keep only lib/filename.h.
+       (License): Change to LGPLv2+.
+       * modules/concat-filename: New file, extracted from modules/filename.
+       * lib/filename.h (concatenated_filename): Remove declaration.
+       * lib/concat-filename.h: New file, extracted from lib/filename.h.
+       * lib/concat-filename.c: Include concat-filename.h.
+       * NEWS: Mention the change.
+
+2008-09-01  Simon Josefsson  <simon@josefsson.org>
+
+       * lib/bitrotate.h (rotl8, rotr8): Add.
+
+       * modules/bitrotate (configure.ac): Need
+       AC_REQUIRE([AC_C_INLINE]).
+       (Description): Mention stdint.h.  Reported by Bruno Haible
+       <bruno@clisp.org>.
+
+       * lib/bitrotate.h (rotr16, rotl16): Fix mask value.  Reported by
+       Paolo Bonzini <bonzini@gnu.org>.
+
+2008-08-31  Bruno Haible  <bruno@clisp.org>
+
+       Assume Solaris specific bi-arch conventions on Solaris systems.
+       * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): On Solaris in 64-bit
+       mode, set acl_libdirstem to lib/64. Also set acl_libdirstem2.
+       * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): If acl_libdirstem does not
+       work, try acl_libdirstem2 as fallback. Otherwise treat acl_libdirstem2
+       like acl_libdirstem.
+       (AC_LIB_LINKFLAGS_FROM_LIBS): Treat acl_libdirstem2 like
+       acl_libdirstem.
+       * NEWS: Mention the change.
+       Reported by Ben Taylor <bentaylor.solx86@gmail.com>.
+
+2008-08-31  Jim Meyering  <meyering@redhat.com>
+
+       * lib/strftime.h: Add comments describing the two added arguments.
+
+       remove duplicate #include directives
+       * lib/chdir-long.c [TEST_CHDIR]: Remove duplicate #include <stdio.h>.
+       * lib/putenv.c: Remove duplicate #include <stdlib.h>.
+
+2008-08-31  Bruno Haible  <bruno@clisp.org>
+
+       New module 'sigpipe-die'.
+       * modules/sigpipe-die: New file.
+       * lib/sigpipe-die.h: New file.
+       * lib/sigpipe-die.c: New file.
+       * MODULES.html.sh (Signal handling): Add sigpipe-die.
+
 2008-08-31  Bruno Haible  <bruno@clisp.org>
 
        Don't override previously installed signal handlers.
 2008-08-28  Jim Meyering  <meyering@redhat.com>
 
        * modules/getndelim2 (License): Relicense to LGPLv2+.
+       Approved by Richard Stallman for the version of 1995, and by
+       Paul Eggert, Bruno Haible, Eric Blake for their contributions.
 
 2008-08-27  Paolo Bonzini  <bonzini@gnu.org>