X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=3a1f2c4e171e0feafac2f0bbe7cedc09e722ab13;hb=0954610388f04d4cdaea77964e27e7b587cb95f3;hp=e5acd44e0b896850c39aac7d1035d9a008ba6eab;hpb=1d6dbd3f560572a6a627beb9e17f53834ca7fa38;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index e5acd44e0..3a1f2c4e1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,178 @@ +2008-09-25 Bruno Haible + + * 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 . + +2008-09-25 Yoann Vandoorselaere + + * gnulib-tool (func_import): Store the --tests-base option in the + comment in gnulib-cache.m4. + +2008-09-24 Paolo Bonzini + + * 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 + + 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 + + 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 + + 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 + + * lib/poll.c: Rewrite. + * modules/poll: Depend on alloca. + +2008-09-23 Paolo Bonzini + + * lib/sys_socket.in.h: Do not implement rpl_setsockopt here, + instead define prototypes for a full set of wrappers. Ensure + that Cygwin does not use the compatibility code, which is only + for MinGW. + * lib/winsock.c: New. + * m4/sys_socket_h.m4: Compile lib/winsock.c if WinSock is being used. + * modules/sys_socket: Add lib/winsock.c. + + * modules/poll-tests: Add errno and perror. + * tests/test-poll.c: Use ioctl, not ioctlsocket. + +2008-09-23 Paolo Bonzini + + * tests/test-poll.c: Downgrade minimum needed Winsock version. + +2008-09-23 Bruno Haible + + * doc/posix-functions/*: Add info about functions missing on IRIX 5.3. + * doc/glibc-functions/*: Likewise. + +2008-09-23 Simon Josefsson + + * tests/test-perror.sh (tmpfiles): Cleanup temporary files on + success. + +2008-09-22 Eric Blake + Bruno Haible + + vasnprintf: fix x86/glibc regression on printf("%La", 0.0L) + * lib/vasnprintf.c (VASNPRINTF): Support 0.0 on platforms that + supply %A but mishandle pseudo-NaN. + Reported by Simon Josefsson. + +2008-09-21 Bruno Haible + + * tests/test-lock.c (main): Tweak skip message. + * tests/test-tls.c (main): Likewise. + +2008-09-21 Bruno Haible + + * m4/sigaction.m4 (gl_SIGACTION): Remove unnecessary AC_SUBST. Check + whether 'struct sigaction' has sa_sigaction here... + (gl_PREREQ_SIG_HANDLER_H): ... not here. + (gl_PREREQ_SIGACTION): Remove unnecessary AC_SUBST. + +2008-09-21 Bruno Haible + + * MODULES.html.sh (Support for obsolete systems lacking ANSI C 89): New + section. + (Support for systems lacking ANSI C 89): Move stdlib, exit, strtol, + strtoul, memchr, memcmp, memcpy, memmove, memset, strcspn, strpbrk to + the new section. + (Support for obsolete systems lacking POSIX:2001): New section. + (String handling ): Move strdup to the new section. + Suggested by Simon Josefsson and Paolo Bonzini. + +2008-09-21 Bruno Haible + + * tests/test-vasnprintf-posix.c (test_function): Allow 3-digit + exponents in %e and %g results on 'long double'. Needed for mingw's + improved *printf functions. + * tests/test-vasprintf-posix.c (test_function): Likewise. + * tests/test-snprintf-posix.h (test_function): Likewise. + * tests/test-sprintf-posix.h (test_function): Likewise. + Reported by Eric Blake. + +2008-09-21 Bruno Haible + + * tests/test-snprintf-posix.h (test_function): Remove useless ASSERTs. + * tests/test-sprintf-posix.h (test_function): Likewise. + +2008-09-21 Bruno Haible + + * modules/getpass (Depends-on): Add strdup-posix. + + New module 'strdup-posix'. + * modules/strdup-posix: New file. + * m4/strdup.m4 (gl_FUNC_STRDUP_POSIX): New macro. + * lib/string.in.h (strdup): Replace if REPLACE_STRDUP is 1. + * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize + REPLACE_STRDUP. + * modules/string (Makefile.am): Substitute REPLACE_STRDUP. + * doc/posix-functions/strdup.texi: Mention module strdup-posix. + * MODULES.html.sh (Support for systems lacking POSIX:2001): Add + strdup-posix. + + * modules/strdup (Depends-on): Remove malloc-posix. + 2008-09-20 Bruno Haible * lib/fstrcmp.c: Add data about branch probabilities, from Ralf @@ -36,7 +211,7 @@ digits for the exponent. 2008-09-18 Jim Meyering - Bruno Haible + Bruno Haible * lib/vasnprintf.c (decimal_point_char): Define also if NEED_PRINTF_INFINITE_LONG_DOUBLE.