+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
long lines.
2007-02-17 Ben Pfaff <blp@cs.stanford.edu>
- Bruno Haible <bruno@clisp.org>
+ Bruno Haible <bruno@clisp.org>
* modules/tmpfile: New file.
* lib/tmpfile.c: New file.
* 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>.
+ delimiter '-'.
+ Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
2007-02-08 Bruno Haible <bruno@clisp.org>
2007-02-03 Jim Meyering <jim@meyering.net>
- Give tools a better chance to allocate space for very large buffers.
+ 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
an error.
(strncasecmp): Conditionally define as a macro that leads to a warning.
-2007-02-01 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.
-
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.