unlinkdir: cannot_unlink_dir may modify process state
[gnulib.git] / ChangeLog
index 5976300..3059649 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,353 @@
+2009-03-03  Jim Meyering  <meyering@redhat.com>
+
+       unlinkdir: cannot_unlink_dir may modify process state
+       * lib/unlinkdir.c (cannot_unlink_dir): Add a comment warning that
+       it's neither thread-safe nor appropriate for use in a library.
+
+2009-03-03  Eric Blake  <ebb9@byu.net>
+
+       test-closein: silence test under Darwin
+       * tests/test-closein.sh: Ignore stderr from cat, since we don't
+       care if it dies from EPIPE or EBADF.
+
+2009-03-03  Bruno Haible  <bruno@clisp.org>
+
+       * doc/gnulib.texi: Include visibility.texi and ld-version-script.texi
+       earlier.
+       * doc/visibility.texi: Fix @node and @section.
+
+2009-03-03  Simon Josefsson  <simon@josefsson.org>
+
+       * doc/gnulib.texi: Link to sections for ld version script and
+       visibility.
+       * doc/visibility.texi: Add @node and @section.
+       * modules/ld-version-script: New module.
+       * m4/ld-version-script.m4: New file.
+       * doc/ld-version-script.texi: New file.
+
+2009-03-02  David Lutterkort  <lutter@redhat.com>
+
+       * lib/safe-alloc.h (__GNUC_PREREQ): New macro.
+       Reported by Tom G. Christensen <tgc@jupiterrise.com>.
+
+2009-03-02  Bruno Haible  <bruno@clisp.org>
+
+       * doc/visibility.texi: Mention libtool's -export-symbols option.
+
+2009-03-02  Jim Meyering  <meyering@redhat.com>
+
+       announce-gen: new option: --no-print-checksums
+       * build-aux/announce-gen (usage): Describe it.
+       (print_checksums): Print a newline here, not in the [*] footnote.
+       (main): Honor it.
+
+2009-03-01  Bruno Haible  <bruno@clisp.org>
+
+       Use socklen_t in the native Windows replacements prototypes.
+       * lib/sys_socket.in.h (rpl_getsockopt, rpl_setsockopt): Use socklen_t
+       instead of 'int'.
+       * lib/getsockopt.c (rpl_getsockopt): Likewise.
+       * lib/setsockopt.c (rpl_setsockopt): Likewise.
+       * modules/getsockopt (Depends-on): Add socklen.
+       * modules/setsockopt (Depends-on): Add socklen.
+
+2009-03-01  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (sed): Do alias as "sed --posix" if sed's version is at
+       least 4.2.
+
+2009-03-01  Eric Blake  <ebb9@byu.net>
+            Bruno Haible  <bruno@clisp.org>
+
+       * lib/wait-process.h (wait_subprocess): Describe effect of termsigp on
+       error messages.
+       * lib/wait-process.c (wait_subprocess): Omit error message about
+       deadly signal sent to the child of termsigp != NULL.
+
+2009-03-01  Eric Blake  <ebb9@byu.net>
+
+       * lib/wait-process.c (wait_subprocess): Remove unnecessary cast.
+
+2009-03-01  Bruno Haible  <bruno@clisp.org>
+
+       Avoid a gcc warning.
+       * tests/test-sched.c (b): Make global.
+       Reported by Eric Blake.
+
+2009-01-19  Martin Lambers  <marlam@marlam.de>
+
+       Provide POSIX semantics for socket timeout options on W32.
+       * lib/setsockopt.c: Convert struct timeval to milliseconds on W32.
+       * lib/getsockopt.c: Convert milliseconds to struct timeval on W32.
+       * modules/setsockopt: Depend on sys_time module for struct timeval.
+       * modules/getsockopt: Depend on sys_time module for struct timeval.
+
+2009-03-01  Simon Josefsson  <simon@josefsson.org>
+
+       * lib/gai_strerror.c (values): Use EAI_INPROGRESS instead of
+       __USE_GNU, for consistency with netdb.in.h.
+       Reported by Alan Hourihane <alanh@fairlite.co.uk>.
+
+2009-03-01  Bruno Haible  <bruno@clisp.org>
+
+       More support for FreeMiNT.
+       * lib/fseeko.c (rpl_fseeko): Complete last commit.
+       Reported by Alan Hourihane <alanh@fairlite.co.uk>.
+
+2009-03-01  Bruno Haible  <bruno@clisp.org>
+
+       More support for FreeMiNT.
+       * lib/fpurge.c (fpurge): Correct last commit.
+       Reported by Alan Hourihane <alanh@fairlite.co.uk>.
+
+2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       Fix unportable awk script in vc-list-files.
+       * build-aux/vc-list-files: In the replacement awk script, use
+       substr with a second argument of 1, not zero.
+       Report by Simon Josefsson.
+
+2009-02-28  Bruno Haible  <bruno@clisp.org>
+
+       More support for FreeMiNT.
+       * lib/freading.c (freading) [__MINT__]: Use new macros that were added
+       to FreeMiNT today.
+       * lib/fwriting.c (fwriting): Likewise.
+       Based on patch by Alan Hourihane <alanh@fairlite.co.uk>.
+
+2009-02-28  Bruno Haible  <bruno@clisp.org>
+
+       * tests/test-freadseek.c (main): Disable test beyond end of file on
+       FreeMiNT.
+       * tests/test-ftello.c (main): Likewise.
+       Patch by Alan Hourihane <alanh@fairlite.co.uk>.
+
+2009-02-28  Bruno Haible  <bruno@clisp.org>
+
+       Add tentative support for FreeMiNT.
+       * lib/fbufmode.c (fbufmode) [__MINT__]: Add conditional code.
+       * lib/fpurge.c (fpurge): Likewise.
+       * lib/freadable.c (freadable): Likewise.
+       * lib/freading.c (freading): Likewise.
+       * lib/freadptr.c (freadptr): Likewise.
+       * lib/freadseek.c (freadptrinc): Likewise.
+       * lib/fseeko.c (rpl_fseeko): Likewise.
+       * lib/fseterr.c (fseterr): Likewise.
+       * lib/fwritable.c (fwritable): Likewise.
+       * lib/fwriting.c (fwriting): Likewise.
+       * lib/freadahead.c (freadahead): Likewise, based on code by Alan
+       Hourihane.
+       Reported by Alan Hourihane <alanh@fairlite.co.uk>.
+
+2009-02-28  Bruno Haible  <bruno@clisp.org>
+
+       * lib/wait-process.h (wait_subprocess): Clarify restriction regarding
+       SIGCHLD.
+       Reported by Jim Meyering.
+
+2009-02-28  Bruno Haible  <bruno@clisp.org>
+
+       * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Separate the two first tests.
+       Mention the results of these tests on various platforms.
+       * doc/posix-functions/fprintf.texi: Mention platforms in canonical
+       order.
+       * doc/posix-functions/printf.texi: Likewise.
+       * doc/posix-functions/snprintf.texi: Likewise.
+       * doc/posix-functions/sprintf.texi: Likewise.
+       * doc/posix-functions/vfprintf.texi: Likewise.
+       * doc/posix-functions/vprintf.texi: Likewise.
+       * doc/posix-functions/vsnprintf.texi: Likewise.
+       * doc/posix-functions/vsprintf.texi: Likewise.
+       * doc/glibc-functions/obstack_printf.texi: Likewise.
+       * doc/glibc-functions/obstack_vprintf.texi: Likewise.
+
+2009-02-28  Bruno Haible  <bruno@clisp.org>
+
+       * build-aux/po/Makefile.in.in: Update from GNU gettext 0.17.
+       Reported by Loïc Minier <lool@dooz.org>.
+
+2009-02-27  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_import): Make the sed expression used to create the
+       sed script for updating the .gitignore file POSIX compliant.
+       Reported by Eric Blake.
+
+2009-02-27  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (sed): Don't alias as "sed --posix".
+       Reported by Eric Blake.
+
+2009-02-27  Bruno Haible  <bruno@clisp.org>
+
+       Avoid test link errors.
+       * modules/uninorm/nfc-tests (test_u32_nfc_big_LDADD): New variable.
+       * modules/uninorm/nfd-tests (test_u32_nfd_big_LDADD): New variable.
+       * modules/uninorm/nfkc-tests (test_u32_nfkc_big_LDADD): New variable.
+       * modules/uninorm/nfkd-tests (test_u32_nfkd_big_LDADD): New variable.
+       Reported by Tom G. Christensen <tgc@jupiterrise.com>.
+
+2009-02-27  Bruno Haible  <bruno@clisp.org>
+
+       Avoid spurious "(cached)" in configure output.
+       * m4/gnulib-common.m4 (gl_CACHE_VAL_SILENT): New macro.
+       * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Use it instead of AC_CACHE_VAL.
+       * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
+       * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
+       * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
+       * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Likewise.
+       * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
+       * m4/stdarg.m4 (gl_STDARG_H): Likewise.
+       Reported by Eric Blake.
+
+2009-02-27  Eric Blake  <ebb9@byu.net>
+
+       printf: fix regression in previous patch
+       * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Fix compilation error.
+
+2009-02-27  Bruno Haible  <bruno@clisp.org>
+
+       * lib/inttypes.in.h: Test merely whether _LP64 is defined, not its
+       value.
+       * lib/stdint.in.h: Likewise.
+       Suggested by Eric Blake. Reported by Peter Bray <pdb_ml@yahoo.com.au>.
+
+2009-02-27  Eric Blake  <ebb9@byu.net>
+
+       doc: mention more functions added in cygwin 1.7.0
+       * doc/posix-functions/mbsnrtowcs.texi: Mention recent cygwin 1.7.0
+       addition.
+       * doc/posix-functions/open_wmemstream.texi: Likewise.
+       * doc/posix-functions/wcsnlen.texi: Likewise.
+       * doc/posix-functions/wcsnrtombs.texi: Likewise.
+       * doc/posix-functions/wcstod.texi: Likewise.
+       * doc/posix-functions/wcstof.texi: Likewise.
+       * doc/posix-functions/wcstoimax.texi: Likewise.
+       * doc/posix-functions/wcstok.texi: Likewise.
+       * doc/posix-functions/wcstoumax.texi: Likewise.
+
+       Detect bug in cygwin 1.5.x *printf on 1-character %ls.
+       * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Enhance filter.
+       * doc/posix-functions/fprintf.texi: Update.
+       * doc/posix-functions/printf.texi: Update.
+       * doc/posix-functions/snprintf.texi: Update.
+       * doc/posix-functions/sprintf.texi: Update.
+       * doc/posix-functions/vfprintf.texi: Update.
+       * doc/posix-functions/vprintf.texi: Update.
+       * doc/posix-functions/vsnprintf.texi: Update.
+       * doc/posix-functions/vsprintf.texi: Update.
+       * doc/glibc-functions/obstack_printf.texi: Update.
+       * doc/glibc-functions/obstack_vprintf.texi: Update.
+
+2009-02-26  Eric Blake  <ebb9@byu.net>
+
+       avoid gcc 3.4.3 bug on long double NaN on Irix 6.5
+       * tests/nan.h (NaNl): Rewrite as function on Irix, to avoid
+       compilation bug by using runtime conversion.
+       * m4/isfinite.m4 (gl_ISFINITE): Likewise.
+       * m4/isnanl.m4 (gl_FUNC_ISNANL): Likewise.
+       * modules/ceill-tests (Files): Use nan.h.
+       * modules/floorl-tests (Files): Likewise.
+       * modules/frexpl-tests (Files): Likewise.
+       * modules/isnanl-tests (Files): Likewise.
+       * modules/ldexpl-tests (Files): Likewise.
+       * modules/roundl-tests (Files): Likewise.
+       * modules/truncl-tests (Files): Likewise.
+       * tests/test-ceill.c (main): Use a working NaN.
+       * tests/test-floorl.c (main): Likewise.
+       * tests/test-frexpl.c (main): Likewise.
+       * tests/test-isnan.c (test_long_double): Likewise.
+       * tests/test-isnanl.h (main): Likewise.
+       * tests/test-ldexpl.h (main): Likewise.
+       * tests/test-roundl.h (main): Likewise.
+       * tests/test-truncl.h (main): Likewise.
+       See http://lists.gnu.org/archive/html/bug-gnulib/2009-02/msg00190.html.
+
+2009-02-26  Eric Blake  <ebb9@byu.net>
+           Bruno Haible  <bruno@clisp.org>
+
+       Work around a *printf bug with %ls on Solaris.
+       * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Also test whether, when a
+       precision is specified, sprintf stops converting the wide string
+       argument when the number of bytes that have been produced by this
+       conversion equals or exceeds the precision.
+       * doc/posix-functions/fprintf.texi: Update.
+       * doc/posix-functions/printf.texi: Update.
+       * doc/posix-functions/snprintf.texi: Update.
+       * doc/posix-functions/sprintf.texi: Update.
+       * doc/posix-functions/vfprintf.texi: Update.
+       * doc/posix-functions/vprintf.texi: Update.
+       * doc/posix-functions/vsnprintf.texi: Update.
+       * doc/posix-functions/vsprintf.texi: Update.
+       * doc/glibc-functions/obstack_printf.texi: Update.
+       * doc/glibc-functions/obstack_vprintf.texi: Update.
+
+2009-02-26  Eric Blake  <ebb9@byu.net>
+
+       stdlib: favor compiler check of random.h
+       * m4/stdlib_h.m4 (gl_STDLIB_H): Skip preprocessor check.  Needed
+       to avoid an ObjC random.h installed by Swarm.
+
+2009-02-26  Bruno Haible  <bruno@clisp.org>
+
+       Work around *printf bug with %g directive and 0.0 on HP-UX 10.20.
+       * m4/printf.m4 (gl_PRINTF_INFINITE): Also test for %g output of -0.0.
+       Reported by Gary V. Vaughan <gary@gnu.org>.
+
+2009-02-26  Bruno Haible  <bruno@clisp.org>
+
+       Fix *printf behaviour regarding the %ls directive.
+       * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): New macro.
+       * lib/vasnprintf.c (local_wcslen, VASNPRINTF): Handle
+       NEED_PRINTF_DIRECTIVE_LS.
+       * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_LS): New macro.
+       (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
+       * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
+       gl_PREREQ_VASNPRINTF_DIRECTIVE_LS and test its result. Invoke
+       gl_PREREQ_VASNPRINTF_DIRECTIVE_LS.
+       * m4/dprintf-posix.m4 (gl_FUNC_DPRINTF_POSIX): Likewise.
+       * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
+       * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
+       * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
+       * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
+       * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
+       * m4/vdprintf-posix.m4 (gl_FUNC_VDPRINTF_POSIX): Likewise.
+       * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
+       * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
+       * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
+       * doc/posix-functions/fprintf.texi: Update.
+       * doc/posix-functions/printf.texi: Update.
+       * doc/posix-functions/snprintf.texi: Update.
+       * doc/posix-functions/sprintf.texi: Update.
+       * doc/posix-functions/vfprintf.texi: Update.
+       * doc/posix-functions/vprintf.texi: Update.
+       * doc/posix-functions/vsnprintf.texi: Update.
+       * doc/posix-functions/vsprintf.texi: Update.
+       * doc/glibc-functions/obstack_printf.texi: Update.
+       * doc/glibc-functions/obstack_vprintf.texi: Update.
+       Reported by Eric Blake.
+
+2009-02-25  Bruno Haible  <bruno@clisp.org>
+
+       * m4/mbrtowc.m4 (gl_MBRTOWC_NUL_RETVAL): Update guess for Solaris 8
+       with known value.
+       Reported by Gary V. Vaughan <gary@gnu.org>.
+
+2009-02-25  Bruno Haible  <bruno@clisp.org>
+
+       Work around mbrtowc bug in zh_CN.GB18030 locale on Solaris 8.
+       * m4/mbrtowc.m4 (gl_MBRTOWC_SANITYCHECK): New macro.
+       (gl_MBSTATE_T_BROKEN): Invoke it. Replace mbstate_t when it says "no".
+       * doc/posix-functions/mbrtowc.texi: Document the Solaris 8 bug.
+       Reported by Gary V. Vaughan <gary@gnu.org>.
+
+2009-02-25  Bruno Haible  <bruno@clisp.org>
+
+       Work around broken INT8_MAX, UINT8_MAX etc. values on HP-UX 11.23.
+       * m4/stdint.m4 (gl_STDINT_H): Also check whether the expansions of
+       INT8_MAX, UINT8_MAX etc. contain casts to elementary types.
+       * doc/posix-headers/stdint.texi: Mention the HP-UX bug.
+       Reported by Gary V. Vaughan <gary@gnu.org>.
+
 2009-02-25  Eric Blake  <ebb9@byu.net>
 
        tests: skip fseek/ftell tests if ungetc is broken