Don't ask the user to perform edits in the generated Makefile.ams.
[gnulib.git] / ChangeLog
index e42bd20..3a1f2c4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,286 @@
+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
+       Wildenhues.
+
+2008-09-20  Bruno Haible  <bruno@clisp.org>
+
+       Ensure that wint_t gets defined on IRIX 5.3.
+       * lib/wchar.in.h (wint_t): Define if not defined by the system.
+       * lib/wctype.in.h (wint_t): Likewise.
+       (__wctype_wint_t): Remove type.
+       (isw*): Use wint_t instead of __wctype_wint_t.
+       * m4/wchar.m4 (gl_WCHAR_H): Invoke gt_TYPE_WINT_T and set HAVE_WINT_T.
+       * modules/wchar (Files): Add m4/wint_t.m4.
+       (Makefile.am): Substitute HAVE_WINT_T.
+       * tests/test-wchar.c: Check that wchar_t and wint_t are defined.
+       * tests/test-wctype.c: Check that wint_t is defined.
+       * doc/posix-headers/wchar.texi: Mention the IRIX 5 problem.
+       * doc/posix-headers/wctype.texi: Likewise.
+       Reported by Tom G. Christensen <tgc@jupiterrise.com>.
+
+2008-09-18  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_exit): Update comment.
+
+2008-09-18  Simon Josefsson  <simon@josefsson.org>
+
+       * modules/getaddrinfo (Depends-on): Remove strdup, this module
+       assumes strdup exists and does not depend on strdup to return
+       ENOMEM on out of memory conditions.
+
+2008-09-18  Bruno Haible  <bruno@clisp.org>
+
+       * lib/vasnprintf.c (VASNPRINTF): When printing ±0.0L in
+       NEED_PRINTF_INFINITE_LONG_DOUBLE case with 'e' format, always use two
+       digits for the exponent.
+
+2008-09-18  Jim Meyering  <meyering@redhat.com>
+           Bruno Haible  <bruno@clisp.org>
+
+       * lib/vasnprintf.c (decimal_point_char): Define also if
+       NEED_PRINTF_INFINITE_LONG_DOUBLE.
+
+2008-09-16  Bruno Haible  <bruno@clisp.org>
+       and Eric Blake  <ebb9@byu.net>
+
+       vasnprintf: support Irix 5.3
+       * lib/vasnprintf.c (VASNPRINTF): Also handle -0.0L on platforms
+       that mishandle long double infinity.
+       Reported by Tom G. Christensen.
+
+2008-09-16  Bruno Haible  <bruno@clisp.org>
+
+       * doc/glibc-functions/scandir.texi: Mention the function is missing on
+       Solaris 9.
+       * doc/glibc-functions/alphasort.texi: Likewise.
+       Reported by Michael Haubenwallner <michael.haubenwallner@salomon.at>.
+
+2008-09-16  Jim Meyering  <meyering@redhat.com>
+
+       posix-shell.m4: reject opensolaris's "sh (AT&T Research) 1993-12-28 s+"
+       * m4/posix-shell.m4 (gl_POSIX_SHELL): Reject a shell that lets
+       a umask modification leak out of a subshell.  Otherwise, the
+       opensolaris /bin/sh would be accepted and thus cause unwarranted
+       failures in the coreutils test suite.
+
+2008-09-16  Paolo Bonzini  <bonzini@gnu.org>
+
+       * tests/test-poll.c (connect_to_socket): Allow non-blocking connect
+       to succeed.
+
+2008-09-16  Jim Meyering  <meyering@redhat.com>
+
+       avoid spurious test failure when library is built without ACL support
+       * m4/acl.m4 (USE_ACL): Define as a shell variable, too, for...
+       * modules/acl-tests (Makefile.am) [TESTS_ENVIRONMENT]: Add USE_ACL.
+       * tests/test-file-has-acl.sh: Skip if USE_ACL == 0.
+       * tests/test-copy-acl.sh: Likewise.
+
+2008-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * lib/fstrcmp.c (fstrcmp_bounded): Use a second, less quick upper bound
+       based on character occurrence counts.
+
+2008-09-15  Eric Blake  <ebb9@byu.net>
+
+       tests: avoid some compiler warnings
+       * tests/test-memchr.c (main): Pass NULL indirectly.
+       * tests/test-closein.c (main): Avoid unused variable.
+
+2008-09-15  Bruno Haible  <bruno@clisp.org>
+
+       * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test for all the macros that
+       are missing on OpenBSD 4.0 individually.
+       Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
+
+2008-09-15  Bruno Haible  <bruno@clisp.org>
+
+       * doc/posix-headers/errno.texi: Mention the Cygwin problem.
+       * doc/posix-functions/strerror.texi: Mention also Cygwin.
+       * doc/posix-functions/perror.texi: Likewise.
+       * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test also whether ECANCELED
+       is missing.
+       Reported by Eric Blake.
+
+       * lib/errno.in.h: Use replacement values >= 2000.
+       Reported by Eric Blake.
+
 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Add field 'edit_count_limit'.
        __MSVCRT__.
 
 2008-09-13  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
-            Bruno Haible  <bruno@clisp.org>
+           Bruno Haible  <bruno@clisp.org>
 
        * lib/glob.c: Don't include <pwd.h> on native Windows.
        (WINDOWS32): New macro.
        Approved by Eric Blake.
 
 2008-09-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-            Bruno Haible  <bruno@clisp.org>
+           Bruno Haible  <bruno@clisp.org>
 
        Make gnulib-tool work with native 'sed' on AIX.
        * gnulib-tool (sed_noop): New variable.
        Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
 
 2008-09-04  Albert Chin  <bug-gnulib@mlists.thewrittenword.com>
-            Bruno Haible  <bruno@clisp.org>
+           Bruno Haible  <bruno@clisp.org>
 
        * m4/include_next.m4 (gl_INCLUDE_NEXT): Add check whether #include_next
        also works after #include directives.