X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=f8bf89fae2b19bc94f86cccf805513b08bf3ce17;hb=77041ebc885b2af4e2d48fd49cf5529759351076;hp=1fc6da2871ed75bf517cd43ca6c38e368d37fc96;hpb=5840dbbbf33d47e03b35f68b25223b3f8472e443;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index 1fc6da287..f8bf89fae 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,854 @@ +2008-09-23 Paolo Bonzini + + * lib/sys_socket.in.h: Do not implement rpl_setsockopt here, + instead define prototypes for a full set of wrappers. Ensure + that Cygwin does not use the compatibility code, which is only + for MinGW. + * lib/winsock.c: New. + * m4/sys_socket_h.m4: Compile lib/winsock.c if WinSock is being used. + * modules/sys_socket: Add lib/winsock.c. + + * modules/poll-tests: Add errno and perror. + * tests/test-poll.c: Use ioctl, not ioctlsocket. + +2008-09-23 Paolo Bonzini + + * tests/test-poll.c: Downgrade minimum needed Winsock version. + +2008-09-23 Bruno Haible + + * doc/posix-functions/*: Add info about functions missing on IRIX 5.3. + * doc/glibc-functions/*: Likewise. + +2008-09-23 Simon Josefsson + + * tests/test-perror.sh (tmpfiles): Cleanup temporary files on + success. + +2008-09-22 Eric Blake + Bruno Haible + + vasnprintf: fix x86/glibc regression on printf("%La", 0.0L) + * lib/vasnprintf.c (VASNPRINTF): Support 0.0 on platforms that + supply %A but mishandle pseudo-NaN. + Reported by Simon Josefsson. + +2008-09-21 Bruno Haible + + * tests/test-lock.c (main): Tweak skip message. + * tests/test-tls.c (main): Likewise. + +2008-09-21 Bruno Haible + + * m4/sigaction.m4 (gl_SIGACTION): Remove unnecessary AC_SUBST. Check + whether 'struct sigaction' has sa_sigaction here... + (gl_PREREQ_SIG_HANDLER_H): ... not here. + (gl_PREREQ_SIGACTION): Remove unnecessary AC_SUBST. + +2008-09-21 Bruno Haible + + * MODULES.html.sh (Support for obsolete systems lacking ANSI C 89): New + section. + (Support for systems lacking ANSI C 89): Move stdlib, exit, strtol, + strtoul, memchr, memcmp, memcpy, memmove, memset, strcspn, strpbrk to + the new section. + (Support for obsolete systems lacking POSIX:2001): New section. + (String handling ): Move strdup to the new section. + Suggested by Simon Josefsson and Paolo Bonzini. + +2008-09-21 Bruno Haible + + * tests/test-vasnprintf-posix.c (test_function): Allow 3-digit + exponents in %e and %g results on 'long double'. Needed for mingw's + improved *printf functions. + * tests/test-vasprintf-posix.c (test_function): Likewise. + * tests/test-snprintf-posix.h (test_function): Likewise. + * tests/test-sprintf-posix.h (test_function): Likewise. + Reported by Eric Blake. + +2008-09-21 Bruno Haible + + * tests/test-snprintf-posix.h (test_function): Remove useless ASSERTs. + * tests/test-sprintf-posix.h (test_function): Likewise. + +2008-09-21 Bruno Haible + + * modules/getpass (Depends-on): Add strdup-posix. + + New module 'strdup-posix'. + * modules/strdup-posix: New file. + * m4/strdup.m4 (gl_FUNC_STRDUP_POSIX): New macro. + * lib/string.in.h (strdup): Replace if REPLACE_STRDUP is 1. + * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize + REPLACE_STRDUP. + * modules/string (Makefile.am): Substitute REPLACE_STRDUP. + * doc/posix-functions/strdup.texi: Mention module strdup-posix. + * MODULES.html.sh (Support for systems lacking POSIX:2001): Add + strdup-posix. + + * modules/strdup (Depends-on): Remove malloc-posix. + +2008-09-20 Bruno Haible + + * lib/fstrcmp.c: Add data about branch probabilities, from Ralf + Wildenhues. + +2008-09-20 Bruno Haible + + Ensure that wint_t gets defined on IRIX 5.3. + * lib/wchar.in.h (wint_t): Define if not defined by the system. + * lib/wctype.in.h (wint_t): Likewise. + (__wctype_wint_t): Remove type. + (isw*): Use wint_t instead of __wctype_wint_t. + * m4/wchar.m4 (gl_WCHAR_H): Invoke gt_TYPE_WINT_T and set HAVE_WINT_T. + * modules/wchar (Files): Add m4/wint_t.m4. + (Makefile.am): Substitute HAVE_WINT_T. + * tests/test-wchar.c: Check that wchar_t and wint_t are defined. + * tests/test-wctype.c: Check that wint_t is defined. + * doc/posix-headers/wchar.texi: Mention the IRIX 5 problem. + * doc/posix-headers/wctype.texi: Likewise. + Reported by Tom G. Christensen . + +2008-09-18 Bruno Haible + + * gnulib-tool (func_exit): Update comment. + +2008-09-18 Simon Josefsson + + * modules/getaddrinfo (Depends-on): Remove strdup, this module + assumes strdup exists and does not depend on strdup to return + ENOMEM on out of memory conditions. + +2008-09-18 Bruno Haible + + * lib/vasnprintf.c (VASNPRINTF): When printing ±0.0L in + NEED_PRINTF_INFINITE_LONG_DOUBLE case with 'e' format, always use two + digits for the exponent. + +2008-09-18 Jim Meyering + Bruno Haible + + * lib/vasnprintf.c (decimal_point_char): Define also if + NEED_PRINTF_INFINITE_LONG_DOUBLE. + +2008-09-16 Bruno Haible + and Eric Blake + + vasnprintf: support Irix 5.3 + * lib/vasnprintf.c (VASNPRINTF): Also handle -0.0L on platforms + that mishandle long double infinity. + Reported by Tom G. Christensen. + +2008-09-16 Bruno Haible + + * doc/glibc-functions/scandir.texi: Mention the function is missing on + Solaris 9. + * doc/glibc-functions/alphasort.texi: Likewise. + Reported by Michael Haubenwallner . + +2008-09-16 Jim Meyering + + posix-shell.m4: reject opensolaris's "sh (AT&T Research) 1993-12-28 s+" + * m4/posix-shell.m4 (gl_POSIX_SHELL): Reject a shell that lets + a umask modification leak out of a subshell. Otherwise, the + opensolaris /bin/sh would be accepted and thus cause unwarranted + failures in the coreutils test suite. + +2008-09-16 Paolo Bonzini + + * tests/test-poll.c (connect_to_socket): Allow non-blocking connect + to succeed. + +2008-09-16 Jim Meyering + + avoid spurious test failure when library is built without ACL support + * m4/acl.m4 (USE_ACL): Define as a shell variable, too, for... + * modules/acl-tests (Makefile.am) [TESTS_ENVIRONMENT]: Add USE_ACL. + * tests/test-file-has-acl.sh: Skip if USE_ACL == 0. + * tests/test-copy-acl.sh: Likewise. + +2008-09-15 Ralf Wildenhues + + * lib/fstrcmp.c (fstrcmp_bounded): Use a second, less quick upper bound + based on character occurrence counts. + +2008-09-15 Eric Blake + + tests: avoid some compiler warnings + * tests/test-memchr.c (main): Pass NULL indirectly. + * tests/test-closein.c (main): Avoid unused variable. + +2008-09-15 Bruno Haible + + * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test for all the macros that + are missing on OpenBSD 4.0 individually. + Reported by Yoann Vandoorselaere . + +2008-09-15 Bruno Haible + + * doc/posix-headers/errno.texi: Mention the Cygwin problem. + * doc/posix-functions/strerror.texi: Mention also Cygwin. + * doc/posix-functions/perror.texi: Likewise. + * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test also whether ECANCELED + is missing. + Reported by Eric Blake. + + * lib/errno.in.h: Use replacement values >= 2000. + Reported by Eric Blake. + +2008-09-14 Ralf Wildenhues + + * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Add field 'edit_count_limit'. + (EARLY_ABORT): Return true when the edit_count has grown too beyond the + limit. + (fstrcmp_bounded): Initialize the edit_count_limit. Return 0 when + compareseq was aborted. + +2008-09-14 Bruno Haible + + * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Combine xvec_edit_count and + yvec_edit_count. + (NOTE_DELETE, NOTE_INSERT): Increment the combined edit count. + (fstrcmp_bounded): Simplify result computation accordingly. + +2008-09-14 Ralf Wildenhues + + * lib/fstrcmp.h (fstrcmp_bounded): New declaration. + (fstrcmp): Define in terms of fstrcmp_bounded. + * lib/fstrcmp.c (fstrcmp_bounded): Renamed from fstrcmp. Add + lower_bound argument. + Return quickly if the result is certainly < lower_bound. + * tests/test-fstrcmp.c (check_fstrcmp): Test also fstrcmp_bounded. + +2008-09-14 Ralf Wildenhues + + * 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 + + * 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 + + * 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 + + * lib/sys_socket.in.h (EINPROGRESS, ...): Remove definitions. + +2008-09-13 Bruno Haible + + 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 + + * 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 + + * 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 + + * tests/test-poll.c: Use #if for native Windows, rather than testing + __MSVCRT__. + +2008-09-13 Yoann Vandoorselaere + Bruno Haible + + * lib/glob.c: Don't include on native Windows. + (WINDOWS32): New macro. + (glob) [WINDOW32]: Provide a reasonable replacement for getenv("HOME"). + +2008-09-13 Bruno Haible + + * 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 + + * modules/poll-tests: Do not check for io.h. + * tests/test-poll.c: Check for __MSVCRT__ instead. + +2008-09-12 Paolo Bonzini + + * 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 + + * modules/poll-tests: New. + * tests/test-poll.c: New. + +2008-09-12 Eric Blake + + 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 . + +2008-09-11 Yoann Vandoorselaere + + * lib/glthread/cond.h: Use dummy implementation also if + USE_WIN32_THREADS. + +2008-09-11 Yoann Vandoorselaere + + * modules/fnmatch-posix (License): Change to LGPLv2+. + * modules/fnmatch-gnu (License): Likewise. + +2008-09-11 Yoann Vandoorselaere + + * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32. + +2008-09-11 Jim Meyering + + * users.txt: Add gtk-vnc. + +2008-09-08 Simon Josefsson + + * 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 + + * 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 + + * build-aux/config.rpath: Update according to libtool-2.2.6. + * build-aux/config.libpath: Likewise. + +2008-09-06 Bruno Haible + + * 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 + + * 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 + Bruno Haible + + 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 . + +2008-09-04 Albert Chin + Bruno Haible + + * m4/include_next.m4 (gl_INCLUDE_NEXT): Add check whether #include_next + also works after #include directives. + +2008-09-04 Ondřej Vašík + + 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 + + * doc/glibc-functions/strverscmp.texi: Mention the strverscmp module. + +2008-09-02 Simon Josefsson + + * lib/bitrotate.h (rotl64, rotr64): Add. Suggested by Bruce Korb + with ideas from Ben Pfaff + , Bruno Haible and Eric + Blake . + + * tests/test-bitrotate.c: Add more test vectors. + +2008-09-02 Eric Blake + + 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 + + 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 + + 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 + + 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 + + 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 + + * lib/bitrotate.h (rotl8, rotr8): Add. + + * modules/bitrotate (configure.ac): Need + AC_REQUIRE([AC_C_INLINE]). + (Description): Mention stdint.h. Reported by Bruno Haible + . + + * lib/bitrotate.h (rotr16, rotl16): Fix mask value. Reported by + Paolo Bonzini . + +2008-08-31 Bruno Haible + + 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 . + +2008-08-31 Jim Meyering + + * lib/strftime.h: Add comments describing the two added arguments. + + remove duplicate #include directives + * lib/chdir-long.c [TEST_CHDIR]: Remove duplicate #include . + * lib/putenv.c: Remove duplicate #include . + +2008-08-31 Bruno Haible + + 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 + + Don't override previously installed signal handlers. + * lib/fatal-signal.c (saved_sigactions): New variable. + (uninstall_handlers): Reset the signal to the saved handler, not + to SIG_DFL (except when ignored). + (install_handlers): Save the previous handlers. + +2008-08-30 Bruno Haible + + * gnulib-tool (func_reset_sigpipe): New function. + (func_get_automake_snippet, func_modules_transitive_closure, + func_import): Invoke it before a join command that reads from stdin, + to avoid "echo: write error: Broken pipe" error messages on stderr. + Reported by Sam Steingold . + +2008-08-30 Bruno Haible + + * m4/fopen.m4 (gl_FUNC_FOPEN): Test against bug with trailing slash. + Code copied from m4/open.m4. + * lib/fopen.c (rpl_fopen): Return NULL if the mode specifies write + access and the filename ends in a slash. Code copied from lib/open.c. + * doc/posix-functions/fopen.texi: Document bug with trailing slash. + * tests/test-fopen.c (main): Check against bug with trailing slash. + +2008-08-29 Bruno Haible + + Avoid some "gcc -pedantic" warnings. + * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also PRAGMA_SYSTEM_HEADER. + * lib/arpa_inet.in.h: Use PRAGMA_SYSTEM_HEADER. + * lib/dirent.in.h: Likewise. + * lib/fcntl.in.h: Likewise. + * lib/float.in.h: Likewise. + * lib/iconv.in.h: Likewise. + * lib/inttypes.in.h: Likewise. + * lib/locale.in.h: Likewise. + * lib/math.in.h: Likewise. + * lib/netinet_in.in.h: Likewise. + * lib/search.in.h: Likewise. + * lib/signal.in.h: Likewise. + * lib/stdarg.in.h: Likewise. + * lib/stdint.in.h: Likewise. + * lib/stdio.in.h: Likewise. + * lib/stdlib.in.h: Likewise. + * lib/string.in.h: Likewise. + * lib/strings.in.h: Likewise. + * lib/sys_select.in.h: Likewise. + * lib/sys_socket.in.h: Likewise. + * lib/sys_stat.in.h: Likewise. + * lib/sys_time.in.h: Likewise. + * lib/sysexits.in.h: Likewise. + * lib/time.in.h: Likewise. + * lib/unistd.in.h: Likewise. + * lib/wchar.in.h: Likewise. + * lib/wctype.in.h: Likewise. + * modules/arpa_inet (Makefile.am): Also substitute PRAGMA_SYSTEM_HEADER. + * modules/fchdir (Makefile.am): Likewise. + * modules/fcntl (Makefile.am): Likewise. + * modules/float (Makefile.am): Likewise. + * modules/iconv_open (Makefile.am): Likewise. + * modules/inttypes (Makefile.am): Likewise. + * modules/locale (Makefile.am): Likewise. + * modules/math (Makefile.am): Likewise. + * modules/netinet_in (Makefile.am): Likewise. + * modules/search (Makefile.am): Likewise. + * modules/signal (Makefile.am): Likewise. + * modules/stdarg (Makefile.am): Likewise. + * modules/stdint (Makefile.am): Likewise. + * modules/stdio (Makefile.am): Likewise. + * modules/stdlib (Makefile.am): Likewise. + * modules/string (Makefile.am): Likewise. + * modules/strings (Makefile.am): Likewise. + * modules/sys_select (Makefile.am): Likewise. + * modules/sys_socket (Makefile.am): Likewise. + * modules/sys_stat (Makefile.am): Likewise. + * modules/sys_time (Makefile.am): Likewise. + * modules/sysexits (Makefile.am): Likewise. + * modules/time (Makefile.am): Likewise. + * modules/unistd (Makefile.am): Likewise. + * modules/wchar (Makefile.am): Likewise. + * modules/wctype (Makefile.am): Likewise. + Reported by Reuben Thomas . + +2008-08-29 Bruno Haible + + * m4/include_next.m4 (gl_INCLUDE_NEXT): Don't define HAVE_INCLUDE_NEXT + any more. + +2008-08-29 Simon Josefsson + + * MODULES.html.sh (Misc): Add bitrotate. + + * modules/bitrotate: New file. + + * lib/bitrotate.h: New file. + + * modules/bitrotate-tests: New file. + + * tests/test-bitrotate.c: New file. + + * modules/crypto/gc-arctwo, modules/crypto/arctwo: Add dependency + on the bitrotate module. + + * lib/arctwo.c: Use new bitrotate module. + +2008-08-29 Jim Meyering + + bootstrap: merge changes from coreutils + * build-aux/bootstrap (cp_mark_as_generated): Preserve perms + of copied files. Remove a kludge, now that this is fixed. + * build-aux/bootstrap: Fix unportable expr usage. (by Ralf Wildenhues) + * build-aux/bootstrap: Remove $bt and $bt2 also when not using gettext. + * build-aux/bootstrap: Remove coreutils-specific SUBDIRS-related code. + +2008-08-29 Bruno Haible + + * MODULES.html.sh: Remove --cvs-urls option. + +2008-08-28 Jose E. Marchesi (tiny change) + + maint.mk: adjust to file name change + * top/maint.mk: s/Makefile.cfg/cfg.mk/. + +2008-08-28 Jim Meyering + + * 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 + + * lib/getdelim.c (flockfile, funlockfile): Make all of them + dummy if one is not available. Do not touch them if + USE_UNLOCKED_IO, instead letting unlocked-io.h do that. + (getc_maybe_unlocked): New. + * m4/getdelim.m4 (gl_PREREQ_GETDELIM): Check for getc_unlocked. + +2008-08-26 Eric Blake + + doc/INSTALL: resync from autoconf + * doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Simplify. + (INSTALL_PRELUDE): Delete; this is done more efficiently by + moving... + * install.texi [!autoconf]: ...here. Resync from autoconf. + * INSTALL: Regenerate. + * INSTALL.ISO: New file. + * INSTALL.UTF-8: Likewise. + +2008-08-26 Jim Meyering + + GNUmakefile: cfg.mk definitions override default autoreconf-rerun policy + * top/GNUmakefile (_is-dist-target, _is-install-target): Make + these definitions conditional, so that they may be overridden, too. + +2008-08-26 Bruno Haible + + Generate INSTALL file variants with prettier quotes. + * doc/Makefile (INSTALL_PRELUDE): New macro. + (INSTALL): Use it. + (INSTALL.ISO, INSTALL.UTF-8): New rules. + +2008-08-26 Bruno Haible + + Run makeinfo in an English locale. + * doc/Makefile (MAKEINFO): New variable. + +2008-08-26 Bruno Haible + + * doc/Makefile (INSTALL): Use --no-validate instead of --no-warn. + Suggested by Eric Blake. + +2008-08-25 Bruno Haible + + * doc/Makefile (INSTALL): Generate with @firstparagraphindent set. + +2008-08-25 Eric Blake + + c-stack: test that stack overflow can be caught + * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Also check + that platform allows handling stack overflow; at least OS/2 EMX + has sigaltstack, but crashes before transferring control to + handler on stack overflow. + * lib/c-stack.c [HAVE_SIGALTSTACK]: Adjust conditions to also + check for HAVE_STACK_OVERFLOW_HANDLING. + Reported by Elbert Pol. + +2008-08-25 Bruno Haible + + * doc/posix-functions/strftime.texi: Fix description of strftime + module. + +2008-08-24 Bruno Haible + + * tests/uniwidth/test-uc_width2.c: New file. + * tests/uniwidth/test-uc_width2.sh: New file. + * modules/uniwidth/width-tests (Files): Add the new files. + (TESTS): Add uniwidth/test-uc_width2.sh. + (TESTS_ENVIRONMENT): New variable. + (check_PROGRAMS): Add test-uc_width2. + (test_uc_width2_SOURCES): New variable. + + Fix uc_width(0x00AB) bug, introduced on 2007-07-08. + * lib/uniwidth/width.c (nonspacing_table_data): Set bit for 0x00AD, + not 0x00AB. + Reported by Alexander V. Lukyanov . + +2008-08-22 Eric Blake + + test-lock, test-tls: mention why a test is skipped + * tests/test-lock.c (main) [!USE_*_THREADS]: Print why test is + skipped. + * tests/test-tls.c (main) [!USE_*_THREADS]: Likewise. + + count-one-bits: relax license + * modules/count-one-bits (License): Relicense to LGPLv2+. + Suggested by Ludovic Courtès, approved by Ben Pfaff. + +2008-08-22 Andreas Schwab + + * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): + Remove spurious space in assignment. + +2008-08-21 Simon Josefsson + + * m4/autobuild.m4: Use TZ=UTC0 instead of TZ=UTC. Reported by + Paul Eggert . + +2008-08-20 Paolo Bonzini + + * modules/gettext: Add m4/threadlib.m4. + +2008-08-19 Eric Blake + + test-c-stack: fix compilation failure on FreeBSD 5.0 + * tests/test-c-stack.c [HAVE_SETRLIMIT]: Include prerequisite + headers before . + * doc/posix-headers/sys_resource.texi (sys/resource.h): Document + the bug. + Reported by Nelson H. F. Beebe. + + strverscmp: migrate from "strverscmp.h" to + * modules/string (Makefile.am): Add new hooks. + * modules/strverscmp (Files): Remove strverscmp.h. + (Depends-on): Add string. + (configure.ac): Add indicator. + (Include): Mention new header. + * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Provide new + defaults. + * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Inform string module of + results. + * lib/strverscmp.h: Delete. + * lib/string.in.h (strverscmp): Provide declaration, when needed. + * tests/test-strverscmp.c (includes): Adjust client. + * lib/check-version.c (includes): Likewise. + * NEWS: Document the change. + + strverscmp: add unit test + * modules/strverscmp-tests: New file. + * tests/test-strverscmp.c: Likewise. + 2008-08-19 Simon Josefsson * lib/gc-gnulib.c: Indentation cleanup. Add some comments