+2008-08-29 Bruno Haible <bruno@clisp.org>
+
+ 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 <rrt@sc3d.org>.
+
+2008-08-29 Bruno Haible <bruno@clisp.org>
+
+ * m4/include_next.m4 (gl_INCLUDE_NEXT): Don't define HAVE_INCLUDE_NEXT
+ any more.
+
+2008-08-29 Simon Josefsson <simon@josefsson.org>
+
+ * 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 <meyering@redhat.com>
+
+ 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 <bruno@clisp.org>
+
+ * MODULES.html.sh: Remove --cvs-urls option.
+
+2008-08-28 Jose E. Marchesi <jemarch@gnu.org> (tiny change)
+
+ maint.mk: adjust to file name change
+ * top/maint.mk: s/Makefile.cfg/cfg.mk/.
+
+2008-08-28 Jim Meyering <meyering@redhat.com>
+
+ * modules/getndelim2 (License): Relicense to LGPLv2+.
+
+2008-08-27 Paolo Bonzini <bonzini@gnu.org>
+
+ * 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 <ebb9@byu.net>
+
+ 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 <meyering@redhat.com>
+
+ 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 <bruno@clisp.org>
+
+ 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 <bruno@clisp.org>
+
+ Run makeinfo in an English locale.
+ * doc/Makefile (MAKEINFO): New variable.
+
+2008-08-26 Bruno Haible <bruno@clisp.org>
+
+ * doc/Makefile (INSTALL): Use --no-validate instead of --no-warn.
+ Suggested by Eric Blake.
+
+2008-08-25 Bruno Haible <bruno@clisp.org>
+
+ * doc/Makefile (INSTALL): Generate with @firstparagraphindent set.
+
+2008-08-25 Eric Blake <ebb9@byu.net>
+
+ 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 <bruno@clisp.org>
+
+ * doc/posix-functions/strftime.texi: Fix description of strftime
+ module.
+
+2008-08-24 Bruno Haible <bruno@clisp.org>
+
+ * 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 <lav@netis.ru>.
+
+2008-08-22 Eric Blake <ebb9@byu.net>
+
+ 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 <schwab@suse.de>
+
+ * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX):
+ Remove spurious space in assignment.
+
+2008-08-21 Simon Josefsson <simon@josefsson.org>
+
+ * m4/autobuild.m4: Use TZ=UTC0 instead of TZ=UTC. Reported by
+ Paul Eggert <eggert@CS.UCLA.EDU>.
+
+2008-08-20 Paolo Bonzini <bonzini@gnu.org>
+
+ * modules/gettext: Add m4/threadlib.m4.
+
+2008-08-19 Eric Blake <ebb9@byu.net>
+
+ test-c-stack: fix compilation failure on FreeBSD 5.0
+ * tests/test-c-stack.c [HAVE_SETRLIMIT]: Include prerequisite
+ headers before <sys/resource.h>.
+ * doc/posix-headers/sys_resource.texi (sys/resource.h): Document
+ the bug.
+ Reported by Nelson H. F. Beebe.
+
+ strverscmp: migrate from "strverscmp.h" to <string.h>
+ * 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 <simon@josefsson.org>
+
+ * lib/gc-gnulib.c: Indentation cleanup. Add some comments
+ regarding Windows crypto stuff, from Mono.
+
+2008-08-19 Adam Strzelecki <ono@java.pl> (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 <blp@gnu.org>
+
+ 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 <simon@josefsson.org>
+
+ * m4/autobuild.m4: Use TZ=UTC to avoid time zone complexity. Use
+ ISO 8601 format. Suggested by Greg Troxel <gdt@ir.bbn.com>.
+
+2008-08-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/glthread/thread.h [USE_SOLARIS_THREADS]: Use thread_in_use(), not
+ pthread_in_use().
+
+2008-08-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/glthread/threadlib.c: Include <pthread.h>.
+
+2008-08-18 Bruno Haible <bruno@clisp.org>
+
+ * 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 <bruno@clisp.org>
+
+ * lib/glthread/thread.c: Avoid forcing a context switch right after
+ thread creation.
+
+2008-08-17 Bruno Haible <bruno@clisp.org>
+
+ * 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 <yoann.v@prelude-ids.com>
+
+ 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 <yoann.v@prelude-ids.com>
+
+ 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 <bruno@clisp.org>
+
+ * lib/glthread/lock.h: Include <stdlib.h> always.
+ * lib/glthread/tls.h: Likewise.
+ * lib/glthread/cond.h: Likewise.
+
+2008-08-17 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+
+ 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 <ebb9@byu.net>
+
+ 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 <bruno@clisp.org>
+
+ 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 <bruno@clisp.org>
+
+ * 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 <bruno@clisp.org>
+
+ * 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 <meyering@redhat.com>
+
+ * lib/fts_.h: Fix grammar (insert a missing "is") in a comment.
+
+2008-08-11 Eric Blake <ebb9@byu.net>
+
+ 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 <meyering@redhat.com>
+
+ 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 <bonzini@gnu.org>
+
+ * lib/lock.c (glthread_recursive_lock_init_multithreaded)
+ [!PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Fix typo.
+
+2008-08-07 Jim Meyering <meyering@redhat.com>
+
+ * 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 <bruno@clisp.org>
+
+ * lib/poll.c (poll): Further micro-optimization.
+
+2008-08-06 Jim Meyering <meyering@redhat.com>
+
+ inet_pton.c: use locale-independent tolower
+ * lib/inet_pton.c: Include <c-ctype.h> rather than <ctype.h>.
+ (inet_pton6): Use c_tolower rather than tolower.
+ * modules/inet_pton (Depends-on): Add c-ctype.
+
+2008-08-06 Paolo Bonzini <bonzini@gnu.org>
+
+ * 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 <meyering@redhat.com>
+
+ * modules/inet_pton (License): Relicense under LGPLv2+.
+
+2008-08-03 Bruno Haible <bruno@clisp.org>
+
+ Additional non-aborting API for lock and tls.
+ * lib/lock.h: Include <errno.h>.
+ (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 <errno.h>.
+ (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 <yoann@prelude-ids.org>.
+
+2008-08-04 Eric Blake <ebb9@byu.net>
+
+ gnumakefile: use space, not TAB, outside of targets
+ * top/GNUmakefile (_dummy): Fix whitespace error in prior edit.
+
+2008-08-02 Jim Meyering <meyering@redhat.com>
+
+ 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 <c-ctype.h> rather than <ctype.h>.
+ (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 <bicave@superonline.com> in
+ <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/14184>.
+ * modules/getdate (Depends-on): Add c-ctype.
+
+2008-08-02 Bruno Haible <bruno@clisp.org>
+
+ * 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 <jdenny@ces.clemson.edu>.
+
+2008-08-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ 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 <bruno@clisp.org>
+
+ 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 <jp@centtech.com>.
+
+2008-07-31 Jim Meyering <meyering@redhat.com>
+
+ sha256.h: correct definition of SHA224_DIGEST_SIZE
+ * lib/sha256.h (SHA224_DIGEST_SIZE): Define to 28, not 24.
+ Reported by Paulie Pena IV <paulie4@gmail.com>.
+ 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 <bruno@clisp.org>
+
+ * 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 <jp@centtech.com>.
+
+2008-07-31 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import): Make change from 2008-06-23 more robust.
+ Reported by Paolo Bonzini <bonzini@gnu.org>.
+
+2008-07-30 Eric Blake <ebb9@byu.net>
+
+ test-strtod: allow compilation without -lm
+ * tests/test-strtod.c (main): Avoid link dependence on fabs.
+ Reported by Dennis Clarke <blastwave@gmail.com>.
+
+2008-07-28 Jim Meyering <meyering@redhat.com>
+
+ 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 <meyering@redhat.com>
+
+ * users.txt: Add zile.
+
+2008-07-26 Ben Pfaff <blp@gnu.org>
+
+ 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 <blp@gnu.org>
+
+ 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 <blp@gnu.org>
+
+ 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 <drepper@redhat.com>
+
+ 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 <Michael.Ringe@gmx.de> in
+ <http://sourceware.org/bugzilla/show_bug.cgi?id=6723>.
+
+ * lib/canonicalize-lgpl.c (__realpath): Avoid buffer overflow after
+ readlink on platforms without PATH_MAX.
+
+2008-07-21 Eric Blake <ebb9@byu.net>
+
+ 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 <bruno@clisp.org>
+
+ * 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 <bruno@clisp.org>
+
+ * lib/c-stack.h (c_stack_action): Add documentation.
+ * lib/c-stack.c (c_stack_action): Remove incomplete documentation.
+
+2008-07-20 Bruno Haible <bruno@clisp.org>
+
+ * modules/canonicalize-lgpl (License): Relicense under LGPLv2+.
+ * modules/readlink (License): Likewise.
+
+2008-07-17 Eric Blake <ebb9@byu.net>
+
+ * 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 <ebb9@byu.net>
+
+ 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 <bruno@clisp.org>
+
+ * m4/libsigsegv.m4: Remove unneeded AC_PREREQ.
+ Reported by Eric Blake.
+
+2008-07-14 Sam Steingold <sds@gnu.org>
+ Bruno Haible <bruno@clisp.org>
+
+ 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 <bruno@clisp.org>
+
+ * modules/unictype/ctype-* (Description): Add the word "function".
+ Improves the resulting doc in MODULES.html.
+
+2008-07-12 Ben Pfaff <blp@gnu.org>
+
+ Add longlong module.
+ * modules/longlong: New file.
+
+2008-07-12 Bruno Haible <bruno@clisp.org>
+
+ * m4/isnan.m4 (gl_ISNAN): When the replacement is used, set ISNAN_LIBM
+ to empty.
+
+2008-07-10 Ben Pfaff <blp@gnu.org>
+
+ 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 <blp@gnu.org>
+
+ 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 <blp@gnu.org>
+
+ 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 <blp@gnu.org>
+
+ * 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 <meyering@redhat.com>
+
+ 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 <ebb9@byu.net>
+
+ 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 <meyering@redhat.com>
+
+ posix-shell.m4: fix typo that made this test malfunction
+ * m4/posix-shell.m4: Remove capitalization in variable name.
+
+2008-07-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/onceonly.m4: Update comments.
+ Reported by Ben Pfaff <blp@cs.stanford.edu>.
+
+2008-07-04 Jim Meyering <meyering@redhat.com>
+
+ * users.txt: Add vc-dwim.
+ (bison, coreutils): Use the gitweb URL.
+
+2008-07-03 Jim Meyering <meyering@redhat.com>
+
+ * users.txt: Add libffcall. From Sam Steingold.
+
+2008-07-03 Ondřej Vašík <ovasik@redhat.com>
+
+ 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 <Ralf.Wildenhues@gmx.de>
+
+ 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 <ovasik@redhat.com>
+
+ 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 <simon@josefsson.org>
+
+ Add self-test for getdate module.
+ * modules/getdate-tests: New file.
+ * tests/test-getdate.c: New file.
+
+2008-06-29 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_import): Put gnulib-comp.m4 into .cvsignore or
+ .gitignore.
+ Reported by Sylvain Beucler <beuc@beuc.net>.
+
+2008-06-29 Bruno Haible <bruno@clisp.org>
+
+ * 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 <bruno@clisp.org>
+
+ * gnulib-tool (func_import): Recommend to put gnulib-cache.m4 into
+ EXTRA_DIST.
+ Reported by Sylvain Beucler <beuc@beuc.net>.
+
+2008-06-26 Jim Meyering <meyering@redhat.com>
+
+ 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 <schwab@suse.de>
+
+ * 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 <ebb9@byu.net>
+
+ 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 <bruno@clisp.org>
+
+ * 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 <bruno@clisp.org>
+
+ * lib/fatal-signal.c (fatal_signal_handler): Update comment.
+ (install_handlers): Don't set the SA_RESETHAND flag.
+
+2008-06-23 Bruno Haible <bruno@clisp.org>
+
+ * m4/sigaction.m4: Comment fixes.
+ * lib/signal.in.h: Likewise.
+
+2008-06-23 Eric Blake <ebb9@byu.net>
+
+ 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 <bruno@clisp.org>
+
+ * tests/test-stdint.c: Disable the INTMAX_MAX preprocessor test
+ conditionally.
+ Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
+
+2008-06-22 Bruno Haible <bruno@clisp.org>
+
+ * 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 <ebb9@byu.net>
+
+ 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 <bruno@clisp.org>
+
+ * lib/propername.c (proper_name_utf8): Don't use the transliterated
+ result if it contains question marks.
+ Reported by Michael Geng <linux@michaelgeng.de>.
+
+2008-06-19 Bruno Haible <bruno@clisp.org>
+
+ 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 <ttn@gnuvola.org>.
+
+2008-06-19 Bruno Haible <bruno@clisp.org>
+
+ * doc/Makefile (gnulib.info): Update and simplify dependencies.
+ Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
+
+2008-06-19 Eric Blake <ebb9@byu.net>
+
+ 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 <bruno@clisp.org>
+
+ * lib/fatal-signal.c (init_fatal_signals): Add comment.
+ Reported by Eric Blake.
+
+2008-06-18 Eric Blake <ebb9@byu.net>
+
+ 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 <simon@josefsson.org>
+
+ * users.txt: Update URL to article and add author/date
+ information.
+
+2008-06-17 Bruno Haible <bruno@clisp.org>
+
+ 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 <ebb9@byu.net>.
+
+2008-06-17 Bruno Haible <bruno@clisp.org>
+
+ * lib/tls.h (gl_tls_key_init): Evaluate the destructor argument also
+ when the macro ignores it.
+ Based on a patch by Eric Blake <ebb9@byu.net>.
+
+2008-06-17 Bruno Haible <bruno@clisp.org>
+
+ * modules/tls (License): Change to LGPLv2+.
+ Reported by Eric Blake.
+
+2008-06-17 Eric Blake <ebb9@byu.net>
+
+ Simplify c-stack prerequisites.
+ * lib/c-stack.c (includes): Remove unused <sys/resource.h>.
+ * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Posix 200x
+ no longer requires <ucontext.h> to exist. Optimize setrlimit
+ check.
+ (gl_PREREQ_C_STACK): Remove check for unused getcontext and
+ <sys/resource.h>.
+
+ 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 <ebb9@byu.net>
+
+ 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 <ebb9@byu.net>
+
+ 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 <bruno@clisp.org>
+
+ * 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 <ebb9@byu.net>
+
+ Add obstack-printf and obstack-printf-posix modules.
+ * modules/obstack-printf: New file.
+ * modules/obstack-printf-posix: Likewise.
+ * MODULES.html.sh (Misc): Mention them.
+ * doc/glibc-functions/obstack_printf.texi (obstack_printf):
+ Likewise.
+ * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
+ Likewise.
+ * modules/stdio (Makefile.am): Accomodate new modules.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
+ * lib/stdio.in.h (rpl_obstack_printf, rpl_obstack_vprintf):
+ Declare.
+ * lib/obstack_printf.c (obstack_printf, obstack_vprintf): New
+ functions.
+ * m4/obstack-printf.m4 (gl_OBSTACK_PRINTF)
+ (gl_REPLACE_OBSTACK_PRINTF): New macros
+ * m4/obstack-printf-posix.m4 (gl_OBSTACK_PRINTF_POSIX): Likewise.
+ * tests/test-obstack-printf.c: New file.
+ * modules/obstack-printf-tests: Likewise.
+ * modules/obstack-printf-posix-tests: Likewise.
+
+2008-06-11 Bruno Haible <bruno@clisp.org>
+
+ * m4/open.m4 (gl_FUNC_OPEN): Add test against trailing slash bug.
+ * lib/open.c: Include errno.h.
+ (open): Fail when attempting to write to a file that has a trailing
+ slash.
+ * tests/test-open.c (main): Test against trailing slash bug.
+ * doc/posix-functions/open.texi: Mention the trailing slash bug.
+
+2008-06-10 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vc-list-files-git.sh: Make double use of 'exit'. Needed
+ for $? to work inside the trap command, with various /bin/sh-s.
+ * tests/test-vc-list-files-cvs.sh: Likewise.
+
+2008-06-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/acl-internal.h: Don't include gettext.h here.
+ * lib/set-mode-acl.c: Include gettext.h here.
+ * lib/copy-acl.c: Likewise.
+
+2008-06-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/wait-process.h (wait_subprocess): Add termsigp argument.
+ * lib/wait-process.c (wait_subprocess): Likewise.
+ * lib/execute.h (execute): Add termsigp argument.
+ * lib/execute.c (execute): Likewise.
+ * lib/csharpcomp.c (compile_csharp_using_pnet,
+ compile_csharp_using_mono, compile_csharp_using_sscli): Update.
+ * lib/csharpexec.c (execute_csharp_using_pnet,
+ execute_csharp_using_mono, execute_csharp_using_sscli): Update.
+ * lib/javacomp.c (compile_using_envjavac, compile_using_gcj,
+ compile_using_javac, compile_using_jikes, is_envjavac_gcj,
+ is_envjavac_gcj43, is_gcj_present, is_gcj_43, is_javac_present,
+ is_jikes_present): Update.
+ * lib/javaexec.c (execute_java_class): Update.
+ * lib/javaversion.c (execute_and_read_line): Update.
+ * NEWS: Document the changes.
+ Reported by Eric Blake.
+
+2008-06-10 Eric Blake <ebb9@byu.net>
+
+ Add missing include.
+ * tests/test-strstr.c (includes): Add <signal.h>.
+ * tests/test-strcasestr.c (includes): Likewise.
+ * tests/test-memmem.c (includes): Likewise.
+
+2008-06-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/wait-process.c (wait_subprocess): Add an assertion.
+
+2008-06-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/wait-process.c (wait_subprocess): Try to fix waitid() based code.
+
+2008-06-10 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-memmem.c (main): Reset SIGALRM to default handling before
+ using alarm().
+ * tests/test-strcasestr.c (main): Likewise.
+ * tests/test-strstr.c (main): Likewise.
+
+2008-06-09 Bruno Haible <bruno@clisp.org>
+
+ Work around the Solaris 10 ACE ACLs ABI change.
+ * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): Don't
+ declare if ACL_NO_TRIVIAL is present.
+ (ACE_ACCESS_ALLOWED_ACE_TYPE, ACE_ACCESS_DENIED_ACE_TYPE,
+ NEW_ACE_OWNER, NEW_ACE_GROUP, NEW_ACE_IDENTIFIER_GROUP, ACE_EVERYONE,
+ NEW_ACE_READ_DATA, NEW_ACE_WRITE_DATA, NEW_ACE_EXECUTE): New macros.
+ * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): Don't
+ define if ACL_NO_TRIVIAL is present.
+ (acl_ace_nontrivial): Detect whether the old or new ABI is in use,
+ and use the current ABI.
+ (file_has_acl): Use same #if condition as elsewhere.
+ * lib/set-mode-acl.c (qset_acl): Detect whether the old or new ABI is
+ in use, and use the current ABI.
+ * doc/acl-resources.txt: More doc about newer Solaris 10 versions.
+ Reported by Jim Meyering.
+
+2008-06-09 Eric Blake <ebb9@byu.net>
+
+ Work around environments that (stupidly) ignore SIGALRM.
+ * m4/strstr.m4 (gl_FUNC_STRSTR): Reset SIGALRM to default handling
+ before using alarm().
+ * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
+ * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
+ Reported by Ian Beckwith <ianb@erislabs.net>.
+
+ Produce autobuild blurb earlier in log.
+ * modules/autobuild (configure.ac-early): Move AB_INIT here.
+
+2008-06-09 Jim Meyering <meyering@redhat.com>
+ and Ondřej Vašík <ovasik@redhat.com>
+
+ utimens.c: correct kernel bug work-around
+ Ondřej Vašík found that the invalid return value of 280 indicates
+ failure, not success, and the kernel bug we're trying to work
+ around affects not just the utimensat call, but also the fallback
+ futimens call.
+ * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Simulate failure,
+ not success.
+ [HAVE_FUTIMENS]: Use the same work-around, here.
+
+2008-06-09 Jim Meyering <meyering@redhat.com>
+
+ add more guards around definition of ACE_-related code
+ * lib/file-has-acl.c (acl_ace_nontrivial): Define only if
+ ALLOW and ACE_OWNER are also defined.
+
+2008-06-08 Bruno Haible <bruno@clisp.org>
+
+ * lib/acl-internal.h: Add me as co-author.
+ * lib/file-has-acl.c: Likewise.
+ * lib/set-mode-acl.c: Likewise.
+ * lib/copy-acl.c: Likewise.
+
+2008-06-08 Bruno Haible <bruno@clisp.org>
+
+ Add support for AIX ACLs.
+ * lib/acl-internal.h (acl_nontrivial): New declaration.
+ * lib/file-has-acl.c (acl_nontrivial): New function.
+ (file_has_acl): Add implementation using AIX 4 ACL API.
+ * lib/set-mode-acl.c (qset_acl): Likewise.
+ * lib/copy-acl.c (qcopy_acl): Likewise.
+
+2008-06-08 Bruno Haible <bruno@clisp.org>
+
+ Add support for HP-UX ACLs.
+ * lib/acl-internal.h (acl_nontrivial): New declaration.
+ * lib/file-has-acl.c (acl_nontrivial): New function.
+ (file_has_acl): Add implementation using HP-UX 11 ACL API.
+ * lib/set-mode-acl.c (qset_acl): Likewise.
+ * lib/copy-acl.c (qcopy_acl): Likewise.
+
+2008-06-08 Bruno Haible <bruno@clisp.org>
+
+ Add support for Cygwin ACLs.
+ * lib/acl-internal.h (MODE_INSIDE_ACL): New macro for Solaris-like API.
+ * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Don't optimize away
+ the chmod_or_fchmod call.
+ * lib/copy-acl.c (qcopy_acl) [!MODE_INSIDE_ACL]: Likewise.
+
+2008-06-08 Bruno Haible <bruno@clisp.org>
+
+ Fix bug with setuid modes in Solaris 10+ code.
+ * lib/set-mode-acl.c (qset_acl): Call chmod_or_fchmod when acl_set
+ succeeded, when the mode contains some special bits.
+
+2008-06-08 Bruno Haible <bruno@clisp.org>
+
+ Add support for Solaris 7..10 ACLs.
+ * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): New
+ declarations.
+ * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): New
+ functions.
+ (file_has_acl): Add implementation using Solaris 7..10 ACL API.
+ * lib/set-mode-acl.c (qset_acl): Likewise.
+ * lib/copy-acl.c (qcopy_acl): Likewise.
+
+2008-06-08 Bruno Haible <bruno@clisp.org>
+
+ * lib/acl-internal.h (acl_extended_nontrivial) [MacOS X]: New
+ declaration.
+ * lib/file-has-acl.c (acl_extended_nontrivial) [MacOS X]: New function.
+ (acl_access_nontrivial): Remove MacOS X case.
+ (file_has_acl): Use acl_extended_nontrivial.
+ * lib/copy-acl.c (qcopy_acl): Likewise.
+
+2008-06-08 Bruno Haible <bruno@clisp.org>
+
+ * lib/set-mode-acl.c (qset_acl): Trivial code simplifications.
+
+2008-06-08 Jim Meyering <meyering@redhat.com>
+
+ * modules/acl (Maintainer): Add Bruno Haible.
+
+2008-06-07 Bruno Haible <bruno@clisp.org>
+
+ Improve support for Tru64 ACLs.
+ * lib/file-has-acl.c (file_has_acl): Don't test the ACL_TYPE_DEFAULT
+ ACL on OSF/1.
+
+2008-06-07 Bruno Haible <bruno@clisp.org>
+
+ Add support for MacOS X ACLs.
+ * lib/file-has-acl.c (file_has_acl): Use ACL_TYPE_EXTENDED instead of
+ ACL_TYPE_ACCESS and ACL_TYPE_DEFAULT.
+ * lib/set-mode-acl.c (qset_acl): Likewise.
+ * lib/copy-acl.c (qcopy_acl): Likewise.
+
+2008-06-07 Bruno Haible <bruno@clisp.org>
+
+ Fix memory leak introduced on 2008-05-22.
+ * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Free ACLs after
+ use.
+
+2008-06-07 Bruno Haible <bruno@clisp.org>
+
+ * lib/set-mode-acl.c (qset_acl): Use acl_init(), not acl_from_text(),
+ to construct an empty ACL.
+
+2008-06-07 Bruno Haible <bruno@clisp.org>
+
+ * lib/set-mode-acl.c (chmod_or_fchmod): Document return value
+ precisely.
+ * lib/copy-acl.c (qcopy_acl): Trivial code simplifications.
+
+2008-06-07 Bruno Haible <bruno@clisp.org>
+
+ * lib/copy-acl.c (qcopy_acl): Make the #if branches independent.
+ * lib/set-mode-acl.c (qset_acl): Choose better local variable names.
+
+2008-06-07 Bruno Haible <bruno@clisp.org>
+
+ * doc/posix-functions/_setjmp.texi: Explain the use of this function
+ regardless of POSIX.
+ * doc/posix-functions/_longjmp.texi: Likewise.
+ * doc/posix-functions/setjmp.texi: Mention HP-UX as not counting as a
+ SystemV platform in this case.
+
+2008-06-06 Eric Blake <ebb9@byu.net>
+
+ Document abort() bugs.
+ * doc/posix-functions/abort.texi (abort): Mention anomalies.
+
+ * doc/posix-functions/setjmp.texi (setjmp): Mingw has setjmp.
+ * doc/posix-functions/sigsetjmp.texi (sigsetjmp): Cygwin has
+ sigsetjmp.
+ * doc/posix-functions/siglongjmp.texi (siglongjmp): Cygwin has
+ siglongjmp, but only as a macro.
+ * doc/posix-functions/_longjmp.texi (_longjmp): Mention that this
+ is obsolete.
+ * doc/posix-functions/_setjmp.texi (_setjmp): Likewise.
+
+ Tweak documentation to cover cygwin argz bugs.
+ * m4/argz.m4 (gl_FUNC_ARGZ): Mention date of last known cygwin
+ argz bug fix; no code change needed since no cygwin releases
+ occurred between the last fix and the bug being tested.
+ * doc/glibc-functions/argz_add.texi (argz_add): Document the argz
+ module and recently fixed cygwin bugs.
+ * doc/glibc-functions/argz_add_sep.texi (argz_add_sep): Likewise.
+ * doc/glibc-functions/argz_append.texi (argz_append): Likewise.
+ * doc/glibc-functions/argz_count.texi (argz_count): Likewise.
+ * doc/glibc-functions/argz_create.texi (argz_create): Likewise.
+ * doc/glibc-functions/argz_create_sep.texi (argz_create_sep):
+ Likewise.
+ * doc/glibc-functions/argz_delete.texi (argz_delete): Likewise.
+ * doc/glibc-functions/argz_extract.texi (argz_extract): Likewise.
+ * doc/glibc-functions/argz_insert.texi (argz_insert): Likewise.
+ * doc/glibc-functions/argz_next.texi (argz_next): Likewise.
+ * doc/glibc-functions/argz_replace.texi (argz_replace): Likewise.
+ * doc/glibc-functions/argz_stringify.texi (argz_stringify):
+ Likewise.
+
+ Avoid gcc warning on cygwin.
+ * lib/copy-acl.c (qcopy_acl) [!HAVE_ACL_GET_FILE &&
+ !ACL_NO_TRIVIAL]: Avoid unused variable.
+
+2008-06-05 Eric Blake <ebb9@byu.net>
+
+ Be tolerant of UNKNOWN version in gnulib-tool test dir.
+ * top/GNUmakefile (_dummy): Warn rather than reconfigure if
+ git-version-gen fails to come up with a version.
+ Reported by Simon Josefsson.
+
+2008-06-05 Jim Meyering <meyering@redhat.com>
+ Paul Eggert <eggert@cs.ucla.edu>
+
+ utimens.c: work around a probable Linux kernel bug
+ * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Work around what
+ appears to be a kernel bug that causes utimensat to return 280
+ instead of 0, indicating success.
+
+2008-06-04 Bruno Haible <bruno@clisp.org>
+
+ * lib/copy-acl.c (qcopy_acl): Call qset_acl, not set_acl. Fixes
+ 2008-06-01 commit.
+
+2008-06-04 Bruno Haible <bruno@clisp.org>
+
+ * lib/acl-internal.h (acl_access_nontrivial): New declaration.
+ * lib/file-has-acl.c (acl_access_nontrivial): New function.
+ (file_has_acl): Use it. Save errno afterwards.
+ * lib/copy-acl.c (qcopy_acl): Use acl_access_nontrivial.
+
+2008-06-03 Bruno Haible <bruno@clisp.org>
+
+ * lib/file-has-acl.c (file_has_acl): Put Solaris 10 code after POSIX-
+ draft code. Simplify #ifs.
+ * lib/set-mode-acl.c (qset_acl): Don't test for symlink if !USE_ACL.
+ Put Solaris code after POSIX-draft code. Fix comments regarding
+ Solaris 10, HP-UX. Mention Cygwin.
+ * lib/copy-acl.c (qcopy_acl): Simplify #ifs.
+
+2008-06-03 Eric Blake <ebb9@byu.net>
+
+ Provide fallback for older kernels.
+ * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT, HAVE_FUTIMENS]:
+ Provide runtime fallback if kernel lacks support.
+ Reported by Mike Frysinger.
+
+2008-06-02 Bruno Haible <bruno@clisp.org>
+
+ * lib/acl-internal.h (ACL_NOT_WELL_SUPPORTED): Include EOPNOTSUPP if
+ it exists.
+
+2008-06-02 Bruno Haible <bruno@clisp.org>
+
+ * lib/acl_entries.c (acl_entries): Rewrite to use acl_get_entry.
+ * lib/copy-acl.c (qcopy_acl): Update comment.
+
+2008-06-02 Bruno Haible <bruno@clisp.org>
+
+ * lib/acl-entries.h: Enclose most definitions in #ifs for POSIX-draft
+ like ACL APIs.
+
+2008-06-02 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-file-has-acl.sh: Use different code for Cygwin.
+ * tests/test-set-mode-acl.sh: Likewise.
+ * tests/test-copy-acl.sh: Likewise.
+ * tests/test-copy-file.sh: Likewise.
+
+2008-06-02 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-file-has-acl.sh: Remove unused code.
+
+2008-06-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/copy-acl.c (qcopy_acl): New function, extracted from copy_acl.
+ (copy_acl): Just a wrapper around qcopy_acl that emits the error
+ messages.
+ * lib/set-mode-acl.c (qset_acl): Document return value precisely.
+
+2008-06-01 Bruno Haible <bruno@clisp.org>
+
+ * m4/acl.m4 (gl_FUNC_ACL): Separate the POSIX-like and the Solaris
+ tests. Test for libpacl, needed for OSF/1. Test for extended ACLs,
+ needed for MacOS X. Test for HP-UX API. Test for newer and older AIX
+ APIs.
+ * modules/acl-tests (configure.ac): Remove tests now contained in
+ m4/acl.m4.
+
+2008-06-02 Jim Meyering <meyering@redhat.com>
+
+ announce-gen: use a better key-server host name
+ * build-aux/announce-gen (main): Recommend keys.gnupg.net, since
+ it may be more consistently reliable. Suggested by Werner Koch
+ in <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/13717>.
+
+2008-06-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdio-impl.h (fp_ub): Use fp_. Needed for DragonFly BSD.
+ Reported by Voroskoi Andras <voroskoi@gmail.com>.
+
+2008-06-01 Voroskoi Andras <voroskoi@gmail.com> (tiny change)
+
+ * lib/stdio-impl.h [__DragonFly__]: Fix typo.
+
+2008-06-01 Bruno Haible <bruno@clisp.org>
+
+ New ACL tests.
+ * tests/test-file-has-acl.sh: New file.
+ * tests/test-file-has-acl.c: New file.
+ * tests/test-set-mode-acl.sh: New file.
+ * tests/test-set-mode-acl.c: New file.
+ * tests/test-copy-acl.sh: New file, based on tests/test-copy-file.sh.
+ * tests/test-copy-acl.c: New file.
+ * modules/acl-tests: New file, based on modules/copy-file-tests.
+ * modules/copy-file-tests (Files): Remove tests/test-sameacls.c.
+ (Depends-on): Add acl-tests.
+ (configure.ac): Remove checks.
+ (Makefile.am): Don't create test-sameacls program here any more.
+
+2008-06-01 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-copy-file.sh: Portability fixes for Solaris, HP-UX, IRIX.
+ * tests/test-sameacls.c: Include progname.h.
+ (main): Invoke set_program_name. Portability fixes for MacOS X,
+ Solaris, HP-UX.
+
+2008-06-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/freadahead.c (freadahead) [__DragonFly__]: Use the __sreadahead
+ function.
+ Reported by VOROSKOI Andras <voroskoi@gmail.com>.
+
+2008-06-01 Bruno Haible <bruno@clisp.org>
+
+ * modules/rpmatch (Depends-on): Add strdup.
+
+2008-06-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/pipe.c: Include unistd-safer.h.
+ (create_pipe): Ensure the returned file descriptors are not in {0,1,2}.
+ * modules/pipe (Depends-on): Add unistd-safer.
+
+2008-05-30 Simon Josefsson <simon@josefsson.org>
+
+ * modules/autobuild (configure.ac): Call AB_INIT.
+
+2008-05-30 Simon Josefsson <simon@josefsson.org>
+
+ * tests/test-getaddrinfo.c: Don't print debug messages by default.
+ Suggested by Bruno Haible <bruno@clisp.org>.
+
+2008-05-30 Simon Josefsson <simon@josefsson.org>
+
+ * tests/test-base64.c: Cast size_t to unsigned long when invoking
+ printf. Use %lu instead of %d. Reported by Bruno Haible
+ <bruno@clisp.org>.
+
+2008-05-29 Eric Blake <ebb9@byu.net>
+
+ Prefer new POSIX 200x interfaces over futimesat.
+ * m4/utimens.m4 (gl_UTIMENS): Check for futimens, utimensat.
+ * lib/utimens.c (gl_futimens): Use them for nanosecond resolution
+ when available.
+ [HAVE_BUGGY_NFS_TIME_STAMPS]: Allow C89 compilation.
+
+2008-05-28 Bruno Haible <bruno@clisp.org>
+
+ * modules/stpcpy (License): Change to LGPLv2+.
+ Requested by David Lutterkort <dlutter@redhat.com>.
+
+2008-05-27 Bruno Haible <bruno@clisp.org>
+
+ * lib/localename.c (SUBLANG_TIBETAN_BHUTAN): Force value 2. Needed for
+ current mingw.
+ Reported by Jose E. Marchesi <jemarch@gnu.org>.
+
+2008-05-27 Bruno Haible <bruno@clisp.org>
+
+ * modules/iconv_open (Link): New section, from module 'iconv'.
+ * modules/striconv (Link): Likewise.
+ * modules/striconveh (Link): Likewise.
+ * modules/xstriconv (Link): Likewise.
+ * modules/unicodeio (Link): Likewise.
+ * modules/propername (Link): Likewise.
+ Reported by Jim Meyering.
+
+2008-05-26 Jim Meyering <meyering@redhat.com>
+
+ sha256: do not artificially restrict buffer length to be < 2^32
+ * lib/sha256.h (struct sha256_ctx) [buflen]: Change type from
+ uint32_t to size_t.
+ * lib/sha256.c (sha256_conclude_ctx): Change type of a local
+ to match.
+
+ avoid unaligned access errors, e.g., on sparc
+ * lib/sha512.c (sha512_conclude_ctx): Use set_uint64 rather than
+ direct access through a possibly-unaligned uint64* pointer.
+ * lib/sha256.c (sha256_conclude_ctx): Use set_uint32 rather than
+ direct access through a possibly-unaligned uint32* pointer.
+ Prompted by this patch from Tom "spot" Callaway:
+ http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/13638
+
+ sha512.c: fix typo in comment
+ * lib/sha512.c (sha512_conclude_ctx): Length is 128-bit, not 64-bit.
+
+2008-05-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/set-mode-acl.c: Renamed from lib/acl.c.
+ * modules/acl (Files): Add lib/set-mode-acl.c, remove lib/acl.c.
+ (Makefile.am): Update lib_SOURCES.
+
+2008-05-25 Bruno Haible <bruno@clisp.org>
+
+ * m4/acl.m4 (gl_FUNC_ACL): Don't set LIB_ACL_TRIVIAL.
+
+2008-05-25 Jim Meyering <meyering@redhat.com>
+
+ useless-if-before-free: freed expr may have white-space differences
+ * build-aux/useless-if-before-free: Recognize cases in which the
+ freed expression differs from the tested one in embedded white
+ space, e.g., if (p[i + 1]) free(p[i+1]). Correct thinko in prev:
+ $1 was used, so we can't make any regexp shy. Improved tests now
+ detect this.
+
+ useless-if-before-free: accept white space in the expression.
+ * build-aux/useless-if-before-free: For now, any white space
+ in the expression must be identical in the free argument.
+
+ useless-if-before-free: efficiency tweak
+ * build-aux/useless-if-before-free: Make the expression-matching
+ regexp "shy".
+ Make the *outer* regexp shy, not the expr-matching one.
+
+ update code-in-comment to accept cast of free arg
+ * build-aux/useless-if-before-free: Update regexp.
+
+2008-05-25 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-sameacls.c: Renamed from tests/test-copy-file-sameacls.c.
+ * modules/copy-file-tests (Files, Makefile.am): Update.
+ * tests/test-copy-file.c (func_test_copy): Update.
+
+2008-05-24 Andreas Färber <andreas.faerber@web.de> (tiny change)
+
+ * lib/stdbool.in.h [__HAIKU__]: Disable __BEOS__ workarounds.
+
+2008-05-23 Bruno Haible <bruno@clisp.org>
+
+ Improve support for ACLs on OSF/1.
+ * lib/acl.c (qset_acl): For OSF/1, use a string that ends in a comma.
+ Remove fallback for unknown flavors of ACLs.
+
+2008-05-22 Bruno Haible <bruno@clisp.org>
+
+ Add support for ACLs on OSF/1.
+ * lib/acl-internal.h (acl_get_fd, acl_set_fd): New inline function
+ replacements.
+ (acl_free_text): New macro fallback.
+ * lib/acl_entries.c (acl_entries): Use acl_free_text instead of
+ acl_free.
+ * m4/acl.m4 (gl_FUNC_ACL): Look also in libpacl library. Test for
+ acl_free_text function. Require AC_C_INLINE.
+
+2008-05-22 Bruno Haible <bruno@clisp.org>
+
+ Make copy_acl work on MacOS X 10.5.
+ * lib/acl-internal.h (MODE_INSIDE_ACL): New macro.
+ (ACL_NOT_WELL_SUPPORTED): On MacOS X, also handle ENOENT.
+ * lib/acl.c (qset_acl): Add different code branch for !MODE_INSIDE_ACL.
+ If MODE_INSIDE_ACL, don't assume that every system has the same text
+ representation for ACLs as FreeBSD.
+ * lib/copy-acl.c (copy_acl): Add support for platforms with
+ !MODE_INSIDE_ACL.
+ * lib/file-has-acl.c (file_has_acl): Likewise.
+ * m4/acl.m4 (gl_FUNC_ACL): Test for some functions that are witness of
+ FreeBSD, MacOS X, or IRIX, respectively.
+
+2008-05-22 Bruno Haible <bruno@clisp.org>
+
+ * lib/acl.h: Don't include <sys/acl.h>.
+ (GETACLCNT): Move fallback to lib/acl-internal.h.
+ * lib/acl-internal.h: Include <sys/acl.h> here.
+ (GETACLCNT): New macro fallback, moved here from lib/acl.h.
+
+2008-05-22 Bruno Haible <bruno@clisp.org>
+
+ Split off copy_acl function to separate file.
+ * lib/copy-acl.c: New file, extracted from lib/acl.c.
+ * lib/acl.c (copy_acl): Moved function to separate file.
+ * m4/acl.m4 (gl_FUNC_ACL): Remove unconditional AC_LIBOBJs.
+ * modules/acl (Files): Add lib/copy-acl.c.
+ (Makefiles.am): Augment lib_SOURCES.
+
+2008-05-22 Bruno Haible <bruno@clisp.org>
+
+ * modules/copy-file-tests: New file.
+ * tests/test-copy-file.sh: New file.
+ * tests/test-copy-file.c: New file.
+ * tests/test-copy-file-sameacls.c: New file.
+
+2008-05-22 Eric Blake <ebb9@byu.net>
+
+ Avoid gcc warning.
+ * tests/test-memcmp.c (main): Pass NULL indirectly.
+
+2008-05-21 Bruno Haible <bruno@clisp.org>
+
+ Add reference doc about ACLs.
+ * doc/acl-resources.txt: New file.
+ * doc/acl-cygwin.txt: New file.
+
+2008-05-21 Bruno Haible <bruno@clisp.org>
+
+ Avoid one more warning from gcc.
+ * lib/vasnprintf.c (IF_LINT): Update comments.
+ (VASNPRINTF): Use it also for the 'prefix' array initializer.
+
+2008-05-21 Jim Meyering <meyering@redhat.com>
+
+ avoid a warning from gcc
+ * lib/vasnprintf.c (IF_LINT): Define.
+ (scale10_round_decimal_long_double):
+ Use it to avoid a "may be used uninitialized" warning.
+ (scale10_round_decimal_double): Likewise.
+
+2008-05-21 Simon Josefsson <simon@josefsson.org>
+
+ * m4/memcmp.m4: When cross-compiling, assume memcmp works if it is
+ declared.
+
+2008-05-20 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-memcmp.c (main): Test also the sign of the result. Test
+ against two known bugs; code taken from autoconf's AC_FUNC_MEMCMP.
+
+2008-05-20 Simon Josefsson <simon@josefsson.org>
+
+ * modules/memcmp-tests: New file.
+ * tests/test-memcmp.c: New file.
+
+2008-05-19 Bruno Haible <bruno@clisp.org>
+
+ * modules/propername (Notice, configure.ac): Put quoted "..." into
+ --keyword option.
+ * lib/propername.h: Update comments accordingly.
+ Reported by Eric Blake.
+
2008-05-19 Martin Lambers <marlam@marlam.de> (tiny change)
* modules/getpass-gnu (Depends-on): Add fseeko.
avoid a warning from gcc
* lib/trim.c (IF_LINT): Define.
- (trim2): Use it to void a "may be used uninitialized" warning.
+ (trim2): Use it to avoid a "may be used uninitialized" warning.
Fix doc typo.
* doc/glibc-functions/getpass.texi (getpass): s/PATH_MAX/PASS_MAX/.
avoid a warning from gcc
* lib/getndelim2.c (IF_LINT): Define.
- (getndelim2): Use it to void a "may be used uninitialized" warning.
+ (getndelim2): Use it to avoid a "may be used uninitialized" warning.
vc-list-files: work properly with build-aux/cvsu, too
* build-aux/vc-list-files: Hoist the "./"-removing code to apply