X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=e348f2611ddb28320fd5cdee99a49fd01b492215;hb=b5ae144098a1d1d58447fbec55af8b76631df549;hp=caaef9a01f4f0a78e7e7c6a1245cc6286b82db6e;hpb=7a8101a246b1c7aa64cd2f95ad2a43a2bf2ee891;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index caaef9a01..5de740e51 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1544 @@ +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 + regarding Windows crypto stuff, from Mono. + +2008-08-19 Adam Strzelecki (tiny change) + + * lib/gc-gnulib.c: Use CRYPT_VERIFY_CONTEXT. Try to use Intel CSP + if present, for intel RND. Return error on failures. + +2008-08-18 Ben Pfaff + + gitlog-to-changelog: give better diagnostic for failed pipe-open + * build-aux/gitlog-to-changelog: Improve error message: suggest + that the version of Git may be too old. + +2008-08-18 Simon Josefsson + + * m4/autobuild.m4: Use TZ=UTC to avoid time zone complexity. Use + ISO 8601 format. Suggested by Greg Troxel . + +2008-08-18 Bruno Haible + + * lib/glthread/thread.h [USE_SOLARIS_THREADS]: Use thread_in_use(), not + pthread_in_use(). + +2008-08-18 Bruno Haible + + * lib/glthread/threadlib.c: Include . + +2008-08-18 Bruno Haible + + * lib/glthread/lock.h [USE_SOLARIS_THREADS]: Fix + glthread_recursive_lock_* macros. + * lib/glthread/lock.c (glthread_recursive_lock_destroy_multithreaded): + Fix syntax error. + +2008-08-18 Bruno Haible + + * lib/glthread/thread.c: Avoid forcing a context switch right after + thread creation. + +2008-08-17 Bruno Haible + + * lib/glthread/thread.c: New file, based on code from tests/test-lock.c. + * lib/glthread/thread.h: Provide Win32 specific implementation. + * modules/thread (Files): Add lib/glthread/thread.c. + (Depends-on): Add lock. + (Makefile.am): Add glthread/thread.c to lib_SOURCES. + +2008-08-17 Yoann Vandoorselaere + + New module 'yield'. + * modules/yield: New file. + * lib/glthread/yield.h: New file. + * m4/yield.m4: New file. + * MODULES.html.sh (Multithreading): Add yield. + +2008-08-17 Yoann Vandoorselaere + + New module 'thread'. + * modules/thread: New file. + * lib/glthread/thread.h: New file. + * m4/thread.m4: New file. + * MODULES.html.sh (Multithreading): Add thread. + +2008-08-17 Bruno Haible + + * lib/glthread/lock.h: Include always. + * lib/glthread/tls.h: Likewise. + * lib/glthread/cond.h: Likewise. + +2008-08-17 Yoann Vandoorselaere + + New module 'cond'. + * modules/cond: New file. + * lib/glthread/cond.h: New file. + * lib/glthread/cond.c: New file. + * m4/cond.m4: New file. + * MODULES.html.sh (Multithreading): Add cond. + +2008-08-16 Eric Blake + + c-stack: fix regression on Irix 5.3 from 2008-06-21 + * m4/c-stack.m4 (gl_PREREQ_C_STACK): Move check for + sa_sigaction... + * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): ...here. + (gl_PREREQ_SIGACTION): Depend on sig-handler.h prereq's. + * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Set the default. + * modules/signal (Makefile.am): Use the value. + * lib/signal.in.h (sa_sigaction) [HAVE_SIGACTION + && !HAVE_STRUCT_SIGACTION_SA_SIGACTION]: Define. + * doc/posix-headers/signal.texi (signal.h): Document this + portability issue. + * doc/posix-functions/sigaction.texi (sigaction): Likewise. + Reported by Tom G. Christensen. + +2008-08-17 Bruno Haible + + New module 'threadlib'. + * modules/threadlib: New file. + * lib/glthread/threadlib.c: New file, extracted from + lib/glthread/lock.c. + * lib/glthread/lock.c (dummy_thread_func, glthread_in_use): Remove + functions. + * m4/threadlib.m4: New file, from m4/lock.m4, renaming gl_LOCK to + gl_THREADLIB and gl_LOCK_EARLY to gl_THREADLIB_EARLY. + * m4/lock.m4 (gl_LOCK_EARLY, gl_LOCK_EARLY_BODY, gl_LOCK_BODY): Remove + macros. + (gl_LOCK): Just require gl_THREADLIB and perform checks for lock.h. + (gl_DISABLE_THREADS): Remove macro. + * modules/lock (Files): Remove build-aux/config.rpath. + (Depends-on): Remove havelib. Add threadlib. + (configure.ac-early): Remove section. + * m4/tls.m4 (gl_TLS): Require gl_THREADLIB instead of gl_LOCK. + * modules/tls (Depends-on): Remove lock. Add threadlib. + (Link): New section, copied from threadlib. + * MODULES.html.sh (Multithreading): Add threadlib. + +2008-08-14 Bruno Haible + + * lib/glthread/lock.h (glthread_lock_lock, glthread_lock_unlock, + glthread_lock_destroy, glthread_rwlock_rdlock, glthread_rwlock_wrlock, + glthread_rwlock_unlock, glthread_rwlock_destroy, + glthread_recursive_lock_lock, glthread_recursive_lock_unlock, + glthread_recursive_lock_destroy): Define as macros always. + * lib/glthread/lock.c (glthread_lock_lock_func): Renamed from + glthread_lock_lock. + (glthread_lock_unlock_func): Renamed from glthread_lock_unlock. + (glthread_lock_destroy_func): Renamed from glthread_lock_destroy. + (glthread_rwlock_rdlock_func): Renamed from glthread_rwlock_rdlock. + (glthread_rwlock_wrlock_func): Renamed from glthread_rwlock_wrlock. + (glthread_rwlock_unlock_func): Renamed from glthread_rwlock_unlock. + (glthread_rwlock_destroy_func): Renamed from glthread_rwlock_destroy. + (glthread_recursive_lock_lock_func): Renamed from + glthread_recursive_lock_lock. + (glthread_recursive_lock_unlock_func): Renamed from + glthread_recursive_lock_unlock. + (glthread_recursive_lock_destroy_func): Renamed from + glthread_recursive_lock_destroy. + +2008-08-14 Bruno Haible + + * lib/glthread/lock.h: Renamed from lib/lock.h. + * lib/glthread/lock.c: Renamed from lib/lock.c. Update includes. + * lib/glthread/tls.h: Renamed from lib/tls.h. + * lib/glthread/tls.c: Renamed from lib/tls.c. Update includes. + * lib/fstrcmp.c: Update includes. + * lib/strsignal.c: Update includes. + * modules/lock (Files, Makefile.am): Update. + (Include): Change to "glthread/lock.h". + * modules/tls (Files, Makefile.am): Update. + (Include): Change to "glthread/tls.h". + * tests/test-lock.c: Update includes. + * tests/test-tls.c: Update includes. + * NEWS: Mention the renamed header files. + +2008-08-11 Jim Meyering + + * lib/fts_.h: Fix grammar (insert a missing "is") in a comment. + +2008-08-11 Eric Blake + + test-c-stack: avoid C99-ism + * tests/test-c-stack.c (main): Fix whitespace, move declaration + before statement. + Reported by Alain Guibert. + +2008-08-10 Jim Meyering + + ensure that return value of uinttostr et al are not ignored + * lib/inttostr.h (__GNUC_PREREQ): Define. + (__attribute_warn_unused_result__): Define. + (offtostr, imaxtostr, umaxtostr, uinttostr): Apply the attribute. + +2008-08-07 Paolo Bonzini + + * lib/lock.c (glthread_recursive_lock_init_multithreaded) + [!PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Fix typo. + +2008-08-07 Jim Meyering + + * m4/inet_pton.m4: Fix typo in comment: s/inet_ntop/inet_pton/. + + * modules/mkstemp (License): Relicense under LGPLv2+. + * modules/tempname (License): Likewise. + +2008-08-06 Bruno Haible + + * lib/poll.c (poll): Further micro-optimization. + +2008-08-06 Jim Meyering + + inet_pton.c: use locale-independent tolower + * lib/inet_pton.c: Include rather than . + (inet_pton6): Use c_tolower rather than tolower. + * modules/inet_pton (Depends-on): Add c-ctype. + +2008-08-06 Paolo Bonzini + + * lib/poll.c (poll): Avoid division when timeout is 0, cache + _SC_OPEN_MAX, avoid repeated access to errno. Check for nfd < 0. + +2008-08-06 Jim Meyering + + * modules/inet_pton (License): Relicense under LGPLv2+. + +2008-08-03 Bruno Haible + + Additional non-aborting API for lock and tls. + * lib/lock.h: Include . + (glthread_lock_init): New macro/function. + (gl_lock_init): Define as wrapper around glthread_lock_init. + (glthread_lock_lock): New macro/function. + (gl_lock_lock): Define as wrapper around glthread_lock_lock. + (glthread_lock_unlock): New macro/function. + (gl_lock_unlock): Define as wrapper around glthread_lock_unlock. + (glthread_lock_destroy): New macro/function. + (gl_lock_destroy): Define as wrapper around glthread_lock_destroy. + (glthread_rwlock_init): New macro/function. + (gl_rwlock_init): Define as wrapper around glthread_rwlock_init. + (glthread_rwlock_rdlock): New macro/function. + (gl_rwlock_rdlock): Define as wrapper around glthread_rwlock_rdlock. + (glthread_rwlock_wrlock): New macro/function. + (gl_rwlock_wrlock): Define as wrapper around glthread_rwlock_wrlock. + (glthread_rwlock_unlock): New macro/function. + (gl_rwlock_unlock): Define as wrapper around glthread_rwlock_unlock. + (glthread_rwlock_destroy): New macro/function. + (gl_rwlock_destroy): Define as wrapper around glthread_rwlock_destroy. + (glthread_recursive_lock_init): New macro/function. + (gl_recursive_lock_init): Define as wrapper around + glthread_recursive_lock_init. + (glthread_recursive_lock_lock): New macro/function. + (gl_recursive_lock_lock): Define as wrapper around + glthread_recursive_lock_lock. + (glthread_recursive_lock_unlock): New macro/function. + (gl_recursive_lock_unlock): Define as wrapper around + glthread_recursive_lock_unlock. + (glthread_recursive_lock_destroy): New macro/function. + (gl_recursive_lock_destroy): Define as wrapper around + glthread_recursive_lock_destroy. + (glthread_once): New macro/function. + (gl_once): Define as wrapper around glthread_once. + Update function declarations. + * lib/lock.c (glthread_rwlock_init_multithreaded): Renamed from + glthread_rwlock_init. Return error code. + (glthread_rwlock_rdlock_multithreaded): Renamed from + glthread_rwlock_rdlock. Return error code. + (glthread_rwlock_wrlock_multithreaded): Renamed from + glthread_rwlock_wrlock. Return error code. + (glthread_rwlock_unlock_multithreaded): Renamed from + glthread_rwlock_unlock. Return error code. + (glthread_rwlock_destroy_multithreaded): Renamed from + glthread_rwlock_destroy. Return error code. + (glthread_recursive_lock_init_multithreaded): Renamed from + glthread_recursive_lock_init. Return error code. + (glthread_recursive_lock_lock_multithreaded): Renamed from + glthread_recursive_lock_lock. Return error code. + (glthread_recursive_lock_unlock_multithreaded): Renamed from + glthread_recursive_lock_unlock. Return error code. + (glthread_recursive_lock_destroy_multithreaded): Renamed from + glthread_recursive_lock_destroy. Return error code. + (glthread_once_call): Make static. + (glthread_once_multithreaded): Renamed from glthread_once. + * lib/tls.h: Include . + (glthread_tls_key_init): New macro/function. + (gl_tls_key_init): Define as wrapper around glthread_tls_key_init. + (glthread_tls_set): New macro/function. + (gl_tls_set): Define as wrapper around glthread_tls_set. + (glthread_tls_key_destroy): New macro/function. + (gl_tls_key_destroy): Define as wrapper around glthread_tls_key_destroy. + Update function declarations. + * lib/tls.c (glthread_tls_get_multithreaded): Renamed from + glthread_tls_get. + Suggested by Yoann Vandoorselaere . + +2008-08-04 Eric Blake + + gnumakefile: use space, not TAB, outside of targets + * top/GNUmakefile (_dummy): Fix whitespace error in prior edit. + +2008-08-02 Jim Meyering + + getdate.y: avoid locale-dependent date parsing failure + In Turkish locales, getdate would fail to recognize keywords + containing a lowercase "i". The solution is not to rely on + locale-sensitive case-conversion. + * lib/getdate.y: Include rather than . + (lookup_word): Use c_toupper in place of toupper. + (yylex, get_date): Use c_ prefixed variants of isspace and isalpha, too. + Reported by Vefa Bicakci in + . + * modules/getdate (Depends-on): Add c-ctype. + +2008-08-02 Bruno Haible + + * gnulib-tool (func_import): When updating or creating a .gitignore + file, prepend each added line with a slash, and ignore leading slashes + from the existing lines. + Reported by Joel E. Denny . + +2008-08-02 Ralf Wildenhues + + Portability fix for GNU make 3.79.1. + * top/GNUmakefile: Avoid 'else COND', which older GNU make + versions do not understand. + +2008-08-01 Bruno Haible + + Work around bug of HP-UX 10.20 cc with -0.0 literal. + * tests/test-isnanf.h (zero): New variable. + (main): Avoid literal -0.0f. + * tests/test-isnand.h (zero): New variable. + (main): Avoid literal -0.0. + * tests/test-isnanl.h (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-isnan.c (zerof, zerod, zerol): New variables. + (test_float, test_double, test_long_double): Avoid literals -0.0f, + -0.0, -0.0L. + * tests/test-signbit.c (test_signbitf): Avoid literal -0.0f. + (test_signbitd): Avoid literal -0.0. + (test_signbitl): Avoid literal -0.0L. + * tests/test-ceilf1.c (zero): New variable. + (main): Avoid literal -0.0f. + * tests/test-ceill.c (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-floorf1.c (zero): New variable. + (main): Avoid literal -0.0f. + * tests/test-floorl.c (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-roundf1.c (zero): New variable. + (main): Avoid literal -0.0f. + * tests/test-round1.c (zero): New variable. + (main): Avoid literal -0.0. + * tests/test-roundl.c (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-truncf1.c (zero): New variable. + (main): Avoid literal -0.0f. + * tests/test-trunc1.c (zero): New variable. + (main): Avoid literal -0.0. + * tests/test-truncl.c (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-frexp.c (zero): New variable. + (main): Avoid literal -0.0. + * tests/test-frexpl.c (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-ldexpl.c (zero): New variable. + (main): Avoid literal -0.0L. + * tests/test-snprintf-posix.h (have_minus_zero): Avoid literal -0.0. + (zerod, zerol): New variables. + (test_function): Avoid literals -0.0, -0.0L. + * tests/test-sprintf-posix.h (have_minus_zero): Avoid literal -0.0. + (zerod, zerol): New variables. + (test_function): Avoid literals -0.0, -0.0L. + * tests/test-vasnprintf-posix.c (have_minus_zero): Avoid literal -0.0. + (zerod, zerol): New variables. + (test_function): Avoid literals -0.0, -0.0L. + * tests/test-vasprintf-posix.c (have_minus_zero): Avoid literal -0.0. + (zerod, zerol): New variables. + (test_function): Avoid literals -0.0, -0.0L. + * tests/test-strtod.c (zero): New variable. + (main): Avoid literal -0.0. + Reported by Jonathan C. Patschke . + +2008-07-31 Jim Meyering + + sha256.h: correct definition of SHA224_DIGEST_SIZE + * lib/sha256.h (SHA224_DIGEST_SIZE): Define to 28, not 24. + Reported by Paulie Pena IV . + Define as 224 / 8, rather than as a literal. + (SHA256_DIGEST_SIZE): Define as 256/8 rather than equivalent literal. + * lib/sha512.h (SHA384_DIGEST_SIZE): Likewise, define as equiv: 384/8. + (SHA512_DIGEST_SIZE): Likewise, define as equivalent quotient: 512/8. + +2008-07-31 Bruno Haible + + * lib/regex_internal.h (BITSET_WORD_BITS): Make first conditional work + on HP-UX 10.20 with "cc -Ae". Fix second conditional. + Reported by Jonathan Patschke . + +2008-07-31 Bruno Haible + + * gnulib-tool (func_import): Make change from 2008-06-23 more robust. + Reported by Paolo Bonzini . + +2008-07-30 Eric Blake + + test-strtod: allow compilation without -lm + * tests/test-strtod.c (main): Avoid link dependence on fabs. + Reported by Dennis Clarke . + +2008-07-28 Jim Meyering + + bootstrap: work also when there are no .po files in po/ + * build-aux/bootstrap (update_po_files): Complete the change + that I began in bc960df8c789c878f1c1c54a28a3c2648dead8d9. + +2008-07-27 Jim Meyering + + * users.txt: Add zile. + +2008-07-26 Ben Pfaff + + Add missing dependencies on new m4/exponent[fdl].m4 files. + * modules/isnanf-nolibm: Add m4/exponentf.m4. + * modules/isnand-nolibm: Add m4/exponentd.m4. + * modules/isnanl-nolibm: Add m4/exponentl.m4. + * modules/signbit-tests: Use m4/exponent[fdl].m4 instead of + m4/isnan[fdl].m4, because the macros actually used moved. + Reported by Jim Meyering. + +2008-07-14 Ben Pfaff + + Add isinf module. + * lib/isinf.c: New file. + * lib/math.in.h: Define isinf macro if we have decided to replace + it. + * m4/isinf.m4: New file. + * m4/math_h.m4: Initialize and substitute variables for isinf + module. + * modules/isinf: New file. + * modules/isinf-tests: New file. + * modules/math: Add substitutions for new module. + * tests/test-isinf.c: New file. + * doc/posix-functions/isinf.texi: Mention new module. + * MODULES.html.sh: Mention new module. + +2008-07-14 Ben Pfaff + + Factor out some macros for use by additional modules. + * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Move into new file + exponentf.m4. + * m4/isnand.m4 (gl_DOUBLE_EXPONENT_LOCATION): Move into new file + exponentd.m4. + * m4/isnanl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Move into new + file exponentl.m4. + * m4/exponentf.m4: New file. + * m4/exponentd.m4: New file. + * m4/exponentl.m4: New file. + * modules/isnanf: Use new file m4/exponentf.m4. + * modules/isnand: Use new file m4/exponentd.m4. + * modules/isnanl: Use new file m4/exponentl.m4. + +2008-07-23 Ulrich Drepper + + mktime.c: normalize tp->tm_isdst value to -1/0/1. + * lib/mktime.c (__mktime_internal): Normalize tp->tm_isdst value. + Reported by Michael Ringe in + . + + * lib/canonicalize-lgpl.c (__realpath): Avoid buffer overflow after + readlink on platforms without PATH_MAX. + +2008-07-21 Eric Blake + + Warn, not fail, on stale version. + * top/GNUmakefile (_curr-ver): Tone down previous patch. + + Don't allow installation with stale devel version number. + * top/GNUmakefile (_is-install-target): New macro. + (_curr-ver): Forbid installation with stale version number. + +2008-07-20 Bruno Haible + + * modules/c-stack-tests (Makefile.am): Add LIBSIGSEGV to + TESTS_ENVIRONMENT. + * tests/test-c-stack2.sh: React differently if LIBSIGSEGV is in use. + +2008-07-20 Bruno Haible + + * lib/c-stack.h (c_stack_action): Add documentation. + * lib/c-stack.c (c_stack_action): Remove incomplete documentation. + +2008-07-20 Bruno Haible + + * modules/canonicalize-lgpl (License): Relicense under LGPLv2+. + * modules/readlink (License): Likewise. + +2008-07-17 Eric Blake + + * modules/c-stack (Link): Fix typo. + + Make c-stack use libsigsegv, when available. + * modules/c-stack (Depends-on): Add libsigsegv. + * modules/c-stack-tests (Makefile.am): Link with libsigsegv, if + needed. + * lib/c-stack.c (SIGSTKSZ): Define fallback. + (segv_handler, overflow_handler, c_stack_action) + [HAVE_LIBSIGSEGV && !HAVE_XSI_STACK_OVERFLOW_HEURISTIC]: Add new + implementation when libsigsegv is available, but only when using + the library is necessary. + * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Add + comment, explaining why XSI check fails on Linux. + (gl_PREREQ_C_STACK): Supply LIBCSTACK, LTLIBCSTACK. + * tests/test-c-stack2.sh: Tweak skip message. + * NEWS: Document new link-time requirements. + +2008-07-16 Eric Blake + + c-stack: Expose false positives when not using libsigsegv. + * modules/c-stack-tests (Files): Expand test. + * tests/test-c-stack.c (main): Add means to conditionally trigger + non-overflow SIGSEGV. + * tests/test-c-stack2.sh: New file. + +2008-07-14 Bruno Haible + + * m4/libsigsegv.m4: Remove unneeded AC_PREREQ. + Reported by Eric Blake. + +2008-07-14 Sam Steingold + Bruno Haible + + New module libsigsegv. + * modules/libsigsegv: New file. + * m4/libsigsegv.m4: New file, from GNU clisp sigsegv.m4 with + modifications. + * MODULES.html.sh (Signal handling): New section. + +2008-07-14 Bruno Haible + + * modules/unictype/ctype-* (Description): Add the word "function". + Improves the resulting doc in MODULES.html. + +2008-07-12 Ben Pfaff + + Add longlong module. + * modules/longlong: New file. + +2008-07-12 Bruno Haible + + * m4/isnan.m4 (gl_ISNAN): When the replacement is used, set ISNAN_LIBM + to empty. + +2008-07-10 Ben Pfaff + + Add isnan module. + * doc/posix-functions/isnan.texi: Mention new module. + * lib/math.in.h: Define isnan macro if we have decided to replace + it. + * m4/isnan.m4: New file. + * m4/isnanl.m4 (gl_FUNC_ISNANL): Factor out some code into new + macro gl_BUILD_ISNANL so that isnan.m4 can use that functionality + also. + (gl_FUNC_ISNANL_NO_LIBM): Factor out same code, to reduce + redundancy. + * m4/math_h.m4: Initialize and substitute variables for isnan + module. + * modules/isnan: New file. + * modules/isnan-tests: New file. + * modules/math: Add substitutions for new module. + * tests/test-isnan.c: New file. + * MODULES.html.sh: Mention new module. + +2008-07-10 Ben Pfaff + + Add isnanf module. + * lib/isnanf.m4: New file. + * m4/isnanf.m4 (gl_FUNC_ISNANF): New macro. + (gl_HAVE_ISNANF_IN_LIBM): New macro. + (gl_BUILD_ISNANF): New macro used by gl_FUNC_ISNANF, + gl_FUNC_ISNANF_NO_LIBM, and gl_FUNC_ISNAN. + * modules/isnanf: New file. + * modules/isnanf-tests: New file. + * modules/isnanf-nolibm-tests: Add tests/test-isnanf.h to list of + files. + * tests/test-isnanf-nolibm.c: factored most of its contents into + new file tests/test-isnanf.h. + * tests/test-isnanf.h: New file. + * tests/test-isnanf.c: New file. + * MODULES.html.sh: Mention new module. + * doc/glibc-functions/isnanf.texi: Mention new module. + +2008-07-10 Ben Pfaff + + Add isnand module. + * lib/isnand.h: New file. + * m4/isnand.m4 (gl_FUNC_ISNAND): New macro. + (gl_FUNC_ISNAND_NO_LIBM): Split partially into new macro + gl_HAVE_ISNAND_NO_LIBM so that gl_FUNC_ISNAND can use that + functionality also. + (gl_BUILD_ISNAND): New macro used by gl_FUNC_ISNAND, + gl_FUNC_ISNAND_NO_LIBM, and gl_FUNC_ISNAN. + (gl_HAVE_ISNAND_IN_LIBM): New macro. + * modules/isnand: New file. + * modules/isnand-tests: New file. + * modules/isnand-nolibm-tests: Add tests/test-isnand.h to list of + files. + * tests/test-isnand-nolibm.c: factored most of its contents into + new file tests/test-isnand.h. + * tests/test-isnand.h: New file. + * tests/test-isnand.c: New file. + * MODULES.html.sh: Mention new module. + +2008-07-10 Ben Pfaff + + * lib/isnanf.h: Rename lib/isnanf-nolibm.h. + * lib/isnand.h: Rename lib/isnand-nolibm.h. + * tests/test-isnanf.c: Rename tests/test-isnanf-nolibm.c. + * tests/test-isnand.c: Rename tests/test-isnand-nolibm.c. + * modules/isnanf-nolibm: Update references to renamed files. + * modules/isnand-nolibm: Likewise. + * modules/isnanf-nolibm-tests: Likewise. + * modules/isnand-nolibm-tests: Likewise. + * lib/frexp.c: Likewise. + * lib/isfinite.c: Likewise. + * lib/signbitd.c: Likewise. + * lib/signbitf.c: Likewise. + * lib/vasnprintf.c: Likewise. + * tests/test-ceilf1.c: Likewise. + * tests/test-ceilf2.c: Likewise. + * tests/test-floorf1.c: Likewise. + * tests/test-floorf2.c: Likewise. + * tests/test-frexp.c: Likewise. + * tests/test-round1.c: Likewise. + * tests/test-round2.c: Likewise. + * tests/test-roundf1.c: Likewise. + * tests/test-strtod.c: Likewise. + * tests/test-trunc1.c: Likewise. + * tests/test-trunc2.c: Likewise. + * tests/test-truncf1.c: Likewise. + * tests/test-truncf2.c: Likewise. + * NEWS: Mention the renamed header files. + +2008-07-11 Jim Meyering + + vc-list-files: make the last-resort awk code more portable + * build-aux/vc-list-files: Don't rely on awk's "sub" command. + /bin/awk from OpenSolaris 11's SUNWesu version 2008.03.22.10.56 + does not support it. + +2008-07-10 Eric Blake + + Work with tar's bootstrap. + * gnulib-tool (func_emit_initmacro_end): Use m4_defn in the case + where LIBSOURCES_DIR contains .#bootmp but must not be treated as + an m4 comment. + +2008-07-09 Jim Meyering + + posix-shell.m4: fix typo that made this test malfunction + * m4/posix-shell.m4: Remove capitalization in variable name. + +2008-07-08 Bruno Haible + + * m4/onceonly.m4: Update comments. + Reported by Ben Pfaff . + +2008-07-04 Jim Meyering + + * users.txt: Add vc-dwim. + (bison, coreutils): Use the gitweb URL. + +2008-07-03 Jim Meyering + + * users.txt: Add libffcall. From Sam Steingold. + +2008-07-03 Ondřej Vašík + + getdate.y: do not ignore TZ with relative day, month or year offset + * lib/getdate.y (get_date): Move the tz-handling block to follow the + relative-date-handling, since otherwise, the latter would clobber the + sole output (an updated Start value) of the tz-handling block. + * tests/test-getdate.c: Tests for the fix + +2008-07-03 Ralf Wildenhues + + Recognize 'foo_LIBRARIES += libgnu.a'. + * gnulib-tool (func_emit_lib_Makefile_am): Recognize if a + makefile snippet has already specified an installation location, + also using '+='. + +2008-07-02 Ondřej Vašík + + getdate.y: factor out common actions + * lib/getdate.y (apply_relative_time, set_hhmmss): New functions. + Use them in place of open-coded actions. + +2008-07-01 Simon Josefsson + + Add self-test for getdate module. + * modules/getdate-tests: New file. + * tests/test-getdate.c: New file. + +2008-06-29 Bruno Haible + + * gnulib-tool (func_import): Put gnulib-comp.m4 into .cvsignore or + .gitignore. + Reported by Sylvain Beucler . + +2008-06-29 Bruno Haible + + * doc/gnulib-tool.texi (VCS Issues): Mention --no-vc-files option. + * m4/gnulib-tool.m4: Update to match current gnulib-tool. + +2008-06-29 Bruno Haible + + * gnulib-tool (func_import): Recommend to put gnulib-cache.m4 into + EXTRA_DIST. + Reported by Sylvain Beucler . + +2008-06-26 Jim Meyering + + make several modules depend on the "open" module + This provides slightly increased consistency when opening-for-write + the name of a non-directory spelled with a trailing slash. + * modules/chdir-safer: Likewise. + * modules/chown: Likewise. + * modules/clean-temp: Likewise. + * modules/copy-file: Likewise. + * modules/fchdir: Likewise. + * modules/fcntl-safer: Likewise. + * modules/pipe: Likewise. + * modules/utime: Likewise. + Prompted by Eric Blake and Bruno Haible. + +2008-06-24 Andreas Schwab + + * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Don't test whether compound + literals can be used as initializers for global variables. + +2008-06-23 Eric Blake + + Make gnulib-cache.m4 easier to diff. + * gnulib-tool (func_import): Allow newlines when reading cached + gl_MODULES, and generate newlines when creating gnulib-cache.m4. + +2008-06-23 Bruno Haible + + * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): Remove macro. + (gl_PREREQ_SIGPROCMASK): Don't invoke it. + * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): New macro, moved here from + m4/signalblocking.m4. + (gl_PREREQ_SIGACTION): Don't invoke it. + * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Invoke + gl_PREREQ_SIG_HANDLER_H. + * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise. + Don't check for sigaction here. + +2008-06-23 Bruno Haible + + * lib/fatal-signal.c (fatal_signal_handler): Update comment. + (install_handlers): Don't set the SA_RESETHAND flag. + +2008-06-23 Bruno Haible + + * m4/sigaction.m4: Comment fixes. + * lib/signal.in.h: Likewise. + +2008-06-23 Eric Blake + + Fix typo. + * tests/test-sigaction.c (MASK_SA_FLAGS): Add missing operator. + + Avoid SA_ namespace. + * tests/test-sigaction.c (MASK_SA_FLAGS): Rename from SA_MASK. + Reported by Ralf Wildenhues. + + Avoid test failure due to SA_RESTORER. + * tests/test-sigaction.c (SA_MASK): New macro. + (main): Avoid failing due to extension flags being set. + Reported by Jim Meyering. + + Revert use of sig-handler.h in sigprocmask.c. + * modules/sigprocmask (Files): Don't rely on sig-handler.h, since + it requires the existence of struct sigaction. + * lib/sigprocmask.c (handler_t): Restore typedef. + (rpl_signal, old_handlers): Use local type. + +2008-06-22 Bruno Haible + + * tests/test-stdint.c: Disable the INTMAX_MAX preprocessor test + conditionally. + Reported by Albert Chin . + +2008-06-22 Bruno Haible + + * doc/posix-functions/siginterrupt.texi: Move note. + + * lib/signal.in.h (SA_RESTART): New macro. + * lib/sigaction.c: Update comment. + + * m4/sigaction.m4 (gl_SIGACTION): Require gl_SIGNAL_H_DEFAULTS. + + * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): New macro. + (gl_PREREQ_SIGPROCMASK): Invoke it. + * m4/sigaction.m4 (gl_PREREQ_SIGACTION): Likewise. + + * lib/nanosleep.c (rpl_nanosleep): Setup newact only when it is needed. + + * lib/sigprocmask.c: Update a comment. + +2008-06-21 Eric Blake + + Use sigaction module rather than signal(). + * modules/c-stack (Depends-on): Add sigaction. + * modules/fatal-signal (Depends-on): Likewise. + * modules/nanosleep (Depends-on): Likewise. + * modules/sigprocmask (Files): Add sig-handler.h. + * modules/sigaction (Files): Likewise. + * lib/sig-handler.h (get_handler): New file, suggested by Paul + Eggert. + * lib/c-stack.c (SIGACTION_WORKS): Simplify conditions. + (c_stack_action) [!SIGACTION_WORKS]: Use sigaction, not signal. + * lib/fatal-signal.c (uninstall_handlers, install_handlers) + (init_fatal_signals): Likewise. + * lib/nanosleep.c (rpl_nanosleep): Likewise. + (siginterrupt): Delete fallback. + * lib/sigprocmask.c (handler_t, old_handlers): Use sa_handler_t + instead. + * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Drop check for + siginterrupt. + + New module sigaction, for mingw. + * modules/sigaction: New module... + * modules/sigaction-tests: ...and its test. + * m4/sigaction.m4: New file. + * lib/sigaction.c: Likewise. + * tests/test-sigaction.c: Likewise. + * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Add sigaction variables. + * modules/signal (Makefile.am): Likewise. + * lib/signal.in.h (!@HAVE_SIGACTION@): Define replacements when + needed. + * doc/posix-headers/signal.texi (signal.h): Mention provided + types. + * doc/posix-functions/siginterrupt.texi (siginterrupt): Mention + that sigaction is preferable. + * doc/posix-functions/sigaction.texi (sigaction): Mention new + module. + * MODULES.html.sh (Support for systems lacking POSIX:2001): Add + sigaction. + + Improve robustness of sigprocmask by overriding signal. + * lib/signal.in.h (rpl_signal): Override signal when sigprocmask + is in use. + * lib/sigprocmask.c (blocked_handler): Reinstall block handler. + (SIGKILL, SIGSTOP): Provide fallbacks. + (rpl_signal): Implement. + (old_handlers, blocked_set): Mark volatile, since sigprocmask and + signal can be called inside handlers. + + Fix nanosleep module on mingw. + * modules/nanosleep (Depends-on): Add sys_select. + * lib/nanosleep.c (HAVE_SYS_SELECT_H): Rely on gnulib module. + + Fix licensing of sigprocmask. + * modules/raise (License): Relicense as LGPL. + +2008-06-21 Bruno Haible + + * lib/propername.c (proper_name_utf8): Don't use the transliterated + result if it contains question marks. + Reported by Michael Geng . + +2008-06-19 Bruno Haible + + Fix CVS-ism. + * doc/gnulib.texi: Include updated-stamp.texi. + * doc/Makefile (GNULIB_TEXI_FILES): New variable. + (updated-stamp.texi): New rule. + (gnulib.info): Depend on it. + * doc/.gitignore: Add updated-stamp.texi. + Based on a patch by Thien-Thi Nguyen . + +2008-06-19 Bruno Haible + + * doc/Makefile (gnulib.info): Update and simplify dependencies. + Reported by Thien-Thi Nguyen . + +2008-06-19 Eric Blake + + Fix VPATH 'make dist' with GNU make and non-VCS tarball. + * top/GNUmakefile (_curr-ver): Don't use $(srcdir) unnecessarily. + Reported by Stepan Kasal. + +2008-06-18 Bruno Haible + + * lib/fatal-signal.c (init_fatal_signals): Add comment. + Reported by Eric Blake. + +2008-06-18 Eric Blake + + Work around cygwin 1.5.25 strsignal bug. + * tests/test-strsignal.c: Allow for const char *. + * doc/glibc-functions/strsignal.texi (strsignal): Document the bug. + +2008-06-18 Simon Josefsson + + * users.txt: Update URL to article and add author/date + information. + +2008-06-17 Bruno Haible + + New macro gl_DISABLE_THREADS. + * m4/lock.m4 (gl_LOCK_EARLY_BODY): Use value gl_use_threads_default + if the user did not pass --enable-threads or --disable-threads option. + (gl_DISABLE_THREADS): New macro. + Reported by Eric Blake . + +2008-06-17 Bruno Haible + + * lib/tls.h (gl_tls_key_init): Evaluate the destructor argument also + when the macro ignores it. + Based on a patch by Eric Blake . + +2008-06-17 Bruno Haible + + * modules/tls (License): Change to LGPLv2+. + Reported by Eric Blake. + +2008-06-17 Eric Blake + + Simplify c-stack prerequisites. + * lib/c-stack.c (includes): Remove unused . + * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Posix 200x + no longer requires to exist. Optimize setrlimit + check. + (gl_PREREQ_C_STACK): Remove check for unused getcontext and + . + + Move c-stack test into testsuite. + * modules/c-stack-tests: New file. + * lib/c-stack.c [DEBUG]: Move test program... + * tests/test-c-stack.c: ...into this new file. Skip rather than + fail test if sigaltstack is lacking. + * tests/test-c-stack.sh: New driver file. + +2008-06-16 Eric Blake + + Use raise module consistently. + * modules/fatal-signal (Depends-on): Add raise. + * modules/sigprocmask (Depends-on): Likewise. + * lib/fatal-signal.c (fatal_signal_handler): Rely on raise. + * lib/sigprocmask.c (sigprocmask): Likewise. + * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise. + * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Likewise. + + Fix compliance bug in sigpending. + * lib/sigprocmask.c (sigpending): Return pending array via + parameter, not return value. + +2008-06-14 Eric Blake + + Improve obstack-printf test code. + * tests/test-obstack-printf.c (test_function): Fix comment, and + simplify usage of obstack_* in macros. Add a test for coverage. + Reported by Bruno Haible. + +2008-06-14 Bruno Haible + + * lib/obstack_printf.c (obstack_vprintf): Define the stack-allocated + array size as a constant, not as a const variable. + * m4/obstack-printf.m4 (gl_FUNC_OBSTACK_PRINTF): Require + AC_USE_SYSTEM_EXTENSIONS. + * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise. + Test whether the obstack_printf function actually exists. + * modules/obstack-printf (Depends-on): Add extensions. + (Include): Remove obstack.h. + * modules/obstack-printf-posix (Depends-on): Add extensions. + (Include): Remove obstack.h. + 2008-06-13 Eric Blake Add obstack-printf and obstack-printf-posix modules.