+2008-09-25 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool: Don't ask the user to perform edits in the generated
+ Makefile.ams.
+ (func_emit_lib_Makefile_am): Emit empty SUBDIRS. Execute edits that
+ apply to the Makefile.am being generated.
+ (func_emit_tests_Makefile_am): Execute edits that apply to the
+ Makefile.am being generated.
+ (func_import): Setup list of Makefile.am edits before emitting the
+ Makefile.ams, not at the end.
+ (func_create_testdir): Update.
+ Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
+
+2008-09-25 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
+
+ * gnulib-tool (func_import): Store the --tests-base option in the
+ comment in gnulib-cache.m4.
+
+2008-09-24 Paolo Bonzini <bonzini@gnu.org>
+
+ * NEWS: Document increased portability that sys_select now provides.
+
+ * lib/sys_select.in.h: Install select wrapper.
+ * lib/sys_socket.in.h: Use more descriptive name when there is no
+ select wrapper.
+ * lib/winsock-select.c: New.
+ * m4/sys_select_h.m4: Compile lib/winsock-select.c if WinSock is used.
+ Require gl_HEADER_SYS_SOCKET.
+ * modules/sys_select: Depend on alloca, add lib/winsock-select.c.
+ * modules/sys_select-tests: Copy dependencies from modules/poll-tests.
+ * tests/test-sys_select.c: Add functional tests.
+
+2008-09-24 Eric Blake <ebb9@byu.net>
+
+ open, fopen: close fd leak in last patch
+ * lib/open.c (rpl_open): Close fd before returning error.
+ * lib/fopen.c (rpl_fopen): Close fd before returning error.
+ * doc/posix-functions/open.texi (open): Document that Irix also
+ has the bug.
+ * doc/posix-functions/fopen.texi (fopen): Likewise.
+ Reported by Paolo Bonzini.
+
+2008-09-24 Bruno Haible <bruno@clisp.org>
+
+ Ensure that a filename ending in a slash cannot be used to access a
+ non-directory.
+ * lib/open.c (rpl_open): When the filename ends in a slash, use fstat()
+ to check whether it's really a directory.
+ * lib/fopen.c: Include fcntl.h, unistd.h.
+ (rpl_fopen): When the filename ends in a slash, use open(), fstat(),
+ and fdopen().
+ * modules/fopen (Depends-on): Add unistd.
+ * tests/test-open.c (main): Try to open "/dev/null/" as a directory.
+ * tests/test-fopen.c (main): Likewise.
+ * doc/posix-functions/open.texi: Mention the HP-UX, Solaris bug.
+ * doc/posix-functions/fopen.texi: Likewise.
+ Reported by Eric Blake.
+
+2008-09-23 Eric Blake <ebb9@byu.net>
+
+ c-stack: avoid compiler optimizations when provoking overflow
+ * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Make
+ recursion harder to optimize, to ensure a stack overflow occurs.
+ * tests/test-c-stack.c (recurse): Likewise.
+ Borrowed from libsigsegv.
+
+ c-stack: work around Irix sigaltstack bug
+ * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check
+ whether sigaltstack uses wrong end of stack_t (copied in part from
+ libsigsegv).
+ * lib/c-stack.c (c_stack_action) [!HAVE_LIBSIGSEGV]: Work around
+ Irix bug, without requiring an over-allocation.
+ * doc/posix-functions/sigaltstack.texi (sigaltstack): Document the
+ bug.
+
+ fopen: document mingw bug on directories
+ * doc/posix-functions/fopen.texi (fopen): Mention mingw bug for
+ not allowing a stream visiting a directory, even though reading
+ from such a stream is not portable.
+
+2008-09-23 Paolo Bonzini <bonzini@gnu.org>
+
+ * lib/poll.c: Rewrite.
+ * modules/poll: Depend on alloca.
+
+2008-09-23 Paolo Bonzini <bonzini@gnu.org>
+
+ * lib/sys_socket.in.h: Do not implement rpl_setsockopt here,
+ instead define prototypes for a full set of wrappers. Ensure
+ that Cygwin does not use the compatibility code, which is only
+ for MinGW.
+ * lib/winsock.c: New.
+ * m4/sys_socket_h.m4: Compile lib/winsock.c if WinSock is being used.
+ * modules/sys_socket: Add lib/winsock.c.
+
+ * modules/poll-tests: Add errno and perror.
+ * tests/test-poll.c: Use ioctl, not ioctlsocket.
+
+2008-09-23 Paolo Bonzini <bonzini@gnu.org>
+
+ * tests/test-poll.c: Downgrade minimum needed Winsock version.
+
+2008-09-23 Bruno Haible <bruno@clisp.org>
+
+ * doc/posix-functions/*: Add info about functions missing on IRIX 5.3.
+ * doc/glibc-functions/*: Likewise.
+
+2008-09-23 Simon Josefsson <simon@josefsson.org>
+
+ * tests/test-perror.sh (tmpfiles): Cleanup temporary files on
+ success.
+
+2008-09-22 Eric Blake <ebb9@byu.net>
+ Bruno Haible <bruno@clisp.org>
+
+ vasnprintf: fix x86/glibc regression on printf("%La", 0.0L)
+ * lib/vasnprintf.c (VASNPRINTF): Support 0.0 on platforms that
+ supply %A but mishandle pseudo-NaN.
+ Reported by Simon Josefsson.
+
+2008-09-21 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-lock.c (main): Tweak skip message.
+ * tests/test-tls.c (main): Likewise.
+
+2008-09-21 Bruno Haible <bruno@clisp.org>
+
+ * m4/sigaction.m4 (gl_SIGACTION): Remove unnecessary AC_SUBST. Check
+ whether 'struct sigaction' has sa_sigaction here...
+ (gl_PREREQ_SIG_HANDLER_H): ... not here.
+ (gl_PREREQ_SIGACTION): Remove unnecessary AC_SUBST.
+
+2008-09-21 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (Support for obsolete systems lacking ANSI C 89): New
+ section.
+ (Support for systems lacking ANSI C 89): Move stdlib, exit, strtol,
+ strtoul, memchr, memcmp, memcpy, memmove, memset, strcspn, strpbrk to
+ the new section.
+ (Support for obsolete systems lacking POSIX:2001): New section.
+ (String handling <string.h>): Move strdup to the new section.
+ Suggested by Simon Josefsson and Paolo Bonzini.
+
+2008-09-21 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vasnprintf-posix.c (test_function): Allow 3-digit
+ exponents in %e and %g results on 'long double'. Needed for mingw's
+ improved *printf functions.
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+ * tests/test-snprintf-posix.h (test_function): Likewise.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+ Reported by Eric Blake.
+
+2008-09-21 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-snprintf-posix.h (test_function): Remove useless ASSERTs.
+ * tests/test-sprintf-posix.h (test_function): Likewise.
+
+2008-09-21 Bruno Haible <bruno@clisp.org>
+
+ * modules/getpass (Depends-on): Add strdup-posix.
+
+ New module 'strdup-posix'.
+ * modules/strdup-posix: New file.
+ * m4/strdup.m4 (gl_FUNC_STRDUP_POSIX): New macro.
+ * lib/string.in.h (strdup): Replace if REPLACE_STRDUP is 1.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
+ REPLACE_STRDUP.
+ * modules/string (Makefile.am): Substitute REPLACE_STRDUP.
+ * doc/posix-functions/strdup.texi: Mention module strdup-posix.
+ * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
+ strdup-posix.
+
+ * modules/strdup (Depends-on): Remove malloc-posix.
+
2008-09-20 Bruno Haible <bruno@clisp.org>
* lib/fstrcmp.c: Add data about branch probabilities, from Ralf
digits for the exponent.
2008-09-18 Jim Meyering <meyering@redhat.com>
- Bruno Haible <bruno@clisp.org>
+ Bruno Haible <bruno@clisp.org>
* lib/vasnprintf.c (decimal_point_char): Define also if
NEED_PRINTF_INFINITE_LONG_DOUBLE.