+2007-03-15 Bruno Haible <bruno@clisp.org>
+
+ * lib/gl_list.h (gl_listelement_dispose_fn): New type.
+ (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
+ (struct gl_list_implementation): Add dispose_fn argument to the
+ 'create_empty', 'create' methods.
+ (struct gl_list_impl_base): Add field 'dispose_fn'.
+ * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
+ argument.
+ * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
+ dispose_fn argument.
+ (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
+ dispose_fn on the dropped values.
+ * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
+ dispose_fn argument.
+ (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
+ dropped values.
+ * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
+ (gl_tree_remove_node): Call dispose_fn on the dropped value.
+ * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
+ (gl_tree_remove_node): Call dispose_fn on the dropped value.
+ * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
+ argument.
+ (gl_tree_list_free): Call dispose_fn on the dropped values.
+ * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
+ the dropped values.
+ * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
+ Add dispose_fn argument.
+ (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
+ Call dispose_fn on the dropped values.
+ * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
+ Add dispose_fn argument.
+ (gl_sublist_create): Initialize the 'dispose_fn' field.
+ * lib/clean-temp.c (create_temp_dir, register_fd): Update.
+ * tests/test-array_list.c (main): Update.
+ * tests/test-carray_list.c (main): Update.
+ * tests/test-avltree_list.c (main): Update.
+ * tests/test-rbtree_list.c (main): Update.
+ * tests/test-avltreehash_list.c (main): Update.
+ * tests/test-rbtreehash_list.c (main): Update.
+ * tests/test-linked_list.c (main): Update.
+ * tests/test-linkedhash_list.c (main): Update.
+ * tests/test-array_oset.c (main): Update.
+
+2007-03-15 Bruno Haible <bruno@clisp.org>
+
+ * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
+ (gl_oset_create_empty): Add dispose_fn argument.
+ (struct gl_oset_implementation): Add dispose_fn argument to
+ 'create_empty' method.
+ (struct gl_oset_impl_base): Add dispose_fn field.
+ * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
+ * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
+ (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
+ values.
+ * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
+ (gl_tree_oset_free): Call dispose_fn on the dropped values.
+ * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
+ dropped value.
+ * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
+ dropped value.
+ * tests/test-array_oset.c (main): Update.
+ * tests/test-avltree_oset.c (main): Update.
+ * tests/test-rbtree_oset.c (main): Update.
+ * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
+
+2007-03-13 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-stdbool.c (i): Update after last patch.
+
+2007-03-12 Bruno Haible <bruno@clisp.org>
+
+ * lib/quotearg.c: Include <wctype.h> early, before the definition of
+ the iswprint macro. Needed on Solaris 2.5.1.
+
+2007-03-12 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-printf-frexp.c (main): Declare x as volatile.
+
+2007-03-12 Simon Josefsson <simon@josefsson.org>
+
+ * doc/gnulib.texi (Build robot for gnulib): New section.
+
+2007-03-12 Jim Meyering <jim@meyering.net>
+
+ * build-aux/bootstrap: New file.
+ * build-aux/bootstrap.conf: New file, from coreutils.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
+
+2007-03-12 Simon Josefsson <simon@josefsson.org>
+
+ * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
+ avoid collisions with 'des_setkey'. Reported by Bruno Haible
+ <bruno@clisp.org>. Also change 'tripledes_' to '3des_'.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
+ compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
+ formula. Needed for SunPRO C 5.0.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * modules/long-options (Depends-on): Add getopt.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * modules/modechange (Depends-on): Add stdbool.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * modules/i-ring (Depends-on): Add stdbool.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * modules/gc-des (Depends-on): Add stdbool.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (sprintf): Undefine.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
+ initializers in SunPRO C and Compaq C compilers.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
+ decrementing code ANSI C compliant.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
+ Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
+ <stdbool.h> substitute doesn't pass.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
+
+2007-03-11 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_create_megatestdir): Create also an autobuild
+ script, for submission to autobuild.josefsson.org.
+
+2007-03-10 Bruno Haible <bruno@clisp.org>
+
+ * modules/canonicalize-lgpl-tests: New file.
+ * tests/test-canonicalize-lgpl.sh: New file.
+ * tests/test-canonicalize-lgpl.c: New file.
+
+ * modules/c-strcase-tests: New file.
+ * tests/test-c-strcase.sh: New file.
+ * tests/test-c-strcasecmp.c: New file.
+ * tests/test-c-strncasecmp.c: New file.
+
+ * modules/atexit-tests: New file.
+ * tests/test-atexit.sh: New file.
+ * tests/test-atexit.c: New file.
+
+2007-03-10 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-binary-io.sh: Use temporary filenames that are not so
+ likely to clash with those of other tests (in a parallel make).
+ * tests/test-binary-io.c: Likewise.
+
+2007-03-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
+ fallback; use #error instead.
+ Suggested by Simon Josefsson.
+
+2007-03-10 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
+ CLEANFILES. Put spaces in each line of $cleaned_files, not only the
+ first and the last.
+
+2007-03-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
+
+2007-03-10 Bruno Haible <bruno@clisp.org>
+
+ * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
+ "make distcheck".
+ * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
+ * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
+ * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
+
+2007-03-10 Bruno Haible <bruno@clisp.org>
+
+ * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
+ variable.
+ * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
+ variable.
+
+2007-03-09 Eric Blake <ebb9@byu.net>
+ and Matthew Woehlke <mw_triad@users.sourceforge.net> (tiny change)
+
+ * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
+ types are not being provided by gnulib.
+ (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
+ types are supported.
+
+2007-03-10 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdio_.h (__attribute__): New macro.
+ (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
+ vsprintf): Specify __attribute__ __format__ for GCC.
+ Suggested by Eric Blake.
+
+2007-03-09 Bruno Haible <bruno@clisp.org>
+
+ * modules/printf-posix-tests: New file.
+ * tests/test-printf-posix.sh: New file.
+ * tests/test-printf-posix.c: New file.
+
+ * modules/printf-posix: New file.
+ * lib/printf.c: New file.
+ * m4/printf-posix-rpl.m4: New file.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
+ REPLACE_PRINTF.
+ * lib/stdio_.h (printf): New declaration.
+ (format, __format__, ____printf____, ____scanf____, ____strftime____,
+ ____strfmon____): New macros.
+ * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
+ REPLACE_PRINTF.
+
+2007-03-09 Bruno Haible <bruno@clisp.org>
+
+ * tests/test-vasnprintf-posix2.sh: New file.
+ * tests/test-vasnprintf-posix2.c: New file.
+ * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
+ (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
+ (Makefile.am): Activate test-vasnprintf-posix2.sh.
+
+ * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
+ a locale dependent decimal point, rather than always '.'.
+
+2007-03-09 Eric Blake <ebb9@byu.net>
+
+ * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
+ spite of platforms like Tandem/NSK that define it to -1.
+
+2007-03-08 Bruno Haible <bruno@clisp.org>
+
+ * modules/vprintf-posix-tests: New file.
+ * tests/test-vprintf-posix.sh: New file.
+ * tests/test-vprintf-posix.c: New file.
+ * tests/test-printf-posix.h: New file.
+
+ * modules/vprintf-posix: New file.
+ * lib/vprintf.c: New file.
+ * m4/vprintf-posix.m4: New file.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
+ REPLACE_VPRINTF.
+ * lib/stdio_.h (vprintf): New declaration.
+ * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
+ REPLACE_VPRINTF.
+
+2007-03-08 Bruno Haible <bruno@clisp.org>
+
+ * modules/fprintf-posix-tests: New file.
+ * tests/test-fprintf-posix.sh: New file.
+ * tests/test-fprintf-posix.c: New file.
+
+ * modules/fprintf-posix: New file.
+ * lib/fprintf.c: New file.
+ * m4/fprintf-posix.m4: New file.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
+ REPLACE_FPRINTF.
+ * lib/stdio_.h (fprintf): New declaration.
+ * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
+ REPLACE_FPRINTF.
+
+2007-03-08 Bruno Haible <bruno@clisp.org>
+
+ * modules/vfprintf-posix-tests: New file.
+ * tests/test-vfprintf-posix.sh: New file.
+ * tests/test-vfprintf-posix.c: New file.
+ * tests/test-fprintf-posix.h: New file.
+ * tests/test-fprintf-posix.out: New file.
+
+ * modules/vfprintf-posix: New file.
+ * lib/vfprintf.c: New file.
+ * m4/vfprintf-posix.m4: New file.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
+ REPLACE_VFPRINTF.
+ * lib/stdio_.h (vfprintf): New declaration.
+ * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
+ REPLACE_VFPRINTF.
+
+2007-03-08 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdio_.h: Treat __need___FILE like __need_FILE.
+
+2007-03-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
+ instead of 'expr' invocations.
+ * 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/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
+ * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
+ Suggested by Paul Eggert.
+
+2007-03-08 Bruno Haible <bruno@clisp.org>
+
+ * modules/fseterr-tests: New file.
+ * tests/test-fseterr.c: New file.
+
+ * modules/fseterr: New file.
+ * lib/fseterr.h: New file.
+ * lib/fseterr.c: New file.
+
+2007-03-08 Bruno Haible <bruno@clisp.org>
+
+ * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
+ * lib/getopt_.h: Likewise.
+ * lib/mbswidth.h: Likewise.
+ * lib/setenv.h: Likewise.
+ * lib/vasnprintf.h: Likewise.
+ * lib/vasprintf.h: Likewise.
+ * lib/verror.h: Likewise.
+ * lib/xsetenv.h: Likewise.
+ * lib/xvasprintf.h: Likewise.
+
+2007-03-08 Jim Meyering <jim@meyering.net>
+
+ * users.txt: Add parted.
+
+ * ChangeLog: Restore 1500 lines mistakenly removed from the end.
+
+2007-03-07 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4: Make the shell script snippets copy&pastable.
+
+2007-03-02 Bruno Haible <bruno@clisp.org>
+
+ * lib/netinet_in_.h: New file.
+ * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
+ is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
+ * modules/netinet_in (Files): Add lib/netinet_in_.h.
+ (Depends-on): Add absolute-header.
+ (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
+ into netinet/in.h.
+
+2007-03-03 Bruno Haible <bruno@clisp.org>
+
+ * lib/sys_select_.h: New file.
+ * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
+ is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
+ * modules/sys_select (Files): Add lib/sys_select_.h.
+ (Depends-on): Add absolute-header.
+ (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
+ into sys/select.h.
+
+2007-03-02 Bruno Haible <bruno@clisp.org>
+
+ * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
+ before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
+ values.
+ * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
+ <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
+ HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
+ * modules/sys_socket (Depends-on): Add absolute-header.
+ (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
+ HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
+ (Include): Remove requirement of inclusion of <sys/types.h>.
+
+2007-03-02 Bruno Haible <bruno@clisp.org>
+
+ * lib/byteswap_.h (bswap_32): Fix formula.
+
+2007-03-06 Bruno Haible <bruno@clisp.org>
+
+ * modules/sprintf-posix-tests: New file.
+ * tests/test-sprintf-posix.c: New file.
+
+ * modules/sprintf-posix: New file.
+ * lib/sprintf.c: New file.
+ * m4/sprintf-posix.m4: New file.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
+ REPLACE_SPRINTF.
+ * lib/stdio_.h (sprintf): New declaration.
+ * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
+ REPLACE_SPRINTF.
+
+2007-03-06 Bruno Haible <bruno@clisp.org>
+
+ * modules/vsprintf-posix-tests: New file.
+ * tests/test-vsprintf-posix.c: New file.
+ * tests/test-sprintf-posix.h: New file.
+
+ * modules/vsprintf-posix: New file.
+ * lib/vsprintf.c: New file.
+ * m4/vsprintf-posix.m4: New file.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
+ REPLACE_VSPRINTF.
+ * lib/stdio_.h (vsprintf): New declaration.
+ * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
+ REPLACE_VSPRINTF.
+
+2007-03-06 Bruno Haible <bruno@clisp.org>
+
+ * modules/vsnprintf (Depend-on): Remove minmax.
+
+2007-03-06 Bruno Haible <bruno@clisp.org>
+
+ * modules/snprintf-posix-tests: New file.
+ * tests/test-snprintf-posix.c: New file.
+
+ * modules/snprintf-posix: New file.
+ * m4/snprintf-posix.m4: New file.
+ * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
+ gl_FUNC_SNPRINTF.
+ (gl_FUNC_SNPRINTF): Invoke it.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
+ * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
+ is set.
+ * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
+
+2007-03-06 Bruno Haible <bruno@clisp.org>
+
+ * modules/vsnprintf-posix-tests: New file.
+ * tests/test-vsnprintf-posix.c: New file.
+ * tests/test-snprintf-posix.h: New file.
+
+ * modules/vsnprintf-posix: New file.
+ * m4/vsnprintf-posix.m4: New file.
+ * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
+ gl_FUNC_VSNPRINTF.
+ (gl_FUNC_VSNPRINTF): Invoke it.
+ * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
+ * lib/stdio_.h (vsnprintf): Define as a replacement if
+ REPLACE_VSNPRINTF is set.
+ * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
+
+2007-03-06 Bruno Haible <bruno@clisp.org>
+
+ * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
+ * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
+
+2007-03-06 Bruno Haible <bruno@clisp.org>
+
+ * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
+ (asinl): Declare also if HAVE_DECL_ASINL is set.
+ (atanl): Declare also if HAVE_DECL_ATANL is set.
+ (ceill): Declare also if HAVE_DECL_CEILL is set.
+ (cosl): Declare also if HAVE_DECL_COSL is set.
+ (expl): Declare also if HAVE_DECL_EXPL is set.
+ (floorl): Declare also if HAVE_DECL_FLOORL is set.
+ (frexpl): Declare also if HAVE_DECL_FREXPL is set.
+ (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
+ (logl): Declare also if HAVE_DECL_LOGL is set.
+ (sinl): Declare also if HAVE_DECL_SINL is set.
+ (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
+ (tanl): Declare also if HAVE_DECL_TANL is set.
+ * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
+ * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
+ * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
+ declaration of frexpl, ldexpl.
+ * modules/printf-frexpl (Depends-on): Add math.
+ * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
+
+2007-03-05 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
+ frexpl and ldexpl are declared.
+ * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
+
+2007-03-05 Bruno Haible <bruno@clisp.org>
+
+ * gnulib-tool (func_get_automake_snippet): Don't synthesize an
+ EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
+
+2007-03-05 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdio_.h: Include <stddef.h>.
+
+2007-03-05 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
+
+2007-03-05 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
+ NetBSD 4, from Ralf Wildenhues.
+
+2007-03-04 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasprintf.h: Update #if logic for the case when the functions
+ exist but are overridden.
+
+2007-03-04 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
+ implementations: glibc-2.4 and MacOS X 10.3.
+ * tests/test-vasnprintf-posix.c (test_function): Test also the case
+ that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
+ * tests/test-vasprintf-posix.c (test_function): Likewise.
+
+2007-03-04 Bruno Haible <bruno@clisp.org>
+
+ * modules/vasprintf-posix-tests: New file.
+ * tests/test-vasprintf-posix.c: New file.
+
+ * modules/vasprintf-posix: New file.
+ * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
+ defined.
+ * m4/vasprintf-posix.m4: New file.
+ * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
+ gl_FUNC_VASPRINTF.
+ (gl_FUNC_VASPRINTF): Invoke it.
+ * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
+ here.
+ * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
+
+2007-03-04 Bruno Haible <bruno@clisp.org>
+
+ * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
+ REPLACE_GETTIMEOFDAY.
+ * modules/sys_time (Makefile.am): Likewise.
+ * m4/sys_time_h.m4: Likewise.
+ * m4/gettimeofday.m4: Likewise.
+
+2007-03-04 Bruno Haible <bruno@clisp.org>
+
+ * modules/vasnprintf-posix-tests: New file.
+ * tests/test-vasnprintf-posix.c: New file.
+
+ * modules/vasnprintf-posix: New file.
+ * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
+ printf-frexpl.h.
+ (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
+ * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
+ REPLACE_VASNPRINTF is defined.
+ * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
+ gl_FUNC_VASNPRINTF.
+ (gl_FUNC_VASNPRINTF): Invoke it.
+ * m4/vasnprintf-posix.m4: New file.
+ * m4/printf.m4: New file.
+
+2007-03-04 Bruno Haible <bruno@clisp.org>
+
+ Compile progreloc.c only if --enable-relocatable is specified.
+ * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
+ if --enable-relocatable was specified.
+ * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
+ lib_SOURCES.
+
+2007-03-04 Jim Meyering <jim@meyering.net>
+
+ * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
+ Use it consistently, rather than enumerating errno constants.
+
+2007-03-04 Bruno Haible <bruno@clisp.org>
+
+ * modules/xvasprintf-tests: New file.
+ * tests/test-xvasprintf.c: New file.
+
+ * modules/vasprintf-tests: New file.
+ * tests/test-vasprintf.c: New file.
+
+ * modules/vasnprintf-tests: New file.
+ * tests/test-vasnprintf.c: New file.
+
+ * modules/vsnprintf-tests: New file.
+ * tests/test-vsnprintf.c: New file.
+
+ * modules/snprintf-tests: New file.
+ * tests/test-snprintf.c: New file.
+
+2007-03-04 Bruno Haible <bruno@clisp.org>
+
+ Compile relocatable.c only if --enable-relocatable is specified.
+ * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
+ gl_RELOCATABLE_LIBRARY.
+ (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
+ * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
+ (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
+ gl_RELOCATABLE_LIBRARY.
+ * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
+ (Makefile.am): Remove lib_SOURCES.
+ * modules/relocatable-lib-lgpl (configure.ac): Invoke
+ gl_RELOCATABLE_LIBRARY.
+ (Makefile.am): Remove lib_SOURCES.
+ * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
+ always.
+ * modules/relocatable-prog-wrapper (configure.ac): Invoke
+ gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
+
+2007-03-04 Bruno Haible <bruno@clisp.org>
+
+ * modules/argmatch-tests: New file.
+ * tests/test-argmatch.c: New file.
+
+ * tests/test-allocsa.c (main): Halve the number of loop runs.
+
+ * modules/alloca-opt-tests: New file.
+ * tests/test-alloca-opt.c: New file.
+
+2007-03-04 Jim Meyering <jim@meyering.net>
+
+ Work around difference between Linux ACLs and Solaris 10 ZFS.
+ * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
+ for EINVAL.
+
+2007-03-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/relocatable-prog (Depends-on): Add back progreloc's
+ dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
+
+2007-03-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
+ * modules/relocatable-lib: New file.
+
+2007-03-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/relocatable-prog: Renamed from modules/relocatable.
+ * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
+
+2007-03-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/relocatable-script (Files): Add doc/relocatable.texi,
+ m4/relocatable-lib.m4.
+ (Depends-on): Remove 'relocatable'.
+ (configure.ac): Add gl_RELOCATABLE_NOP.
+
+2007-03-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/relocatable-prog-wrapper: New file.
+ * modules/relocatable (Depends-on): Add it. Remove all other
+ dependencies except progname.
+ (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
+
+ * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
+ (gl_FUNC_STRERROR): Nop.
+ * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
+
+ * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
+ * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
+
+ * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
+ (gl_FUNC_READLINK): Update.
+
+ * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
+
+2007-03-03 Bruno Haible <bruno@clisp.org>
+
+ * lib/xreadlink.c: Include <unistd.h> unconditionally.
+ * modules/xreadlink (Depends-on): Add unistd.
+ * modules/xreadlink-with-size (Depends-on): Likewise.
+
+2007-03-03 Bruno Haible <bruno@clisp.org>
+
+ * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
+ extracted from gt_FUNC_SETENV.
+ (gt_FUNC_SETENV): Remove macro.
+ * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
+ remove gt_FUNC_SETENV.
+
+2007-03-03 Bruno Haible <bruno@clisp.org>
+
+ * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
+ ENABLE_RELOCATABLE here.
+ * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
+
+2007-03-03 Bruno Haible <bruno@clisp.org>
+
+ * modules/rbtreehash-list-tests (Depends-on): Add progname.
+ * tests/test-rbtreehash_list.c: Include progname.h.
+ (main): Call set_program_name.
+
+ * modules/rbtree-oset-tests (Depends-on): Add progname.
+ * tests/test-rbtree_oset.c: Include progname.h.
+ (main): Call set_program_name.
+
+ * modules/rbtree-list-tests (Depends-on): Add progname.
+ * tests/test-rbtree_list.c: Include progname.h.
+ (main): Call set_program_name.
+
+ * modules/linked-list-tests (Depends-on): Add progname.
+ * tests/test-linked_list.c: Include progname.h.
+ (main): Call set_program_name.
+
+2007-03-03 Bruno Haible <bruno@clisp.org>
+
+ * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
+ All uses of __restrict changed to _Restrict_.
+ * lib/glob_.h (__restrict): Remove macro.
+
+2007-03-02 Bruno Haible <bruno@clisp.org>
+
+ * modules/gettext (configure.ac): Require gettext infrastructure
+ from version 0.16.1.
+
+2007-03-02 Bruno Haible <bruno@clisp.org>
+
+ * modules/linkedhash-list-tests (Depends-on): Add progname.
+ * tests/test-linkedhash_list.c: Include progname.h.
+ (main): Call set_program_name.
+
+ * modules/carray-list-tests (Depends-on): Add progname.
+ * tests/test-carray_list.c: Include progname.h.
+ (main): Call set_program_name.
+
+ * modules/avltreehash-list-tests (Depends-on): Add progname.
+ * tests/test-avltreehash_list.c: Include progname.h.
+ (main): Call set_program_name.
+
+ * modules/avltree-oset-tests (Depends-on): Add progname.
+ * tests/test-avltree_oset.c: Include progname.h.
+ (main): Call set_program_name.
+
+ * modules/avltree-list-tests (Depends-on): Add progname.
+ * tests/test-avltree_list.c: Include progname.h.
+ (main): Call set_program_name.
+
+ * modules/array-oset-tests (Depends-on): Add progname.
+ * tests/test-array_oset.c: Include progname.h.
+ (main): Call set_program_name.
+
+ * modules/array-list-tests (Depends-on): Add progname.
+ * tests/test-array_list.c: Include progname.h.
+ (main): Call set_program_name.
+
+ * modules/argp-tests (Depends-on): Add progname.
+ * tests/test-argp.c: Include argp.h first. Include progname.h.
+ (main): Call set_program_name.
+
+2007-03-02 Paul Eggert <eggert@cs.ucla.edu>
+
+ * doc/gnulib-tool.texi (Initial import): Reword description of
+ _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
+ limited effect even if defined after the first system include.
+
+2007-03-01 Bruno Haible <bruno@clisp.org>
+
+ * build-aux/config.libpath: Update to libtool-1.5.22.
+ Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
+
+2007-03-01 Bruno Haible <bruno@clisp.org>
+
+ * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
+ foo_CFLAGS.
+ Reported by Ralf Wildenhues.
+
+2007-03-01 Bruno Haible <bruno@clisp.org>
+
+ * build-aux/install-reloc: Remove object files left over by some
+ compilers.
+ Reported by Ralf Wildenhues.
+
+2007-03-01 Bruno Haible <bruno@clisp.org>
+
+ * build-aux/install-reloc: Break long lines.
+
+2007-03-01 Bruno Haible <bruno@clisp.org>
+
+ * doc/relocatable.texi: Document that it may not work on OpenBSD.
+ Reported by Ralf Wildenhues.
+
+2007-03-01 Bruno Haible <bruno@clisp.org>
+
+ * doc/gnulib-tool.texi (Initial import): Remove paragraph about
+ include ordering constraints.
+
+2007-03-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
+ * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
+ as another example.
+ * lib/time_.h: Fix misspelling.
+ * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
+ Require gl_HEADER_TIME_H_DEFAULTS.
+ * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
+ * m4/time_r.m4 (gl_TIME_R): Likewise.
+ * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
+
+2007-03-01 Bruno Haible <bruno@clisp.org>
+
+ * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
+ * m4/utimens.m4 (gl_UTIMENS): Likewise.
+
+2007-03-01 Jim Meyering <jim@meyering.net>
+
+ * modules/xreadlink (Maintainer): Add my name.
+ * modules/xreadlink-with-size (Depends-on): Alphabetize.
+
+2007-02-26 Ben Pfaff <blp@cs.stanford.edu>
+ Bruno Haible <bruno@clisp.org>
+
+ * build-aux/install-reloc: Compile also c-ctype.c.
+ * build-aux/relocatable.sh.in: New file.
+ * doc/relocatable.texi: New file.
+ * doc/relocatable-maint.texi: New file.
+ * doc/gnulib.texi: Include relocatable-maint.texi.
+ * lib/progreloc.c: Include unistd.h unconditionally.
+ * lib/relocwrapper.c: Include unistd.h unconditionally.
+ Include c-ctype.h.
+ (add_dotbin): Use c_tolower.
+ * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
+ (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
+ (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
+ * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
+ to m4/relocatable-lib.m4.
+ (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
+ RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
+ (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
+ require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
+ SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
+ * modules/relocatable: New file.
+ * modules/relocatable-lib: New file.
+ * modules/relocatable-script: New file.
+
+2007-02-28 Bruno Haible <bruno@clisp.org>
+
+ Import --enable-relocatable infrastructure.
+ * build-aux/config.libpath: New file, from GNU gettext.
+ * build-aux/install-reloc: New file, from GNU gettext.
+ * build-aux/reloc-ldflags: New file, from GNU gettext.
+ * lib/relocatable.h: New file, from GNU gettext.
+ * lib/relocatable.c: New file, from GNU gettext.
+ * lib/relocwrapper.c: New file, from GNU gettext.
+ * m4/relocatable.m4: New file, from GNU gettext.
+
+2007-02-28 Bruno Haible <bruno@clisp.org>
+
+ * MODULES.html.sh (File system functions): Add xreadlink-with-size.
+
+ * modules/xreadlink: New file, from GNU gettext with modifications.
+ * lib/xreadlink.c: New file, from GNU gettext.
+ * lib/xreadlink.h: Add comments.
+ (xreadlink): New declaration.
+
+ * modules/xreadlink-with-size: Renamed from modules/xreadlink.
+ (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
+ lib/xreadlink-with-size.c.
+ (configure.ac): Remove gl_XREADLINK invocation.
+ (Makefile.am): Augment lib_SOURCES.
+ * m4/xreadlink.m4: Remove file.
+ * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
+ (xreadlink_with_size): Renamed from xreadink.
+ * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
+ * modules/canonicalize (Depends-on): Replace xreadlink with
+ xreadlink-with-size.
+ * lib/canonicalize.c (canonicalize_filename_mode): Update.
+
+2007-02-25 Jim Meyering <jim@meyering.net>
+
+ * build-aux/announce-gen: When complaining about excess arguments,
+ list them.
+
+2007-02-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ * README: Document signed integer overflow situation more
+ accurately.
+
+2007-02-25 Bruno Haible <bruno@clisp.org>
+
+ * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
+ 'a' or 'A' conversion.
+
+2007-02-25 Bruno Haible <bruno@clisp.org>
+
+ * modules/filename: Renamed from modules/pathname.
+ (Files): Replace lib/pathname.h with lib/filename.h. Replace
+ lib/concatpath.c with lib/concat-filename.c.
+ (Makefile.am): Update.
+ (Include): Replace pathname.h with filename.h.
+ * lib/filename.h: Renamed from lib/pathname.h.
+ (concatenated_filename): Renamed from concatenated_pathname.
+ * lib/concat-filename.c: Renamed from lib/concatpath.c.
+ (concatenated_filename): Renamed from concatenated_pathname.
+ * lib/findprog.c: Include filename.h instead of pathname.h.
+ (find_in_path): Update.
+ * lib/javacomp.c: Include filename.h instead of pathname.h.
+ (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
+ is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
+ is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
+ is_oldgcj_14_13_usable, is_javac_usable): Update.
+ * lib/javaexec.c: Include filename.h instead of pathname.h.
+ (execute_java_class): Update.
+ * modules/findprog: Update.
+ * modules/javacomp: Update.
+ * modules/javaexec: Update.
+ * MODULES.html.sh (File system functions): Add 'filename', remove
+ 'pathname'.
+
+2007-02-25 Bruno Haible <bruno@clisp.org>
+
+ * modules/printf-frexpl-tests: New file.
+ * tests/test-printf-frexpl.c: New file.
+
+ * modules/printf-frexpl: New file.
+ * lib/printf-frexpl.h: New file.
+ * lib/printf-frexpl.c: New file.
+ * m4/printf-frexpl.m4: New file.
+
+2007-02-25 Bruno Haible <bruno@clisp.org>
+
+ * modules/printf-frexp-tests: New file.
+ * tests/test-printf-frexp.c: New file.
+
+ * modules/printf-frexp: New file.
+ * lib/printf-frexp.h: New file.
+ * lib/printf-frexp.c: New file.
+ * m4/printf-frexp.m4: New file.
+
+2007-02-25 Bruno Haible <bruno@clisp.org>
+
+ Assume automake >= 1.10 for the tests.
+ * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
+ * modules/arctwo-tests: Likewise.
+ * modules/argp-tests: Likewise.
+ * modules/avltree-list-tests: Likewise.
+ * modules/avltree-oset-tests: Likewise.
+ * modules/avltreehash-list-tests: Likewise.
+ * modules/carray-list-tests: Likewise.
+ * modules/crc-tests: Likewise.
+ * modules/des-tests: Likewise.
+ * modules/gc-arcfour-tests: Likewise.
+ * modules/gc-arctwo-tests: Likewise.
+ * modules/gc-des-tests: Likewise.
+ * modules/gc-hmac-md5-tests: Likewise.
+ * modules/gc-hmac-sha1-tests: Likewise.
+ * modules/gc-md2-tests: Likewise.
+ * modules/gc-md4-tests: Likewise.
+ * modules/gc-md5-tests: Likewise.
+ * modules/gc-pbkdf2-sha1-tests: Likewise.
+ * modules/gc-rijndael-tests: Likewise.
+ * modules/gc-sha1-tests: Likewise.
+ * modules/gc-tests: Likewise.
+ * modules/getaddrinfo-tests: Likewise.
+ * modules/hmac-md5-tests: Likewise.
+ * modules/hmac-sha1-tests: Likewise.
+ * modules/linked-list-tests: Likewise.
+ * modules/linkedhash-list-tests: Likewise.
+ * modules/lock-tests: Likewise.
+ * modules/md2-tests: Likewise.
+ * modules/md4-tests: Likewise.
+ * modules/md5-tests: Likewise.
+ * modules/rbtree-list-tests: Likewise.
+ * modules/rbtree-oset-tests: Likewise.
+ * modules/rbtreehash-list-tests: Likewise.
+ * modules/read-file-tests: Likewise.
+ * modules/rijndael-tests: Likewise.
+ * modules/stdint-tests: Likewise.
+ * modules/tls-tests: Likewise.
+
+2007-02-24 Bruno Haible <bruno@clisp.org>
+
+ * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
+ * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
+ function; instead check whether isnan with a double argument links.
+ * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
+ function; instead check whether isnan with a 'long double' argument
+ links.
+ Reported by Eric Blake <ebb9@byu.net>.
+
+2007-02-24 Bruno Haible <bruno@clisp.org>
+
+ * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
+ defined.
+ * lib/isnanl.c: Remove all code. Just include isnan.c.
+ * modules/isnanl-nolibm (Files): Add lib/isnan.c.
+
+2007-02-25 Jim Meyering <jim@meyering.net>
+
+ Avoid conflicting types for 'unsetenv' on FreeBSD.
+ * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
+ conflicting with FreeBSD's (5.0 and 6.1) function declaration
+ in stdlib.h.
+
+2007-02-24 Bruno Haible <bruno@clisp.org>
+
+ * modules/isnanl-nolibm-tests: New file.
+ * tests/test-isnanl.c: New file.
+
+ * modules/isnanl-nolibm: New file.
+ * lib/isnanl.h: New file.
+ * lib/isnanl.c: New file.
+ * m4/isnanl.m4: New file.
+
+2007-02-24 Bruno Haible <bruno@clisp.org>
+
+ * modules/isnan-nolibm-tests: New file.
+ * tests/test-isnan.c: New file.
+
+ * modules/isnan-nolibm: New file.
+ * lib/isnan.h: New file.
+ * lib/isnan.c: New file.
+ * m4/isnan.m4: New file.
+
+2007-02-24 Bruno Haible <bruno@clisp.org>
+
+ * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
+ assume that an exponent fits in 20 bits.
+
+2007-02-24 Jim Meyering <jim@meyering.net>
+
+ * m4/regex.m4: Update the description of the configure-time option,
+ --without-included-regex, to state accurately what the defaults are,
+ and perhaps to give people an idea why using this option is risky.
+
+2007-02-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
+ loops on small arguments. This attempts to avoid the problem
+ Bruno Haible reported for AIX 4.3.2 in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
+
+2007-02-23 Bruno Haible <bruno@clisp.org>
+
+ * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
+ Needed for help2man.
+
+2007-02-23 Karl Berry <karl@gnu.org>
+
+ * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
+ exists, foo.h should be cvs-ignored, not committed.
+
+2007-02-23 Eric Blake <ebb9@byu.net>
+
+ * lib/getdate.h (includes): Include <time.h>, not "timespec.h".
+ * lib/stat-time.h (includes): Likewise.
+ * lib/utimecmp.c (includes): Likewise.
+ * lib/utimens.h (includes): Likewise.
+ * lib/getdate.y (includes): Also include "timespec.h" for use
+ internal to the module.
+ * modules/utimens (Depends-on): Revert yesterday's patch.
+ * modules/nanosleep (Depends-on): Add missing dependency.
+
+2007-02-22 Bruno Haible <bruno@clisp.org>
+
+ * lib/glob.c: Don't include getlogin_r.h.
+
+2007-02-22 Jim Meyering <jim@meyering.net>
+
+ * modules/utimens (Depends-on): Add timespec, required for
+ utimens.h's inclusion of timespec.h.
+
+2007-02-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
+ long unreadable paths in GNU/Linux. Problem reported by Andreas
+ Schwab in
+ <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
+ I'll try to think of a better way to fix the Solaris problem.
+
+ * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
+ like glibc; on Solaris 10, it fails with errno == EINVAL.
+ POSIX says the behavior is unspecified if the first argument is NULL,
+ so play it safe and never pass NULL to the system getcwd.
+
+2007-02-21 Jim Meyering <jim@meyering.net>
+
+ * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
+ of gettimeofday. It would conflict with the one now always
+ provided via sys_time_.h. Reported by Matthew Woehlke, as
+ an IRIX 6.5 build failure.
+
+2007-02-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ Minor fixups to port to Solaris 10 with Sun C 5.8.
+ * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
+ * modules/getcwd (Depends-on): Add dirfd.
+ * lib/putenv.c (putenv): #undef it.
+ (rpl_putenv): New decl.
+ (malloc, free): Include <stdlib.h> rather than prototyping separately.
+
+2007-02-20 Bruno Haible <bruno@clisp.org>
+
+ * modules/stdio-tests: New file.
+ * tests/test-stdio.c: New file.
+
+ * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
+ (Depends-on): Add stdio.
+ (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
+ (Include): Use <stdio.h> instead of vsnprintf.h.
+ * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
+ HAVE_DECL_VSNPRINTF.
+ * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
+
+ * modules/snprintf (Files): Remove lib/snprintf.h.
+ (Depends-on): Add stdio.
+ (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
+ (Include): Use <stdio.h> instead of snprintf.h.
+ * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
+ HAVE_DECL_SNPRINTF.
+ * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
+ * lib/getaddrinfo.c: Likewise.
+
+ * modules/stdio: New file.
+ * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
+ * lib/snprintf.h: Remove file.
+ * lib/vsnprintf.h: Remove file.
+ * lib/.cppi-disable: Remove snprintf.h.
+ * m4/stdio_h.m4: New file.
+ * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
+
+2007-02-20 Jim Meyering <jim@meyering.net>
+
+ * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
+ used by e.g., mingw. From Bruno Haible.
+
+2007-02-19 Bruno Haible <bruno@clisp.org>
+
+ * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
+ warnings.
+ Reported by Ben Pfaff <blp@cs.stanford.edu>.
+
+2007-02-19 Bruno Haible <bruno@clisp.org>
+
+ * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
+ from mingw users.
+
+2007-02-19 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
+ warnings.
+ Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
+
+2007-02-19 Jim Meyering <jim@meyering.net>
+
+ Don't use FD after a successful "fdopendir (fd)".
+ * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
+ Reset it by calling dirfd on the just-obtained DIR*.
+
+ * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
+ Prompted by a report from Bruno Haible that mingw lacks ftruncate.
+
+2007-02-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/readlink.c: Include <unistd.h>.
+ * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
+ HAVE_READLINK.
+ * modules/readlink (Depends-on): Add unistd.
+ (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+ (Include): Add <unistd.h>.
+
+ * lib/getlogin_r.h: Remove file.
+ * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
+ * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
+ (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
+ HAVE_DECL_GETLOGIN_R.
+ * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
+ (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+ (Include): Use <unistd.h> instead of getlogin_r.h.
+
+ * lib/getcwd.h: Remove file.
+ * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
+ * lib/xgetcwd.c: Likewise.
+ * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
+ REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
+ * modules/getcwd (Files): Remove lib/getcwd.h.
+ (Depends-on): Add unistd.
+ (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+ (Include): Use <unistd.h> instad of getcwd.h.
+
+ * lib/ftruncate.c: Include <unistd.h> first.
+ * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
+ Set HAVE_FTRUNCATE.
+ * modules/ftruncate (Depends-on): Add unistd.
+ (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+
+ * lib/fchdir.c: Include <unistd.h> first.
+ * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
+ * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
+ of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
+ * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+ (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
+
+ * lib/dup2.c: Include <unistd.h> first.
+ * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
+ HAVE_DUP2.
+ * modules/dup2 (Depends-on): Add unistd.
+ (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+
+ * lib/chown.c: Include <unistd.h> first. Undefine chown later.
+ * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
+ REPLACE_CHOWN. Don't define chown as a macro here.
+ * modules/chown (Depends-on): Add unistd.
+ (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
+
+ * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
+ Add definition for GL_LINK_WARNING.
+ (chown, dup2): New declarations.
+ (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
+ link warning.
+ (ftruncate): New declaration.
+ (getcwd): New declaration, taken from old getcwd.h.
+ (getlogin_r): New declaration, taken from old getlogin_r.h.
+ (readlink): New declaration.
+ * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
+ set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
+ (gl_PREREQ_UNISTD): Remove macro.
+ (gl_UNISTD_MODULE_INDICATOR): New macro.
+ (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
+ many new variables. Don't set UNISTD_H.
+ * modules/unistd (Description): Change.
+ (Depends-on): Add link-warning.
+ (configure.ac): Update.
+ (Makefile.am): Create unistd.h always. Substitute many new variables
+ into it.
+
+2007-02-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
+ * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
+ HAVE_GETSUBOPT.
+ * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
+ GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
+ * lib/getsubopt.h: Remove file.
+ * modules/getsubopt (Files): Remove lib/getsubopt.h.
+ (Depends-on): Add stdlib.
+ (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
+ (Includes): Use <stdlib.h> instead of getsubopt.h.
+ * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
+ Set HAVE_GETSUBOPT.
+ * lib/getsubopt.c: Don't include getsubopt.h.
+
+2007-02-18 Bruno Haible <bruno@clisp.org>
+
+ * modules/fchdir (Depends-on): Add dup2.
+
+2007-02-18 Bruno Haible <bruno@clisp.org>
+
+ * lib/stdlib_.h: Handle glibc's special invocation convention
+ specially.
+
+2007-02-18 Bruno Haible <bruno@clisp.org>
+
+ * modules/stdlib-tests: New file.
+ * tests/test-stdlib.c: New file.
+
+ * modules/mkstemp (Files): Remove lib/mkstemp.h.
+ (Depends-on): Add stdlib.
+ (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
+ (Includes): Use <stdlib.h> instead of mkstemp.h.
+ * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
+ REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
+ * lib/mkstemp.c: Don't include mkstemp.h.
+ * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
+ * lib/stdlib--.h: Don't include mkstemp.h.
+
+ * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
+ (Depends-on): Add stdlib.
+ (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
+ (Includes): Use <stdlib.h> instead of mkdtemp.h.
+ * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
+ HAVE_MKDTEMP.
+ * lib/mkdtemp.c: Don't include mkdtemp.h.
+ * lib/clean-temp.c: Don't include mkdtemp.h.
+
+ * modules/exit (Files): Remove lib/exit.h.
+ (Depends-on): Add stdlib.
+ (Makefile.am): Remove lib_SOURCES.
+ (Include): Use <stdlib.h> instead of exit.h.
+ * lib/argmatch.c: Don't include exit.h.
+ * lib/execute.c: Likewise.
+ * lib/pagealign_alloc.c: Likewise.
+ * lib/pipe.c: Likewise.
+ * lib/wait-process.c: Likewise.
+ * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
+ * lib/exitfail.c: Likewise.
+ * lib/savewd.c: Likewise.
+ * lib/xsetenv.c: Likewise.
+
+ * modules/stdlib: New file.
+ * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
+ and extra comments about mkstemp().
+ * lib/exit.h: Remove file.
+ * lib/mkdtemp.h: Remove file.
+ * lib/mkstemp.h: Remove file.
+ * m4/stdlib_h.m4: New file.
+ * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
+
+2007-02-18 Bruno Haible <bruno@clisp.org>
+
+ * modules/math-tests: New file.
+ * tests/test-math.c: New file.
+
+ * modules/math: New file.
+ * modules/mathl (Files): Remove lib/mathl.h.
+ (Depends-on): Add math.
+ (Makefile.am): Don't mention mathl.h.
+ (Include): Use <math.h> instead of mathl.h.
+ * lib/math_.h: New file.
+ * lib/mathl.h: Remove file.
+ * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
+ mathl.h.
+ * lib/asinl.c: Likewise.
+ * lib/atanl.c: Likewise.
+ * lib/ceill.c: Likewise.
+ * lib/cosl.c: Likewise.
+ * lib/expl.c: Likewise.
+ * lib/floorl.c: Likewise.
+ * lib/frexpl.c: Likewise.
+ * lib/ldexpl.c: Likewise.
+ * lib/logl.c: Likewise.
+ * lib/sincosl.c: Likewise.
+ * lib/sinl.c: Likewise.
+ * lib/sqrtl.c: Likewise.
+ * lib/tanl.c: Likewise.
+ * lib/trigl.c: Likewise.
+ * m4/math_h.m4: New file.
+ * MODULES.html.sh (Mathematics): Add math.
+
+2007-02-17 Bruno Haible <bruno@clisp.org>
+
+ * modules/wctype-tests: New file.
+ * tests/test-wctype.c: New file.
+
+ * modules/wchar-tests: New file.
+ * tests/test-wchar.c: New file.
+
+ * modules/unistd-tests: New file.
+ * tests/test-unistd.c: New file.
+
+ * modules/time-tests: New file.
+ * tests/test-time.c: New file.
+
+ * modules/sysexits-tests: New file.
+ * tests/test-sysexits.c: New file.
+
+ * modules/sys_time-tests: New file.
+ * tests/test-sys_time.c: New file.
+
+ * modules/sys_stat-tests: New file.
+ * tests/test-sys_stat.c: New file.
+
+ * modules/sys_socket-tests: New file.
+ * tests/test-sys_socket.c: New file.
+
+ * modules/sys_select-tests: New file.
+ * tests/test-sys_select.c: New file.
+
+ * modules/string-tests: New file.
+ * tests/test-string.c: New file.
+
+ * modules/stdbool-tests: New file.
+ * tests/test-stdbool.c: New file.
+
+ * modules/netinet_in-tests: New file.
+ * tests/test-netinet_in.c: New file.
+
+ * modules/inttypes-tests: New file.
+ * tests/test-inttypes.c: New file.
+
+ * modules/fcntl-tests: New file.
+ * tests/test-fcntl.c: New file.
+
+ * modules/byteswap-tests: New file.
+ * tests/test-byteswap.c: New file.
+
+ * modules/arpa_inet-tests: New file.
+ * tests/test-arpa_inet.c: New file.
+
+2007-02-17 Bruno Haible <bruno@clisp.org>
+
+ * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
+ (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
+ if the corresponding module is not enabled. Emit link warnings if
+ the function is used nevertheless.
+ * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
+ Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
+ HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
+ (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
+ * modules/inttypes (Depends-on): Add link-warning.
+ (Makefile.am): Copy the contents of build-aux/link-warning.h into
+ inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
+ GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
+ * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
+ * modules/imaxdiv (configure.ac): Likewise.
+ * modules/strtoimax (configure.ac): Likewise.
+ * modules/strtoumax (configure.ac): Likewise.
+
+2007-02-17 Bruno Haible <bruno@clisp.org>
+
+ * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
+ gl_STRING_MODULE_INDICATOR_DEFAULTS.
+ (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
+ (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
+
+2007-02-17 Bruno Haible <bruno@clisp.org>
+
+ * modules/link-warning: New file.
+ * build-aux/link-warning.h: New file, extracted from lib/string_.h.
+ * lib/string_.h (GL_LINK_WARNING): Remove definition.
+ * modules/string (Depends-on): Add link-warning.
+ (Makefile.am): Copy the contents of build-aux/link-warning.h into
+ string.h.
+ * MODULES.html.sh (Support for building libraries and executables): Add
+ link-warning.
+
+2007-02-17 Bruno Haible <bruno@clisp.org>
+
+ * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
+ strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
+ strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
+ long lines.
+
+2007-02-17 Ben Pfaff <blp@cs.stanford.edu>
+ Bruno Haible <bruno@clisp.org>
+
+ * modules/tmpfile: New file.
+ * lib/tmpfile.c: New file.
+ * m4/tmpfile.m4: New file.
+ * MODULES.html.sh (func_all_modules): New section "Input/output".
+
+2007-02-15 Bruno Haible <bruno@clisp.org>
+
+ * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
+ (supports_delete_on_close): New function.
+ (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
+
+2007-02-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/mbspcasecmp-tests: New file.
+ * tests/test-mbspcasecmp.sh: New file.
+ * tests/test-mbspcasecmp.c: New file.
+
+ New module mbspcasecmp.
+ * modules/mbspcasecmp: New file.
+ * lib/mbspcasecmp.c: New file.
+ * lib/string_.h (strncasecmp): Change warning message.
+ (mbspcasecmp): New declaration.
+ * m4/mbspcasecmp.m4: New file.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
+ GNULIB_MBSPCASECMP.
+ * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
+ * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
+
+2007-02-14 Bruno Haible <bruno@clisp.org>
+
+ * modules/mbsncasecmp-tests: New file.
+ * tests/test-mbsncasecmp.sh: New file.
+ * tests/test-mbsncasecmp.c: New file.
+
+ New module mbsncasecmp.
+ * modules/mbsncasecmp: New file.
+ * lib/mbsncasecmp.c: New file.
+ * lib/string_.h (mbsncasecmp): New declaration.
+ * m4/mbsncasecmp.m4: New file.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
+ GNULIB_MBSNCASECMP.
+ * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
+ * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
+
+2007-02-14 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
+ Verify that it doesn't overlap with our flags.
+ (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
+ do not have the desired effect in multibyte locales; instead, use
+ mbscasecmp.
+ * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
+ Add dependency on xalloc. Depend on fnmatch, not fnmatch-gnu, since
+ we don't require GNU fnmatch ourselves (if our users require it, they
+ should do so explicitly).
+
+ Fix regex code so it doesn't rely on strcasecmp.
+ * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
+ Otherwise, include gnulib's langinfo.h.
+ * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
+ undesirable behavior in non-C locales. Instead, rely on localecharset.
+ * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
+ * modules/regex (FILES): Remove m4/codeset.m4.
+ (Depends-on): Add localcharset. Remove strcase.
+
+2007-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
+ * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
+
+2007-02-13 Bruno Haible <bruno@clisp.org>
+
+ * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
+
+2007-02-12 Bruno Haible <bruno@clisp.org>
+
+ * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
+ strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
+ GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
+ time warning rather than a link error.
+
+2007-02-12 Bruno Haible <bruno@clisp.org>
+
+ * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
+ * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
+
+2007-02-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
+ args, not 2.
+
+2007-02-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ New module 'time', so that apps can include <time.h> as per
+ POSIX and GNU instead of separate include files like time_r.h
+ and timegm.h. This implementation tries out a simpler approach
+ for replacing decls in standard include files (as compared to
+ the string module), somewhat as an experiment.
+
+ * config/srclist.txt: Comment out mktime.c for now.
+ * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
+ since it doesn't apply any more. Use generic wording instead.
+ * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
+ 'time'.
+ * lib/time_.h, m4/time_h.m4, modules/time: New files.
+ * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
+ * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
+ Don't include <sys/types.h>; no longer needed since we assume C89.
+ * lib/mktime.c: Don't include "time_r.h"; no longer needed.
+ * lib/strftime.c: Likewise.
+ * lib/time_r.c: Likewise.
+ * lib/nanosleep.c (nanosleep): #undef after include files, not before.
+ * lib/nanosleep.c: Include <time.h> first, to check interface.
+ * lib/strptime.c: Likewise.
+ * lib/time_r.c: Likewise.
+ * lib/timegm.c: Likewise.
+ * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
+ needed.
+ * lib/timegm.c: Don't include timegm.h; no longer needed.
+ * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
+ time.h now handles any problems in that area.
+ (struct timespec, nanosleep): Remove; time.h now arranges for these.
+ * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
+ that time.h defines struct timespec.
+ * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
+ Set REPLACE_NANOSLEEP. Don't AC_DEFINE nanosleep; the time module now
+ handles that.
+ * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
+ * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
+ needed. Set REPLACE_LOCALTIME.
+ * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
+ * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
+ (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
+ nanosleep; time_h.m4 now does that. Don't require
+ gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
+ module handles this now.
+ * modules/getdate (Depends-on): Remove timespec. Add time.
+ * modules/nanosleep (Depends-on): Likewise.
+ * modules/stat-time (Depends-on): Likewise.
+ * modules/nanosleep (Include): Include time.h, not timespec.h.
+ * modules/strptime (Files): Remove lib/strptime.h.
+ (Depends-on): Add extensions, time.
+ (Include): Include time.h, not strptime.h.
+ * modules/time_r (Files): Remove lib/time_r.h.
+ (Depends-on): Add time.
+ (Include): Include time.h, not time_r.h.
+ * modules/timegm: Likewise.
+ * modules/timespec (Description): Now does timespec-related decls
+ of our own, instead of struct timespec itself.
+ (Depends-on): Add time; remove extensions.
+ (Maintainer): Add self.
+ * modules/utimecmp (Depends-on): Add time; remove timespec.
+ * modules/utimens (Depends-on): Likewise.
+ * modules/xnanosleep (Depends-on): Likewise.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/c-strstr.c: Include allocsa.h.
+ (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
+ * lib/c-strcasestr.c: Include allocsa.h.
+ (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
+ * lib/strcasestr.c: Include allocsa.h.
+ (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
+ * lib/mbsstr.c: Include allocsa.h.
+ (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
+ allocsa/freesa instead of malloc/free.
+ * lib/mbscasestr.c: Include allocsa.h.
+ (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
+ allocsa/freesa instead of malloc/free.
+ * modules/c-strstr (Depends-on): Add allocsa.
+ * modules/c-strcasestr (Depends-on): Likewise.
+ * modules/strcasestr (Depends-on): Likewise.
+ * modules/mbsstr (Depends-on): Likewise.
+ * modules/mbscasestr (Depends-on): Likewise.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
+
+ * modules/mbsspn-tests: New file.
+ * tests/test-mbsspn.sh: New file.
+ * tests/test-mbsspn.c: New file.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
+
+ * modules/mbspbrk-tests: New file.
+ * tests/test-mbspbrk.sh: New file.
+ * tests/test-mbspbrk.c: New file.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
+ unneeded cast.
+
+ * modules/mbscspn-tests: New file.
+ * tests/test-mbscspn.sh: New file.
+ * tests/test-mbscspn.c: New file.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ * modules/mbscasecmp-tests: New file.
+ * tests/test-mbscasecmp.sh: New file.
+ * tests/test-mbscasecmp.c: New file.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ Ensure O(n) worst-case complexity of mbscasestr.
+ * lib/mbscasestr.c: Include stdbool.h.
+ (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
+ functions.
+ (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
+ the bookkeeping indicates that it's worth it.
+ * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
+
+ * modules/mbscasestr-tests: New file.
+ * tests/test-mbscasestr1.c: New file.
+ * tests/test-mbscasestr2.sh: New file.
+ * tests/test-mbscasestr2.c: New file.
+ * tests/test-mbscasestr3.sh: New file.
+ * tests/test-mbscasestr3.c: New file.
+ * tests/test-mbscasestr4.sh: New file.
+ * tests/test-mbscasestr4.c: New file.
+ * m4/locale-tr.m4: New file.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ Ensure O(n) worst-case complexity of mbsstr.
+ * lib/mbsstr.c: Include stdbool.h.
+ (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
+ functions.
+ (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
+ bookkeeping indicates that it's worth it.
+ * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
+
+ * modules/mbsstr-tests: New file.
+ * tests/test-mbsstr1.c: New file.
+ * tests/test-mbsstr2.sh: New file.
+ * tests/test-mbsstr2.c: New file.
+ * tests/test-mbsstr3.sh: New file.
+ * tests/test-mbsstr3.c: New file.
+ * m4/locale-fr.m4: New file.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/mbsrchr.c (mbsrchr): Fix bug.
+
+ * modules/mbsrchr-tests: New file.
+ * tests/test-mbsrchr.sh: New file.
+ * tests/test-mbsrchr.c: New file.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ * lib/mbschr.c (mbschr): Fix bug.
+
+ * modules/mbschr-tests: New file.
+ * tests/test-mbschr.sh: New file.
+ * tests/test-mbschr.c: New file.
+ * m4/locale-zh.m4: New file.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ Support for copying multibyte string iterators.
+ * lib/mbiter.h: Include <string.h>.
+ (mbiter_multi_copy): New function.
+ (mbi_copy): New macro.
+ * lib/mbuiter.h: Include <string.h>.
+ (mbuiter_multi_copy): New function.
+ (mbui_copy): New macro.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ New module mbslen.
+ * modules/mbslen: New file.
+ * lib/mbslen.c: New file.
+ * lib/string_.h (mbslen): New declaration.
+ * m4/mbslen.m4: New file.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
+ GNULIB_MBSLEN.
+ * modules/string (string.h): Also substitute GNULIB_MBSLEN.
+ * MODULES.html.sh (Internationalization functions): Add mbslen.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ Ensure O(n) worst-case complexity of strcasestr substitute.
+ * lib/strcasestr.c: Include stdbool.h.
+ (knuth_morris_pratt): New function.
+ (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
+ bookkeeping indicates that it's worth it.
+ * modules/strcasestr (Depends-on): Add stdbool, strnlen.
+
+ * modules/strcasestr-tests: New file.
+ * tests/test-strcasestr.c: New file.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ Ensure O(n) worst-case complexity of c_strcasestr.
+ * lib/c-strcasestr.c: Include stdbool.h, string.h.
+ (knuth_morris_pratt): New function.
+ (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
+ the bookkeeping indicates that it's worth it.
+ * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
+
+ * modules/c-strcasestr-tests: New file.
+ * tests/test-c-strcasestr.c: New file.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ Ensure O(n) worst-case complexity of c_strstr.
+ * lib/c-strstr.c: Include stdbool.h, string.h.
+ (knuth_morris_pratt): New function.
+ (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
+ bookkeeping indicates that it's worth it.
+ * modules/c-strstr (Depends-on): Add stdbool, strnlen.
+
+ * lib/c-strstr.c: Complete rewrite for maintainability.
+
+ * modules/c-strstr-tests: New file.
+ * tests/test-c-strstr.c: New file.
+
+2007-02-11 Bruno Haible <bruno@clisp.org>
+
+ * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
+ 5.2.1 and earlier, whereby \055 was treated just like the range
+ delimiter '-'.
+ Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
+
+2007-02-08 Bruno Haible <bruno@clisp.org>
+
+ * modules/regex (Depends-on): Add stdbool.
+ Reported by Dalibor Topic <robilad@kaffe.org>.
+
+2007-02-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
+ Prefer returning from main to exiting from it.
+ Remove unnecessary parens after sizeof.
+
+2007-02-05 Bruno Haible <bruno@clisp.org>
+
+ New module mbssep.
+ * modules/mbssep: New file.
+ * lib/mbssep.c: New file.
+ * lib/string_.h (strsep): Add a conditional link warning.
+ (mbssep): New declaration.
+ * m4/mbssep.m4: New file.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
+ GNULIB_MBSSEP.
+ * modules/string (string.h): Also substitute GNULIB_MBSSEP.
+ * MODULES.html.sh (Internationalization functions): Add mbssep.
+
+2007-02-05 Bruno Haible <bruno@clisp.org>
+
+ * lib/strsep.c (strsep): Fix actions in case of no delimiters.
+ Optimize search in case of 1 delimiter.
+
+2007-02-05 Paolo Bonzini <bonzini@gnu.org>
+
+ * lib/acl.h: Include sys/types.h before sys/acl.h.
+
+2007-02-05 Paolo Bonzini <bonzini@gnu.org>
+
+ Merge upstream fix for glibc bugzilla #3957:
+
+ 2007-02-05 Jakub Jelinek <jakub@redhat.com>
+
+ * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
+ bit for RE_HAT_LISTS_NOT_NEWLINE.
+ (build_charclass_op): Remove bogus comment.
+
+2007-02-05 Simon Josefsson <simon@josefsson.org>
+
+ * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
+
+2007-02-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
+ * lib/memmem.c [!defined _LIBC]: Include config.h.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
+ warning message.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ New module mbstok_r.
+ * modules/mbstok_r: New file.
+ * lib/mbstok_r.c: New file.
+ * lib/string_.h (strtok_r): Change argument names to match the
+ comments. Add a conditional link warning.
+ (mbstok_r): New declaration.
+ * m4/mbstok_r.m4: New file.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
+ GNULIB_MBSTOK_R.
+ * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
+ * MODULES.html.sh (Internationalization functions): Add mbstok_r.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ New module mbsspn.
+ * modules/mbsspn: New file.
+ * lib/mbsspn.c: New file.
+ * lib/string_.h (strspn): Add a conditional link warning.
+ (mbsspn): New declaration.
+ * m4/mbsspn.m4: New file.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
+ GNULIB_MBSSPN.
+ * modules/string (string.h): Also substitute GNULIB_MBSSPN.
+ * MODULES.html.sh (Internationalization functions): Add mbsspn.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ New module mbspbrk.
+ * modules/mbspbrk: New file.
+ * lib/mbspbrk.c: New file.
+ * lib/string_.h (strpbrk): Add a conditional link warning.
+ (mbspbrk): New declaration.
+ * m4/mbspbrk.m4: New file.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
+ GNULIB_MBSPBRK.
+ * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
+ * MODULES.html.sh (Internationalization functions): Add mbspbrk.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ New module mbscspn.
+ * modules/mbscspn: New file.
+ * lib/mbscspn.c: New file.
+ * lib/string_.h (strcspn): Add a conditional link warning.
+ (mbscspn): New declaration.
+ * m4/mbscspn.m4: New file.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
+ GNULIB_MBSCSPN.
+ * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
+ * MODULES.html.sh (Internationalization functions): Add mbscspn.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ New module mbscasestr, reduced goal of strcasestr.
+ * modules/mbscasestr: New file.
+ * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
+ (mbscasestr): Renamed from strcasestr.
+ * lib/strcasestr.c: Don't include mbuiter.h.
+ (strcasestr): Remove support for multibyte locales.
+ * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
+ Change the conditional link warning.
+ (mbscasestr): New declaration.
+ * m4/mbscasestr.m4: New file.
+ * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
+ the system does not have strcasestr. Set HAVE_STRCASESTR instead of
+ REPLACE_STRCASESTR.
+ (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
+ HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
+ (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
+ * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
+ Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
+ * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
+ (Depends-on): Remove mbuiter.
+ * MODULES.html.sh (Internationalization functions): Add mbscasestr.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ Simplify handling of strncasecmp.
+ * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
+ the conditional link warning.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
+ HAVE_STRCASECMP, not REPLACE_STRCASECMP.
+ (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
+ * modules/strcase (configure.ac): Don't invoke
+ gl_STRING_MODULE_INDICATOR.
+ * modules/string (string.h): Don't substitute GNULIB_STRCASE.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ New module mbscasecmp, reduced goal of strcasecmp.
+ * modules/mbscasecmp: New file.
+ * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
+ (mbscasecmp): Renamed from strcasecmp.
+ * lib/strcasecmp.c: Don't include mbuiter.h.
+ (strcasecmp): Remove support for multibyte locales.
+ * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
+ Change the conditional link warning.
+ (mbscasecmp): New declaration.
+ * m4/mbscasecmp.m4: New file.
+ * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
+ the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
+ REPLACE_STRCASECMP.
+ (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
+ GNULIB_MBSCASECMP.
+ * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
+ Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
+ * modules/strcase (Files): Remove m4/mbrtowc.m4.
+ (Depends-on): Remove mbuiter.
+ * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ New module mbsstr. Remove module strstr.
+ * modules/mbsstr: New file.
+ * modules/strstr: Remove file.
+ * lib/mbsstr.c: Renamed from lib/strstr.c.
+ (mbsstr): Renamed from strstr.
+ * lib/string_.h (strstr): Remove declaration. Change the conditional
+ link warning.
+ (mbsstr): New declaration.
+ * m4/mbsstr.m4: New file.
+ * m4/strstr.m4: Remove file.
+ * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
+ REPLACE_STRSTR.
+ (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
+ Don't initialize GNULIB_STRSTR.
+ * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
+ substitute GNULIB_STRSTR and REPLACE_STRSTR.
+ * MODULES.html.sh (Internationalization functions): Add mbsstr.
+ (Support for systems lacking ANSI C 89): Remove strstr.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ New module mbsrchr.
+ * modules/mbsrchr: New file.
+ * lib/mbsrchr.c: New file.
+ * lib/string_.h (strrchr): Add a conditional link warning.
+ (mbsrchr): New declaration.
+ * m4/mbsrchr.m4: New file.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
+ GNULIB_MBSRCHR.
+ * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
+ * MODULES.html.sh (Internationalization functions): Add mbsrchr.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ New module mbschr.
+ * modules/mbschr: New file.
+ * lib/mbschr.c: New file.
+ * lib/string_.h (strchr): Add a conditional link warning.
+ (mbschr): New declaration.
+ * m4/mbschr.m4: New file.
+ * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
+ GNULIB_MBSCHR.
+ * modules/string (string.h): Also substitute GNULIB_MBSCHR.
+ * MODULES.html.sh (Internationalization functions): Add mbschr.
+
+2007-02-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
+
+ * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ New module description section 'configure.ac-early'.
+ * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
+ (func_get_autoconf_early_snippet): New function.
+ (func_import, func_create_testdir): Use it. Remove special cases for
+ modules 'extensions' and 'lock'.
+ * modules/extensions (configure.ac-early): Require
+ gl_USE_SYSTEM_EXTENSIONS.
+ * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
+
+2007-02-04 Bruno Haible <bruno@clisp.org>
+
+ Make use of gcj-4.3's -fsource and -ftarget option.
+ * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
+ and if so try the options -fsource and -ftarget.
+ * lib/javacomp.c (compile_using_gcj): Add fsource_option,
+ source_version, ftarget_option, target_version arguments.
+ (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
+ (is_envjavac_oldgcj_14_14_usable): Renamed from
+ is_envjavac_gcj_14_14_usable.
+ (is_envjavac_oldgcj_14_13_usable): Renamed from
+ is_envjavac_gcj_14_13_usable.
+ (is_gcj_present): Update.
+ (is_gcj_43, is_gcj43_usable): New functions.
+ (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
+ (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
+ (compile_java_class): Test whether gcj is in version >= 4.3, and if so
+ try the options -fsource and -ftarget.
+
+2007-02-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
+ checking code. Set N = ceil (1.5 * N) rather than to a slightly
+ larger value.
+
+2007-02-03 Jim Meyering <jim@meyering.net>
+
+ Give tools a better chance to allocate space for very large buffers.
+ * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
+
+ Make pwd and readlink work also when run with an unreadable parent dir
+ on systems with openat support.
+ * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
+ provided getcwd function, even when we have openat support.
+ Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
+
+2007-02-02 Bruno Haible <bruno@clisp.org>
+
+ * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
+ strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
+ error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
+ portability problems if one of these functions is only used on specific
+ platforms.
+ Reported by Paul Eggert.
+
+2007-02-02 Paul Eggert <eggert@cs.ucla.edu>
+
+ Avoid mempcpy in the regex code, as the string.h mempcpy stuff
+ is causing more trouble than it's curing.
+ * lib/regex_internal.h (__mempcpy): Remove.
+ * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
+ (and make the code a tad smaller to boot).
+ * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
+
+2007-02-02 Jim Meyering <jim@meyering.net>
+
+ * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
+ section, not in the Makefile.am: one.
+
+2007-02-02 Eric Blake <ebb9@byu.net>
+
+ * lib/strchrnul.c: Always include config.h first.
+
+ * modules/mountlist (Depends-on): Revert 2007-01-31 change,
+ gnulib strstr is not necessary here.
+
+2007-02-02 Simon Josefsson <simon@josefsson.org>
+
+ * m4/socklen.m4: Fix typo.
+
+2007-02-02 Eric Blake <ebb9@byu.net>
+
+ * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
+ * modules/netinet_in (Makefile.am): Likewise.
+
+2007-02-01 Bruno Haible <bruno@clisp.org>
+
+ * lib/string_.h (GL_LINK_WARNING): New macro.
+ (strcasecmp, strstr, strcasestr): If provided by the system,
+ conditionally define as a macro that leads to a warning instead of to
+ an error.
+ (strncasecmp): Conditionally define as a macro that leads to a warning.
+
2007-02-01 Karl Berry <karl@gnu.org>
* config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
simply work around them.
* lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
(iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
- (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before declaring.
+ (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
+ declaring.
Don't bother to define as macros, since the standard doesn't require it.
* m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
longer worry about IRIX 5.3.